modul computer gaming

56
TUTORIAL MEMBUAT GAME COMPUTER GAMING Menggunakan Game Engine “Game Maker 8.0” Disusun Oleh: B. Very C, S.Kom

Upload: mas-jont

Post on 26-Dec-2015

51 views

Category:

Documents


1 download

DESCRIPTION

Mempelajari pembuatan game sederhana dengan game maker 8.0. Terdiri dari pengenalan game maker, latihan pemula sampai latihan menengah.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".

TRANSCRIPT

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