begin process at 2010 02 10 00:26:29
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

OpenGL

 > MOTEUR À PARTICULES

MOTEUR À PARTICULES


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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 937 / 800

Auteur : CaptainChoc

Ecrire un message privé
Site perso
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

Les Membres Club peuvent 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))

 Sources du même auteur

Source avec Zip PARSER MAIL FORMAT MIME
Source avec Zip MOTEUR DE COLLISION
Source avec Zip MARIO-LIKE BETA1

 Sources de la même categorie

Source avec Zip JEU DE DAMES 3D par vbclaude
Source avec Zip CHARGEMENT DES TEXTURES EN OPENGL par Jackyzgood
Source avec Zip Source avec une capture OPENGL - UN PEU DE NEIGE... par underprog
Source avec Zip Source avec une capture JEU DE LA VIE 3D OPENGL AVEC GESTION SOURIS par fratleym
Source avec Zip Source avec une capture SPEAD RACER par jngl

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture OPENGL - UN PEU DE NEIGE... par underprog
Source avec Zip Source avec une capture XTENGINE - MOTEUR 3D BASÉ SUR OPENGL, GLEW ET LA SDL par XT95
Source avec Zip Source avec une capture GÉNÉRATEUR DE PARTICULES STATIQUES par leo666
Source avec Zip EXEMPLE D'APPLICATION DU MOTEUR A PARTICULES par leo666
Source avec Zip MOTEUR A PARTICULES par leo666

Commentaires et avis

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

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

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

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

Commentaire de CaptainChoc le 19/06/2006 01:10:21

pas plus de commentaires que ca????

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 ?

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)

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

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....

Commentaire de CaptainChoc le 20/06/2006 19:27:35

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

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 POO C++ /openGL /avec win32 ....HELP [ par plasttoon ] comme sa fait un bout que je suis pas venus ici je ne sais pas si sa vas tomber dans le bon forum. voilas, je me suis taper une excellente lecture ht Besoin d'aide sur developpement de jeu 3D [ par Niggaz ] Bonjour, PRÉSENTATION J'ai 27 ans et cela fait déjà un bon moment que je bosse seul sur la partie programmation d'un jeu. Je n'ai pas les compétenc


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales