

Accueil


Nouveautés


Forum


Livre d'or


Contact

Tout d'abord, je vais vous présenter quelques chiffres approximatifs concernant ce projet :
eXonodis est un jeu de stratégie en temps réel. Dans le style des Age of de Microsoft(c), eXonodis évolue dans un environnement 3D avec une infinité de vues possibles.
Ce jeu mélange à la fois stratégie, action, réflexion, et bien d'autres. Le mode multi joueur permettra de faire des alliances de plusieurs joueurs afin de battre soit d'autres joueurs mis en réseaux soit des ordinateurs.
Le but principal de ce jeu est de survivre dans la création du monde en colonisant des terres, en faisant des alliances et surtout ne pas tomber dans une dictature qui mènerait à la perte de votre société.
Ce jeu est innovant dans le monde des jeux de stratégie car il est possible de prendre la vue à la première personne et ainsi participer aux combats en se battant vraiment. Ce qui permet dans le mode multi joueur de créer des stratégies styles Counter-Strike(c) ou bien Battlefield(c).
eXonodis vous invite à créer votre civilisation à partir de la préhistoire jusqu'au futur, en passant par l'antiquité, le Moyen-Âge, la renaissance et le contemporain.
A vous de prendre en main votre société et d'être le meilleur sur le monde. Ne soyez pas trop belligérant, améliorer aussi le quotient intellectuel de votre civilisation pour qu'elle évolue plus facilement.
eXonodis est l'idée de trois étudiants passionnés d'informatique et de programmation :
Pour plus de renseignement sur le projet : Sylvain Gougouzian
Je m'occupe de la partie développement 3d et plus particulièrement du moteur 3d.
Je dois alors afficher des objets 3D préalablement crées dans un modeleur tel que Blender et
les afficher correctement tout en veillant aux optimisations de rigeur.
Celles-ci sont de l'ordre de la perfomance en terme du nombre d'images par seconde,
de la qualité de l'affichage (effet indésirable de scintillement, ...)
ainsi que de l'occupation mémoire.
Comme pour tous mes développements,sauf exception, mes programmes sont multiplateformes et ne
dependent donc pas seulement de Windows. D'ailleurs, je réalise 90% de mes travaux sous Linux donc
les versions Linux sorte avant les Windows ;).
Le code était difficile à comprendre et à mettre à jour bien qu'orienté objet. Les classes étaient mal hierarchisées et la séparation de certains modules n'était pas respectée. Cela rendait le code très peu évolutif sans une refonte d'une grosse partie du code. De plus des erreurs inattendues survenaient et il était difficile de les corriger correctement. Ainsi mon choix a été de reprendre le devéloppement à zero en partant sur des bases plus stable et profitant ainsi de mon experience de ce programme pour concevoir un moteur plus adapté aux modifications et évidement plus stable.
Compte tenu des problèmes cités plus haut concernant la première version, je me suis alors lancé dans la programmation d'un moteur beaucoup plus souple à la programmation, à l'usage, à la mise à jour ainsi qu'au maintiens du code source. En effet ce dernier est très orienté objet et profite des mechanismes de réutilisation et de modularité de cette programmation. Par ailleurs, je ne rencontre plus avec cette version d'erreurs inattendues. Ceci est en particulier du à une gestion des exceptions, différents contrôle tout au long du code, à la rigueur dans la création du code (règle de programmation défini) et aussi à la claireté dans la modélisation UML.

Voici les images rendues par la première version du moteur, un terrain (construit à partir d'une heightmap) ainsi qu'un char d'assault ont été affiché.
La démo zigzag disponible à la fin de la page.
La nouvelle démo du moteur de terrain en cours de développement, les premières images...
Cette partie décrit les développement à venir pour mon moteur ainsi que leur avancement. Ensuite beaucoup d'idées sont planifiées pour continuer l'avancement. Voici une liste non exhaustive des fonctionnalités à apporter. Celles-ci ne sont pas classés dans un ordre chronologique ou d'importance.
Voici la démo depuis laquelle les captures d'écran ont été extraites.
Une fois lancée, vous pouvez utiliser les touches suivantes :
Télécharger cette démo pour windows
Attention pour les versions Linux, certaines librairies (libgtkmm, libglademm, libfreetype, libxml2, libjpeg) sont requises sur votre système pour fonctionner correctement.
Télécharger cette démo pour Debian Linux (DEB)
Télécharger cette démo pour Redhat Linux (RPM)
Télécharger cette démo pour tous Linux (TGZ)
Dans la version v0.31 du moteur eXo3D, je vais ajouter un moteur de terrain :
Cette démo permettera de tester et d'afficher ses nouvelles fonctionnalités.
Télécharger cette démo (Non disponible encore)
Dernier modification 17/05/2005 - Auteur : Cédric Fougerat cedric@fougerat.fr