Initial State
Initial state atau kondisi awal dari game ini adalah, pemain akan di mendapati windows splash screen dan timmer loading sebelum nantinya masuk ke menu utama dari game.
Gambar 01. Tampilan splashscreen
Shoot Your Enemy.
Kemudian
setelah menunggu sekitar 100 detik, maka akan tampil window ke-2 yang berisikan 3 buah tombol. Jika tombol “play”
ditekan, maka kita akan langsung menuju ke window berikutnya untuk bermain.
Jika tombol “about” ditekan, maka pemain akan melihat informasi data diri
pembuat game. Sedangkan jika tombol exit ditekan, makan pemain akan keluar dari
permainan.
Gambar 02. Tampilan awal pada
game
Gambar 03. Tampilan menu About
pada game
Rules
Aturan
permainan pada game ini tidaklah rumit, berikut penjabarannya;
1.
Pemain
hanya perlu mengarahkan kursor pada window untuk menembakkan meriam ke target.
2.
Target
adalah bagian depan pesawat yang berwarna merah.
3.
Pemain
diberikan kesempatan menembak dalam kurun waktu kurang dari 10 detik, namun
jika pemain gagal menembak target dalam kurun waktu kurang dari 10 detik,
computer akan mengmbil giliran untuk menembak.
Goal
Cara
untuk memenangkan game ini adalah dengan menembakkan meriam tepat pada bagian
depan pesawat yang berwarna merah, jika pemain berhasil menembakkan tepat
sasaran kurang dari 10 detik, maka dialah pemenangnya. Namun jika gagal, maka
computer akan mengambil giliran untuk menembak.
Gambar
04. Tampilan menu help.
Pada
tampilan menu help diatas terdapat cara bermain dan peraturannya. Dan berikut
adalah tampilan permainan saat sudah dimulai.
Gambar
05. Tampilan dari isi menu.
Gambar 06. Tampilan saat player memulai game.
Kondisi Menang
Giliran player untuk menembak.
Gambar 07. Saat player memenangkan permainan.
Kondisi kalah
Giliran AI untuk menembak
Gambar 08. Tampilan saat waktu player untuk menembak telah habis.
Kondisi saat kalah
Algoritma AI
Pada
game ini terdapat AI yang dapat menembak sendiri. Algoritma AI yang terdapat
dalam game ini adalah algoritma Forward Chaining. Algoritma Forward Chaining merupakan salah
satu metode penalaran atau inferensi untuk menyelesaikan suatu masalah. Chain
(rantai) berarti suatu perkalian inferensi yang menghubungkan suatu
permasalahan dengan solusinya. Forward chaining adalah suatu rantai yang dicari
atau dilewati dilintasi dari suatu permasalahan untuk memperoleh solusinya.
Seperti yang dapat dilihat, untuk menentukan arah tembakan pada AI digunakan
letak koordinat X dan Y agar arah tembakan sesuai dengan yang si pembuat
inginkan.
Algoritma yang berikutnya adalah Algoritma Minimax. Algoritma Minimax adalah sebuah prosedur pencarian yg melihat kedepan, memperhatikan apa yg akan terjadi, kemudian yang digunakan untuk memilih langkah berikutnya. Dalam game, algoritma minimax terdapat pada saat pemain gagal atau berhasil menembak sasaran terlebih dahulu. Jika gagal, computer akan mengambil langkah untuk jalan. Sedangkan jika pemain berhasil menembak target terlebih dahulu, maka computer tidak akan mengambil giliran.
Berikut saya sertakan game tersebut yang dibuat dengan bahasa prolog;
namun sebelumnya kita harus mendownload strawberry prolognya dulu di;