C++, Tiled, SDL
​
J'ai réalisé ce projet dans mon cours de programmation avancée dans mon AEC.
​
Les bases de l'engin ont été réalisées en collaboration avec notre professeur et la logique du jeu a été réalisée par moi. L'engin utilise Tiled afin de créer les niveaux.
​
Lorsque le jeu commence, un objet cherche les informations du niveau et demande à des prototypes d'ennemi de créer des clones de lui-même.
​
Lorsqu'un objet qui souhaite avoir des collisions est créé dans le niveau, ce dernier s'inscrit à un service de collisions.
Seuls les objets se déclarant comme "updatables" ont leurs collisions actualisées. En d'autres mots, seuls les objets qui changent de comportement à la suite d'une collision sont vérifiées.
​
Chaque IA possède une version modifiée d'un contrôleur. Ce dernier fait déplacer l'IA dans une direction et réagit adéquatement au moment d'une collision.