This video goes over the high level architecture of our server code.
We start off our implementation of the diff function with a basic test harness.
Our next diff function will handle diffing arrays.
We finish our simple diff function with being able to handle objects.
Next up we implement our merge function that accepts diffs in the form of those generated by the makeDiff function.
In this video we load up our cards into a special data structure.
Our first “room” that we implement is the application. In this video, we also create our client class and hook it into socket.io so that the server can now send actions directly to the clients.
This video completes the app store, by integrating it into the SET_VIEW action as well as socket.io connection events.
Next up we implement the server-side code for our lobby, and see how we will be handling events from the client.
Now we stub out a few of the classes we’ll need for our game implementation and finish our implementation of the lobby.
The first game handlers that we implement are for setting game options and sending messages.
Next up we implement many of the core bits of the game logic.
The final bit of server code we have to write is the state machine for the game!