Anda di halaman 1dari 10

GAME PROGRAMMING

MATA KULIAH
MULTIMEDIA
KONSEP
• Menentukan jenis / tipe game.
• Merancang desain game; Daftar kebutuhan
game:
– Ada lawan main?
– Menggunakan Score?
– Mudah / sulit?
– Apakah menggunakan timer?
– Peningkatan Level?
– Faktor estetika
– Game Strategy
• Menentukan yang mungkin dan tidak mungkin.
– Kemampuan Sumber Daya Manusia
– Kemampuan Flash
KEMAMPUAN SDM & FLASH
• Kemampuan Sumber Daya Manusia:
– Kreativitas Grafis
– Kemampuan programming
– Komposisi musik
– Ketertarikan terhadap game
• Kemampuan Flash:
– Lingkungan yang nyaman untuk membuat game
– Disukai untuk online game
– Tidak optimal untuk game 3D
– Tidak tepat untuk gerakan grafis sangat cepat
REALISTIS & TIDAK REALISTIS

• Tampilan yang realistis (hukum fisika


percepatan & gravitasi)
• Game adventure; gunakan built-in
knowledge.
• Realistis & Surprise
• Tidak selalu harus realistis; Unsur hiburan
PENELITIAN

• Pengalaman dengan berbagai game.


• Kemungkinan ditampilkan dalam bentuk
lain.
• Aspek teknis; Kemampuan Flash.
• Realisme.
• Game yang disukai pada zamannya?
GAME PUZZLE
• Menggunakan Class dan Object
• Menggunakan script “Drag”:
on(press){
startDrag(this);
}
on(release){
stopDrag();
}
• Menggunakan script “droptarget”:
if(this._droptarget==“/lokasi_A1”){
this._enabled = false;
this._x = _root.lokasi_A1._x;
this._y = _root.lokasi_A1._y;
}
Metoda hitTest
• Untuk mendeteksi tumbukan
• Dipergunakan untuk game bola pantul
• Dipergunakan untuk game racing
• Dipergunakan untuk game shooting
• Script:
if(this.hitTest(target)){
gerakX *= -1;
}

atau

if(this.hitTest(target)){
target.gotoAndPlay(“mati”);
}
QUIZ

• Menggunakan teks dari file eksternal


• Tambahkan unsur grafis
• Menggunakan banyak variabel:
&pertanyaan=“Mana lebih dahulu, telor atau ayam?”
&J1=“Telor”
&J2=“Ayam”
&J3=“Tidak tahu”
• Menggunakan script:
loadVariablesNum(“namafile.txt”, 0);
QUIZ
• Menentukan jawaban yang benar
&benar=“2”
script:
on(release){
if(benar==2){
_root.score++;
_root.benar.gotoAndPlay(2);
} else {
_root.salah.gotoAndPlay(2);
}
}
QUIZ

• Menambahkan pertanyaan:
_root.nomor++;
if(_root.nomor<=10){
filename="t"+_root.nomor+".txt";
loadVariablesNum(filename, 0);
_root.gotoAndStop(2);
} else {
_root.komentar="Nilai Anda adalah : “
+_root.score;
_root.gotoAndStop(3);
}

Anda mungkin juga menyukai