Challenges faced
-Efficient network solution
Using a Node.js server hosted on a Ubuntu instance. This server would act as a matchmaker for active games and a manager of game states and messages. Clients send messages and states to the server via HTML websockets which are checked by other clients to prevent cheating.
-Game accessibility
Being originally a board game, it presented a challenge bringing the ruleset to a digital platform. By producing iterative functional versions early, the testers & board game designers could play the game and identify what worked and what didn't early on in the cycle.
-Replayable, always joinable games
Games were managed by messages and game states and so players could always join a game they are involved in. As well as actively watch other peoples games and saved replays from any websocket capable device.