feature(server): add game creation to game gateway
Création du gateway pour les parties (GameGateway). Le but de cette MR est juste de commencer les websockets et leur intégration avec le reste du système.
Ajouts
- Gateway sur
/game
pour gérer les jeux. - Événement
create
(GameClientEvent.Create
): crée une partie normale - Événement
demo
(GameClientEvent.Demo
): teste un jeu - Les événements lancent une exception (événement
exception
) si le jeu n'existe pas/plus. - Logique de création d'une partie: une partie contient un ID (
game-XXXX
), un type (Normal/Demo) et un quiz. Sauvegarder une copie du quiz permet la modification/suppression du quiz sans pour autant changer celui en cours de partie. C'est beaucoup plus simple que d'implémenter un système de jeux partiels, temporaires. Par contre, cela signifie que le serveur garde en mémoire toutes les parties en cours. Si un jour il faut ajouter des images ou autres éléments lourds, on pourra déplacer le tout vers
Modifications
- Suppression des exemples du projet de base.
Conséquences
- Le client va devoir gérer des événements websockets.
Depends !22 (merged)
Closes #58 (closed)