Efek untuk Pemrogram [ditutup]


18

Adakah yang punya sumber daya yang bagus untuk membuat efek khusus, yang ditujukan untuk programmer. Saya tidak secara khusus tertarik pada efek partikel, tetapi hal-hal yang lebih luas seperti:

  1. Efek layar penuh, blur, kedalaman bidang, kerusakan
  2. Ledakan, gelombang kejut
  3. Senjata, laser, proyektil
  4. Lingkungan - cahaya "bersinar" dan balok, air, gelembung, debu dll

Saya tertarik pada hal-hal ini dari perspektif teknis daripada perspektif artistik.

EDIT: Untuk memperjelas, saya tidak tertarik dengan detail level rendah seperti "metode untuk melakukan peeling mendalam pada SPU" atau "rendering partikel cepat dengan tekstur vertex", saya tertarik pada bagaimana orang-orang menggabungkan berbagai teknik ke dalam resep untuk menunjukkan efek khusus untuk permainan.

Misalnya - saat merender ledakan "ruang":

  1. Gambarlah bola terang buram di tengah.
  2. Gambarlah gelombang kejut alpha'd di sekitar sumbu acak.
  3. Perluas bola dan kurangi alfa.
  4. Perluas gelombang kejut dan putar UV.
  5. Menumbuhkan partikel yang mandi secara acak dari pusat.
  6. Goyangkan kamera saat gelombang kejut mencapai posisi pemirsa.

3
Contoh Anda jelas seorang seniman, bukan programmer, domain. Programmer memberikan alat animasi kepada para seniman (biasanya UI yang bagus untuk interpolasi spline), dan para seniman adalah orang-orang yang mencari tahu "hei, spline ini membuat ledakan yang bagus."

Saya sangat suka teladan Anda. Akan menyenangkan melihat orang menambahkan resep mereka sendiri. saya suka ledakan ruang.
Dr. McKay

Jawaban:


6

Saya penggemar banyak hal yang bergerak secara bersamaan dengan laju yang sedikit berbeda.

Lihatlah (plug tak tahu malu) KØЯ. , seorang penembak vertikal saya menulis sedikit kembali. Saya cukup bangga dengan ledakan itu. Mereka adalah sekelompok busur sederhana (secara harfiah, saya menggambar lingkaran di Gimp, kemudian menghapus lingkaran offset dari itu, lalu menyimpannya sebagai .png) berputar di sekitar ketiga sumbu pada kecepatan acak, berkembang pada berbagai kecepatan, melambat pada kecepatan yang berbeda, dan memudar pada kecepatan yang berbeda. Semua itu acak. Saya hanya mengubah sedikit keacakan sampai terlihat bagus dan pergi dari sana.

Satu hal yang saya mulai sadari adalah bahwa pelanggaran hukum fisika yang disengaja secara halus tampak mengagumkan. Saya membayangkan kita semua pernah melihat anime dengan orang-orang melompat dari dinding atau jatuh sepuluh cerita dan mendarat dalam sekejap. Kita tahu bahwa hal-hal itu tidak mungkin, jadi otak kita menafsirkannya sebagai "omg orang ini sangat hebat sehingga mereka bisa menentang fisika."

Efek ledakannya juga sama. Anda tidak dapat memiliki ruang ledakan yang melebar dengan beberapa bagian melaju cepat dan beberapa bagian melambat. Itu bicara gila! Itu tidak bisa terjadi! Namun, itulah yang saya lakukan, jadi, bam! Itu terlihat luar biasa.

Anda juga dapat - seperti yang Anda lihat di KØЯ. - dapatkan banyak jarak tempuh dari "desain gaya" (baca sebagai "programmer mengisap seni sehingga ia membuat monster yang terdiri dari banyak kotak berwarna") dan pekerjaan mewah dan mekar, asalkan semuanya konsisten dan terlihat seperti perancang itu pandai bukan hanya tidak kompeten.

Namun, pada dasarnya, lihatlah permainan atau film lain dan lihat apa yang mereka lakukan. Pergilah bermain Gratuitous Space Battles selama beberapa jam. Atau lihat materi sumber GSB - film pertarungan luar angkasa, Star Trek dan Star Wars, dan pergilah dari sana. Mainkan game dengan efek luar biasa, tonton film dengan efek luar biasa, tonton anime dengan efek luar biasa. Analisis dari sana dan cari tahu bagaimana memalsukan perilaku yang Anda inginkan.


Bagus. Saran yang bagus.
Justicle

12

Contoh untuk hal-hal semacam ini adalah cukup banyak apa yang mencakup seri Permata GPU .

Buku 1 , 2 , dan 3 tersedia gratis di situs web nVidia.


1
Tip bagus untuk buku-buku ini, saya tidak menyadari mereka semua online sekarang. Namun mereka tidak seperti yang saya kejar, lihat pertanyaan yang diedit.
Justicle

10

Jika Anda relatif baru dalam pemrograman grafis, hal terpenting untuk banyak efek khusus adalah memahami alpha blending, dan blending mode secara umum.

Untuk efek kilau, ledakan, dan partikel, campuran aditif adalah teman terbaik Anda.

Setelah Anda memahami efek menambahkan atau mengalikan warna, dan cara-cara di mana Anda dapat menggunakan saluran alfa, maka Anda sudah siap untuk menciptakan beberapa efek khusus yang lumayan bagus.

Ingatlah bahwa efek khusus yang baik tidak selalu merupakan efek yang paling kompleks atau paling benar secara fisik. Efek sederhana sering kali bisa sangat efektif jika dijalankan dengan baik.


Benar, dan saya sangat akrab dengan pemrograman grafik, saya hanya ingin tahu bagaimana orang lain menggabungkan semua teknik ini untuk membuat efek khusus. Saya mengedit pertanyaan saya di atas.
Justicle

1

Lihatlah beberapa game era playstation awal, seperti Final Fantasy 7. Mengingat resolusi rendah seringkali mudah untuk memilih bagian-bagiannya, atau setidaknya sebagian dari mereka.

Bahkan mengingat hasil edit Anda masih merupakan pertanyaan yang sangat berbasis artis, mungkin lebih dari sebelumnya. Untuk alasan ini tidak ada formula khusus untuk ledakan atau yang lainnya. 10 animator berbeda akan dengan mudah membuat 10 ledakan berbeda ketika diberi permintaan yang persis sama.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.