Skip to main content

Server Usage

Welcome to the R-Type server CLI documentation. Each server type has its own CLI options. This document provides detailed instructions on how to use the CLI for the master server.

General Usage​

The R-Type server CLI can be invoked with the following format:

./r-type_server [server_type] ...(type specific arguments)

Available Server Types​

  • Master: The master server is responsible for managing the game sessions and routing messages between clients and game servers.
  • Room: The game server is responsible for managing the game logic and state for a single game session.

Each server type has its own set of arguments and options, accessible via the --help flag.

Master Server CLI​

The master server is responsible for managing the infrastructure, including spawning and scaling lobby servers. Below is the detailed usage guide for the master server.

Usage​

./r-type_server master [options]

Available Options​

OptionArgumentDescription
--helpNoneProduces the help message for the master.
--config<file>Path to the master's configuration file.

Environment File​

The --config option allows you to specify a configuration file that defines key parameters for the master server. This environment file must follow the format outlined below.

Sample Configuration File​

NAME='jedusor'
PORT=3000
TICKS=60
MAX_GAMES=5

Configuration Variables​

VariableDescription
NAMEThe name of the master server.
PORTThe port on which the master server runs.
TICKSThe tick rate (in milliseconds) for each game lobby managed by the master.
MAX_GAMESThe maximum number of games (lobby servers) that the master can spawn.

Example Usage​

Here is an example of how you might use the master server:

./r-type_server master --config master.env

Further Help​

For more information on the different server types and their specific CLI options, you can run:

./r-type_server [server_type] --help