XTENGINE - MOTEUR 3D BASÉ SUR OPENGL, GLEW ET LA SDL

skone007 Messages postés 166 Date d'inscription mercredi 24 avril 2002 Statut Membre Dernière intervention 23 juin 2009 - 20 juin 2007 à 01:10
XT95 Messages postés 25 Date d'inscription mercredi 19 octobre 2005 Statut Membre Dernière intervention 5 août 2007 - 26 mai 2009 à 18:32
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/43182-xtengine-moteur-3d-base-sur-opengl-glew-et-la-sdl

XT95 Messages postés 25 Date d'inscription mercredi 19 octobre 2005 Statut Membre Dernière intervention 5 août 2007
26 mai 2009 à 18:32
Pour les intéressés, je réalise depuis un an un nouveau moteur, toujours libre et bien plus performant que celui ci ;) :
http://yuka.tuxfamily.org/
ironzorg Messages postés 45 Date d'inscription samedi 20 mai 2006 Statut Membre Dernière intervention 27 juin 2008
15 déc. 2008 à 18:09
Ton XDE est vraiment bien, continue !
crazy lapinou Messages postés 22 Date d'inscription dimanche 26 novembre 2006 Statut Membre Dernière intervention 18 août 2008
12 août 2008 à 20:20
Merci beaucoup d'avoir répondu si vite ;)
Bonne continuation
XT95 Messages postés 25 Date d'inscription mercredi 19 octobre 2005 Statut Membre Dernière intervention 5 août 2007
12 août 2008 à 19:32
Oui, je me suis fait virer mon compte free ...

Tu pourras trouver les sources de ce moteur sur mon nouveau site : http://xt95.e3b.org/homepage.html
Mais c'est du vieux code, depuis je suis repartit et j'ai créer un new moteur beaucoup plus performant (voir XDE).

Sinon le xtEngine est fournis avec un sample oui, une ptite balade sur une ile en FPS.

A+
crazy lapinou Messages postés 22 Date d'inscription dimanche 26 novembre 2006 Statut Membre Dernière intervention 18 août 2008
12 août 2008 à 19:16
Excellent ce moteur !!! Bravo !

Disposes-tu d'exemples pour tester ???
J'ai essayé d'aller sur le site, mais j'ai une erreur de Free... Est-ce que le zip disponible ici est à jour ???

Merci d'avance ;) Et encore bravo pour ce moteur !
zenobiusz Messages postés 6 Date d'inscription dimanche 27 mai 2007 Statut Membre Dernière intervention 22 septembre 2008
23 juil. 2008 à 09:31
Merci
jtaous Messages postés 1 Date d'inscription lundi 4 juin 2007 Statut Membre Dernière intervention 24 juillet 2007
24 juil. 2007 à 11:47
bon commencement ,courage...!
CChargy Messages postés 126 Date d'inscription samedi 24 avril 2004 Statut Membre Dernière intervention 6 janvier 2008
1 juil. 2007 à 22:03
Ok merci, si j'ai un soucis je te recontacte ... Je suis effectivement en train d'installer Mingw32 avec Wine ...

A+
Colin CHARGY
XT95 Messages postés 25 Date d'inscription mercredi 19 octobre 2005 Statut Membre Dernière intervention 5 août 2007
1 juil. 2007 à 22:02
Non non, juste le compilo http://www.mingw.org/ j'ai horreur des IDE ^^
CChargy Messages postés 126 Date d'inscription samedi 24 avril 2004 Statut Membre Dernière intervention 6 janvier 2008
1 juil. 2007 à 21:34
OK ok merci je vais donc faire comme toi ... C'est une bonne idée ...
Tu as installer juste le compilateur pour Windows ou avec un IDE (comme Code::Blocks) pour te simplier la tache ...
Aller je m'y met ...

Merci encore
XT95 Messages postés 25 Date d'inscription mercredi 19 octobre 2005 Statut Membre Dernière intervention 5 août 2007
1 juil. 2007 à 21:17
"Ton truc marche bien ???"
Pour le moment ouai =)

"Sinon au niveau du projet, tu utilise un IDE ou un makefile ?"
J'utilise un Makefile, regarde le dossier Makefile de ce projet =).

"Et au niveau du code, comment tu fait pour passer de linux à windows ?"
Tout est portable, j'inclu jamais windows.h :°, j'ai juste un #define windows/linux dans le fichier camera.cpp car pour les touche FPS (ZQSD) sur linux c'est bien ZQSD mais sous windows c'est comme les claviers anglais (WASD).
CChargy Messages postés 126 Date d'inscription samedi 24 avril 2004 Statut Membre Dernière intervention 6 janvier 2008
1 juil. 2007 à 21:02
Excuse moi, je reviens sur la compilation inter-plateforme ...
Ton truc marche bien ???
Je suis vachement intéressé par le sujet ...
Sinon au niveau du projet, tu utilise un IDE ou un makefile ?
Si tu utilise un makefile, tu peux me le montrer que je vois comment tu fais entre linux et windows ...
Si tu utilise un IDE, lequel ? Comment tu fais pour spécifier les librairies, qui sont différentes enter windows et linux ...
Et au niveau du code, comment tu fait pour passer de linux à windows ?
Je pensait à un #define LINUX ou #define WINDOWS et après faire des #ifdef WINDOWS #include <windows.h> #endif ...

Voilà, voilà, je suis en pleine réflexion sur le sujet en ce moment parce qu'il va falloir que je m'y mette ...

Merci encore
A+
Colin CHARGY
XT95 Messages postés 25 Date d'inscription mercredi 19 octobre 2005 Statut Membre Dernière intervention 5 août 2007
1 juil. 2007 à 13:47
Salut !
Oui je travail uniquement sous linux (Fedora 7), pour la compilation sous win je fais encore un truc pas beau :° :
J'ai installé mingw32 (gcc porté sous windows), sous linux avec wine.
J'ai créer une variable d'envirronement $MINGW32 pointant vers le rep ou je l'ai installé.
Et dans mes makefiles au lieu de mettre gcc je met $(MINGW32)/gcc.exe pour compiler.

Voila voila, encore merci pour ton entouthiasme =) mais je préfere repartir de zéro avec une bonne structure, le moteur était vraiment devenu trop brouillont.

Bonne continuation a toi aussi.
XT95
CChargy Messages postés 126 Date d'inscription samedi 24 avril 2004 Statut Membre Dernière intervention 6 janvier 2008
1 juil. 2007 à 10:01
Mais c'est magnifique tout ça...
L'eau est nikelle, les effets aves les shaders aussi!!!
Très très bien ...

Les screens sont très beaux! Les screens de l'île me font penser au dernier Worms ....
Sinon j'ai vu que tu travaillait sous GNOME, tu as déjà tester tes programmes sous Windows ?
Si oui, utilise tu deux compilation entre Linux et Windows? COMMENT TU FAIS???

Dernière question : Ubuntu ?

Merci encore pour ces screens ...
Bonne continuation
Colin CHARGY
XT95 Messages postés 25 Date d'inscription mercredi 19 octobre 2005 Statut Membre Dernière intervention 5 août 2007
30 juin 2007 à 22:01
=) Merci pour les commentaires, ben remotivé je me relance dans la création d'un moteur 3d, mais orienté demo (la demoscene, tout ssa) cette fois. Donc pas de phisique n'y rien, juste le plus d'effet graphique possible.
J'ai commencé par la structure ^^:
http://lxt95l.free.fr/XDE/uml.jpeg
Et le 1er rendu du futur moteur :
http://lxt95l.free.fr/XDE/Screens/test.jpg

Sinon vous pouvez voir d'autres screens de ce moteur avec l'évolution ici :
http://lxt95l.free.fr/xtEngine/Screen/

A+
XT95
CChargy Messages postés 126 Date d'inscription samedi 24 avril 2004 Statut Membre Dernière intervention 6 janvier 2008
30 juin 2007 à 14:04
Et encore quelqu'un d'accord avec moi !!!
Merci Norton ...
Le jour où j'ai besoin d'un moteur 3D, je revindrais sur cette source plutôt pas trop mal

Bonne Prog
Colin CHARGY
cs_norton Messages postés 215 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 21 août 2011
30 juin 2007 à 13:51
Hello, je trouve que ton moteur donne un très joli rendu.
pero, je te donne 10/10 et bonne chance pour la suite.

Norton
++
CChargy Messages postés 126 Date d'inscription samedi 24 avril 2004 Statut Membre Dernière intervention 6 janvier 2008
26 juin 2007 à 16:15
Il semblerait ...

Non sérieusement, je suis d'accord avec Skone007...
Avec un rendu aussi bon que celui de l'image de la source, sa vaut le coup de continuer ...

A+
Colin CHARGY
skone007 Messages postés 166 Date d'inscription mercredi 24 avril 2002 Statut Membre Dernière intervention 23 juin 2009
26 juin 2007 à 16:09
Si ça marche pas chez tout le monde c'est peut être du à ta gestion des shaders. Je dis ça parce que j'ai déjà eu ce problème... Faut toujours considéré le cas où le GPU de l'utilisateur ne les gères pas... Bref essaye de continu et regarde ce que ça donne. Au passage le moteur de Quake III est 100% en C donc pas d'espace de "nommage" encore moins de template. Et il semblerait que Quake marche...
XT95 Messages postés 25 Date d'inscription mercredi 19 octobre 2005 Statut Membre Dernière intervention 5 août 2007
26 juin 2007 à 12:27
Salut,
J'ai commencé ce moteur tete baissé, foncant droit devant sans meme réfléchir a une structure sur papier/uml.
Regarde un peu la structure d'irrlicht, avec les namespaces pour les différente parti (core, gui etc), le scene manager, les nodes etc..
Quand j'ai découvert ca, ca m'a assez décourager de continuer, surtout que le moteur marchait chez une personne sur dix :/.
Fin voila, merci d'avoir pris le temps de regarder cette source (et merci pour le 10/10 :D).
CChargy Messages postés 126 Date d'inscription samedi 24 avril 2004 Statut Membre Dernière intervention 6 janvier 2008
26 juin 2007 à 11:42
Hello,
Moi je trouve sa absolument dommage que tu abandonne le moteur, peu être est-il mal fait, mais il a le mérite d'exister et de fonctionner...
Tu m'obtiendra pas forcément un moteur plus rapide, pratique ou petit en utilsant les espaces de noms (namespace) ou les modèles de classe (template)...
C'est mon avis
Pour une fois qu'un projet va ci loin, c'est dommage de l'abandonner!
Bref...

Bravo pour le travail réalise0r quand même
Colin CHARGY
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
20 juin 2007 à 15:45
Merci.
XT95 Messages postés 25 Date d'inscription mercredi 19 octobre 2005 Statut Membre Dernière intervention 5 août 2007
20 juin 2007 à 12:02
Voila =)
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
20 juin 2007 à 09:32
SVP, mettre ici cpp et h dans un zip et laisser le lien pour aller prendre l'ensemble.
skone007 Messages postés 166 Date d'inscription mercredi 24 avril 2002 Statut Membre Dernière intervention 23 juin 2009
20 juin 2007 à 01:10
salut,
Dommage tu devrais continu fait pas attention au autre moteur. Si tu arrives à faire tous ça sans namespace, template, ... donc où est le problème... C'est seulement si tu arrives à implémenté une certaine technique qu'il faudrait que tu penses à apprendre d'autre concept du C++ et pas abandonné...