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:
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:
WinCDLMQT 2.02B Src 13/12/2006,17:44 1.08 Mb
Images:
March 11th, 2007 on 2:55 pm
Awesome C\’est extrêmement sympatique. Je n\’ai pas encore regardé le code source mais personellement, j\’étais loin de faire des choses aussi complètes au sortir de ma première année d\’Iut (même maintenant…).
Site très intéressant également. Bravo.
January 18th, 2008 on 10:26 am
yo c vrémen bien votre apli nous on s\’est contenté du 2D