Efek Visual 3D pada Aplikasi Game 3D “Space Shooter”
Tujuan Tugas Akhir Tujuan dari tugas akhir ini adalah untuk membuat sebuah perangkat lunak berupa efek-efek visual yang dipasangkan pada aplikasi game action space shooter 3D.
Rumusan Masalah • • • • • • •
Bagaimana mengimplementasikan efek visual 3D dalam aplikasi video game. Bagaimana membuat animasi pada efek visual 3D. Bagaimana membuat efek visual berupa api. Bagaimana membuat efek visual berupa asap. Bagaimana membuat efek visual berupa ledakan. Bagaimana mengimplementasikan efek visual berupa pijar (glow) pada scene dalam game. Bagaimana mensimulasikan pencahayaan pada world dalam aplikasi video game 3D.
Game Play • • • • •
• •
Pada permainan ini, pemain diharuskan mengerakkan pesawat dan menyelesaikan misi sesuai dengan skenario permainan. Pemain hanya dapat mengendalikan satu pesawat. Pesawat lain akan dikendalikan oleh AI atau pemain lain melalui jaringan. Dalam satu tim terdapat 4 pesawat utama yang dibantu oleh beberapa pesawat creep untuk memenangkan pertempuran. Pesawat yang dimainkan pemain memiliki 2 senjata utama dan 4 kemampuan spesial. Senjata dan spesial dapat digunakan dalam permainan selama pesawat memiliki cukup energy. Apabila hitpoint pesawat habis, maka pesawat akan hancur dan pemain harus menunggu sampai pesawat di-respawn kembali. Ketika ada pesawat hancur, maka tim pesawat lawan mendapatkan sejumlah points. Points dapat digunakan pemain untuk meng-upgrade pesawat dan membeli sejumlah item.
Game Unit Unit-unit yang ada dalam game action space shooter ini yaitu : • Fighter 1. Destroyer 2. Scout 3. Commander 4. Support • Creep 1. Drone 2. Battle Ship 3. Orbital Station (HQ)
Destroyer • • •
Memiliki daya serang paling tinggi. Tech (special ability) yang dimilikinya sebagian besar bertipe ofensif. Energinya paling cepat habis.
Scout • •
Memiliki kecepatan dan kelincahan paling tinggi. Tingkat pertahanan paling buruk.
Commander • • •
Memiliki pertahanan yang paling tinggi. Memiliki pesawat pembantu yang dapat mengejar target apabila diperintahkan. Tingkat kelincahan paling rendah.
Support • •
Memiliki kemampuan untuk memperbaiki dan meningkatkan kemampuan kawan dan menghambat lawan. Daya hancur dan pergerakan standar.
Drone • •
Digunakan pemain untuk pengalih perhatian lawan ataupun sebagai sumber points. Respawn tiap satuan waktu.
Battle Ship • •
Memiliki daya serang yang besar Berukuran besar dan pergerakan lambat
Orbital Station (HQ) • • • •
Berukuran sangat besar. Merupakan markas untuk tiap team. Digunakan sebagai respawn point dan tempat membeli item. Dapat memulihkan Hit Point dan Energy untuk Allied Unit
Head Up Display (HUD) Game ini memiliki 3 mode view dan masing-masing view memiliki HUD yang berbeda, 3 mode view tersebut yaitu : 1. First Person View 2. Chase Camera View 3. Rotated Camera View
HUD – First Person View
HUD – Chase Camera View
HUD – Rotated Camera View
Efek Visual Efek visual yang diaplikasikan pada game action space shooter ini diantaranya adalah : 1. Efek point glow 2. Efek trail 3. Efek laser 4. Efek muzzle flash 5. Efek shield 6. Sistem partikel 7. Efek lens flare 8. Bloom postprocess
Efek Point Glow •
Efek point glow digunakan untuk menghasilkan cahaya atau glow pada booster roket untuk memberi kesan bahwa roket tersebut aktif atau menyala.
Efek Trail • •
Efek trail yaitu efek yang menggambarkan jejak dari pesawat yang bergerak. Dalam dunia nyata, efek trail biasanya dihasilkan dari sisa partikel akibat proses pembakaran pada booster roket.
Efek Laser • •
Laser atau beam cannon merupakan salah satu dari jenis senjata yang digunakan dalam game ini. Laser ini tidak berjalan dengan kecepatan cahaya, sehingga dapat terlihat animasi saat laser tersebut bergerak kearah sasaran.
Efek Muzzle Flash •
Muzzle flash berarti kilatan cahaya yang dihasilkan oleh ujung senjata api (pistol) saat ditembakkan.
Efek Shield •
•
Tiap unit dalam game ini memiliki shield atau perisai yang merupakan hit boundary dari unit tersebut. Tiap tumbukan dari hit boudary tersebut dengan peluru atau missile akan mengurangi hit point dari unit. Efek shield di-generate saat terjadinya tumbukan antara shield dengan peluru atau missile.
Sistem Partikel •
Sistem partikel digunakan untuk mensimulasikan efek-efek seperti ledakan, api dan asap.
Efek Lens Flare •
Lens flare terjadi saat lensa kamera menghadap ke arah sumber cahaya berintensitas tinggi. Lens flare pada dasarnya terjadi akibat kelemahan dari lensa serta dapat mengurangi kontras dari gambar yang dihasilkan, namun dalam hal pembuatan game, lensflare dapat membuat game tersebut terasa lebih real.
Bloom Postprocess •
Bloom postprocess yaitu suatu pemrosesan gambar pada hasil render scene dengan membuat daerah yang memiliki intensitas cahaya yang tinggi pada gambar terkesan memiliki glow.
original scene
extracted scene
Bloom Postprocess (2)
horizontal blur
postprocess result
horizontal + vertical blur
Efek Pencahayaan Pada Mesh 3D
reflection off, specular off
reflection off, specular on
reflection on, specular off
reflection on, specular on
Kesimpulan • • • • • • •
Efek-efek visual telah dirangkai dalam modul berupa library dapat dipasangkan pada aplikasi game action space shooter. Hasil pengamatan semua efek visual yang diaplikasikan dalam tugas akhir ini (termasuk simulasi dan animasi efek) cukup baik. Efek api, asap, dan ledakan disimulasikan dengan sistem partikel. Efek visual glow diaplikasikan dengan point glow dan bloom postprocess. Efek visual pencahayaan pada world diaplikasikan dengan shader dan texture mapping. Efek visual dapat membuat game space shooter memiliki daya tarik lebih. Efek visual dapat menurunkan performa game jika tidak di-manage dengan baik. Manajemen yang telah dilakukan adalah menurunkan resolusi texture dan jumlah vertex pada efek.