Vous êtes sur la page 1sur 56

TUTORIAL MEMBUAT GAME

COMPUTER GAMING
Menggunakan Game Engine
Game Maker 8.0


Disusun Oleh:
B. Very C, S.Kom


Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 1

Pendahuluan


1. Menjalankan Game Maker
Ketika pertama kali menjalankan Game Maker, akan ditanya apakah ingin
menjalankannya di modus "Simple" atau "Advanced", maka pilih "Advanced".
Perbedaannya adalah beberapa fitur dari Game Maker dinonaktifkan dalam modus
"Simple", tujuannya supaya mudah bagi pemula. Kita akan menggunakan modus
Advance, maka pilih "Advanced". Cara merubah modus Game maker dengan
melakukan klik pada menu File > pilih Advanced Mode.

2. Bagian-bagian Game Maker
Terdapat beberapa entitas (resource) yang diperlukan untuk membentuk sebuah game
dalam Game maker yang akan dijelaskan masing-masing, yaitu:
Sprites
Sounds
Backgrounds
Paths
Scripts
Fonts
Time Lines
Objects
Rooms
Game Information
Game Options

Resources Explorer

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 2


3. Sprite
Sprite adalah representasi visual dari semua benda dalam game. Sprite dapat terdiri
dari satu gambar saja atau lebih dari satu gambar sehingga terlihat seperti gerakan
animasi. Sebagai contoh, empat gambar sprite berikut untuk membentuk karakter
bergerak ke kanan.

Untuk mulai membuat game, kita harus menyiapkan gambar-gambar sprite yang kita
inginkan baik sebagai karakter utama atau tambahan. Untuk menambah Sprite berikut
langkah-langkahnya:
a. Klik menu Resources > Create Sprite -- atau -- klik toolbar Sprite

b. Klik tombol Load Sprite > Pilih sprite dari daftar file ( .bmp; .png; .gif, .jpg ) > klik
tombol Open.


Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 3


# Tips: untuk membuat background Sprite Transparan
- Pada jendela dialog Open a Sprite Image, beri tanda centang pada checkbox
Remove Background.

# Tips: untuk melakukan edit gambar
- Pada jendela dialog Create Sprite, klik tombol Edit Sprite

c. Beri nama Sprite ( contoh: spr_orang ).
d. Klik tombol OK.



Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 4

4. Sound
Beberapa game menyertakan efek suara dan musik sebagai background game. Untuk
menambah sound dan music, berikut langkah-langkahnya:
a. Klik menu Resources > Create Sound -- atau -- klik toolbar Sound

b. Klik tombol Load Sound > Pilih sound/music dari daftar file ( .wav; .midi; .mp3 ) >
klik tombol Open.
# Tips: untuk mendengarkan sound
- Pada window Create Sound, klik tombol play.

c. Beri nama Sound ( contoh: snd_applause ).
d. Klik tombol OK.

5. Background
Jenis ketiga dari sumber daya dasar sebuah game adalah gambar latar belakang.
Gambar latar belakang biasanya berupa gambar dengan ukuran besar yang digunakan
sebagai latar belakang (atau foregrounds) untuk ruangan (game world) di mana permainan
berlangsung. Untuk menambah gambar background, berikut langkah-langkahnya:
a. Klik menu Resources > Create Background -- atau -- klik toolbar Background

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 5



b. Klik tombol Load Background > Pilih gambar dari daftar file ( .bmp; .png; .gif, .jpg
) > klik tombol Open.

c. Beri nama Background ( contoh: bgr_ruangan ).
d. Klik tombol OK.

6. Paths
Paths seperti lintasan yang dapat diikuti oleh obyek game. Dengan paths kita
menentukan bagaimana obyek harus bergerak. Contoh: gerakan patroli, atau gerakan
menyerang dari obyek musuh. Paths terdiri dari poin-point kontrol yang terhubung
dengan garis lurus. Untuk membentuk paths dalam game, berikut langkah-langkahnya:
a. Klik menu Resources > Create Path -- atau -- klik toolbar Path

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 6


b. Beri nama path > pth_musuh.
c. Kemudian bentuk titik-titik kontrol ke dalam path dengan cara klik kiri pada grid
seperti gambar dibawah ini:

Terdapat 2 jenis garis, yaitu Straight Lines (garis lurus) dan Smooth Curve (garis
lengkung).
Kotak hijau menandakan titik awal obyek dalam mengikuti lintasan.

d. Klik OK.




Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 7

7. Script
Script dalam Game Maker berisi beberapa baris kode program. Dalam Game Maker
terdapat dua cara membuat program, yaitu dengan cara drag-and-drop, dan cara membuat
script program. Script merupakan koleksi dari fungsi-fungsi statement program yang
dapat kita jalankan dari berbagai obyek, atau berbagai script kode. Untuk menambahkan
script berikut langkah-langkahnya:
a. Klik menu Resources > Create Script -- atau -- klik toolbar Script

e. Beri nama script > scr_CreateEnemy.
b. Tulis kode program pada text editor
c. Klik OK.

8. Font
Font digunakan untuk menambahkan font yang akan disertakan ke dalam Game. Ini
biasanya dipakai jika menggunakan fungsi text drawing pada Game Maker. Untuk
menambah font berikut langkah-langkahnya:
a. Klik menu Resources > Create Font -- atau -- klik toolbar Font

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 8


f. Beri nama Font > fnt_Arial.
b. Pilih jenis font, ukuran font, style font, range karakter.
c. Klik OK.


9. Time Lines
Jika kita menginginkan sebuah obyek untuk melakukan aksi tertentu pada waktu
tertentu di game, Time Lines merupakan properti yang sesuai untuk itu. Dalam Time
Line, waktu tertentu dapat ditentukan dan aksi dapat diberikan pada waktu yang telah
ditentukan itu. Untuk menambahkan Time Lines pada Game, berikut langkah-
langkahnya:
a. Klik menu Resources > Create Time Lines -- atau -- klik toolbar Time Lines

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 9


g. Beri nama Time Lines > tim_attack


10. Object
Objek adalah entitas terpenting dalam Game Maker. Ini merupakan obyek hidup
yang bertindak dalam permainan. Sebuah objek diberikan perilaku melalui pendefinisian
kejadian yang harus direaksi oleh game, dan bagaimana seharusnya bereaksi. Sebuah
objek biasanya diwakili oleh sprite di layar komputer.
Kejadian yang dapat direaksi oleh obyek misalnya kejadian input (keyboard,
joystick, mouse), peristiwa tabrakan (tabrakan dengan objek lain), alarm kejadian (timer)
dan beberapa jenis kejadian lainnya. Ketika sebuah kejadian terjadi, sejumlah tindakan
akan diambil. Tindakan ini dipilih dari daftar tindakan. Tindakan bisa merupakan
gerakan, penciptaan objek lain, memainkan suara, mengubah sprite,dll. Ini merupakan
benda yang "menyusun" permainan. Tanpa objek, permainan tidak akan bernyawa. Untuk
menambahkan script berikut langkah-langkanya:
a. Klik menu Resources > Create Object -- atau -- klik toolbar Object

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 10


h. Beri nama object > obj_apple.
b. Klik pada sprite selector > pilih sprite yang sudah dimasukkan sebelumnya.

c. Klik OK.

Menambah Event & Action pada Obyek:
Pada setiap obyek disediakan kolom events dan actions, setiap events dapat berisi lebih
dari satu actions. Event dengan action pada Game maker dapat dilihat pada gambar di bawah
ini.

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 11


Events Move Action

Main1 Action Main2 Action
Untuk menambahkan Events dan Action,berikut langkah-langkahnya:
a. Pada jendela Object properties, klik tombol Add Event > pilih Event. Misalkan kita
pilih Event Keyboard > <Left> ( untuk kejadian keyboard ditekan panah kiri ).

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 12


b. Kemudian event Keyboard > Left akan terdaftar dalam kolom Event pada jendela
Object Properties. Berikan action dengan memilih action pada daftar di sebelah
kanan kolom Actions. Misalkan action Start moving in a direction.

c. Hampir setiap action dalam game maker membutuhkan input nilai dari user. Contoh
diatas adalah kita diharuskan mengisi nilai variabel Speed dengan nilai 0 10,
kemudian Direction kita tentukan bergerak ke arah yang kita inginkan.
d. Klik OK setelah selesai.

11. Room
Room merupakan entitas terakhir dalam Game Maker. Room dapat juga dipandang
sebagai tempat untuk obyek bertindak. Untuk beberapa permainan, room juga dapat
disebut dengan tingkat/level, atau layar. Saat bermain game, satu kamar saja yang akan
ditampilkan pada layar komputer. Sangat dimungkinkan untuk berpindah Room dalam
Game Maker, apabila kita telah selesai menyelesaikan rintangan/ tantangan dalam level
tersebut. Untuk menambahkan Room ke dalam Game maker, berikut langkah-
langkahnya:
a. Klik menu Resources > Create Room -- atau -- klik toolbar Room

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 13


b. Beri nama room, judul room dan ukuran room pada tab Setting.
c. Untuk menambah object pada room > klik tab object > pilih object dari daftar object
> klik kiri pada room untuk menambah, klik kanan pada object untuk menghapus.

d. Untuk menambah background > klik tab Background > pilih gambar background
dari daftar.

e. Klik OK

--oo0oo--



Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 14

Praktikum 1
Pengenalan Game Maker

Menambah Sprite:
Tambah sprite dibawah ini ke dalam game maker

Berikut langkahnya:
a. Klik toolbar Sprite > beri nama spr_orang untuk Sprite orang.
b. Klik tombol Load Sprite > pilih pada folder Maze Platform file
explorer_right_strip8.png

c. Klik OK
d. Ulangi langkah a-c untuk sprite Bomb dan Ledakan dengan nama file berikut:

Sprite Nama File Gambar

bomb.png


explosion_strip7.png


Menambah Sound
Tambahkan bunyi ledakan dibawah ini pada game maker

Berikut langkahnya:
a. Klik toolbar Sound > beri nama snd_ledakan
b. Klik tombol Load sound > pada folder Sounds-Tutorial1 > pilih file explosion.wav.
c. Klik OK




Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 15

Menambah Gambar Background
Tambahkan gambar dibawah ini pada game maker

Berikut langkahnya:
a. Klik toolbar Background > beri nama bg_plant.
b. Klik tombol Load Background > pilih file plants.png
c. Klik OK.

Menambah Object
Tambahkan object di bawah ini pada game maker

Berikut langkahnya:
a. Klik toolbar Object > beri nama object obj_orang.
b. Pilih sprite spr_orang dari daftar

c. Klik OK
d. Ulangi langkah a c untuk object bomb dan ledakan dengan sprite berikut:

Object Sprite

Spr_bomb

Spr_ledakan







Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 16

Menambah Event & Action
Tambahkan event & action untuk masing-masing obyek sebagai berikut:
Object Events Actions Option
Obj_orang

Event Create:

Action Move Fixed (tab Move):

Direction:

Speed:

Relative:

Event Collision
with obj_bomb:

Action Move Fixed (tab Move):

Dorection:

Speed:

Relative:

Action Destroy (tab Main1):

Applies to:

Obj_bomb

Event Destroy:

Action Create Instance (tab Main1):

Applies to:

Object:

Relative:

Obj_ledakan

Event Create:

Action Play Sound (tab Main1):

Sound:

Loop:

Event Animation
End:

Action Destroy (tab Main1):

Applies to:



Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 17

Berikut langkahnya:
a. Klik 2 kali pada obj_orang > klik tombol Add Event >pilih Event Create.
b. Tambahkan Action Move Fixed pada tab Move ke daftar Action (Drag and Drop).
c. Atur beberapa opsi sbb:
Direction:

Speed:

Relative:

d. Klik OK
e. Lakukan langkah yang sama untuk obj_bomb dan obj_ledakan dengan Event & Action
seperti tabel diatas.

Menambah Room
Tambah 1 ruang game dibawah ini pada game maker

Berikut langkahnya:
a. Klik toolbar Room > klik tab Setting
b. Beri nama room_0, caption: Ruangan pertama & speed: 10


c. Klik tab Background > pilih background bg_plant.

d. Klik tab object > tambah object obj_orang & obj_bomb seperti berikut:



Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 18



Menyimpan dan Menjalankan Game

Simpan dengan nama GamePertama.gmk dan jalankan game.





Berikut langkahnya:
a. Klik toolbar Save the game> beri nama GamePertama.gmk
b. Jalankan game dengan klik toolbar Run the game

--oo0oo--

Save the game Run the game

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 19

Praktikum 2
Catch The Clown

Ide Game:
Catch the Clown merupakan game action sederhana. Dalam game ini Clown/badut
bergerak terus secara acak dalam layar. Tujuan game ini adalah untuk menangkap si
badut dengan melakukan klik mouse pada badut tersebut.
Jika pemain berhasil menangkap si badut maka badut akan bergerak dengan kecepatan
yang terus meningkat dan tentu saja akan semakin sulit untuk menangkap.
Setiap tangkapan akan mendapat poin dan goal dari game ini adalah untuk
mendapatkan poin tertinggi.
Desain Dokumen:
Obyek Game
Obyek dalam game hanya ada dua, yaitu badut dan dinding.

The Clown / badut


The Wall / dinding


Dinding akan ditempatkan mengelilingi area game, tanpa ada aksi apapun.
Badut akan bergerak dengan kecepatan tetap secara acak, jika badut menabrak
dinding maka akan memantul.
Jika pemain berhasil menangkap badut maka poin akan bertambah 10 poin dan
badut akan bergerak dengan kecepatan yang semakin meningkat.


Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 20

Kontrol Game
Satu-satunya kontrol yang digunakan dalam game ini adalah mouse klik kiri, untuk
menangkap badut..
Alur Game
Pada saat bermain poin bernilai 0, layar ditampilkan dengan badut yang bergerak
secara acak. Game akan berhenti ketika pemain menekan tombol <Esc>.
Level
Hanya ada satu level. Kesulitan yang terdapat dalam game ini adalah kecepatan gerak
badut ketika sudah berhasil menangkapnya.

Langkah pembuatan:
1. Membuat sprite (badut & dinding) untuk game.
a) Klik menu Resources Create Sprite
b) Ganti nama sprite0 menjadi spr_clown.
c) Klik tombol Load Sprite. Pilih gambar clown.bmp.
d) Klik tombol OK.

Catatan :
Lakukan langkah yang sama untuk sprite(dinding), beri nama spr_wall dan gunakan
file gambar wall.bmp.

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 21



2. Menambah sound ( bounch & klik ) untuk game.
a) Klik menu Resources Create Sound.
b) Ganti nama sounds menjadi snd_bounce.
c) Klik tombol Load Sound. Pilih sound bounce.wav.
d) Klik tombol OK.



Catatan :
Lakukan langkah yang sama untuk sound (klik), beri nama
snd_klik dan gunakan file sound click.wav.


3. Membuat obyek Wall/dinding
a) Klik menu Resources Create Object.
b) Ganti nama Object menjadi obj_wall.
c) Klik icon pada bagian akhir field Sprite. Pilih spr_wall.
d) Klik chekbox solid untuk membuat object dinding menjadi solid (tidak bisa
ditembus).


Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 22



4. Membuat obyek badut/clown
a) Klik menu Resources Create Object.
b) Ganti nama Object menjadi obj_clown.
c) Klik icon pada bagian akhir field Sprite. Pilih spr_clown.


5. Membuat action gerakan untuk Badut
a) Pada jendela obyek Badut, klik tombol Add Event, Event Selector akan muncul.

b) Klik tombol Create, tambahkan aksi Move Fixed dari daftar action di
sebelah kanan, geser ke daftar action. Atur sebagai berikut:

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 23


6. Membuat actions penanganan tabrakan Badut dengan dinding
a) Pada jendela obyek Badut, klik tombol Add Event Collisionobj_wall.
b) Tambahkan aksi Bounce dari daftar action di sebelah kanan, geser ke daftar
action. Atur sebagai berikut:



7. Membuat action membunyikan suara ketika menabrak pada Badut.
a) Pada jendela obyek Badut, klik tab main1 pada daftar action.

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 24


b) Tambahkan aksi Play sound dari daftar action di sebelah kanan, geser ke
daftar action. Atur sebagai berikut:


8. Membuat action penanganan klik mouse pada Badut.
a) Pada jendela obyek Badut, klik tombol Add Event MouseLeft pressed.

b) Klik tab score pada daftar action.

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 25


c) Tambahkan aksi Set Score

d) Klik tab main1, tambahkan aksi sound. Pilih snd_klik untuk sound.

e) Klik tab move, tambahkan aksi jump to random .

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 26


f) Tambahkan aksi Move fixed, set Speed ke 0.5, klik di checkbox Relative.


9. Membuat ruangan untuk game (room)
a) Dari menu Resources pilih Create Room.


Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 27

b) Pada tab settting beri nama ruangan : rm_main, dan Caption: Catch the Clown.
c) Pada tab object, ganti object yang akan ditambahkan pada ruangan.


10. Desain Ruangan untuk game seperti berikut ini:


11. Simpan dan jalankan game dengan klik toolbar Run the game.


--oo0oo--


Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 28


Praktikum 3
Maze


Ide Game:
Game in berjenis Maze. Player mengarahkan karakter yang ada di dalam game untuk
menuju finish (Goal) dengan melewati berbagai labirin. Jika karakter berhasil
mencapai finish maka akan berpindah ke level berikutnya.
Untuk pengembangan game, boleh di tambah obyek musuh yang selalu bergerak-
bergerak untuk menghalangi karakter mencapai finish dan boleh ditambah obyek
berlian/hadiah dimana karakter dapat mengumpulkan sebanyak-banyaknya selama
menyelesaikan maze.
Desain Dokumen:
Obyek Game
Obyek dalam game, yaitu :

Person (spr_person)

Wall (spr_wall)

Goal (spr_goal)

Obyek Wall akan diletakkan dalam game untuk membentuk dinding-dinding
labirin yang mempersulit player untuk menuju finish.
Obyek Goal akan diletakkan pada bagian akhir/finish untuk setiap level labirin.
Obyek Person, merupakan karakter yang akan diarahkan gerak jalannya oleh
pemain.
Kontrol Game

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 29

Kontrol game menggunakan keyboard yaitu tombol panah, kanan, kiri, atas dan
bawah.
Alur Game
pemain mengarahkan karakter untuk menuju finish dengan melewati labirin.
Level
terdapat lebih dari satu level ( room).

Langkah pembuatan:
1. Membuat sprite (person,wall, goal) untuk game.
a) Klik menu Resources Create Sprite, ganti nama sprite0 menjadi spr_person.
b) Klik tombol Load Sprite. Pilih gambar person.gif.
c) Klik checkbox Remove Background. Untuk membuat sprite transparant,lalu
klik tombol OK.
Catatan :
Lakukan hal yang sama untuk :
1. Sprite wall, beri nama spr_wall (wall.gif), tidak transparan.
2. Sprite Goal, beri nama spr_goal (goal.gif), transparan

#Tips : membuat obyek tidak bisa ditembus:
- Pada jendela obyek, beri centang pada checkbox Solid.

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 30


2. Membuat obyek Wall/dinding
a) Klik menu Resources Create Object.
b) Ganti nama Object menjadi obj_wall.
c) Klik icon pada bagian akhir field Sprite. Pilih spr_wall.
d) Klik checkbox solid untuk membuat object dinding menjadi solid (tidak bisa
ditembus).
e) Obyek Wall tidak mempunyai event dan action.

3. Menambah Objects Person & Goal
a) Obyek Person, beri nama obj_person, pilih spr_person, tidak solid.
b) Obyek Goal, beri nama obj_goal, pilih spr_goal, tidak solid.


4. Membuat Event & Actions untuk object Goal
No Events Action

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 31

1 Collision ->
obj_person
a. If next room exist (main1-Check Next)
b. Go to next room (main1-Next Room)
c. Else (control-Else)
d. Restart the game (main2-Restart Game)
Algoritma:



5. Membuat Event & Actions untuk object Person
No Events Action Keterangan

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 32

1 Collision ->
obj_wall
a. Start moving in direction
(move-Move Fixed)
a.
2 Keyboard ->
No Key
a. If instance is aligned with
grid (control-Check Grid)
b. Start moving in
direction(move-Move
Fixed)


3 Keyboard ->
Left

a. If instance is aligned with
grid (control-Check Grid)
b. Start moving in
direction(move-Move
Fixed)


4 Keyboard ->
Right

a. If instance is aligned with
grid (control-Check Grid)
b. Start moving in
direction(move-Move
Fixed)




Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 33

5 Keyboard ->
Up

a. If instance is aligned with
grid (control-Check Grid)
b. Start moving in
direction(move-Move
Fixed)



6 Keyboard ->
Down

a. If instance is aligned with
grid (control-Check Grid)
b. Start moving in
direction(move-Move
Fixed)





6. Setting untuk Ruangan (Room)

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 34



7. Desain Ruangan (room) seperti berikut:

Room 1 Room 2

8. Simpan dan jalankan game dengan klik toolbar Run the game.

--oo0oo

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 35

Praktikum 4
Scrolling Shooter

Variable dan properties
Setiap instance/object mempunyai variabel & properties, sbb :
a. X koordinat-x dari obyek
b. Y koordinat-y dari obyek
c. Hspeed kecepatan obyek secara Horizontal ( 1 pixel/step)
d. Vspeed kecepatan obyek secara Vertical( 1 pixel/step)
e. Direction arah gerakan obyek saat ini dalam derajat (0-360; 0 = horizontal ke
kanan)
f. Speed kecepatan obyek saat ini
g. visible apakah obyek visible (1) atau invisible (0)
h. solid apakah obyek solid (1) atau tidak solid (0)
Direction setiap obyek ( derajat)
Setiap obyek mempunyai gerakan dengan ketentuan sbb:

Coordinate pada room
Setiap room dalam game maker mempunyai ukuran dalam pixel sebagai berikut:


Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 36

Action yang berhubungan dengan variabel ( TAB Control )

Set variable
Dengan action ini kita dapat merubah isi variabel. Variabel dapat berupa
variabel dari game maker atau variabel yang kita buat sendiri

Test variable
Dengan action ini kita dapat memeriksa isi variabel. Jika isi variabel sama
dengan nilai yang kita berikan maka akan mengembalikan nilai TRUE dan
action berikutnya akan dijalankan

Latihan 1:
Tambah sprite.
Buat obyek dari sprite diatas.
Beri event : Create
Tambah action : Set Variabel
Variable : direction
Value : 0
Tambah action : Set Variabel
Variable : speed
Value : 3
Buat room, tambahkan obyek diatas ke dalam room.
Simpan dan jalankan game.

Game Shooter : 1945


Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 37


Langkah-langkah membuat Game Scrolling Shooter:
1. Scrolling Background
Pada jenis game pesawat, terlihat seolah-olah pesawat sedang terbang sehingga
tampak background pada game menggulung secara vertical. Pada game maker teknik ini
cukup mudah dilakukan, yang kita perlukan hanya menambahkan background gambar
pada room kemudian kita set kecepatan vertical dari background sebesar yang kita
inginkan. Berikut langkah-langkah membuat scrolling background:
Langkah 1
a. Tambahkan background ke game maker

b. Buat room, pada tab Background, pilih back_water

c. Set kecepatan vertical background menjadi 2
d. Simpan game dan jalankan.

2. Scrolling Island
Sama halnya dengan scrolling background, untuk membuat scroling island, yang kita
perlukan adalah :
Langkah 2
Tambah sprite : ( Transparant )

Buat Object dari ketiga sprite diatas, dengan kedalaman / depth : 1000.

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 38

Pada setiap object tambahkan event Create dan action Set Variabel dgn
ketentuan:

Variable : vspeed
Value : 2
Tambahkan object ke dalam room.
Simpan game dan jalankan.

3. Random Island
a. Untuk membuat obyek island selalu muncul pada background namun dengan
posisi yang acak maka kita gunakan fungsi random().
b. Berikut algoritma dari langkah tsb diatas :
Jika koordinat y (y) dari obyek island lebih besar (larger than) dari tinggi room
(room_height), maka obyek pindah ke posisi tertentu (Jump to Position) dengan
ketentuan sbb :
1. Koordinat x : random(room_width)
2. Koordinat y : -65

Langkah 3
Untuk setiap obyek island, tambahkan event Step.
Tambah action Test Variable :

Tambah action Jump to Position :

Simpan game dan jalankan.




Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 39

4. Main Plane / Karakter Utama
Langkah 4
Untuk pesawat sebagai karakter yang pemain kontrol dalam permainan, kita
gunakan sprite MyPlane.gif . Dengan nama spr_plane

Ubah setingan XY Origin ke nilai yang baru :

Buat obyek dari sprite spr_plane, set kedalaman / depth : -100.
Tambah event keyboard :
<Left>
Test Variable : If x is larger than 40
Jump into Position (relatif) : Jump to position (-4,0)

<Right>
Test Variable : If x is smaller than room_width-40
Jump into Position (relatif) : Jump to position (4,0)

<Up>
Test Variable : If y is larger than 40
Jump into Position (relatif) : Jump to position (0,-2)

<Down>

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 40

Test Variable : If y is smaller than room_height-120
Jump into Position (relatif) : Jump to position (0,2)

Tambahkan object Plane ke dalam room.
Simpan game dan jalankan.

5. Weapon: Bullet
Weapon pada pesawat akan muncul jika tombol spasi di tekan.
Untuk membuat bullet/ peluru seolah-olah meluncur dari pesawat, berikut
ketentuannya :
Obyek bullet di set sbb :
o XY Origin : center ( X=16, Y=16)
o Vertical speed : -8
o Jika koordinat-y bullet lebih kecil dari -16, maka hilangkan obyek/instance
bullet.\

Langkah 5
Tambahkan sprite Bullet.gif, beri nama spr_bullet.
Buat obyek dari sprite diatas, beri nama obj_bullet.
Set obyek bullet dgn ketentuan sbb :
XY Origin : center ( X=16, Y=16)
Depth : 0
Tambah event Create :
Set Variable : set variable vspeed to -8

Tambah event Step :
Test Variable : if y is smaller than -16
Destroy Instance :Destroy the instance

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 41


Pada obyek plane tambahkan event Keyboard <Space>.
Beri action Create Instance, dgn ketentuan sbb:

Simpan game dan jalankan.

6. Enemy/Lawan
Untuk enemy, kita gunakan pesawat kecil dengan kecepatan terbang / Vertical
speed kita set ke 4, sehingga pesawat seolah-olah terbang menuju pemain.
untuk membuat pesawat musuh selalu muncul dalam permainan dan dalam posisi
acak, kita gunakan fungsi random(), seperti yang sudah kita lakukan pada scrolling
island.
Langkah 6
Tambah sprite enemy1.gif, beri nama spr_enemy1, (x=16, y=16)
Buat object dari sprite diatas, beri nama obj_enemy1, set depth : 0.
Tambah event Create :
Set Variable : set variable vspeed to 4

Tambah event Step :
Test Variable: if y is larger than room_height
Jump to Position: jump to position (random(room_width),-65)



7. Efek ledakan 1

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 42

Untuk menambah efek ledakan :
Tambah sprite explosion1.gif dan beri nama spr_explosion1 (XY Origin : center
(X=16, y=16)
Buat object dari sprite diatas, bei nama obj_explosion1.
tambahkan event Other-Animation End pada obyek diatas dengan action :
Destroy Instance


8. Efek ledakan 2
Untuk menambah efek ledakan :
Tambah sprite explosion2.gif dan beri nama spr_explosion2 (XY Origin : center
(X=16, y=16)
Buat object dari sprite diatas, bei nama obj_explosion2.
Tambahkan event Other-Animation End dengan action :
Destroy Instance
Sleep 1000 miliseconds
Show the highscore table
Restart the game

9. Efek Tabrakan Enemy VS Bullet
Menambah efek tabrakan:
Efek tabrakan enemy dengan bullet.
Pada object enemy, tambah event Collision-obj_plane.
Beri action :
a. Destroy Instance

b. Create Instance


c. Jump to Position


Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 43

d. Set Score to 5 (relatif)


10. Efek tabrakan Enemy Vs Pesawat pemain
Efek tabrakan enemy dengan pesawat pemain.
Pada object enemy, tambah event Collision-obj_plane.
Beri action :
a. Destroy Instance (Selft)
b. Destroy Instance (Object : obj_plane)
c. Create Instance (Relatif)

Simpan game dan jalankan



















Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 44

Lanjutan dari Praktikum 4 ScrolingShooter..

11. Control kemunculan object enemy pada game
Buat object dengan nama control_enemy tanpa sprite pada game.
Tambah event & action sbb:
1. Event step
action:



2. Event alarm0
action:




12. Penambahan object control_enemy ke dalam game
Tambahkan object control_enemy ke dalam room.


Simpan game dan jalankan.
--oo0oo

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 45

Praktikum 5
Platform Game

Dasar
Untuk mulai membuat game dengan jenis Platform, kita memerlukan 2 buah object, yaitu
karakter utama yang kita kontrol menggunakan keyboard dan block yang digunakan sebagai
landasan / lantai untuk karakter berjalan. Block yang sama juga kita gunakan sebagai tembok
di sekeliling ruangan game. Terdapat beberapa konsep yang menjadi ciri game dengan genre
Platform ini, yaitu:
a. Gerakan karakter yang halus (Motion)
b. Gerakan karakter melompat
c. Gerakan karakter turun dengan gravitasi
Berikut langkah-langkah membuat game Platform:
1. Menambah sprite Player / Block
Tambahkan sprite pada game maker yaitu spr_ball ( ball.png ) dan spr_block (gambar
menggunakan edit Sprite) seperti berikut:


Untuk spr_block, gunakan tombol edit sprite untuk menggunakan fasilitas gambar sprite
pada game maker > klik tombol New.


Pada dialog box create a new sprite, ketik dimensi sprite : 16 x 16 pixel

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 46



Klik dua kali pada Image 0 untuk mulai menggambar.


Lakukan edit gambar menjadi seperti berikut ini:


Simpan dengan nama spr_block.

2. Membuat object Player / Block
Buat object dari kedua sprite diatas seperti berikut:


3. Tambahkan event pada obj_character

Object Event Action Option
Obj_character Step

Check Empty ( tab Control)

Applies to:

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 47


X,Y & object:

Relative:

Set Gravity ( tab Move )

Direction & gravity:

Else ( tab Control )


Set Gravity (tab Move)

Direction & gravity:

Test Variabel ( tab Control)

Variable, value,
operation:

Speed Vertical (tab Move)

Speed:

Collision >
obj_block

Move to contact (tab Move)

Direction,maximum,
againts:

Speed vertical (tab Move)

Speed:


Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 48

Keyboard<Left>

Check Empty (tab Control):

X,Y, object

Relative:

Jump to position (tab Move)

X,y:

Relative:

Keyboard<Up>

Check Collition (tab Control)

X,Y,object:

Relative:

Speed vertical (tab Move)

Speed:

Keyboard<Right
>

Check Empty (tab Control):

X,Y,Object:

Relative:

Jump to position (tab Move)

X,Y:

Relative:

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 49



4. Buat 1 buah room dengan ketentuan berikut:


Room:
Width : 640 px
Height : 480 px

Grid: 16 px X 16 px

Aturlah letak object seperti gambar di bawah ini:


5. Simpan game dan jalankan


--oo0oo


Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 50

Tips dan Trick


MENEMBAK / SHOOTING
Untuk menciptakan efek tembakan pada player ketika tombol Space di tekan, berikut
langkahnya:
d. Buat game baru dengan sprite peluru dan karakter dan buat object dari kedua
sprite tersebut.

e. Buat 1 room baru.

f. Letakkan obj_rocket ke dalam room0.

g. Tambah events & action pada obj_rocket:
Object Event Action Option
Obj_rocket KeyPress
<Space>

Create instance (tab Main1):

Applies to:

Object:

Koordinat XY:

Relative:






Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 51

h. Tambah events & action pada obj_peluru:
Object Event Action Option
Obj_peluru Create

Set the vertical speed
(tab Move):

Applies to:

Vertical speed:


i. Simpan game dan jalankan game.


PERGERAKAN KARAKTER
Terdapat beberapa macam gerakan yang dapat kita ciptakan untuk karakter utama kita,
antara lain:
a. Gerakan dasar (gerakan ke kiri, kanan, atas dan bawah)
Berikut langkah-langkahnya:
1. Buat game baru dengan 1 sprite dan 1 object.

2. Buat 1 room baru & tambahkan spr_smile ke dalam room

3. Tambah event & action pada obj_smile:
Object Event Action Option
Obj_smile Keyboard <no key>

Move Fixed (tab Move):

Applies to:


Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 52

Direction:

Speed:

Relative:

Keyboard <Left>

Move Fixed (tab Move):

Applies to:

Direction:

Speed:

Relative:

Keyboard <Up>

Move Fixed (tab Move):

Applies to:

Direction:

Speed:

Relative:

Keyboard <Right>

Move Fixed (tab Move):

Applies to:

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 53


Direction:

Speed:

Relative:

Keyboard <Down>

Move Fixed (tab Move):

Applies to:

Direction:

Speed:

Relative:


4. Simpan dan jalankan game.

b. Berhenti ketika menabrak dinding (benda solid)
Menggunakan hasil game pada tutorial sebelumnya, kita akan menambah efek
berhenti ketika spr_smile menabrak dinding, berikut langkahnya:
1. Tambah 1 sprite dan 1 object Wall pada game tersebut, dengan obj_wall adalah
solid.

2. Tambah event & action pada obj_smile:

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 54

Cara 1:
Object Event Action Option
Obj_smile Collision with
obj_wall

Move Fixed (tab Move):

Applies to:

Direction:

Speed:

Relative:


Cara 2:
Object Event Action Option
Obj_smile Collision with
obj_wall

Move to contact (tab
Move):

Applies to:

Direction:

maximum:

againts:


3. Tambahkan obj_wall ke dalam room

4. Simpan dan jalankan game.

Modul Praktikum Computer Gaming
Disusun oleh: B. Very C,S.Kom 55


C. GERAKAN PADA PLATFORM GAME

D. MELOMPAT

E. MELOMPAT GANDA

f.
Live
Health

Vous aimerez peut-être aussi