Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

[VC++] 1.3 MOTEUR DE JEU 3D OPENGL [SANS GLUT]


Information sur la source

Catégorie :OpenGL Classé sous : opengl, moteur, 3d, glut, windows Niveau : Initié Date de création : 03/01/2002 Date de mise à jour : 11/01/2002 21:24:25 Vu / téléchargé: 17 764 / 1 695

Note :
7,29 / 10 - par 7 personnes
7,29 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (33)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Je peux peut-être commencer par me présenter... ?
Je suis un ancien VBiste, membre actif de VBFrance.com. J'ai décidé de passer au niveau supérieur (à savoir le C++ :) depuis pas très longtemps (moins d'une semaine), donc je vous demanderai d'être tolérant avec mon manque de pratique !  :))
Au fait : j'ai pris la mauvaise habitude de ne pas commenter mes sources... Mille excuses, je travaille là-dessus.... :)

Voici le début d'un petit moteur 3D utilisant OpenGL (sans Glut). J'actualiserai la source au fur et à mesure de l'avancée du projet, donc ne soyez pas surpris du manque de finition.
Le but de ce petit projet n'est pas de faire une réplique de Quake III, mais plutôt de faire un truc dans le genre de Duke Nukem ou de Doom.... Plus à ma "portée", donc ! (Bien que je doute d'arriver à un tel résultat)

Note : L'idée de décor est tiré d'un programme VBasic écrit par BlackWizzard (cette source est sur VBFrance).

Fait :
Déplacement avec la souris et les touches (j'en suis assez content, parce que ça a pas été facile du tout !)
Animation de cube (ça sert à rien mais il fallait bien mettre quelque chose !)
Décor sommaire.... Très sommaire.
Arme (Point par point, c'est pas simple !)
Textures ajoutées
On tire des balles, mais pas où il faut - je cherche à régler ce problème !!!

A faire :
Possibilité de tirer des balles (c'est mieux, dans un Doom-like.... :)
Création d'un éditeur de maps (eh oui !)
Ajout d'un système d'éclairage (mes premières tentatives se sont soldées par des échecs)
Ajout d'ennemis (des sphères ? des carrés ?  ;)
Ajout d'un système de détection de collisions (pfffff.....)

Problèmes non résolus :
Comment afficher un bitmap en enlevant certaines parties ? (Transparence)
Pourquoi, lorsque j'essaie d'ajouter une lumière, toutes mes couleurs DISPARAISSENT ?

Si quelqu'un pouvait m'aider, ce ne serait pas de refus...

Déposez vos commentaires, s'il vous plait !
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Xentor le 03/01/2002 22:27:21

Contrairement à ce qu'indique la page d'accueil, il y a bien une capture !

signaler à un administrateur
Commentaire de Xentor le 03/01/2002 23:06:45

Au fait : j'ai oublié d'enlever les commentaires d'en-tête...   :)

signaler à un administrateur
Commentaire de Synhok le 05/01/2002 16:24:16

Pas mal du tout...si tu as réellement fait ça en une semaine, chapeau...dommage que ce soit un petit peu lent (du moins sur mon ordi)...
@+ et bonne continuation.
S¥nhok

signaler à un administrateur
Commentaire de Xentor le 05/01/2002 17:01:59

Eh bien... Non, ça fait une semaine que j'ai commencé le C++, mais ça fait 4 jours que j'ai commencé l'OpenGL....   :)

Je réactualise la source, y'a plein de trucs qui changent !

signaler à un administrateur
Commentaire de Geff le 05/01/2002 23:58:20

Salut mec, c vraiment po mal pour 4 jours d'OpenGL! Bon, pour les lumières ki enleve les couleurs, en fait, il faut ke tu mettent ceci à l'initialisation : glEnable glcColorMaterial, et voila, les couleurs sont revenus!
Autrement, je bosse aussi sur un projet de jeu en 3D, mais en plus il sera en réseau, j'ai déja fait le moteur 3D, ki sert à modéliser les persos, les armes etc.. Je cherche des développeurs pour ce projet, donc si ca te branche : Geff.D@caramail.com (en plus il est en vb, donc ce sera plus facil pour toi, mais je compte le coder par la suite en C)

signaler à un administrateur
Commentaire de Xentor le 08/01/2002 12:49:24

Oky, merci pour le truc des lumières...
Heu... Pour ce qui est de ton projet, j'ai vraiment laissé tomber le VB...

signaler à un administrateur
Commentaire de Geff le 09/01/2002 16:57:17

pour le projet, il est tombé à l'eau, g rejoin une team de dévelloppeur: www.ggames.fr.st, le jeu risk de tabasser et celui la est en C! cependant il fo ke j'importe des 3ds et-ce de facon rapide donc si y'a kekun ki peut me renseignezr...
Autrement xentor, pour le bitmap avec certaine partie enlevée, utilise le format d'image .TGA, et va voir sur nehe.gamedev.net, tu trouveras une lecon sur le chargement des tga en opengl! Voila!

signaler à un administrateur
Commentaire de Xentor le 09/01/2002 22:13:15

Meeeeeeeerci....

signaler à un administrateur
Commentaire de Xentor le 09/01/2002 22:13:53

Au fait : j'avais essayé de réactualiser le zip, mais il est pô passé !
Je le remets dans quelques temps !

signaler à un administrateur
Commentaire de Thaeron le 10/01/2002 11:47:50

bravo, je trouve super ce que t'a fais. J'ai recompilé ton source avec Dev-c++ au lieu de vc++ et la taille de l'executale et passé de 197ko a 32ko c'est qui est pas mal et la vitesse a sensiblement augmenter (enfin sur mon ordi du moins).

signaler à un administrateur
Commentaire de Xentor le 10/01/2002 20:39:27

Voilà la source bien réactualisée, j'ai du faire quelques sacrifices de fichiers, c'est pourquoi vous devrez compiler vous-même !
Voici les éléments ajoutés :
- le tir de balles au bon endroit (elles sortent du canon)
- une déflagration quand on tire
- un MIDI en fond
- ajout de textures
- et.... Le chargement de niveaux ! Ouvrez Level1.txt pour voir leur organisation - je doute que les alias soient très compréhensibles, mais je rajouterai un readme plus tard...

La $*%#°} de détection des collisions est à l'étude !

signaler à un administrateur
Commentaire de Xentor le 11/01/2002 21:31:40

Ma foi, l'upload n'a toujours pas marché.....   :(

signaler à un administrateur
Commentaire de mastave le 10/02/2002 13:13:03

absolument génial!!
Je sens que je vais m'en inspirer pour mes prochains progs...

signaler à un administrateur
Commentaire de mastave le 10/02/2002 13:13:14

absolument génial!!
Je sens que je vais m'en inspirer pour mes prochains progs...

signaler à un administrateur
Commentaire de colonelfr le 20/02/2002 22:44:58

salut, je suis débutant en C++
Je suis interessé par ce que tu as fais si tu peu veux me contacter, si tu as besoin d'un coup de main, ca me ferais plaisir de pouvoir t'aider. En fait je voulais faire un moteur 3d comme le tien mais je suis pas asser bon.
colonelfr@voila.fr

signaler à un administrateur
Commentaire de ToasTy62 le 26/03/2002 00:00:41

bon g t bourré ou cette source(un peu modifiée) vient bien de PSC ???
rahlala c pas bien ca Xentor, attend ke je te vois sur irc ke je te mette la fessee...hihihi
allez bosse bien vu ke t'as l'air d'avoir changé des trucs.
pis le + important c d'avoir compris !!! ;o)

signaler à un administrateur
Commentaire de Xentor le 26/03/2002 12:15:51

PSC ? Qu'est-ce que c'est ?
Je me suis effectivement inspiré des tutoriaux que j'ai trouvé sur le net, mais bon...

signaler à un administrateur
Commentaire de flint_ne_meurt_jamais le 03/04/2002 15:15:56

Him ! C'est impossible d'avoir appris le C/C++ en 7 jours ET l'ogl en 4 jours !
Ces deux trucs ont beau pas être trop compliqués, il faut arrêter de délirer ! Même en lisant des bouquins 24h/24 et en comprenant tout du premier coup, ce n'est pas possible (ou alors on vit pas dans le même espace temps.). Ce que tu as fait est très bien (je trouve) mais dire que tu es arrivé à ce résultat après seulement 4 jours d'apprentissage c'est prendre les gens pour des cons ! Moi je suis habitué mais pour les autres ce n'est pas très correct. (au cas où j'aurai pas dû ouvrir ma gueule parceque le code est vraiment de toi ...... laisse moi t'embrasser les pieds, ô puissant codeur !!!!)

signaler à un administrateur
Commentaire de Xentor le 03/04/2002 21:50:41

Ben non désolé tu aurais pu ne pas l'ouvrir...
Tu sais, je n'en suis pas à ma première expérience de prog.... J'avais touché au pascal et au VBasic de haut niveau, alors apprendre le C++ n'a pas été trop dur vu que j'étais hyper motivé....
En fait, on retrouve un "esprit" commun à tous les langages (donc à la prog en général).... Il n'y a que la syntaxe, le "vocabulaire" qui diffère...
Je sais pas si vous m'avez bien compris, mais en tout cas je peux certifier que ce petit prog est bien de moi.... Et je vais peut être m'y remettre pour essayer de reconstituer la dernière version, vraiment supérieure à celle uploadée ici.
Au fait, non je ne vous prends pas pour des cons lol !

signaler à un administrateur
Commentaire de TribS le 05/04/2002 06:52:13

Houba Yopla, c'est pas mal ce ke tu fait mais c'est koa ton entete :
/*
Tutorial pour OpenGL par Antoche - http://www.altern.org/antoche
Dessine un cube coloré tournoyant sous Win32 sans GLUT
Commentaires : écrire à antoche@altern.org
12/02/00
*/
tu t'es servi d'un source d'antoche comme base ??
en tt cas c'est un bon début, moi jbosse sur un moteur de particules entièrement commenté en français et sur plein d'autres trucs dont un moteur3D, etc..
Si tu veux, come on sur le site de ma Tribu (jsuis le Webmaster) on en parlera.
Désolé flint_ne_meurt_jamais mais jvois pas pourkoa on pourrait pas evoluer d'un language à un autre en 4 jours. jlé fait 2 fois TurboPascal=>C, C=>C++.
Si tu démerde bien en algorithmie le reste c'est ke dla transcription (à part peut-être arriver à penser total en objet... jdirais 15 jours)
Bonne Balle !!!

{~(TribS)~}
[http://www.BonneBalleTribe.fr.st]

signaler à un administrateur
Commentaire de Xentor le 05/04/2002 16:50:37

TribS, voir mon message du 03/01/2002 23:06:45.... J'ai oublié de virer les commentaires d'en-tête, comme je l'ai dit j'ai pris pour base des bouts de tutoriaux trouvés sur le net, dont celui d'Antoche.

signaler à un administrateur
Commentaire de Lightness1024! le 05/07/2002 18:23:09

ce ki me fait delirer chez les progs d'antoche c Ascii4Ever !

signaler à un administrateur
Commentaire de Lightness1024! le 05/07/2002 18:25:06

oula oula eh ho !
on peu pas quitter ou g oublié de lire le readme ?
heureusement ke g windows 2000 parce ke sinon j'aurais été obligé de rebooter.

signaler à un administrateur
Commentaire de sbillault le 21/12/2002 01:56:51

Pour les cols je peux t'aider sur des cols simples entre ligne/boites alignées/sphères(statique/dynamique)/cylindre(y-alignés - orientés - statiques / dynamiques)/triangles, boites orientées(statiques). En revanche, je recherche de la doc sur
les cols entre boites orientées (dynamiques) adaptées au temps réel, bien entendu, et plateforme indépendants (pas de routine uniquement en assembleur MIPS par exemple).

signaler à un administrateur
Commentaire de jimifroggy le 13/02/2003 12:11:03

C'est marrant comme un petit commentaire tourne l'opinion des gens, pour ma part je crois qu'il n'y a aucun pb a apprendre le C en une semaine, ni l'opengl en 4 jours ou du moin commencer a faire des programmes....

signaler à un administrateur
Commentaire de Irix le 17/05/2003 19:20:48

Je ne vouvdrais pas jeter un troll ou jouer les rabats joie, mais la definition de "moteur 3D" n' a rien a voir avec OpenGL ...
Je travaille dans le graphisme depuis plusieurs années (programmeur C et OpenGL) et quand on parle de "Morteur 3D" on parle des algorythme de traitement des polygones (d' ailleurs souvent en ASM).
Car si il suffisait de mettre quelques lignes de code en OpenGL pour faire un "moteur 3D", tout le monde aurait son moteur 3D "perso".
De plus, bien souvent (la remarque concerne plus d' autres personnes) les createurs de "moteur 3D" en OpenGL se comtente de recopier des algorythme (BSP, etc...) de tris de polygones, puis de clamer qu' il en sont l' auteur ... depuis quelques années je me demande si la maîtrise du copier-coller ne va devenir un art ...
Maintenant, te concernant, je suis ravis que tu ai découvert OpenGL, mais de la a dire un "moteur 3D" ... ce n' est qu' un programme utilisant OpenGL (car je doute que tu ai créé 1 : OpenGL, 2 : les algorythme (connus) de traitement des polygones)).

Sinon, bonne initiation a OpenGL ....

signaler à un administrateur
Commentaire de Arkko le 10/07/2003 01:47:34

Pour repondre a Geff ... ya http://www.gametutorials.com/ .. ya des src pour importer des md2, md3, 3ds ... (sans animation) bsp, jpg, tga ...si tu veux importer des 3ds animé le src est sur le cd que le site vend ...

@+Arkko

signaler à un administrateur
Commentaire de Geff le 12/07/2003 00:42:28

Héhé merci pour l'info Arkko, mais le message date du 09/01/2002 soit plus d'un an et demi, donc j'ai u le temps de bosser sur les zoli formats Quake, d'ailleurs je vais surement faire une MAJ de mon importeur de format 3D en VB+Opengl, au programme, MDL, MD2 (+Anim), 3DS, meilleur affichage car l'ancien est vraiment pas terrible! Et bien sur mon modeleur 3D avec plein d'outils, Subdivision de mesh, Metaballs, Anim etc.. donc si tu as besoin d'un coup de main Xentor, y'a pas de probleme!
Bon Coding ++
GEFF

signaler à un administrateur
Commentaire de Arkko le 12/07/2003 05:05:10

LOL !!! Dsl j'avais pas vu  ....:P

signaler à un administrateur
Commentaire de Xentor le 12/07/2003 17:50:54

Merci Geff pour ta proposition... Mais depuis le temps que j'ai posté ce message, eh bien j'ai quelque peu laissé tomber l'informatique (pour me consacrer à la musique en fait !). Cela dit, il est vraiment dommage que j'aie perdu la dernière version du "moteur", car elle était cent fois supérieure... snif ! Merci en tout cas à tout le monde d'avoir pris le temps de commenter cette source. @+

signaler à un administrateur
Commentaire de allw3 le 22/09/2003 22:52:51

Bonjour et félicitation pour ton projet,

Voici un lien qui pourrai te servir pour avoir plus de détail :

http://raphaello.univ-fcomte.fr/IG/Default.htm

là ou j'ai fait une formation.

D'autre liens aussi dans le domaine :

http://www.opengl.org
http://astronomy.swin.edu.au/~pbourke/
http://www.programmersheaven.com/zone10/cat97/index.htm
http://www.codeguru.com/

Des notion de colorimétrie ça peut être utile dans un programme ou le visuel est important :

http://www.physics.sfasu.edu/astro/color.html
http://www.optics.arizona.edu/Palmer/rpfaq/rpfaq.htm
http://cvision.ucsd.edu/

Cordialement, Allw3 :-)

signaler à un administrateur
Commentaire de NakataS le 11/01/2005 21:53:58

Pour infos le moteur de quake "Irrlicht" est disponible open source et freeware utilisant glut

http://irrlicht.sourceforge.net

signaler à un administrateur
Commentaire de Vedlen le 26/07/2005 19:39:40

C'est pas mal mais pour arrêter l'application (uniquement par Alt+F4) ça ne s'arrete pas correctement ! J'ai dû redémarrer le PC, le processus était bloqué et mon curseur aussi..

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Moteur 3d OpenGL [ par Stormy ] Salut. Je recherche des personnes motives pour travailler sur un moteur 3d sous OpenGL. Les bases sont deja etablies (Detection de collisions, sons, m Du 3D dans une fenêtre Windows [ par Tibabou ] Bonjour/soir,J'aimerais savoir comment insérer dans une fenêtre windows toute simple une zone de "dessin": un cadre avec du 3D dedans en fai Glut et Open GL [ par Fireflect ] Bonsoir ou bonjours ;) Vous allez rire mais je suis encore un *** de plus qui va croire qu'il est cappable de faire un moteur 3D de qualité enfi OpenGL et moteur3D [ par adess00 ] Salut, Je voudrais savoir ce qu est la difference entre un moteur 3D et openGL Je pensai qu un moteur 3D etait un ensemble de fonction qui permet de apprendre opengl [ par nikoland ] Bonjour,J'aimerais apprendre à faire des trucs 3D relativement poussés. J'ai déjà fait quelques tests avec SDL et en C.J'aimerais maintenant passer à Besoin d'aide projet OpenGL/GLUT [ par fox81 ] Bonjour a tous,Je vous présente mon problème, je doit faire un projet C++ avec Visual utilisant les bibliothèques OpenGL et Glut. Le but de ce projet, OpenGL 3D [ par jojomillenium ] Bonjour, J'aimerai créer une application qui me permette de charger une liste de cube (coordonnée et taille) et les placer dans un espace 3D et pouvoi fond d'ecran windows en transparence d'une fenetre opengl [ par foxz ] Est-il possible d'avoir une fenetre openGl avec le fond windows en transparence. je crois que l'on peut typé une fenetre windows pour dire de ne pas Collision entre objets 3D [ par mmaximum ] Salut à tous,Je suis nouveau sur le forum. Je sais déja bien programmé(c/c++, python, xhtml/html, css, javascript,...)Je suis en train de développer u SDL/Glut Direct3D/OpenGL ... [ par mondrone ] Je pense que certaines personnes ont deja du poser cette question, et si c'est le cas merci de m'indiquer le post en question car je ne l'ai pas trouv


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.