Skip to content

feature(server): add game creation to game gateway

Laurent Bourgon requested to merge feature/game-creation into dev

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)

Merge request reports

Loading