Skip to main content

Unity WebGL et communication avec le Web

Vue d’ensemble

Le jeu Unity WebGL est intégré au Web et communique avec le backend NestJS pour récupérer ou enregistrer plusieurs données métier.

Côté Angular

PageWebglComponent est utilisé pour plusieurs routes de jeu : /game, /demo, /alpha, /alpha2 et /demoLive.

Côté backend

GameController dans uniksim-back-end/src/app.controller.ts est protégé par AuthGuardGame et expose notamment :

  • version du build ;
  • informations de code produit ;
  • textes et traductions ;
  • écoles ;
  • token Web ;
  • heartbeat ;
  • classements ;
  • images utilisateur ;
  • journalisation de crash.

Fichiers statiques

Le backend utilise ServeStaticModule pour servir le frontend compilé depuis dist/front. Les assets Unity WebGL sont intégrés au frontend.

Règle de maintenance

Lorsqu’un changement touche Unity et le Web, toujours documenter les deux côtés du contrat : le code Unity qui envoie ou reçoit les données et l’endpoint/service NestJS correspondant.