Faire son jeux video avec Irrlicht
Par knoodrake le vendredi, décembre 8 2006, 18:47 - Informatique - Lien permanent

Ce billet trace un bref apperçu d'Irrlicht et des ses possibilités.
Irrlicht est un Moteur 3D libre et multi-plateforme, simple d'utilisation.
Et beaucoup de motivation, de temps, de ressources humaines, ...
Conaissez-vous Irrlicht ?
Irrlicht est un moteur 3D publié sous license (très) libre , sous license zlib pour être précis, ce qui autorise même des utilisations à des fins commerciales.Faire un jeux vidéo 3D
Je ne m'étendrait pas sur le sujet, les sites consacrés à ce sujet étant relativement nombreux, mais pour résumer, pour faire un jeux vidéo il vous faudra:un moteur 3D, un moteur Physique (facultatif), un moteur sonore, et surtout du contenu (ce qui comprend notament les sons, les musiques, les modèls 3D, les maps, les texture, etc..).
Irrlicht: Présentations
Irrlicht est un moteur 3D libre écrit en C++, il est multi-plateforme (windows, Linux et Mac), son développement est actif et les nouvelles versions ne se font pas trop attendre.
Il est possible d'utiliser une (ou toutes) des API suivantes: Direct3D 8, Direct3D 9, OpenGL 1.5, et deux rendus Software différents.
Est intégré dans cette librairie une gestion sommaire, mais pas mauvaise de la Physique (Gravité), de même qu'elle dispose de son propre parser XML pour enregistrer des configurations, des scènes, etc..
Nombres de formats sont compris, et pour n'en citer qu'une partie: .md2, .bsp, .3ds, .png, .jpg, .tga, etc..
L'intégration de Shaders est aussi possible aisaiment (HLS & GLS).
Irrlicht dispose d'une comunauté bien vivante qui lui procure des merveilles tel que des Outils de Light Mapping, des classes de chargement de modèls doom3, des camera, des Forks en tout genre, des intégration de moteurs physique, etc..
L'accompagnent également: IrrKlang et IrrEdit. IrrKlang est un moteur de rendu sonnore et IrrEdit un éditeur de scène.
Tout deux sont étroitement liés Irrlicht, mais hélas, n'en actuellement qu'a des versions béta bien jeunes.
L'uitilisation d'Irrlicht
Je ne me lance pas dans un tutoriel, encore une fois, on les trouve nombreux sur la toile, et je préfère vous en donner des liens en Appendice.Cependant ce que j'ai retenu d'Irrlicht, c'est son éfficacité et son extreme simplicité.
Pour vous donner une idée, vous pouvez jeter un coup d'oeil aux tutoriels disponibles sur le site officiel, mais grosso-modo, pour le peu que l'on ai map, on peut se ballader façon doom-like (c'est dépassé ce terme non? on dit quake-like ou FPS maintenant non ?) dans sa map avec la finesse graphique digne d'un quake 3 pour moins d'une cinquantaine de lignes. N'est-ce pas fabuleux ?
Exemple, pour ajouter une camera style FPS, un simple "smgr->addICameraSceneNodeFPS(...)" suffit.
La gestion des évenements est assez simple aussi (assez similaire à ce que propose la librairie GLUT je trouve).
Et il en va de même pour (presque) tout ce que vous voulez faire.
Conclusion
Avant de me lancer, j'ai hésité entre plusieurs moteurs, Ogre3D notament ou CrystalSpace, et je ne sai pas si j'ai choisi le meilleur, n'ayant pas mis "la main à la pate" pour les autre, mais j'ai été très agréablement surrpris par Irrlicht. Simple, communauté active, éfficace, complet.Le moteur bien sur des manques, notament les types de fichiers supportés, ou le rendu OpenGL légerement derrière ses acolytes microsoftiens, mais globalement, c'est que du bonheur.
Cela semble évident mais je présice tout de même que si Irrlicht est très simple, il est impératif d'être à l'aise avec le C++ et son côté orienté objet qui est, ca va de soit, abondament utilisé.
Liens
Captures d'écrans
http://images.google.fr/ Irrlichthttp://www.irrlicht.fr/forum/viewforum.php?id=12
http://irrlicht.sourceforge.net/screenshots.html
Sites officiels & communautaires
http://irrlicht.sourceforge.net/ site officiel [EN]http://www.irrlicht.fr/ site communautaire [FR]
Forums
http://irrlicht.sourceforge.net/phpBB2/index.php [EN]http://www.irrlicht.fr/forum/index.php [FR]
Informations
http://irrlicht.sourceforge.net/links.html Pleins de liens [EN]http://fr.wikipedia.org/wiki/Irrlicht [FR]
http://en.wikipedia.org/wiki/Irrlicht_Engine Beaucoup plus complet [EN]
http://irrlicht.sourceforge.net/phpBB2/viewtopic.php?t=4548 FAQ générale [EN]
Autre
http://fr.wikipedia.org/wiki/Moteur_de_jeu [EN]http://en.wikipedia.org/wiki/List_of_game_engines [EN]
http://www.crystalspace3d.org/ Un moteur 3D très populaire [EN]
http://www.ogre3d.org/ Ogre3D, un autre moteur 3D très populaire [EN]
Commentaires
Sinon ... vive Irrlicht