10fév. 2008
FourmiZZ
23:07 - Par Great A'Tan - Mes Projets - aucun commentaire
Projet de seconde année ISIMA
Le projet Fourmizz consiste à l?élaboration d?une simulation d?une colonie de fourmis, qui doit répondre au besoin de trouver de la nourriture pour assurée sa survie. La simulation s?effectue à l?extérieur de la fourmilière sur la recherche de la nourriture et son rapatriement ainsi que sur la défense du lieu de résidence. L?affichage est fait en trois dimensions sur une carte générée aléatoirement, le déplacement est alors représenté pour chaque fourmi. Un système de suivit est disponible pour permettre de choisir une fourmis et de la suivre individuellement.
Le projet a été écrit entièrement en C++ pour le système Windows, mais uniquement avec des API ouverts (OpenGL, GLUT, SDL,...), en utilisant le compilateur Visual Studio C++ 6.0. Le moteur 3D est basé sur OpenGL et utilise des bounding box pour la détection de collision, et un générateur de carte aléatoire. L'intelligence artificielle utilise un système basé agent assez simple.
Un port pour Linux est en cours, mais non fonctionnel.
Images
Les fourmis partent du centre du terrain 3D, là où est l'entrée de leur fourmilière et ont une mission extrêmement importante, confiée par la reine elle-même : rapporter à manger pour faire les réserves en vue de l'hiver prochain. Pour celà, elles disposent de deux phéromones. La bleue indique "j'ai parcouru ce terrain"...

... et la rouge indique "il y a à manger là bas". Elles doivent ramener de la nourriture, et certaines graines sont beaucoup plus grosses qu'elles.

Le terrain est vallonné et dangereux.

Les fourmis doivent se battre contre l'environnement et même contre des animaux hostiles.

Toute ressemblance avec un célèbre jeu de stratégie 3D est purement intentionnelle 

Dans certaines versions, les objets fourmis ont même été remplacés par des hydralisks...
Licence
L'ensemble des sources et graphismes de ce projet est disponible sous licence GPL v2.
Fichiers
- Rapport de Projet (PDF, Français) : FourmiZZ-rapport.pdf (604 ko)
- Schema UML de l'AI (PDF, Français) : FourmiZZ-modele-uml-ai.pdf (48 ko)
- Executable d'installation (Win32) : FourmiZZ-binsrc-20030904.exe (3.5 Mo)
- Archive des Sources Principales (Win32, Visual Studio C++) : FourmiZZ_simul-src.zip (15,7 Mo)
- Archive des Sources de l'éditeur d'animation (Win32, Visual Studio C++) : FourmiZZ-AnimEditor.zip (605 ko)
aucun commentaire