Byond/artikel1
From GameDevID
tak banyak yang kenal dengan nama BYOND, bahkan beberapa pernah mencicipi program ini walau cuma sekedar lalu saja. Tetapi sesungguhnya BYOND sendiri adalah alat yang bisa menjadi pelajaran yang bagus untuk membuat game MMORPG yang sederhana.
untuk singkatnya saya akan berikan tutorial yang singkat. Bila ada pertanyaan jangan takut untuk bertanya, bila saya tak bisa memberikan jawaban harap maklum. Sekarang posisi saya dan anda anggap sederajat, sama-sama pengen mencoba bikin 1 game sederhana yang bisa online.
game yang kita buat bersifat offline, tetapi bila di kembangkan serius bisa jadi lebih bagus lagi. Tulisan dibawah memakai bahasa inggris untuk mempermudah penjelasannya.
Contents |
Memulai
- Bukalah Program Dream Maker
- Di dalam menu "File" pilihlah "New Environment..."
- Isilah nama dan tentukan posisi yang hendak dibuat, saranku buatlah satu direktori di c:\ , kita anggap posisinya c:\byond dan beri nama "Belajar"
- Layar berikutnya akan menampilkan window membuat file code, tekan "OK"
- Setiap Dunia/"World" memiliki lingkungan/"environment". Untuk 1 "World" dibutuhkan banyak code, banyak suara, dan seterusnya. Semua itu masih bagian dari 1 "Environtment".
- Dalam kerjaan kita hari ini, Belajar adalah "Environtment". File kode (extension .dm) adalah tempat mengetik program.
- Dalam Panel sebelah kiri, perhatikan ada icon belajar.dme ( "Environtment") dan belajar.dm ("code")
- Normalnya file ini ada di dalam folder BYOND\Bin\ atau C:\Program Files\BYOND.
- Karena kita sudah menentukan diletakkan di "c:\Byond" maka arahkan tujuanmu kesana.
- Didalam folder Byond kau akan menemukan folder belajar, masukilah
- Didalam folder Belajar Kau akan menemukan 3 file yaitu:
- Belajar.dm = code
- Belajar.dme = environtmenet
- Belajar.lk = ???
Memberi Komentar
sekarang waktunya kembali ke Dreammaker. Untuk tahap ini kita akan mempelajari tentang "comment" atau komentar. Memberi komentar bukan hanya mengenali sesuatu, tetapi membantu kamu melakukan debug atau perbaikan.
Seperti halnya bahasa C, PHP dan lain-lain, memberi komentar bisa dengan // atau /* komentar */. Pilihlah komentar terbaik, jangan terpaku pada 1 bentuk komentar.
Diawali dengan membuat tulisan Header sebagai berikut
//This is a test world created by BEDUL on .....
saat memberi komentar, tulisan akan berubah menjadi abu-abu. Comment ini tidak akan dibaca oleh program tetapi akan mudah dibaca oleh para developer.
langkah lanjut buat kode (verbs)
Berikan jarak untuk code berikutnya, berikan sekitar 2 enter dan masukkan kode dibawah.
mob verb say(msg as text) world << "[usr]: [msg]"
Saya memakai "say" agar tidak membingungkan. Anda juga bisa menuliskan kode sebagai berikut yang artinya sama.
mob verb bicara(pesan as text) world << "[usr]: [msg]"
Dengan demikian, kita telah membuat "verbs" pertama. "Verbs" disini adalah perintah untuk pemain yang mengakses game ini.
- Awali dengan "mob". Maksudnya akan dijelaskan di lain kesempatan untuk detailnya.
- maksudnya pemakaian mob adalah Verb akan bekerja apabila "mob" hadir di "world". "mob" sendiri adalah singkatan dari "mobile" dan biasa untuk menjelaskan player & monster.
- Apabila memualai dengan "turf", berarti verb akan bisa digunakan apabila ada "turf" untuk bisa berjalan.
- Di bawah Mob terdapat verb. Verb disini bisa di anggap sebagai fungsi untuk sub dibawahnya. Jangan lupa berikan sedikit posisi yang lebih masuk agar tidak salah dengan level utama.
- Berikutnya adalah Say dan letakkan pada posisi yang lebih masuk. Ini berarti Say adalah bagian dari Verb.
- kalau melihat dari kerumitan yang ada, lebih baik kita memberi comment agar mempermudah user.
mob verb say(msg as text) //what the usr says is passed into "msg" as text world << "[usr]: [msg]" //the world sees chatroom-like output
Apabila tulisan di atas cukup membingungkan, mungkin hasil convert saya ke bentuk C mempermudah anda. Harap di ingat ini hanya bentuk yang mendekati bukan bentuk yang bisa di jalankan di C
mob
{
verb
{
say(msg as text)
{
world << "[usr]: [msg]"
//the world sees chatroom-like output
} //what the usr says is passed into "msg" as text
}//verb
}//mob
Tentunya tulisan ini akan lebih menyulitkan anda membacanya.
nb: setelah dicoba ternyata ngak menimbulkan error??
My Code Rule
sebelum melangkah ke penjelasan masing2, saya akan menjelaskan beberapa hal dalam penulisan kode saya. Apabila anda tidak cocok, maka jangan ikuti. Bila rule anda lebih baik, jangan pakai rule saya.
- Setiap kata fungsi, prosedur atau sejenisnya yang memiliki ruang lingkup berikan kurung kurawa pembuka '{' dan penutup '}'. Di akhir Kurawa tutup '}' berikan komentar nama fungsi atau pembuka. contoh:
fungsi bedul
{
} - nama variabel adalah hal terpenting. memberi nama yang panjang walau jelas sangat disarankan tetapi hal itu akan memperlambat kinerja. Belum lagi masalah apa tipe variabel itu.
- diawali dengan tipe variabel tersebut, apabila variabel itu adalah:
- array awali dengan "a"
- angka/integer dengan "i"
- huruf/char dengan "c"
- lanjutkan dengan namanya Yang diawali dengan huruf besar. Sebagai contoh: iNumDokumen yang artinya
- tipenya angka/integer
- namanya Num Dokumen
- tak langsung menjelaskan ini adalah penghitung dokumen.
- diawali dengan tipe variabel tersebut, apabila variabel itu adalah:

