MODUL 13 MEMBUAT GAME SCROLLING SHOOTER TUJUAN Mengenal cara membuat sebuah game bertipe scrolling shooter TEORI Pada Modul ini kita akan mempelajari cara membuat Game scrolling shooter dengan memanfaatkan Tool-tool yang terdapat pada GameMaker7.0 PRAKTIK Mengatur Variable dan Properties Sebelum memulai membuat game langkah pertama yang harus kita lakukan yaitu mengenali dan menentukan nilai tiap-tiap variable atau properties dalam sebuah instance sebagai berikut: • x , Merupakan koordinat titik x pada instance • y , Merupakan koordinat titik y pada instance • hspeed Merupakan kecepatan gerakan objek secara horizontal (dihitung dengan satuan pixel/langkah) • vspeed Merupakan kecepatan gerakan objek secara vertical (dihitung dengan satuan pixel/langkah) • direction Merupakan arah gerakan yang dinilai berdasarkan derajat sudut(0-360; 0 dihitung dari horizontal kekanan) • speed kecepatan gerakan • visible Objek terlihat • solid memungkinkan player tidak dapat menembus objek Setelah kita memahami properties dari tiap instances sekarang mari kita memulai membuat game scrolling shooter MEMBUAT SPRITE OBJEK Sprite merupakan gambar untuk menggambarkan bentuk objek yang akan kita buat dalam game. Dalam Modul ini kita akan menambahkan beberapa sprite sebagai berikut :
• spr_myplane Merupakan Player yang akan kita mainkan • spr_island(1,2,3) Merupakan Background scrolling Untuk menciptakan sprite myplane dapat kita lakukan dengan meng-klik resources Menupilih create sprite, Load sprite pilih sprite myplane, setelah itu ganti kolom name dengan spr_myplane. Pada Kolom Origin inputkan nilai 32 pada axis x dan y sebagai berikut :
Modul PraktikumPemrograman Game
Page 69
Sekarang kita akan membuat sprite island sebagai background scrollnya. Dari Menu Resources, pilih create sprite, Load sprite dengan sprite island1, ganti Name-nya dengan spr_island1 kemudian tekan OK
• •
Lakukan hal yang sama untuk pembuatan spr_island2 dan 3 Buat Sprite lagi dengan Nama spr_bottom dengan loadsprite :
MEMBUAT GAMBAR BACKGROUND Oke, sekarang kita telah mempunyai sprite untuk membuat objek namun sebelum kita membuatnya kita buat gambar background terlebih dahulu. Dari Menu Resources pilih Create Background sehingga muncul Background properties :
Pada kolom Name isikan ‘back_water’ kemudian load background water tekan OK MEMBUAT OBJEK
Modul PraktikumPemrograman Game
Page 70
•
MYPLANE Setelah kita memiliki sprite serta background, sekarang mari kita buat objeknya. Untuk membuat objek langkahnya adalah sebagai berikut: Dari Menu Resources pilih Create Object sehingga muncul kotak dialog berikut :
Pada kolom Name isikan dengan ‘obj_myplane’, load spritespr_myplane yang telah kita buat lalu isikan kolom Depth dengan value = -100 tekan OK. •
ISLAND (1,2,3) Untuk membuat Objek island (1,2,3) langkahnya adalah sebagai berikut : Dari Menu Resources pilih Create Object sehingga tampil kotak dialog berikut :
Pada kolom Name isikan ‘obj_island1’,pilih sprite dengan ‘spr_island1’, isikan kolom Depth dengan nilai 10000 kemudian tekan OK. Lakukan langkah yang sama untuk membuat Objek island2 dan 3. MEMBUAT ROOM Setelah kita memiliki Objek untuk bermain, sekarang kita akan membuat room sebagai arena permainan. Pada Menu Resources Pilih Create Room sehingga tampilah kotak dialog yang berisi beberapa Tab Menu berikut :
Modul PraktikumPemrograman Game
Page 71
Pada Tab Background, hilangkan tanda check Pada Draw background color kemudian pada kolom background pilih background ‘back_water’ sehingga room akan terlihat image_biru back_water. Kemudian kita masuk pada tab Objects. Pada kolom objects masukan objek-objek yang telah kita buat. Yaitu : • obj_myplane • obj_island1 • obj_island2 • obj_island3
Kemudian kita beralih pada tab setting. Pada kolom Name isikan ‘rm_main’, kemudian pada kolom Caption for the room isikan ‘1945’. MENAMBAHKAN ACTION PADA OBJEK Sekarang kita telah memiliki semua yang diperlukan untuk membuat game scrolling shooter sederhana tinggal menambahkan action sebagai behavior dari game yang kita buat. Untuk memberikan action kita buka Object properties pada Objek-objek yang telah kita buat dengan menekan double-click. Pertama-tama kita buka obj_myplane : OBJEK MYPLANE Tekan tombol Add Event sehingga muncul kotak dialog event selector
Modul PraktikumPemrograman Game
Page 72
Pilih event Keyboard lalu pilih
, , , . Klik event . Pada Tab Control Masukan action Test Variable pada Listbox Action sehingga muncul kotak dialog Test Variable :
Isikan kolom variable dengan nilai X , Value dengan nilai 40, dan operation pilih Larger than lalu tekan OK. Sekarang kita masuk pada tab Move. Pilih Jump To Position isikan variable x dengan nilai -4, berikan tanda check pada checkbox relative lalu tekan OK.
Beralih pada event klik kemudian Pada Tab Control Masukan Instance Test Variable pada Listbox Action sehingga muncul kotak dialog Test Variable : Isikan kolom variable dengan nilai Y, Value dengan nilai 40, dan operation pilih Larger than lalu tekan OK. masuk pada tab Move. Pilih Jump To Position isikan variable x dengan nilai 0, dan Y= -2 berikan tanda check pada checkbox relative lalu tekan OK. Masuk Pada Event : Pada Tab control Pilih instance Test Variable masukan pada ListBox Action Sehingga muncul kotak dialog Test variable: • Isi kolom variable dengan nilai x
Modul PraktikumPemrograman Game
Page 73
• Kolom value isikan room_width-40 • Kolom operation dengan ‘smaller than’ Tekan OK Dari Tab Move pilih Instance Jump to Position seret pada ListBox Action Sehingga muncul kotak dialog jump to position isikan variable dengan nilai x = 4, tekan OK Masuk Pada Event<down> : Pada Tab control Pilih instance Test Variable masukan pada ListBox Action Sehingga muncul kotak dialog Test variable: • Isi kolom variable dengan nilai y • Kolom value isikan room_height-120 • Kolom operation dengan ‘smaller than’ Tekan OK Dari Tab Move pilih Instance Jump to Position seret pada ListBox Action Sehingga muncul kotak dialog jump to position isikan variable dengan nilai y = 2, tekan OK Objek Myplane telah memiliki Instance. Sekarang mari kita tambahkan instance berikutnya pada obj_island1. OBJEK ISLAND (1,2,3) Buka Object Properties obj_island1 lalu pilih add event, pilih event Create : • Pada Tab Move pilih Instance Speed Vertical lalu seret ke listbox Action sehingga muncul kotak dialog Speed Vertical :
• Isikan nilai 2 pada kolom vertical speed kemudian tekan OK Selanjutnya klik Add event pilih event stepstep. Klik kemudian pada Tab control masukan action Test variable kedalam Listbox Action sehingga muncul kotak dialog Test Variable. Lalu masukan : • Kolom variable dengan nilai y • Value dengan nilai room_height • Kolom Operation dengan Larger Than Setelah itu Pilih Tab Move, Masukan action jump position kedalam Listbox Action sehingga tampilah kotak dialog Jump to Position lalu isikan : • Kolom X = random(room_width) • Kolom Y = -65 Lalu tekan OK Kini Player dapat dimainkan lengkap dengan background scrollingnya. Selamat mencoba
Modul PraktikumPemrograman Game
Page 74