Jeux Libres

Envie de créer un jeu vidéo ?   Le site qui vous accompagne de A à Z.


» Les Forums » A propos de la création de jeux vidéo » [Résolu] OpenGL


Aller à la page : 1, 2, 3, 4, 5, 6.

[Résolu] OpenGL
OSasuke



Grade : Connaisseur
Inscrit le: 29 Juin 2008, 10:54
Ecrit le: 16 Oct 2008, 19:03             Message non corrigé

Pour l'ouvrir avec bloc note ou un autre éditeur de texte , il faut qu'il soit non binair tout d'abord. ( comme les fichier directX , ase ...)

puis si tu veut le dessiner dans ton programme , tu doit chercher , toutes les coordonnées des vertices et les envoyer a openGL , tu doit utiliser "GL_TRIANGLE_FAN" comme je l'ais fait la haut.

essais c'est simple est si tu ne comprend pas quoi que ce soit tu na qu'a demander , je suis la .  

________
  Profil Mail
Lo



Grade : Expert
Inscrit le: 26 Dec 2007, 17:33
Ecrit le: 16 Oct 2008, 19:30             Message non corrigé

Et comment on fait pour le rendre non binaire ?

________
Parce qu'on ne peut s'exprimer que par nos créations. ^^
  Profil Mail
David



Grade : Expert
Inscrit le: 11 Mai 2005, 20:30
Ecrit le: 17 Oct 2008, 01:07             Message non corrigé

Pour celà, il existe différent mode d'ouverture de fichier.
Pour un fichier texte, il faut utiliser "r" alors qu'en binaire, il faut utiliser "rb".

Pour un fichier texte, la lecture du fichier se fait à coup de fscanf.

________
Apprenez à créer votre propre FPS en C++ avec OpenGL. C'est pas dur ! :-)
  Profil Mail
David



Grade : Expert
Inscrit le: 11 Mai 2005, 20:30
Ecrit le: 17 Oct 2008, 01:20             Message non corrigé

Euh, en faîtes, je voudrai juste savoir, comment on peut importer un objet 3D créer avec blender, dans le programme et le redessiner.
Car quand je l'ouvre en mode texte, je comprend rien à ce qu'il est mit.
Et en ce qui concerne le zCode, quand je l'utilise, bah ça ne le me met pas. (J'ai utiliser <code type = "java> </code> mais pour le moment, mais il me l'a mit comme si c'était du texte.
zCode pas encore implémenter pour nous ?

Pour importer un model depuis Blender, il faut commencer par l'exporter sous un format connu. Ensuite, connaissant le format, tu peux écrire une classe qui se charge de sa lecture.

Pour ce qui est du zCode, je ne l'ai pas encore implémenté officiellement. Pour l'instant il n'y a que ce que je t'ai converti qui utilise le zCode (et plus le JLCode).

Pour ce qui est du jeu de billard 3D, je ne veux pas m'avancer mais je peux voire ce que je peux faire pour te l'héberger sur le serveur de ce site. Et je prévois (depuis très longtemps mais je manque de temps et de motivation) faire une catégorie "Ressources" avec des sprites, des mesh de personnage dans différent format et aussi la possibiliter d'envoyer des programmes. Le truc c'est que je n'ai qu'un peu plus de 2 GO de stockage pour tout ça. Il va donc faloir modérer tout ça et limiter les abus.

Et pour ce qui est de l'envoi de fichier, il faut savoir qu'en passant par le site (protocole HTTP) je suis limité qu'a des fichier de 8Mo. Et il est hors de question que de laisse le mot de passe du serveur FTP pour l'envoi de gros fichier. Donc immagine qu'il y ait 3 ou 4 projets sérieux de 20 ou 30 Mo qui diffuserais régulièrement de nouvelle version de leur projet, l'espace FTP du site serait très vite saturé.

Je veux donc que tu me montre ton projet et s'il est sérieux, je veux bien de l'héberger. Pour m'envoyer ton projet, envoi moi le à l'adresse davidlouiz@gmail.com

________
Apprenez à créer votre propre FPS en C++ avec OpenGL. C'est pas dur ! :-)
  Profil Mail
OSasuke



Grade : Connaisseur
Inscrit le: 29 Juin 2008, 10:54
Ecrit le: 17 Oct 2008, 13:59             Message non corrigé

Pour le jeu je vais essayer . car j'ais quelques petits defaut non prévus.

Maintenat je veut te poser 2 ou 3 petites questions:

J'ais vu une petite aplication que t a fait :
1- comment tu fait pour que la camera soit toujours dériére le l'ogre.
2- comment tu fait pour le systeme du marche ( quand on avance en avant , ça depend de la rotation ?).
3- Mois dans mais programme ou je fait la gestion des évenements , je ne peut pas appuyer sur deux touche ,  mais dans ton application : on peut marcher et tourner a meme temps. Dans s'elles que je fait moi , il faut tourner ou marcher. Si on veut tourner , il faut s'arréter de marcher.

4- J'ais vu un peut la structure du fichier directX , et j'ais fait une petite classe pour charger mes objet sur openGL et meme sur Newton , mais il me reste les texture ,  dans le fichier ya des coordonnées , mais je ne sais pas comment les utiliser , comment plaquer chaque partie de la texture sur la face d mesh , comme il le faut.

Ce ne serait pas :
le 1er triangle porter la 1ere coordonées
le 2er triangle porter la 2ere coordonées
le 3er triangle porter la 3ere coordonées
...

________
  Profil Mail
David



Grade : Expert
Inscrit le: 11 Mai 2005, 20:30
Ecrit le: 17 Oct 2008, 14:29             Message non corrigé

Pour le jeu je vais essayer . car j'ais quelques petits defaut non prévus.

Maintenat je veut te poser 2 ou 3 petites questions:

J'ais vu une petite aplication que t a fait :
1- comment tu fait pour que la camera soit toujours dériére le l'ogre.
2- comment tu fait pour le systeme du marche ( quand on avance en avant , ça depend de la rotation ?).
3- Mois dans mais programme ou je fait la gestion des évenements , je ne peut pas appuyer sur deux touche ,  mais dans ton application : on peut marcher et tourner a meme temps. Dans s'elles que je fait moi , il faut tourner ou marcher. Si on veut tourner , il faut s'arréter de marcher.

4- J'ais vu un peut la structure du fichier directX , et j'ais fait une petite classe pour charger mes objet sur openGL et meme sur Newton , mais il me reste les texture ,  dans le fichier ya des coordonnées , mais je ne sais pas comment les utiliser , comment plaquer chaque partie de la texture sur la face d mesh , comme il le faut.

Ce ne serait pas :
le 1er triangle porter la 1ere coordonées
le 2er triangle porter la 2ere coordonées
le 3er triangle porter la 3ere coordonées
...

1- comment tu fait pour que la camera soit toujours dériére le l'ogre.

Sur le même principe que la grue, après avoir collé le sol, tu pousses une matrice, tu changes de repère suivant la position actuelle de ton personnage sur le sol, tu colles ton personnage, tu pousse une matrice, tu change de repère suivant la position voulue de ta caméra par rapport au personnage et fait le gluLookAt. Il faudrait que je regarde la source pour en être sur mais je crois que j'avais fait un truc de ce genre.

2- comment tu fait pour le systeme du marche ( quand on avance en avant , ça depend de la rotation ?).

Au début, mon personnage ne faisait que des translations en Y et en Z. Ensuite, je voulais qu'il ne face qu'avancer devant lui et faire des rotations. Pour cela, j'ai fait un petit calcul de trigo pour savoir de combien doit se déplacer le personnage en X et en Y suivant l'angle dans lequel il se trouve au moment du déplacement. Pour la rotation, c'est facile. Je metterais mes brouillons sur le net aujourd'hui si je peux (je les ait sous les yeux) : tout est expliqué, il y a même des petits dessins. lol

3- Mois dans mais programme ou je fait la gestion des évenements , je ne peut pas appuyer sur deux touche ,  mais dans ton application : on peut marcher et tourner a meme temps. Dans s'elles que je fait moi , il faut tourner ou marcher. Si on veut tourner , il faut s'arréter de marcher.

Pour tout ce qui est de la gestion des évènement, je les ait géré avec GLUT. GLUT gère le fenétrage, les évenements et deux ou trois bricoles bien utile. Tu trouveras de la documentation à ce sujet dans la catégorie des liens. Le principe, avec GLUT, c'est qu'à chaque évènement est associé une fonction. Ensuite, tout se fait tout seul, il n'y a plus qu'à coder les fonctions.

4- J'ais vu un peut la structure du fichier directX , et j'ais fait une petite classe pour charger mes objet sur openGL et meme sur Newton , mais il me reste les texture ,  dans le fichier ya des coordonnées , mais je ne sais pas comment les utiliser , comment plaquer chaque partie de la texture sur la face d mesh , comme il le faut.

Pour la lecture du fichier, cela se fait à coup de fscanf et pour ce qui est du plaquage des textures, il faut voir du coté d'OpenGL, c'est assez simple. Et pour le chargement des textures, je te conseil de te faire ta propre fonction avec le format BMP qui est très simple à comprendre. Dans les liens, il y a des informations sur le format BMP.

Ce ne serait pas :
le 1er triangle porter la 1ere coordonées
le 2er triangle porter la 2ere coordonées
le 3er triangle porter la 3ere coordonées

Voilà, c'est ça !

________
Apprenez à créer votre propre FPS en C++ avec OpenGL. C'est pas dur ! :-)
  Profil Mail
David



Grade : Expert
Inscrit le: 11 Mai 2005, 20:30
Ecrit le: 17 Oct 2008, 17:37             Message non corrigé

Voici mes brouillons. Les réponses à la plupart de tes questions sons sur ces brouillons.

http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img003.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img004.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img005.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img006.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img007.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img008.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img009.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img010.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img011.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img012.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img013.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img014.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img015.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img016.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img017.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img018.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img019.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img020.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img021.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img022.jpg
http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/img023.jpg

________
Apprenez à créer votre propre FPS en C++ avec OpenGL. C'est pas dur ! :-)
  Profil Mail
OSasuke



Grade : Connaisseur
Inscrit le: 29 Juin 2008, 10:54
Ecrit le: 17 Oct 2008, 18:55             Message non corrigé

Mérci beaucoup , tu m'aide vraiment.

________
  Profil Mail
David



Grade : Expert
Inscrit le: 11 Mai 2005, 20:30
Ecrit le: 17 Oct 2008, 18:58             Message non corrigé

Pour ce qui est de la génération des terrains, je vous avais parlé d'une astuce à partir d'une image nuageuse.

Je viens de tomber à l'instant sur un tuto qui explique cette technique.

Voici l'image nuageuse :

http://www.jeux-libres.com/ne_pas_effacer/brouillons_jeux_video/heightmap.bmp

Et voici le terrain généré :

http://www.videotutorialsrock.com/opengl_tutorial/blockhead/screenshot.png

Le parrallèle entre les 2 images et frappant : les zone claire du BMP (proche de 255) de l'image nuageuse représente une grande valeur de Z. Les 2 tache blanche ont généré les 2 montagnes.

________
Apprenez à créer votre propre FPS en C++ avec OpenGL. C'est pas dur ! :-)
  Profil Mail
Lo



Grade : Expert
Inscrit le: 26 Dec 2007, 17:33
Ecrit le: 17 Oct 2008, 20:46             Message non corrigé

Voila, j'ai réussi déjà à lire un fichier md2 exporté avec blender, me reste plus qu'à afficher mon image avec openGL!

Là je vient d'afficher la première lettre du mot magique c'est à dire le I.

________
Parce qu'on ne peut s'exprimer que par nos créations. ^^
  Profil Mail
 


Aller à la page : 1, 2, 3, 4, 5, 6.


Hébergeur du site : 1and1.fr



Site de création de Jeux Vidéo
Apprenez à créer vos propres Jeux Video

1198797 pages ont été consultées sur le site !
Dont 2309 pages pendant les 24 dernières heures.

Page générée en 0.315 secondes


Nos partenaires
- Otium Production : Aide aux débutants à créer leurs jeux
- Les bibliothèques de développement de jeux vidéo


  © 2005-2012 www.jeux-libres.com - Toute reproduction totale ou partielle du contenu de ce site est strictement interdite.