Individual Game Servers

As described above, game servers run in their own processes, and are responsible for handling the gameplay of a particular game.

There are three possibilities for game server design.

The current design requires game servers of type three. It is possible however, that in the future GGZ will allow dynamically loaded server modules as well.

Once the game server is running it is necessary that ggzd pass it some required information such as player names and file descriptors. This communication occurs over a pipe or socketpair which is established prior to the forking of the process. The interactions between game modules and the control section are listed above in section 3.1.1.1.