comment animer des flammes


Réponse 1:

Puis-je suggérer de laisser tomber l'idée d'un cycle de feu «réaliste». J'ai toujours été d'avis qu'assez près est assez bon tant que ça a l'air décent. Je vais faire l'hypothèse que vous voulez qu'il soit laissé derrière pendant que quelque chose marche, quant à la façon dont vous devriez le faire, je ferais ce qui suit: 1.Créez une simple particule «feu»; maximum de 15 images d'animation. Juste un simple carré 2D qui ressemble à un feu animé. 2. Lorsque la condition "d'activation" est atteinte, commencez un compte à rebours pour chaque cycle de jeu à partir d'un nombre arbitraire. Disons 200 cycles. "timeleftdroppingfire = 200" 3. à chaque cycle de jeu, s'il reste du temps, et dites que c'est tous les 3 cycles, déposez une "particule de feu" aux pieds du joueur "if (timeleftdroppingfire> 0) {DropFireParticle (playerfootposition); timeleftdroppingfire- -;} "

Votre particule de feu doit simplement à chaque cycle de jeu réduire sa durée de vie de 1 jusqu'à ce qu'elle atteigne 0, puis les supprimer du monde du jeu lorsque la durée de vie = 0. chaque image doit également être animée.

Je suis nul à expliquer mais laisse-moi savoir comment tu vas. J'ai fait l'hypothèse que vous comprenez au moins un peu la programmation orientée objet et les cycles de vie des jeux.


Réponse 2:

Cela dépend du moteur de jeu et du logiciel que vous utilisez pour créer le jeu.

Un moteur de jeu tel qu'unité ou irréel a ses systèmes de particules qui peuvent être utilisés pour créer l'effet, ou vous créez une animation de sprite en utilisant un logiciel 2D comme Flash.

La manière dont vous appliquez l'animation au jeu dépend à nouveau du moteur de jeu que vous utilisez, car chaque moteur a son propre langage de codage.


Réponse 3:

Un bon artiste peut en fabriquer un à la main.

Sinon, vous pouvez utiliser un système de particules dans presque tous les packages d'animation 3D de nos jours et le rendre en images, puis assembler ces images dans une feuille de sprite dans un package 2D comme Photoshop.