shot_wincdlmqt
C’est un projet réalisé en fin de première année d’IUT sur lequel je suis retombé récemment. Il s’agissait à la base d’implémenter une série d’automates cellulaires en C++ et QT. J’avais en fait développé tout un framework de simulation et d’interfaces graphiques génériques et multi-plateforme que j’avais utilisé pour implémenter 4 automates cellulaires différents dont une simulation d’écho-système Herbe/ Lapins/ Renards assez intéressante.

 

 

Description:

J’avais développé tout un framework objet très générique pour faciliter le développement de ce type de simulations ainsi que leur visualisation et leur paramétrage graphique via une IHM. Les couches de simulation, contrôle et visualisation étaient en effet totalement abstraites via des interfaces génériques qui permettaient ainsi diverses implémentations et fournissait une bonne extensibilité au framework.

Une interface de paramétrage et de contrôle des simulations en QT et en mode texte avaient été réalisées ainsi que deux implémentations OpenGL et une implémentation en mode texte de la visualisation. L’implémentation  OpenGL “Standard” visualisait simplement les automates à l’aide de couleurs texturées sur une forme géométrique quelconque. Le mode “Avancé” offrait un affichage avec une représentation totalement 3D des éléments ainsi que divers effets.

Sur la base de ce framework j’avais implémenté le jeu de la vie, les fourmis de Langton, une simulations de termites transportant des bouts de bois ainsi qu’une simulation d’un echo-système constitué d’herbe de lapins et de renards très fortement paramétrable.

Fichiers:

Voici un package contenant diverses versions executables du projet pour Windows:

zip WinCdlmqt2_02 13/12/2006,17:45 2.40 Mb

Et pour ceux que ca intéresse voici les sources de l’ensemble du projet avec un projet Visual Studio pour Windows et un makefile pour Linux:

zip WinCDLMQT 2.02B Src 13/12/2006,17:44 1.08 Mb

Images:

HLR0HLR1
HLR2HLR9
HLR10HLR5