Xtengine - moteur 3d basé sur opengl, glew et la sdl


Description

Voila, c'est un moteur 3d auquel je ne toucherais plus car lorsque je l'ai commencé je ne maitrisais pas
tout les concepts du C++ (namespace, template etc), et je n'avais jamais regardé la structure des autres
moteurs 3d. Lorsque j'ai testé Irrlicht il n'y a pas longtemps, je me suis rendu compte que mon moteur
n'irais nulle part sans une restructuration complete etc.
Bref je l'arrete ici, il sera peut etre continué pour le projet de jeux video sur lequel j'étais :
http://embya.free.fr

Je vous en fais cadeau meme si c'est pas beau du tout :P

L'archive avec les sources, et les exemples sont téléchargeable ici :
http://lxt95l.free.fr/xtEngine/
(La doc est obselete :/)

Les caractéristiques du moteur actuel :

-Gestion des erreurs (log).
-Gestion des vecteurs 2d,3d et 4d.
-Collision a base de boîte.
-Gestion des objets .obj (static) et md2 (animée).
-Gestion des entitées des objets .obj et .md2.
-Gestion de caméras de type FPS,RPG et FreeFly.
-Gestion du brouillard.
-Chargement d'image tout type (jpg,tga,gif,bmp etc).
-Gestion de base des champs de textes.
-Gestion des lumieres OpenGL (shader).
-Gestion des particules pour simuler la pluie, neige, tempete de sable etc .
-Primitives 3d (cylindre,cone,sphere,plan,cube)
-Gestion des shaders GLSL.
-Gestion de skybox.
-Gestion des sprites.
-Gestion de terrains.
-Gestion du texte.
-Effet d'eau(refraction bientot reflection).
-Gestion d'une fenetre.
-Gestion des entrées sorties clavier/souris.

Le moteur est 100% portable sur les plateformes Windows,Linux,Mac.

Source / Exemple :


http://lxt95l.free.fr/xtEngine/

Conclusion :


Les objets sont rendus avec des display list, le terrain n'a pas de LOD, le moteur n'a pas de scene manager, de node ou autre..

Beaucoup de probleme avec les cartes graphiques ATI.
Erreur : point flottant sous ubuntu.
Et surement plein d'autre bug :/

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.