Jumat, 20 Agustus 2010

membuat artificial intelligence dalam game

Membuat Artificial Intelligence (kecerdasan buatan) dalam Game - bagian 1
Pada tutorial game maker sebelumnya kita telah berhasil membuat sebuah objek pesawat musuh bisa bergerak. Namun objek tersebut belum bisa berinteraksi banyak dalam game. Untuk itulah kita perlu membuat sebuah artificial intelligence (AI ) atau kecerdasan buatan agar objek pesawat musuh tersebut bisa berinteraksi dengan baik dalam game.

Membuat Collision (tumbukan) antara peluru dengan pesawat musuh
Event collision ini berfungsi untuk membuat pesawat musuh bisa hancur bila terkena tembakan dari pesawat kita, ikutilah langkah-langkah dibawah ini untuk membuat event collision tersebut:
1. Buka kembali project game sebelumnya [Membuat Pesawat musuh dalam game scrolling shooter ].
2. Lihat menu objek, kemudian klik kanan “obj_musuh1” yang pernah kita buat sebelumnya ---) lalu pilih menu properties.
3. Buatlah sebuah event baru yaitu collision caranya, klik “Add Event” ---) lalu pilih event collision ---) kemudian pilih “obj_peluru1” sebegai objek tumbukannya.

4. Seperti biasa, buatlah sebuah execute baru dengan cara pilih menu “control ---) code ---) execute code.
5. Lalu tuliskan script di bawah ini:

instance_destroy(); //buat obj_pesawat musuh hancur

6. Lalu klik tanda ceklis, kemudian jalankan game : rungame ---) run in debug mode.
7. Sekarang pesawat musuh bisa dihancurkan dengan senjata pesawat kita.

Membuat Efek suara pada event collision
Ikutilah tutorial dibawah ini untuk membuat efek suara pada saat collision terjadi:
1. Untuk membuat efek suaranya kita bisa menggunakan file suara yang berformat WAV, untuk contoh bisa didownload disini [snd_explosion1] .
2. Setelah itu buat sound baru dengan cara, pilih menu “sound” kemudian pilih create sound.
3. Berilah nama sound tersebut dengan nama “snd_explosion1”.
4. Sekarang kembali ke menu objek, klik kanan “obj_musuh1”, dan buka kembali script diatas.

5. tambahkan script yang ada dibawah ini dibawah script diatas:

sound_play(snd_explosion1); //mainkan file snd_explosion1

6. Sehingga Sekarang scriptnya bertambah menjadi:

instance_destroy(); //buat obj_pesawat musuh hancur
sound_play(snd_explosion1); //mainkan file snd_explosion1


7. Sekarang jalankan game tersebut kembali, dan cobalah tembak pesawat musuh maka akan terdengar sebuah efek suara pada saat terjadi collision.

8. Jika suara background terlalu keras, kamu dapat mengatur tinggi rendahnya volume suara di menu sound.


Bagi kamu yang ingin melihat hasil dari tutorial ini, kamu bisa mendownload project gamenya disini (berbentuk .gmk): [ project game maker ].

membuat enemies dalam game maker

Membuat pesawat musuh dalam game scrolling shooter (Tipe-A)
Seperti yang telah kamu ketahui pada penjelasan sebelumnya, bahwa mulai dari tutorial game maker kali ini sampai seterusnya kita akan menggunakan game maker versi 8.0, bagi yang belum mendownload, disarankan untuk mendownloadnya terlebih dahulu [download game maker versi 8.0].

Pada tutorial game maker kali ini kita akan mempelajari mengenai cara membuat pesawat musuh dalam game scrolling shooter yang sedang kita buat. Untuk model pesawat musuh yang akan kita buat kali ini adalah musuh tipe A. Musuh tipe A ini hanya bergerak dari atas layar sampai kebawah saja.

Untuk membuat musuh tipe ini caranya sangatlah mudah, skill yang dibutuhkan:
- Membuat objek dalam game maker.[Tutorial no.3]
- Membuat event dalam sebuah objek. [Tutorial no.4]
- Membuat sebuah script execute code dalam game [Tutorial no.8]

Langkah Kerja:
1. Buka project game yang pernah kamu buat sebelumnya [ Ayo manfaatkan properties yang sudah tersedia].
2. Sekarang klik kanan “spr_musuh1” yang pernah kita buat sebelumnya, lalu pilih properties.
3. Sekarang ubahlah titik origin sprite tersebut dengan nilai X=20 dan Y=39, kemudian klik tombol ok.

 4. Sekarang buatlah sebuah objek baru dengan nama “obj_musuh1”, ---) kemudian klik kanan objek tersebut ---) lalu pilih properties.
5. Buatlah sebuah event baru dengan cara, klik Add event ---) kemudian pilih Create Event.

6. Lalu Buatlah sebuah execute code dengan cara, “control ---) code ---) execute code.
7. Tuliskan script di bawah ini pada execute code tersebut:

vspeed=2; //buat pesawat bergerak ke arah bawah sebesar 2 steps

8. Lalu klik tanda cekils berwarna hijau, kemudian klik tombol ok.
9.Sekarang beralih ke menu room, tempatkan obj_musuh1 yang sudah kamu buat tersebut dimanapun kamu suka.
10. Sekarang coba jalankan game : rungame ---) run in debug mode.

Maka, jika kamu mengikuti tutorial diatas dengan baik sekarang pesawat-pesawat musuh akan terlihat melintasi layar. Namun kamu pasti menyadari rasanya aneh pesawat musuh tidak dapat bereaksi dengan pesawat kita, untuk mengatasi masalah diatas kamu disarankan untuk membaca tutorial pembuatan game yang selanjutnya.

Bagi kamu yang ingin melihat hasil dari tutorial ini, kamu bisa mendownload project gamenya disini (berbentuk .gmk): [ project game maker ].

download game maker baru versi8

Download Game Maker Versi Terbaru (versi 8.0)
 Khusus pada tutorial game maker kali ini, kita akan berbincang-bincang dan mengenal lebih jauh versi game maker terbaru yaitu game maker versi 8.0, baik dari segi kelebihannya maupun segi kekurangannya.

Alasan kuat mengapa harus menggunakan game maker versi 8.0
Seperti yang telah kamu ketahui sebelumnya, bahwa sekarang game maker telah meluncurkan versi terbarunya yaitu versi ke 8, yang memungkinkan kita bisa membuat game-game yang lebih hebat lagi dari sebelumnya ( game maker versi 7.0 ).

Setelah memikirkan secara matang-matang dan hasil pertimbangan yang kuat, mulai dari tutorial kali ini sampai yang seterusnya kita akan beralih menggunakan game maker versi terbaru yaitu game maker versi 8.0, karena:

- Penamabahan fungsi modify mask, sehingga dengan fungsi ini kita bisa mengatur dengan lebih detail masalah mengenai tumbukan antara dua benda (bisa digunakan dengan versi yang unregistered).

- Tampilan kode editornya (execute code) menjadi lebih bagus dari sebelumnya, sehingga membuat kita lebih terorganisir dalam menempatkan kode-kode gml.


- Fungsi tambahan dalam editing image, sehingga memungkinkan kita untuk mengolah sprite dengan lebih baik lagi.

- Dan inilah yang paling hebat dari segala yang paling hebat, karena tutorial ini tidak membutuhkan game maker yang registered sehingga bila kamu mempunyai game maker versi 8.0 yang belum diregistrasi (unregistered), kamu tetap bisa membuat game hebat dan tidak kalah dari yang registered, karena kita akan mencoba untuk mensubtitusi kode-kode gml versi pro menjadi code gml yang versi lite.

Sedangkan untuk kekurangan game maker versi 8.0 ini adalah:
- Banyak tampilan baru yang diberikan sehingga, kita harus belajar lebih giat lagi untuk mengenal fungsi-fungsi baru game maker tersebut.

Bagi kamu yang ingin mendownload versi terbaru dari game maker ,kamu bisa mendownload game maker versi 8 disini:

untuk download di sever lokal
(insya Allah nanti ditambahkan. . .nyari dulu yang servernya cepet)

download di server non lokal
[ download di yoyogame ]
Primbon Jawa download game maker
Selasa, 10 Agustus 2010

jejak sang petualang versi 10

Jejak Sang Petualang Versi1.0
Game ini merupakan game pertama buatan kami yang dibuat dengan menggunakan bahasa gml (game maker language).

Game ini cukup simple, tugas utama yang harus dilakukan oleh pemain dalam game ini adalah menemukan teknik bagaimana cara membuka pintu yang berisi kotak harta karun dengan cara memanipulasi objek-objek di sekitarnya (menggeser batu, menghindari musuh, atau mengaktifkan switch panel).

Seperti yang telah kamu ketahui, bahwa game ini merupakan versi awal (versi1.0) sehingga komponen-komponen gamenya masih tergolong sangat sederhana, baik dari segi gameplay, efek suara, maupun segi control gamenya.



Kontrol Game:
Tombol panah keyboard = berfungsi untuk menggerakan karakter (kiri,atas,kanan,bawah).
Tombol “R” keyboard = berfungsi untuk mengulangi stage yang sudah tidak bisa dipecahkan lagi, misalnya karena kesalahan penempatan objek,dll.

Kami menyadari bahwa game ini masih terlalu pendek dan terlalu sederhana, kami harap pada pembuatan game selanjutnya, kami bisa membuat game yang sesuai dengan harapan, dan membuat game yang bisa menjadi kebanggaan anak-anak Indonesia.

Untuk Mendownload game ini, kamu bisa mendapatkannya disini (ukuran file kira-kira 1,37MB).

Perhatian:
Bila kamu menemukan bug (kesalahan) dalam game ini, mohon untuk segera memberitahukannya kepada kami. Dan bagi kamu yang punya ide-ide kreatif untuk menambah daya tarik dari game ini, kamu pun bisa memberikan ide-ide kreatif tersebut melalui kotak komentar yang tersedia dibawah.
Primbon Jawa download game gratis

properties game maker yang berguna

Ayo manfaatkan properties yang sudah tersedia
Wah tidak terasa ternyata postingan di blog ini sudah mencapai 20 lebih. Baiklah, mulai dari tutorial ini kita bersama-sama akan mempelajari mengenai cara membuat musuh dalam game yang sedang kita kerjakan.

Persiapan pertama yang harus kamu lakukan untuk membuat sebuah musuh dalam game adalah mempersiapakan bagaimana bentuk musuh yang kamu inginkan.

Untuk contohnya kita akan menggunakan spr_pesawat yang telah tersedia di dalam project game yang kamu buat, namun dengan sedikit modifikasi sehingga nantinya pemain tidak akan menyadari bahwa pesawat musuh adalah pesawat kita sendiri.

Langakah Kerja:
1. Buka Project game yang sebelumnya pernah kamu buat [ menambahkan suara background kedalam game].
2. Klik kanan spr_pesawat ---) kemudian pilih duplicate.
3. Beri nama gambar duplikat tersebut dengan nama “spr_musuh1”.
4. Sekarang klik Edit sprite.

5. Lalu pada sprite editor ---) cari menu transform ---) lalu pilih stretch, atau shortcut Ctrl+Alt+E, lalu ubahlah nilai-nilainya menjadi seperti gambar di bawah ini:



6. Sekarang ukuran sprites menjadi lebih besar dari sebelumnya.
7. Sekarang klik menu transform kembali ---) lalu pilih “rotate 180”, hal ini berfungsi untuk membuat sprites tersebut berubah arah sebesar 180 derajat, sehingga sekarang sprite pesawat tersebut jadi menghadap ke bawah.
8. Agar sprite duplikat tersebut tidak mudah dikenali, kamu bisa mengubah warna pesawat tersebut dengan cara: Klik Menu Images ---) lalu pilih “colorize” ---) ubah nilai pada kotak colorize menjadi sebesar 146.


9. Kemudian Klik tombol ceklis yang berwarna hijau,lalu klik tombol ok.
10. Sekarang kamu telah mempunyai sebuah sprite pesawat baru yang bisa kita gunakan untuk membuat gamabar pesawat musuh.
11. Kamu dapat memodifikasi langkah-langkah diatas untuk mendapatkan pesawat duplikat baru lainnya.

Bagi kamu yang ingin melihat hasil dari tutorial ini, kamu bisa mendownload project gamenya disini:[ project game maker ].
Kamis, 05 Agustus 2010

menambahkan suara background kedalam game

Menambahkan suara background kedalam game
Setelah pada tutorial game maker sebelumnya kamu telah berhasil membuat sebuah dinding pembatas yang tidak kelihatan, sekarang pada tutorial kali ini kita akan mempelajari cara menambahkan musik latar/background ke dalam game yang sedang kita buat.


Untuk menambahkan suara latar pada game tidaklah sulit, yang kamu butuhkan hanyalah sebuah file suara yang memuat instrument musik tertentu ( biasanya file yang berekstensi .midi) dan skill-skill dasar yang ada dibawah ini:
- membuat event dalam sebuah objek [tutorial no.4]
- membuat script execute code dalam game maker. [tutorial no.8]

Langkah Kerja:
1. Seperti biasa, buka kembali project game yang sebelumnya telah kamu buat [ membuat dinding pembatas gerak pesawat].
2. Setelah itu klik kanan menu sound ---) lalu pilih insert sound.
3. Beri nama sound tersebut dengan nama “snd_background”, lalu klik load sound.
4. Pilih file suara mana yang akan kamu masukan (direkomendasi file bertipe midi), sebagai contoh saya menggunakan instrument dari game [syphon filter2.midi] .

5. Setelah kamu Memasukan file tersebut, biarkan opsi “preload” tetap diceklis.
6. Klik tombol Ok.
7. Sekarang pindah ke menu object, klik kanan object “scrolling” ---) kemudian pilih menu properties.
8. Buatlah sebuah event baru, klik add event ---) lalu klik create.

9. Buatlah sebuah execute code baru, lalu masukan script dibawah ini:

//menambahkan suara background
sound_loop(snd_background);

Catatan :script sound_loop berfungsi untuk menambahkan suara baru kedalam game yang sifatnya loop (terus diulangi).
10. Klik tanda ceklis ---) kemudian klik tombol ok.
11. Sekarang jalankan game rungame ---) run in debug mode

Jika kamu mengikuti langkah-langkah diatas dengan benar, maka sekarang akan terdengar musik latar/background pada game yang sedang kamu buat. Bagi kamu yang ingin melihat hasil dari tutorial ini, kamu bisa mendownload project gamenya disini:
[ project game maker ].
Primbon Jawa scrolling shooter game

membuat dinding pembatas gerak pesawat

Membuat dinding pembatas gerak pesawat
Halo teman-teman, tidak terasa ternyata blog ini sudah berumur 1 bulan lamanya. Pada tutorial game maker kali ini kita akan mencoba membuat sebuah dinding yang tidak kelihatan (invisible wall) yang berfungsi agar pesawat tidak bisa keluar dari area permainan.
Karena game yang kamu buat adalah game yang bertipe scrolling shooter, maka untuk membuat sebuah dinding yang tidak kelihatan kita tidak perlu menggunakan sebuah sprite wall yang telah kamu pelajari pada tutorial sebelumnya.

Hal ini dikarenakan kita bisa memanupulasi titik koordinat untuk bisa membuat dinding pembatas gerak pesawat tersebut. Sedangkan skill yang kamu butuhkan untuk menyelesaikan tutorial ini adalah sebagai berikut:
- membuat objek dalam game maker[tutorial no.3]
- membuat script di game maker[tutorial no.8]

Langkah kerja:
1. Buka kembali tutorial project game sebelumnya [ membuat suara pada tembakan pesawat ].
2. Klik kanan obj_pesawat ---) kemudian pilih menu properties.
3. Klik step event yang pernah kamu buat sebelumnya, lalu temukan execute code yang berisi script seperti dibawah ini:

Script game maker
  • //membuat pesawat bergerak ke kiri
  • if keyboard_check(vk_left) //jika tombol panah kiri di tekan
  • {//maka
  • x = x-7 //buat pesawat bergerak ke kiri sebesar 7 koordinat
  • }
  • //membuat pesawat bergerak ke kanan
  • if keyboard_check(vk_right) //jika tombol panah kanan di tekan
  • {//maka
  • x = x+7//buat pesawat bergerak ke kanan sebesar 7 koordinat
  • }
  • //membuat pesawat bergerak ke atas
  • if keyboard_check(vk_up)
  • {
  • y = y-5
  • }
  • //membuat pesawat bergerak ke bawah
  • if keyboard_check(vk_down)
  • {
  • y = y+5
  • }

4. Kemudian sisipkan kode-kode yang tepat pada script diatas, sehingga hasil akhir dari script diatas tersebut menjadi seperti dibawah ini:
[Catatan: kode yang diberi warna kuning merupakan kode-kode yang baru saja kita tambahkan].

Script game maker
  • //membuat pesawat bergerak ke kiri
  • if keyboard_check(vk_left) //jika tombol panah kiri di tekan
  • and x>30 // dan pesawat berada di koodinat x lebih dari 30
  • {//maka
  • x = x-7 //buat pesawat bergerak ke kiri sebesar 7 koordinat
  • }
  • //membuat pesawat bergerak ke kanan
  • if keyboard_check(vk_right) //jika tombol panah kanan di tekan
  • and x<870 // dan pesawat berada di koodinat x kurang dari 870
  • {//maka
  • x = x+7//buat pesawat bergerak ke kanan sebesar 7 koordinat
  • }
  • //membuat pesawat bergerak ke atas
  • if keyboard_check(vk_up
  • and y>view_yview+30 // dan pesawat berada di koodinat y lebih dari 30
  • {
  • y = y-5
  • }
  • //membuat pesawat bergerak ke bawah
  • if keyboard_check(vk_down) 
  • and y
  • {
  • y = y+5
  • }

5. Kemudian klik tanda ceklis yang berwarna hijau, lalu klik tombol Ok.
6. Jalankan game kembali dengan cara rungame ---) run in debug mode.

Sekarang cobalah gerakan pesawat ke sudut-sudut area game dengan tombol panah keyboard, maka akan terlihat perbedaan Setelah kamu menambahkan script diatas pesawat tidak bisa keluar dari area game, dan tentu saja cara ini sangat efektif karena kita tidak perlu menambahkan objek pada game sehingga kecepatan game akan berjalan mulus.

Bagi kamu yang ingin melihat hasil dari tutorial ini, kamu bisa mendownload project gamenya disini:[ project game maker ].
Primbon Jawa scrolling shooter game