Como posso criar um efeito bonito de partícula de explosão?

34

Não sou muito artista, mas estou tentando criar efeitos decentes de partículas em um jogo 2.5D. Estou a fazer uma réplica de "Tanks" do Wii Play e não consigo fazer as explosões parecerem boas. Não vou seguir o estilo exato como eles tinham, provavelmente algo mais realista, menos infantil.

Meu mecanismo de partículas apenas desenha uma textura 2D na tela e suporta, por partícula: posição inicial, velocidade, gravidade (ou qualquer aceleração), resistência do ar (arrasto), cor incluindo alfa, tamanho inicial, tamanho inicial, taxa de expansão de tamanho, vida útil e desaparecer taxa.

Nas explosões dos meus tanques, estou desenhando cerca de 100 partículas e aprimorando parâmetros há dias tentando fazer as coisas parecerem boas. Então, eu estou me perguntando, quais são algumas dicas para obter bons resultados? O que é mais importante, especificamente para explosões?

  • Tendo texturas de boa qualidade?
  • Tendo uma variedade de texturas?
  • As cores certas?
  • Movimento realista das partículas?
  • Tendo muitas e muitas partículas, muito mais que 100?

Confira esta imagem. Tentei replicá-lo, criando partículas que se projetam e criam mais partículas. Mas o meu ainda não é nada disso.

Tesserex
fonte

Respostas:

5

Para explosões em particular, é muito importante acertar a mistura. Um elemento muito importante é o uso de alfa pré-multiplicado . Citado no link:

E se você quiser um sistema de partículas únicas que tenha partículas de chama aditivas se transformando em partículas de fuligem à medida que envelhecem? Você não pode mudar a classificação no meio de um sistema de partículas, isso é bobagem. Quem pode nos ajudar agora? Por que - é o Alpha Alpha pré-multiplicado - graças a Deus você está aqui!

Assim, você pode alterar as partículas de aditivo para lerp à medida que envelhecem - tudo o que você faz é alterar o valor alfa de 0 e a cor da textura de uma cor vermelha / amarela para um alfa de 1 e uma cor escura de fuligem.

Jason Kozak
fonte
O link está quebrado, mas aqui é uma versão em cache que parece funcionar: webcache.googleusercontent.com/search?q=cache:http://...
user89
Esse link agora também está quebrado - eis uma versão melhorada: web.archive.org/web/20100316210937/http://home.comcast.net/…
Blue_Dragon360 14/17
4

Se você tiver um sistema de partículas com boa aparência, considere usar algum tipo de implementação de outdoor esférico para remover os artefatos irritantes de corte e estalo.

Você pode encontrar um exemplo em http://www.iit.bme.hu/~szirmay/firesmoke.pdf .

tbalazs
fonte
O vídeo do efeito está no link desta página: iit.bme.hu/~szirmay/firesmoke_link.htm
Blair Holloway
2

Um enorme volume de partículas não é necessário. O que o ajudará mais é fazer com que cada partícula se misture entre uma série de texturas ao longo do tempo. Portanto, comece como uma pequena bola brilhante, expanda para uma chama laranja maior e depois para um remendo esfumaçado cinza claro, que transita para um ponto menor e mais escuro de fumaça.

Mesmo a mistura entre algumas texturas fará uma enorme diferença na aparência de suas partículas.

maravilhoso
fonte