Le mois dernier, nous vous avions jeté les bases de la conception d’un jeu de gestion de type Sim City et présenté les parties principales de notre moteur C# / XNA. Pour le moment, le joueur peut construire des bâtiments sur la carte avec les touches clavier. Nous aborderons dans ce numéro la partie statistique de ce type de jeu, de manière à ce que nos villes puissent évoluer et avoir de nouvelles demandes.
Nous avons rajouté des classes utilitaires dans notre moteur. Notre classe Variable représente une … variable. Chaque variable peut avoir des dépendances ainsi qu’un poids et un coefficient pour ajuster des calculs. Par définition, une Variable est également une moyenne des dépendances des autres variables. Il est possible de changer son comportement du mode de calcul de ses dépendances (somme simple ou incrémentale). On peut également affecter des événements pré et post-calcul via les méthodes BeforeCompute & AfterCompute. La classe Operation permet de surcharger les opérateurs communs. Elle fait exactement la même chose entre une variable de notre propre type et une variable de numérique type double, int, etc. Enfin, la classe utilitaire GenericHandlers permet un meilleur contrôle des résultats (majoration, minoration, etc.).
Frédéric PEDRO & Anthony CHEN KUANG PIAO