Multi-player Game Tutorial

In a multi-player game, all players belonging to the same world can access the decisions and results of that world. The decisions and results of other worlds are hidden. A run’s leaders can access the decisions and results of all the run’s worlds.

This tutorial will walk you through the creation of the multi-player Div game. This game implements a model that takes a dividend and a divisor and calculates the result. Each world needs a player with the Divisor role and a player with the Dividend role to submit decisions in order to get a result.

The game defines two phases: Play and Debrief. During a run’s Play phase, players can submit decisions. Once a leader moves a run to Debrief phase, players are prevented from submitting further decisions. During Debrief phase, a leader can review the final decisions and results of all worlds in the run.

The game also provides server-side input validation and reports validation errors in the UI.

This project will demonstrate how the various pieces of Simpl interact to provide a platform upon which multi-player games can be created.

For an overview of how Simpl works, see Simpl Overview.

Start this tutorial by running the Simpl Games API service using the instructions in Single-player Game Demo.

First, we’ll implement our Multi-player Game Model Service, providing the mathematical model for Div.

Then, we’ll build our Multi-player Game Frontend.