Programmation – Game Model - Heigvd/Wegas GitHub Wiki

Le fichier « wegas[nom du jeu]-.json » de votre projet contient les données nécessaire à votre jeu tel que les variables du jeu, les liens relatifs aux fichiers utilisés par le jeu (CSS), etc…

Ce fichier peut être divisé en deux parties distinctes : les variables de paramètre du jeu et les variables du jeu. Ces paramètres ressemblent à ceci :

json

  • @class sert à préciser quel est ce fichier.
  • Name est le nom de votre jeu.
  • ScriptLibrary est les scripts utilisé par votre jeu (ici, aucun script n’est utilisé).
  • cssUri est le chemin relatif permettant d’accéder au CSS de votre jeu.
  • widgetUri est le chemin relatif permettant d’accéder au fichier « page » (la structure des interfaces) de votre jeu.
  • Games comportes les informations du scénario (Game), des équipes (team) et des joueurs (players). Les éléments Name doivent servent de token (mot-clef permettant, par exemple, de lier une équipe à un scénario) et doivent être unique.

Les variables du jeu seront toutes inscrites dans la référence « childVariableDescriptors ». Il s’agit d’un tableau d’objets comme présent dans cet exemple :

json1

Les paramètres demandés par les variables sont dépendants de ces variables et ne seront donc pas détaillés. Ces paramètres demandés sont visibles dans les classes java relatives (Wegas/source packages/…persistence/[nom de la variable (descriptor ou instance) .java]) ou plus simplement en créant la variable voulu dans l’éditeur puis en exportant le game model par client REST. Le paramètre « scope » doit être présent pour chaque variable. Il indique s’il existera une instance de cette variable pour chaque joueur (‘’@class’’ : ‘’PlayerScope’’), pour chaque équipe (‘’@class’’ : ‘‘TeamScope’’) et pour chaque scénario (‘’@class’’ : ‘’GameScope’’).