Ce projet est une application écrite en C++ avec la bibliothèque graphique SFML. Elle permet de simuler l'évolution d'une colonie de fourmis, son expansion, sa recherche de nourriture et sa défense fasse à une colonie ennemie dans un environnement limité. L'objectif est de mettre en évidence l'organisation des fourmis pour trouver des chemins, les plus courts possibles, qui mènent vers des stocks de nourriture.
Ce projet a été développé dans le cadre d'un projet scolaire à l'ENSICAEN par :
- Quentin Fontaine
- Antonin Huaut
SFML est nécessaire pour compiler l'application. L'application a été développée avec la version 2.5.1 de SFML.
Cette version de SFML n'est compatible qu'avec la version 7.3.0 de MinGW
Rendez-vous sur la page de téléchargement de SFML (ici).
Téléchargez la version 7.3.0 de MinGW "MinGW Builds 7.3.0 (64-bit)" puis SFML "GCC 7.3.0 MinGW (SEH) - 64-bit".
Extrayez ces deux archives dans un dossier. Il faut ajouter à la variable d'environnement PATH de Windows les dossiers \bin de MinGW et SFML.
Une fois les variables d'environnements définies, lancez un terminal à la racine du dossier et tapez :
./compileAndRun.bat
Pour compiler et lancer l'application
Nécessite build-essential, cmake, libsfml-dev
Ne fonctionne pas avec le serveur graphique X.Org : La boucle d'évènement doit être thread-synchro avec la boucle de
rendue.
Si on fait ça, l'application est trop ralentie.