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.