Projet de seconde année ISIMA

FourmiZZLe 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"...

FourmiZZ

... 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.

FourmiZZ

Le terrain est vallonné et dangereux.

FourmiZZ

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

FourmiZZ

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

FourmiZZ

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