Senin, 15 Juni 2015

Shoot The Target


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;