Sumbangan / Donate

Donate (Libery Reserve)


U5041526

Selasa, 28 Februari 2012

Mengenal Resource Script Pada Game Maker

Pada kesempatan ini, saya akan membahas sedikit tentang script pada Game Maker.
Langsung saja. Buatlah sebuah script (tekan Ctrl+Shift+C), lalu ketik kode ini:

show_message(argument0)

Sekarang kita akan mengenal fungsi dari argument. Argument dimulai dari argument0, argument1, argument2... dsb, dan biasanya argument hanya sampai pada argument11 atau argument12. Jadi, perlu kita ketahui, bahwa argument itu dimulai dari 0 bukan 1.

Apa kegunaan argument dan bagaimana cara kerjanya?
Argument tentu sangat berguna, dengan menggunakan script dan bantuan argument, kita tidak perlu menggunakan kode yang sangat panjang dan membingungkan. Cara kerjanya pun sangat mudah, kita hanya perlu membuat script, lalu memasukan script tsb dalam action pada event objek kita.

Untuk lebih jelasnya, mari kita lanjut lagi.
Beri nama sc_mess untuk script tadi, lalu klik centrang hijau untuk menutup jendela script editor. Sekarang buat sebuah objek, lalu buat event key press spasi, dan masukan kode ini:

sc_mess('Bla bla bla')

Sekarang buat sebuah event key press A, lalu masukan kode ini:

sc_mess(Kesalahan)

Sekarang masukan objek nya dalam room dan play.
Jika kita menekan spasi, maka akan keluar pesan yang bertulisakan "Bla bla bla", sesuai dengan argument yang kita isi.
Tapi jika kita menekan tombol A, maka akan terjadi error, itu disebabkan karena argument yang kita masukan salah. Seharusnya kita memasukan argument0 dalam bentuk string, karena kita menggunakan fungsi show_message(). Kecuali jika kita membuat sebuah variable yang bernilai string, maka argument dapat diterima. Sebagai contoh, ikuti langkah ini:

Buat create event, lalu isi kode ini:

pesan = "Tes tes 1 2 3"

Lalu pada event key press A tadi, ganti jadi ini:

sc_mess(pesan)

Lalu jalankan gamenya, dan tekan tombol A, maka akan keluar pesan "Tes tes 1 2 3", sesuai dengan variable yang kita buat.

Sekarang kita buat sebuah script lagi, dan isi dengan kode ini:

draw_text(argument0,argument1,argument2)
atau jika ingin letak x nya sudah ditentukan, bisa menghilangkan argument0 nya, jadi seperti ini
draw_text(100,argument0,argument1) //x = 100, y dan text nya belum ditentukan. Bisa juga y nya yang kita tentukan, dan bisa juga teksnya, semuanya terserah sesuai dengan keinginan kita.
//ingat ! argument selalu dimulai dari 0, bukan 1
atau jika kita mau menggunakan variable untuk argumentnya, kita bisa membuatnya seperti ini:
xx = argument0
yy = argument1
teks = argument2
draw_text(xx,yy,teks)
//untuk ini, argumentnya boleh tidak urut, tapi biasakanlah untuk teratur, agar tidak bingung sendiri

Kita ambil kode yang pertama, yaitu draw_text(argument0,argument1,argument2)
Beri nama sc_draw, dan klik centrang hijau.

Lalu, pada objek tadi, buat draw event, dan masukan kode ini:

sc_draw(10,20,'Draw text')

Dan klik play, maka kita akan melihat tulisan "Draw text" pada koordinat x = 10, y = 20.
Sekarang coba kita masukan kode ini pada create event:

xx = room_width/2
yy = room_height/2
text = "testing testing tung"

Dan kita ubah kode pada event draw tadi, menjadi:

draw_set_halign(fa_center) //horizontal align nya di tengah / center
draw_set_valign(fa_center) //vertikal align nya di tengah / center
sc_draw(xx,yy,text)

Lalu klik play. Sekarang kira melihat tulisan "testing testing tung" pada tengah-tengah room, itu disebabkan kita menggunkan fungsi room_width/2, artinya lebar ruang dibagi 2, dan room_height/2 yang berarti tinggi ruang dibagi 2.

Dari contoh-contoh diatas, dapat kita ambil kesimpulan:
1. Script dapat digunakan lebih dari 1x dan dapat digunakan oleh semua objek. Dan tentunya script yang digunakan untuk action tidak lebih panjang dari kode fungsi aslinya.
2. Argument pada script bisa menggunakan variable, dan argumentnya dapat kita tentukan sendiri.
3. Maksimal argument yang digunakan sesuai dengan argument pada fungsi yang kita gunakan sendiri.

Baiklah, pembahasan kita tentang script telah selesai, semoga teman-teman mengerti dan paham mengenai script :D

Rabu, 22 Februari 2012

Membuat Extension Game Maker

Ok, kali ini kita akan belajar membuat Extension untuk Game Maker.
Pertama, bukalah aplikasi Game Maker, dan buat sebuah script.

Untuk contoh, kita akan mencoba untuk membuat fungsi show_message() dan get_string(), namun kita akan menyingkat nama fungsinya menjadi show_msg() dan get_str().

Lanjut... Masukan kode ini pada scriptnya:


#define show_msg
pesan = argument0
show_message(pesan)

#define get_str
str = argument0
def = argument1
get_string(str,def)


Tanda #define berarti nama eksternal yang akan kita gunakan untuk membentuk show_msg() dan get_str(). Dan biarkan kode tsb seperti itu, walaupun Game Maker menandainya sebagai kesalahan.

Sekarang klik centrang, dan kita ekspor scriptnya, caranya klik menu Scripts dan pilih Exports Selected Script. Beri nama dan save.

Setelah itu, buka Extension Maker, lalu klik Add GML lalu buka file yang tadi di ekspor, kemudian pada kotak Function, klik Add, dan ketik show_msg pada nama nya, dan ketik show_msg(str) pada help line nya. Lalu pada argument, isi angka 1.

Dan klik Add lagi untuk get_str, pada kotak nama isi get_str, pada help line ketik get_str(str, def), dan isi 2 untuk argumentnya.


Maksud dari argument = 1 adalah terdapatnya 1 perintah, yaitu untuk mengisi str, dan argument = 2 yaitu untuk mengisi str, dan def. Tapi jika mau argumentnya bebas tanpa batas, atau argumentnya tidak teratur banyaknya, bisa menggunakan Arbitrary.



Penjelasan lainnya:
Name: Nama fungsinya
External name: ini yang terdapat pada script yang tadi kita buat, yang ada #define nya, kalau nama external name dan namenya sama, maka external name tidak perlu disini.
Help line: ini adalah garis bantu yang terdapat pada bagian bawah script editor ketika kita menulis script, maka dengan ini user tahu argument apa saja yang harus diisi.

Note: untuk kotak isian Folder, tidak perlu diubah.

Sekarang save extensionnya, dan build extensionnya, caranya klik menu File, dan pilih Build Package.

Kemudian, buka Game Maker, dan install extensionnya.


Dan cobalah untuk menggunakan functionnya, caranya buat sebuah event key press spasi, dan isi kode ini:

show_msg("Waahhh")
get_str("Testiing","0101")














Sekarang kamu punya kode yang lebih singkat dibanding kode milik Game Maker :D

Semoga tulisan-tulisan diatas bisa bermanfat :)

Bagi yang belum punya Extension maker, bisa didownload DISINI

Minggu, 19 Februari 2012

Membuat Animasi Air Menggunakan Game Maker Sprite Editor

Sekarang kita akan membuat animasi air menggunakan sprite editor yang ada pada Game Maker.
Pertama buka Game Makernya, lalu buat sebuah sprite, dengan ukuran 300x100 (panjang x lebar)

Kemudia kita klik warna biru untuk airnya (terserah mau biru muda atau biru tua), dan ubah Opacity nya menjadi 100, lalu dengan menggunakan Tool Fill an Area, kita fill warna backgrounnya menjadi warna biru (dengan sedikit transparan)

(Klik Gambar untuk memperbesar ukuran gambar)















Lalu ubah lagi Opacity nya menjadi 255, dan pilih warna hitam, dan pilih tool untuk membuat lingkaran, dan pada kotak pilih Shape (pada tools box), pilih yang paling bawah (yang ke-3)

Sekarang kita buat lingkaran hitamnya berjajar diatas gambar, sehingga terlihat seperti gelombang air, kalau sudah akan terlihat seperti ini:

(Klik Gambar untuk memperbesar ukuran gambar)


















Sekarang klik Centang dan copy gambar tadi, lalu pastekan sebanyak 5 buah atau lebih, saya menggunakan 5 gambar untuk ini. Apabila opacity gambar yang dipaste tidak transparan, maka hapus warna birunya dan beri warna biru yang opacity nya sudah 100 lagi, sehingga semua gambar akan terlihat sama.

(Klik Gambar untuk memperbesar ukuran gambar)






















Sekarang klik gambar pertama (cukup di klik saja), lalu klik menu Transform pada menu bar, lalu pilih Shift (atau tekan Ctr+Alt+S) dan ikuti seperti gambar:

(Klik Gambar untuk memperbesar ukuran gambar)


















Untuk gambar kedua dan seterusnya, cukup tambahkan nilai kelipatan 40, jadi untuk gambar ke-2 Horizontalnya 80, gambar ke-3 horizontalnya 120, dst...

Jika berhasil, maka gambar akan berbentuk animasi air yang sudah bergerak kekanan, jika nilai horizontal bernilai Minus, maka gambar akan kekiri.

Kemudian langkah terakhirnya yaitu klik menu Images, lalu pilih Erase a Color (atau tekan Ctrt+Shift+E), lalu sesuaikan dengan gambar ini:

(Klik Gambar untuk memperbesar ukuran gambar)

















Kita akan menghapus warna hitam, maka kita pilih warnanya menjadi warna hitam.

Ini hasil sprite ku, download DISINI (tinggal load sprite pada Game Maker)

Dan selesailah tutorial ini, semoga bermanfaat :D

Senin, 06 Februari 2012

Game Maker - Type It !

Berikut adalah aplikasi atau bisa disebut juga dengan game untuk melatih keahlian mengetik kita. Perbanyaklah belajar mengetik agar kemampuan mengetik kita jauh lebih baik dan cepat :)

Berikut Screenshotnya:










Fitur-fiturnya:

1. Level: Semakin besar level, maka semakin rapat setiap Kata nya.
2. Speed: Semakin besar speed, maka semakin cepat Kata nya bergerak.
4. Line: Untuk mengatur konsentrasi, semakin besar Line, semakin banyak baris Kata.
5. Bonus: Sebuah Kata yang tidak terlihat yang akan menambah Typed poin. Semakin besar Speed, maka kesempatan mendapatkan bonus akan semakin besar.
6. Musik: Kamu dapat mengganti musik. Tersedia 8 musik untuk diputar.
7. Flip: Kamu bisa mem-flip horizontal arah Kata bila merasa tidak nyaman.
8. Restart: Tekan tombol Control / Ctrl, atau klik Restart untuk merestart game.
9. Background: Tekan tombol Shift atau klik Background untuk mengganti warna latar.
10. Pause: Tekan tombol Spasi untuk menjeda / pause game.

Skor:
Total < 0.1 = Bad
Total > 0.1 = Not Bad
Total > 0.2 = Good
Total > 0.3 = So good
Total > 0.5 = Awesome
Total > 0.7 = Great !
Total > 0.9 = Perfect !!
Total > 2.0 = Amazing !!!

Perhitungan skor adalah dengan rumus ini:
Total = (Typed - Miss) / Time

Silakan download gamenya DISINI

Enjoy the game :D