Tutorial Cara Membuat Game Shooter Sederhana Menggunakan Unity, Lengkap dengan Gambar - Part 1

 

Unity merupakan game engine yang sangat membantu kita untuk membuat game. Unity juga mempunyai banyak komunitas dan tutorial sehingga kita dapat dengan mudah mempelajarinya. 

Pada postingan kali ini, mimin ingin sharing bagaimana membuat game shooter sederhana menggunakan Unity. Pada tutorial kali ini kita akan mempelajari bagaimana cara membuat project , membuat object target, dan membuat fungsi senjata. Tutorial ini saya ambil dari tugas mata kuliah game programming saya hehe.

Untuk itu tanpa lama-lama lagi, simak tutorial dibawah ini :

1. Kita siapkan project 3D baru


2. Tambahkan plane sebagai lantai


3. Perbesar lantainya



4. Tambahkan cylinder sebagai target nantinya. Atur scaling dan rotasi nya menjadi seperti ini


5. Buat folder baru bernama Materials dan buat 6 material dengan warna yang berbeda. Misal seperti ini


6. Duplicate menjadi 4 cylinder. Seperti ini


7. Atur posisi nya menjadi seperti ini dan berikan warna dari material yang sudah disiapkan sebelumnya


8. Buat 4 dinding seperti ini agar peluru nantinya tidak out of bound


9. Buat roof juga seperti ini


10. Supaya mudah, lakukan grouping seperti ini


11. Atur main camera supaya mengarah ke target


12. Selanjutnya kita buat folder baru bernama scripts untuk menyimpan semua script yang digunakan ke dalamnya. Pada main camera, kita tambahkan script CameraController dan masukkan ke folder scripts

13. Kita buat beberapa variable utama dulu


14. Kita tambahkan perintah ini pada void start


15. Kita tambahkan script ini agar main camera dapat digerakkan oleh gesture mouse


16. Selanjutnya kita tambahkan model 3D untuk senjatanya. Sebagai contoh, kita akan menggunakan asset senjata ini


17. Buat folder baru bernama External Assets. Semua asset yang kita dapatkan dari unity asset store akan kita import dan letakkan ke dalam folder tersebut.


18. Klik window dan pilih package manager. Gnti ke my assets. Setelah itu cari Modern Weapon Pack. Klik download pada pojok kanan bawah. Dan klik import.


19. Setelah berhasil import, masukkan folder tersebut ke dalam External Assets


20. Cari senjata yang kalian inginkan dan drag and drop file fbx nya ke dalam scene. Lalu sesuaikan posisi nya dan masukkan ke dalam main camera. Selain itu, berikan juga empty parent pada senjatanya misal Weapon


21. Pada CameraController.cs kita tambahkan fungsi void baru



22. Selanjutnya, masih di file yang sama. Pada void Update(), kita tambahkan perintah ini


23. Kita buat empty object di dekat senjata kita tepatnya di depannya. Berikan nama BulletSpawn. Object ini akan kita gunakan sebagai posisi dari peluru yang akan ter spawn setiap kita meng klik tombol kiri pada mouse. Jangan lupa untuk mendrag and drop object tersebut ke dalam variable Shot Pos



24. Kita buat folder baru bernama Prefabs
Tambahkan sphere dan berikan nama Bullet. Atur ukuran nya dan warna nya. Setelah itu, drag and drop dari scene ke dalam folder Prefabs.


25. Hapus object Bullet dari scene karena kita sudah memilikinya melalui Prefabs. Berikan rigidbody juga


26. Jangan lupa untuk men drag and drop object prefabs bullet ke variable Projectile


27. Sekarang seharusnya, apabila di play. Player dapat menembakkan peluru ketika meng klik tombol mouse kiri

28. Pada prefabs Bullet, atur collision detection nya menjadi Continuous



29. Pada semua object Target, atur rigidbody menjadi seperti ini


30. Selanjutnya, kita tambahkan crosshair. Pertama tambahkan Image pada scene. Lalu atur source image nya menjadi Knob.


31. Pada scene masuk menjadi mode 2D dan atur posisi Image tadi supaya berada di tengah dan atur ukuran nya juga


32. Berikan tag pada Bullet


33. Pada object Roof, kita tambahkan script Destroy.cs


34. Di dalam file Destroy.cs, kita tambahkan void baru yang berguna untuk mendetect collider dari Bullet. Setelah itu akan kita destory object bullet nya agar tidak memenuhi memory



Sekian tutorial kali ini. Untuk melihat tutorial selanjutnya bisa klik link dibawah ini


Jika ada yang dibingungkan bisa komen dibawah ya.😁

2 Comments

Previous Post Next Post