Currently only supports playing a game over a websocket. Creating players, joining/creating games, ect will come soon. For the demo all this information should be pre-loaded into the database.
Websocket Address hostname:port/GameState
Play Card/Pick Winning Card Message Format
{
GameId
PlayerId
PlayerAuth
CardId - The card being played, or the winning card
End
}
GameState Update Message Format
{
GameId
RoundNumber
CurrentBlackCard
CurrentJudge
PlayerCount
Hand - Player's Hand, Array of CardID's
InPlay - Cards on table, Array of CardID's
}
To get started, setup your $GOPATH and run
go get github.com/blargg/friends-against-humanity
Check inside $GOPATH/bin
and there should be a build of the server. Run it and go to http://127.0.0.1:8080 to confirm that it is working.
You can type
go build github.com/blargg/friends-against-humanity
to rebuild any changes to the project. Inside $GOPATH/src/github.com/blargg/friends-against-humanity
is where the git repo is stored.
It is a real git repo and you can do your pushing, pulling, and commiting from there. You may need to setup the pushing and pulling because I'm sure go get
just clones the repo anonymously. You can set this up according to https://help.github.com/articles/adding-a-remote.
See https://code.google.com/p/go-wiki/wiki/GithubCodeLayout for more info.