1 BAB V Membuat Game Fly Bird Modul kali ini akan membahas bagaimana membuat game sederhana tanpa melakukan programming namun menggunakan program yang...
BAB V Membuat Game Fly Bird Modul kali ini akan membahas bagaimana membuat game sederhana tanpa melakukan programming namun menggunakan program yang telah disediakan oleh beberapa developer game. Game yang akan dibuat kali ini adalah Fly Bird. 1. Langkah pertama adalah tambahkan objek player dengan menggunakan sprite BirdEnemyFlapSprite, rename objek player tersebut dengan BirdPlayer untuk memudahkan.
Pada tab inspector terdapat menu Tag, menu ini digunakan untuk memberikan label kepada sprite yang digunakan oleh script untuk mengenali objek script tersebut. Ubah tag pada BirdPlayer yang defaultnya Untagged menjadi Player.
Jika seandainya tag Player tidak ada maka dapat ditambahkan dengan menu Add Tag. 2. Langkah selanjutnya adalah menambahkan gerakan pada BirdPlayer. Agar dapat melakukan gerakan didalam project harus tersedia asset Script yang telah kita import kemarin. Pada menu inspector BirdPlayer tambahkan Add Component dan pada field search ketikkan move with arrows.
Maka pada menu inspector akan berubah menjadi
Jika game kita Play maka player akan dapat digerakkan dengan menggunakan tombol arrow pada keyboard. Namun player akan terlihat jatuh dan gerakannya terlalu cepat, untuk itu perlu beberapa perubahan pada tab Rigidbody 2D, lihat pada gambar dibawah ini.
Maka setelah diplay maka gerakan player akan halus. 3. Tambahkan PlankSprite dan berikan area tubrukan (collision) pada plank sprite seperti pada pertemuan sebelumnya. Tambahkan area tubrukan pada BirdPlayer.
Duplicate planksprite sehingga game menjadi seperti dibawah ini.
Ketika dijalankan, player akan bertubrukan dengan plank namun akan berputar ketika digerakkan keatas atau kebawah, maka perlu dilakukan freeze terhadap rotasi sumbu z pada BirdPlayer.
4. Agar latar terlihat bagus maka perlu ditambahkan latar berupa langit dimana pada project ini kita menggunakan skytilesprite. Tambahkan sprite sehingga project game akan terlihat seperti berikut.
Untuk merubah agar latar yang berwarna biru tua menjadi seperti langit maka lakukan cara berikut pada Main Camera.
Sehingga latar akan berubah seperti gambar berikut.
5. Ketika project dijalankan maka terlihat bahwa player bergerak, namun camera tidak mengikuti player sehingga terlihat seolah – olah player menghilang. Untuk itu perlu ditambahkan script camera follow pada Main Camera.
Lalu pada object to follow drag object BirdPlayer ke Target
Maka ketika project dijalankan camera akan mengikuti player 6. Selanjutnya kita akan menambahkan rintangan berupa bomb yang dapat bergerak kekiri dan kekanan. Tahap pertama adalah menambah bomb yang dapat bergerak kekiri terlebih dahulu. Tambahkan bombsprite dan rename menjadi BombLeft serta tambahkan component berupa polygon collider.
Tambahkan rigidbody 2D pada bombleft dan ubah gravity scale menjadi 0.
Tambahkan script Auto Move pada BombLeft dan ubah Direction And Strength X menjadi -1 agar bergerak ke kiri.
Agar BombLeft dapat menghilang ketika menabrak kayu sebelah kiri maka perlu ditambahkan Time Self Destruct pada BombLeft. Ubah time to destruct sesuai perkiraan ketika bomb menabrak kayu sebelah kiri. Diproject ini saya menggunakan 3 detik semenjak bomb mulai aktif.
Agar player ketika menabrak bomb maka terjadi restart maka perlu ditambahkan script condition collition. Centang pada Filter by Tag dan pilih Tag to Check for menjadi Player (ingat sebelumnya Tag objek BirdPlayer harus Player dan tambahkan list Gameplay action untuk diisi script berikutnya.
Selanjutnya tambahkan load level action dan drag load level action ke gameplay action
7. Bomb yang bergerak ke arah kiri telah kita buat, selanjutnya adalah membuat bomb yang mampu bergerak ke arah kanan. Langkahnya adalah menduplicate BombLeft dan merename menjadi BombRight serta mengganti Direction And Strength X menjadi 1.
8. Tahap yang akan kita selanjutnya adalah memunculkan bomb secara terus menerus dalam interval waktu tertentu.
Untuk itu kita membutuhkan prefabs (dapat dikatakan archive dari bomb). Buat folder didalam asset dengan nama prefabs.
Drag BombLeft dan BombRight kedalam folder prefabs sehingga akan muncul archive/prefabs dari BombLeft dan BombRight.
9. Hapus BombLeft dan BombRight pada hierarchy karena kita sudah memiliki prefabs
10. Tambahkan 2 buah HatSprite pada project. Rename menjadi HatLeft untuk hat yang mengarah ke kiri dan HatRight untuk hat yang mengarah kekanan. Gunakan rotate untuk memutar kedua HatSprite. Hasil tampilan akan sebagai berikut
Pada HatLeft tambahkan script Auto Object Spawner, sehingga pada inspector akan tampil script tersebut dan Box Collider 2D. Atur size pada box collider 2D sehingga cukup sebagai area munculnya bomb.
Tetap pada HatLeft, pada Object Creation tambahkan prefabs BombLeft yang telah kita buat sebelumnya serta pastikan cek pada Box Collider 2D bagian is Trigger telah tercentang agar bomb tidak terpengaruh dengan collider.
Jalankan maka akan terlihat bahwa bomb seolah olah keluar dari topi. Jika merasa bomb menghilang sebelum menabrak dinding atur lagi di bombleft Time Self Destruct. 11. Untuk HatRight lakukan hal yang sama seperti pada HatLeft yang ada di langkah 10. Maka setelah berhasil akan dihasilkan bomb keluar dari kedua topi.
12. Buat prefabs untuk HatLeft dan HatRight seperti pada tahap 8
13. Buat Rintangan sebanyak mungkin dengan mendrag prefabs HatLeft dan HatRight pada folder prefabs, sehingga tampilan project seperti gambar berikut ini.
14. Langkah selanjutnya adalah menambahkan obstacle yang lain yaitu berupa roket yang keluar dari hat dan mengejar player. Tambahkan hatSprite dan perbesar dengan menggunakan scale pada tab inspector, sehingga akan terlihat gambar seperti berikut.
Selanjutnya tambahkan rocketSprite dan atur scale sehingga akan terlihat seperti gambat berikut.
Tambahkan polygon collider 2D pada rocketSprite
Tambahkan script Auto Move Toward Player dan set parameter sesuai petunjuk dibawah ini
Seperti pada bomb ketika bertubrukan dengan player maka akan melakukan restart level. Tambahkan script Condition collision dan load level action pada rocket sprite. Ikuti petujuk gambar dibawah ini.
Jalankan, maka ketika rocket bertubrukan dengan player akan terjadi restart level. Buat Prefabs dari rocket, langkahnya sama dengan membuat prefabs bomb. Misal RocketSprite saya rename menjadi Rocket
Delete Rocket yang terdapat pada hierarchy. Sama seperti langkah spawner bomb, disini kita akan melakukan spawn terhadap objek rocket yang telah kita buat. Misal disini HatSprite saya rename menjadi HatOfDoom, tambahkan script Auto Object Spawner pada HatOfDoom seperti gambar dibawah ini.
15. Sementara Project Game Fly Bird Selesai kita buat.