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 !

MOTEUR À PARTICULES


Information sur la source

Catégorie :OpenGL Classé sous : moteur, particules, opengl, singleton, poo Niveau : Initié Date de création : 15/06/2006 Date de mise à jour : 19/06/2006 01:11:36 Vu / téléchargé: 5 403 / 767

Note :
9,33 / 10 - par 3 personnes
9,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Cliquez pour voir la capture en taille normale
Voilà, je sais qu'il y en déjà plein sur ce site, mais le mien est plus rapide, plus tout.... lol non bien sur je rigole : en fait il s'agit de mon premier "programme" que je "finis" en opengl.....

Pour le faire tourner : il faut placer le fichier 'particule.tga' (qui se trouve dans le rep Img) sur le C:/ (oui j'arrive pas à le mettre dans le meme rep)

Ensuite :
'e' = créer une explosion
'f' = créer du feu
   => 'd' change la trajectoire du dernier feu en ligne
   => 'c' change la trajectoire du dernier feu en cercle
'n' = créer de la neige

A noter que la neige et le feu ne peuvent pas (encore) s'arreter.

Voilà en fait j'espere de vous que vous me donniez vos avis sur le rendu (surtout du feu, j'arrive pas tres bien à le faire...)ainsi que sur le code.
J'ai essayé de faire tout ceci en étant orienté objet....

Pour modifier les effets, il faut changer les proprietes dans la fonction 'GestionClavier' de main.cpp (ou modifier directement le "mettreAJour()" des classes Feu, Neige, Explosion
 

Conclusion

Voilà j'espere que je pourrai améliorer des trucs avec votre aide ;)
 

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

Historique

15 juin 2006 01:07:11 :
correction 2-3 bugs mineurs
17 juin 2006 01:35:33 :
Nombre de particules différents selon l'effet Neige : plus gros flocons Changement de l'effet de feu : mais c'est toujours pas ça je trouve... (prochain changement : pouvoir donner une trajectoire autre que rectiligne pour le feu...)
19 juin 2006 01:09:44 :
possibilité de mettre une trajectoire au feu : ligne, cercle, ....(meme des sinusoide ...lol))
19 juin 2006 01:11:36 :
possibilité de mettre une trajectoire au feu : ligne, cercle, ....(meme des sinusoide ...lol))

Commentaires et avis

signaler à un administrateur
Commentaire de MasterShadows le 15/06/2006 08:44:39

Salut, je m'éviterais d'exposer un avis négatif sur ton prog, parce que je suis plus penché D3D que opengl, cependant, pour ton premier coup c'est vraiment pas mal, seulement un reproche, je ne dirais pas que tes explosions et ton feu sont mal faits, mais il faudrait juste que tu insistes sur les dégradés de couleurs (genre l'explosion est blanc au centre, puis se dégrade vers l'orange en bordure exterieur), ou alors c'est juste que la cg du poste où je travaille qui n'est peut être pas assez récente...
En ce qui concerne la neige, le mécontentement, me dis merde, c'est plutôt bien foutu comme moteur à particule et ta neige ressemble à des étoiles que l'on trouvait sur les PC d'antant... Essaie juste de changer ceci...

par contre en ce qui concerne ta particule, tu met dans ton fichier GestionnaireParticules.cpp la ligne suivante :
#define FICHIER_TEXTURE_PARTICULE "C:/particule.tga"

si tu as fait ce genre d'arborescence
Particule-> Code Sources
         -> Images -> particule.tga

essaie d'écrire ceci
#define FICHIER_TEXTURE_PARTICULE "..\\Images\\particule.tga"

tu remontes juste d'un répertoire, tu vas dans ton répertoire images et hop tu charges ta particule

Sinon, ben c'est tout, bonne continuation soit dit en passant

signaler à un administrateur
Commentaire de KeniiyK le 15/06/2006 13:51:42

         Je ne peux pas tester au boulot, mais par contre pour ton histoire de fichier image tu pourrais te servir de la fonction de Windows : SetCurrentDirectory qui sert a positionner le répertoire courant.
         Quand un programme est lancé sous Win, dans ton argv[0] du main tu as le path complet jusqu'a ton exe + le nom de ton exe. Donc en gros si ton exe est d:\mesPrg\projetXX\projetXX.exe tu coupe cette chaine via '\0' à la place du \ après projetXX et tu la passe dans SetCurrentDirectory puis lorsque tu feras un fopen ou un iofstream() d'un fichier il ira voir dans ce répertoire...


Voilou, @+ et bonne continuation


KeniiyK

signaler à un administrateur
Commentaire de CaptainChoc le 16/06/2006 00:52:07

merci, je vais essayer pour le fichier.

Par contre, normalement lors d'une explosion au milieu c'est blanc et ca devient de + en plus en transparent... enfin peut etre qqun d'autre a t'il essayé?

merci de votre aide

signaler à un administrateur
Commentaire de MasterShadows le 16/06/2006 08:33:18

c'est bon j'ai essayé chez moi, ça roule nickel...
c'était la carte du poste où je bosse ki est 'très' ancienne

@ + et bonne continuation

signaler à un administrateur
Commentaire de CaptainChoc le 19/06/2006 01:10:21

pas plus de commentaires que ca????

signaler à un administrateur
Commentaire de Kleidp le 19/06/2006 13:21:14

C'est toujours interessant de voir des moteur à particules, et on en aurat jamais assez sur ce site :)

Sinon voici ce que j'obtient quand je lance ton prog:
http://img95.imageshack.us/my.php?image=sanstitre17sy1.jpg

C'est tres certainement dû a ma carte graphique (ATI 9700) qui comporte ce genre de bug. D'habitude c'est avec les ombres (dans les jeux video, assez rare cependant) de model 3D que je vois ce genre de choses.

Une idée pour résoudre ce bug ?

signaler à un administrateur
Commentaire de CaptainChoc le 19/06/2006 22:06:31

non non non ce n'est pas un bug, enfin ca ne vient pas de ta carte graphique.

Il faut placer le fichier "particules.tga" sur le C: (oui faut etre sous windows...) car je n'ai pas reussi à le mettre dans le repertoire courant (j'ai essayé : ./particules.tga ou juste particule.tga mais ca ne marche pas) (cf fichier : GestionnaireParticules.h)

signaler à un administrateur
Commentaire de KeniiyK le 20/06/2006 10:29:47

je te donne le code alors :
int main(int argc, char** argv)
{
// initialisation
int pos=strlen(argv[0])-1;
// on se déplace jusqu'au dernier \
while( argv[0][pos] != '\\') pos--;
// on coupe la chaine
argv[0][pos]='\0';
// positionnement du rep courant égal à celui ou est situé notre executable
SetCurrentDirectory(argv[0]);
// on retabli argv[0]
argv[0][pos]='\\';

// VOILOU !!!!!!!!!!

// *
// reste du code...
// *

}

Ensuite dans GestionnaireParticules.h il faut mettre le chemin relatif a ce répertoire courant.
Si tu mets directement :
#define FICHIER_TEXTURE_PARTICULE "particule.tga"
alors le fichier devra être a coté de l'executable.
Si tu mets :
#define FICHIER_TEXTURE_PARTICULE "Images\\particule.tga"
alors le fichier devra être dans un répertoire "Images" lui-même situé a coté de l'executable.

Dis moi si ca marche, mais bon ca fait X fois que je le fait donc....


KeniiyK

signaler à un administrateur
Commentaire de CaptainChoc le 20/06/2006 14:33:07

oui merci ca marche cependant j'essaye de rester un tout petit peu portable et utiliser SetCurrentDirectory ne marche pas sous linux....

signaler à un administrateur
Commentaire de CaptainChoc le 20/06/2006 19:27:35

Sinon personne n'a regardé la programmation, ce que vous en pensez m'interesse ;)

signaler à un administrateur
Commentaire de throws le 19/12/2006 05:45:02

beau boulot, je tenai a le dire comme mème, mème si ce genre de systeme existe deja ;)

http://www.particlesystems.org

mise a part cela, au niveau du code dommage de trouver cela :
    #define FICHIER_TEXTURE_PARTICULE "F:/particule.tga"
sinon pour le reste du code ( qualité ):

rien a dire, si ce n'est quelques petits trucs ici ou la, mais cela est relatif a la personne qui programme.

dans l'ensemble je met 9/10 ( 10/10 étant la perfection, et la perfection n'existe pas, lol )

throws

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

help : collisions particules en OpenGL [ par kx2k3 ] je suis en train de plancher sur des particules en ce moment, en openGLje voudrais les faire rebondir sur un plantous les exemples que j'ai trouvés le Moteur OpenGL avec NVIDIA [ par xabila ] Bonjour, Voil&#224; je suis entrain de faire un moteur3D pour un petit jeu avec des potes, et comme le moteur se veut ludique on le fait &#224; la fo 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 moteur graphique [ par vladisback ] bonjour je pense depuis quelque temps a essayer de réaliser un moteur graphique (bien que ce ne soit peut etre pas le bon terme) comme opengl et direc [OpenGL] Chute d'eau - Générateur particules d'eau [ par ymerej ] Bonjour &#224; tous,je souhaite r&#233;aliser une chute d'eau (cascade) en OpenGL dans ce style l&#224; : <img src="http://screenshots.softonic.com/s2 Couleur + OpenGL [ par norton ] Bonjour, j'ai d&#233;ssin&#233; une sc&#232;ne 3d avec les textures . Jusque la aucun probl&#232;me.Mais maintenant que j'affiche des particules dans [SDL - OpenGL - POO] cherche collaborateurs pour jeu 2D [ par MrdJack ] salut, je projetes de faire un jeu 2D de type bomberman/dynablaster en SDL/OpenGL/POO, je cherche des programmeurs interress&#233; ayant juste des not 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 Probleme avec glut [ par ibiscuss ] bonjour bonjour, alors voila le probleme, je me suis mis a l'opengl il y a peu (en fait j'ai encore presque rien fait tout seul pour le moment je pass texte openGL et SDL [ par vangeurmasker ] Bonjour Je cherche &#224; afficher du texte dans une fen&#234;tre OpenGL g&#233;r&#233;e par SDL. Mon application doit &#234;tre portable sur windows


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 : 1,123 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é.