Voir la version complète : Comment réaliser des effets spéciaux ?
Bonjour a tous !
Je me pose une question sur la facons de réaliser des efets spéciaux ( de qualité ! ) pour un jeu en 2D .
J'hésite sur la facons de procédé, j'en vois "3" .
- a base de sprite ( facile a faire , pas forcément beau par contre ... )
- a base de moteur de particules ect ... ( je truve ca trés difficile pour ma part , mais le rendu peut-etre trés interessant )
- tout précalculé, genre des mini-video faites a partir de soft annexe .
Un exemple d'effet dont je me demande comment il est fait, les flammes dans le jue diablo2 , sur l'ecran titre .
Enfin, je suis preneur de tout conseil, car je débute, et j'ignore vers quoi m'orienter !
Merci
le plus simple c'est les gif animés (ce doit être le cas pour diablo, ou un format exotique)
pour les "vieux" jeux ce sont des sprites qui défilent, gérés de la même manière qu'un objet ou un personnage.
Mais tu dis que ce ne doit pas être très beau, je ne vois pas pourquoi tu dis cela. En plus, si tu fais de la 2d avec des lib de 3d, tu peux facilement utiliser des effets lumineux plutôt convaincant et les superposer à tes effets à base de sprites.
Concernant gif, ca fait 256 couleur ca non ? C'est "juste" ...
Sinon quand je parle de "beauté", je pense surtout que faire une belle animation, fluide et agréable a regarder doit prendre pas mal de frame, donc pas si simple a faire en sprite ( enfin ca va prendre beaucoup d'images ... )
( je vais chercher des exemple de sorts/effets que je souhaite rendre )
( de mémoire ceux de war3 ... a vérifié .... )
Sinon oui, j'utilise openGl, donc les effets 3D adapté en 2D sont possible ... mais la encore .. ou? comment ? qui ? Je manque d'info a ce sujets :)
merci en tout cas de ta réponse .
bah si en plus tu utilises opengl, je ne pense pas que la fluidité pause problème avec des sprites :) surtout que des effets spéciaux il n'y en a pas 9000 par seconde, ca ne coûte pas plus qu'un personnage à déplacer.
je ne suis pas le mieux placé pour te parler d'opengl et de ses lumières :)
Flamaros
16/08/2005, 06h29
Hmm faire des effets 2D en OpenGL n'est pas tres complexe.
Tu peux par exemple faire une alternance jour/nuit facilement en ajoutant une couleur de melange a tous tes quads pour les assombrir ou les eclaicir, tu fais ca en jouant sur la couleur de la lumiere d'ambiance.
Les particules deviennent tres simples a cree si tu les vois uniquement comme des quads textures qui se deplacent. La petite difficulte est sur l'ordre d'affichage a cause de la transparence pour quand ils se passent les uns au dessus des autres.
Tu peux aussi faire des effets de zoom entre les differentes phases de ton jeux.
Tu cherches a faire des effets pour quel type de jeux?
Tout à fait d'accord avec le post précédent :) c'est ce que j'aurais du écrire
Flamaros
16/08/2005, 13h42
Tout à fait d'accord avec le post précédent :) c'est ce que j'aurais du écrire
Je vois que tu n'as pas pris le risque d'ecorcher mon pseudo :)
Oui je pense que les effet de lumière pure ( éclairage ) ca ira, enfin ce n'est pas ce à quoi je fait allusion pour le moment ;)
sinon les efet de zoom ne m'interessent pas non plus pour le moment .
Les particules deviennent tres simples a cree si tu les vois uniquement comme des quads textures qui se deplacent. La petite difficulte est sur l'ordre d'affichage a cause de la transparence pour quand ils se passent les uns au dessus des autres.
Jusque la je gèere a peu rpés ( j'avais fait un MINI test de moteur de aprticule ) . Mais aprés pour obenir quelques chose de jolie il faut être calé en
- progra
- math
- phys
-design
Ca deveint dur pour moi de passer de la simple fontaine de particule au serpent de feu qui se tortille sur l'écran par exemple ^^
Je cherche a faire tout type d'effet pour un rpg 2D . Je compte mettre l'accent sur les effet spéciaux justements .
Le premier concret est une texture de 1024*1024 a bruler comme si l'on mettait le feu a une feuille de papier ( flamme se propageant, la feuille se consume et devient cendre ect ... )
Flamaros
17/08/2005, 02h36
La pour faire le type d'effet que tu demandes ca devient un peu plus complexe.
Pour le dernier effet que tu souhaites faire, il est surement possible de passer par une sorte de filtre que tu appliques sur une partie de l'ecran. J'entend par filtre un sprite anime qui recouvre une partie de l'ecran avec de la transparence pour voir la scene.
Faut pas oublier non plus que beaucoup d'effets sont des fakes. Le principal c'est que tu donnes l'impression de l'effet et pas que tu realises l'effet. Pour ton effet de feuille qui brule, moi je ferai comme ca. Tout d'abord je prend une texture qui represente une feuille. Ensuite je trouve un algo qui donne l'impression que le 'roussi' se propage sur la feuille (la partie noire sans les flammes). Il doit y avoir moyen de le faire avec un algo de propagation du meme style que les effets de feux qu'on voyait dans les années 90 en mode 13h ou genre automate cellulaire. Apres une fois que tu as fais ca, tu appliques ta texture sur une grille dont tu peux modifier certains vertices pour faire comme ci la feuille se retracte. Enfin tu mets un systeme de particules pour simuler le feu...
Je ne sais pas si a deja cette adresse, mais ce fichier .doc décrit pas mal d'effets utilisés dans les jeux de la SNES...
Effets Spéciaux SNES.doc (http://www.alrj.org/viewdoc.php?doc_id=137)
Ce que tu veux faire ce sont des effets speciaux, donc a part avec after effect, pour faire une video, ca va etre dur.
Regardes :
http://www.panopticum.com/ps/fire/trans.shtml
Ca coute 100$ le plugin ( y'a ptetre moyen de l'avoir a moins cher si tu est debrouillard ( on se comprend ) )
http://www.panopticum.com/ae/fire/fire.shtml
Sinon pour faire les sparks ( effets dans le jeu ) , la meilleur facon de faire ce sont des sprites animés, que tu peux surement faire avec photoshop de base, mais le plugin fire pour toshop : http://www.panopticum.com/ps/fire/spark.shtml
http://www.panopticum.com/ps/fire/img/Sparks3.jpg
Avec un bel alpha par la dessus, et c'est nikel !
PS : tu peux surement faire le livre qui crame en faisant de l'image par image avec le plug toshop, ilcoute moins cher et tu te passe d'AEffect
@++
@Seb Merci, j'étais déja tombé dessus, mais ca me parait un peu léger :p
@Gerome, Merci je vais jeter un oeil a ca des demain :)
edit : pour le moment j'ai juste fait une boule de feu en bossant plus sur mon moteur de particule ...qui me permettra de faire deja pas mal d'effet de ce type :)
Il y a un tuto sur les effets 2D et la création de jeux 2D 3D avec directX et C++ :
http://assos.efrei.fr/game-efrei/
Et pour des cours en français, de C++
http://casteyde.christian.free.fr/
Pour ceux que cela interesse il y a aussi la totale sur linux.
vBulletin® v.3.6.5, Copyright ©2000-2009, Jelsoft Enterprises Ltd. Tous droits réservés - Version française vbulletin-fr.org