Bagaimana saya bisa membuat efek partikel ledakan yang cantik?

34

Saya tidak terlalu seorang seniman, tapi saya mencoba membuat efek partikel yang layak dalam game 2.5D. Saya membuat replika "Tank" dari Wii Play dan saya tidak bisa membuat ledakan itu terlihat bagus. Saya tidak memilih gaya yang tepat seperti yang mereka miliki, mungkin sesuatu yang lebih realistis, kurang kekanak-kanakan.

Mesin partikel saya hanya menggambar tekstur 2d di layar, dan mendukung, per partikel: posisi awal, kecepatan, gravitasi (atau akselerasi apa pun), hambatan udara (seret), warna termasuk alfa, ukuran awal, laju ekspansi ukuran, masa pakai, dan tingkat fade out.

Dalam ledakan tangki saya, saya menggambar sekitar 100 partikel, dan saya telah mengutak-atik parameter selama berhari-hari mencoba untuk membuat hal-hal terlihat bagus. Jadi saya bertanya-tanya, apa saja tips untuk mendapatkan hasil yang baik? Apa yang paling penting, khusus untuk ledakan?

  • Memiliki tekstur berkualitas baik?
  • Memiliki beragam tekstur?
  • Warna yang tepat?
  • Pergerakan partikel yang realistis?
  • Memiliki banyak dan banyak partikel, lebih dari 100?

Lihat gambar ini. Saya mencoba mereplikasi dengan membuat partikel yang menembak dan membuat lebih banyak partikel di belakangnya. Tapi milikku masih belum seperti itu.

Tesserex
sumber

Jawaban:

5

Untuk ledakan khususnya, sangat penting untuk mendapatkan campuran yang tepat. Salah satu elemen yang sangat penting adalah penggunaan alpha pra-dikalikan . Dikutip dari tautan:

Bagaimana jika Anda menginginkan sistem partikel tunggal yang memiliki partikel nyala aditif yang berubah menjadi partikel serpihan jelaga seiring bertambahnya usia? Anda tidak dapat mengubah renderstate di tengah sistem partikel, itu konyol. Siapa yang bisa membantu kami sekarang? Mengapa - ini adalah Manusia Alpha Premultiplied - Syukurlah Anda di sini!

Jadi, Anda dapat mengubah partikel dari aditif menjadi lerp seiring bertambahnya usia - yang Anda lakukan hanyalah mengubah nilai alfa dari 0 dan warna tekstur dari warna merah / kuning firey ke alfa 1 dan warna jelaga gelap.

Jason Kozak
sumber
Tautan ini rusak, tetapi di sini adalah versi dalam tembolok yang tampaknya berfungsi: webcache.googleusercontent.com/search?q=cache:http://…
user89
Tautan itu sekarang juga rusak - inilah versi yang lebih baik: web.archive.org/web/20100316210937/http://home.comcast.net/…
Blue_Dragon360
4

Jika Anda memiliki sistem partikel yang terlihat bagus maka Anda dapat mempertimbangkan untuk menggunakan semacam implementasi papan reklame bulat untuk menghilangkan artefak pemotongan dan popping yang mengganggu.

Anda dapat menemukan contoh di http://www.iit.bme.hu/~szirmay/firesmoke.pdf .

tbalazs
sumber
Video efeknya ditautkan dari halaman ini: iit.bme.hu/~szirmay/firesmoke_link.htm
Blair Holloway
2

Sejumlah besar partikel tidak diperlukan. Apa yang paling membantu Anda adalah membuat setiap partikel berbaur antara serangkaian tekstur dari waktu ke waktu. Jadi, mulailah sebagai bola terang kecil, melebar ke suar oranye yang lebih besar, lalu ke sebidang abu-abu terang, yang kemudian beralih ke tempat asap pudar yang lebih gelap.

Bahkan perpaduan antara beberapa tekstur akan membuat perbedaan besar dalam bagaimana partikel Anda terlihat.

banyak sekali
sumber