Main game server plugin for R-Type multiplayer. More...
#include <memory>#include <unordered_map>#include "ECS/Registry.hpp"#include "Interfaces/IGameServer.hpp"#include "Utils/EventBus.hpp"#include "RTypeServer/EntityManager.hpp"#include "RTypeServer/Systems/CollisionSystem.hpp"#include "RTypeServer/Systems/EnemyAISystem.hpp"#include "RTypeServer/Systems/EnemySpawnSystem.hpp"#include "RTypeServer/WaveManager.hpp"
Include dependency graph for RTypeServer.hpp:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| class | gme::RTypeServer |
| Main game server plugin for R-Type multiplayer gameplay. More... | |
Namespaces | |
| namespace | gme |
Enumerations | |
| enum class | gme::LevelState : uint8_t { gme::WAITING_FOR_PLAYERS = 0 , gme::IN_PROGRESS = 1 , gme::COMPLETED = 2 , gme::LOOSE = 3 } |
| State enumeration for level progression. More... | |
Main game server plugin for R-Type multiplayer.
This file contains the RTypeServer class which implements the core game server logic for R-Type multiplayer. It manages the game state, processes player inputs, updates game entities, handles collision detection, spawns enemies, and broadcasts world state to connected clients. The server is the authoritative source for all gameplay logic to ensure fair and synchronized multiplayer experience.
Definition in file RTypeServer.hpp.