Le but de GAME EFREI est de créer des jeux
mais aussi d'apprendre des techniques avec des projets intéressants.
Le programme n'est pas commenté mais si vous
avez des questions sur un sujet particulier (ou s'il y a des problèmes à la compilation)
: herouard@efrei.fr
Bomber-Pingouin utilise :
- la programmation Windows API : principalement dans main.cpp
- des classes : les classes Joueur (dans Joueur.h) et ListeBombe (dans Bombe.h) sont les
plus intéressantes. En particulier la première utilise une variable commune à toutes
les classes, la deuxième possède deux construteurs.
- le multi-thread : il y a 3 thread (le programme principal, la réception des messages
réseau et l'IA). La thread IA (IA.cpp) a été créée car la première version du joueur
ordinateur était trop lente et prenait trop de ressources. Le calcul des déplacements
des IA se fait donc en parallèle. Le but de depart etait que le calcul IA pourrait se
faire pendant plusieurs ecrans, mais finalement l'affichage attend que l'IA ait fini (pour
bien faire les choses, il faudrait rajouter des sections critiques)
- la théorie des graphes : le déplacement des IA se fait avec un algorithme inspiré de
Djikstra.
- et bien sûr DirectX