First Steps
When creating a game into Ethereal's RGS, the first step is to create the Gitlab project structure.
Project Structure
Every partner group must contain the following structure:
.
├── devops
│ └── repositories
└── games
└── <server_codename>
├── <server_codename>-be # Game api, engine, server and simulations
├── <game1_codename>-fe # Game client 1
├── ...
└── <gameN_codename>-fe # Game client N
Where the subprojects/modules within the game's backend project (
<server_codename>-be) can be further extracted into their own projects like its the case for the engine one (which for certification purposes it could be isolated into its own project).
This could also be desired, for instance, for the
apimodule, which, depending on the workflow, could be more "frontend-convenient".
All game clients using an specific game server are to be created within the respective server's group