Senin, 29 April 2013

SOFTWARE PENDUKUNG PEMBUATAN GAME



                Pada semester 5 mata kuliah Pengantar Kecerdasan Buatan (PKB) sempat diajarkan cara mengembangkan sebuah game yang telah ada, agar tampilannya menarik dan dengan fitur-fitur pendukung game yang akan dikembangkan tersebut. Saat itu saya belajar untuk mengenal game sederhana Tic Tac Toe 5x5. Dalam game tersebut saya kembangkan dengan menambah waktu dan fitur lainnya. Disini, akan saya jelaskan software pendukung untuk membuat game ini dengan menggunakan Strawberry Prolog.
          Strawberry Prolog adalah dialek dari bahasa pemrograman PROLOG. Maksud dari dialeg ini dapat diartikan dengan workspace atau IDE (Integrated Desktop Environment). Sintaknya sangat dekat dengan ISO-Prolog tetapi memiliki banyak ekstensi yang bukan bagian dari standar. Prolog juga bahasa pemrograman logika atau di sebut juga sebagai bahasa non-procedural.Gagasan utama dari Strawberry Prolog adalah sangat mudah digunakan dan itulah sebabnya beberapa universitas menggunakannya untuk kursus mereka Prolog. Strawberry PROLOG dirilis pertama kali pada tahun 1996, sebagai produk yang dihasilkan oleh Institut Matematika dan Informatika pada Akademi Ilmu Pengetahuan Bulgaria.
          Kini Strawberry Prolog sedang dikembangkan di Institut Matematika dan Informatika dan di Fakultas Matematika dan Informatika. Kompiler Prolog ini merupakan bagian dari proyek AI. Untuk menggunakan strawberry prolog tidak dilakukan instalasi. Programmer dapat meng-unduhnya secara gratis di website resminya. Namun karena penggunaannya yang gratis, pada strawberry prolog ini, game yang dibuat tidak dapat membentuk sebuah file execute (exe). Jadi program dapat dijalankan dengan membuka file strawberry prolog (spj) di dalam strawberry prolog itu sendiri. Misalkan anda ingin menjalankan game hasil buatan anda di komputer lain, anda harus menginstal dahulu strawberry prolog tersebut di komputer yang akan digunakan untuk membuka game buatan anda. Aplikasi pemrograman ini sebenarnya bukan bersifat free atau gratis tapi anda harus membelinya. Namun ada juga versi yang gratis tetapi fitur dalam pembuatan programnya akan dibatas.



MENGENAI GAME TIC TAC TOE 5x5

          Kecerdasan buatan atau yang sering disebut dengan AI pada game ini terletak pada komputer yang akan bertindak sebagai lawan. Komputer akan selalu berusaha mengalahkan user. Komputer dapat menyusun strateginya sendiri agar menjadi pemenang. Permainan ini dapat dimainkan untuk semua usia. Karena permainan ini mengasah keterampilan otak dengan menyusun strategi sesuai dengan tujuan yang telah ditentukan sebelumnya.
          Initial State yang digunakan sebagai acuan untuk membuat program Tic Tac Toe adalah pembuatan papan permainannya. Permainan ini terdiri dari 25 petak yang kosong diantaranya tersusun oleh 5 kolom dan 5 baris yang gunanya untuk area dari permainan ini. Dalam permainan ini terdapat 2 buah karakter (player & komputer) player sebagai sebuah cahaya dan lawannya komputer sebagai lampunya. Permainan ini hanya dimainkan oleh satu orang dan sebagai lawannya adalah komputer yang hanya diberi waktu 20 detik untuk saling mengalahkan satu sama lain. Sebelum memulai permainan ini terlebih dahulu jalankan permainannya dalam pemrograman strawberry prolog. Cara memainkannya adalah player menaruh karakter pada petak yang telah di sediakan. Untuk memberi kenyamanan pada pemain maka ditambahkan sebuah background dan objek yang lebih variatif, kemudian timer untuk mengetahui seberapa lama kita bermain. Permainan tersebut sering kita sebut dengan game Tic Tac Toe 5x5.
          Games Tic Tac Toe ini memiliki aturan main (Rules) yang digunakan selama berlangsungnya permainan, diantaranya sebagai berikut :
1. User memulai permainannya terlebih dahulu, dan user menentukan posisi dari warna yang akan dimainkan. Dalam permainan ini, user bebas meletakkan warna di mana saja di papan permainan.
2. User akan dihalangi oleh computer untuk mencapai goal (tujuan) karena computer telah diberi kecerdasan buatan sehingga computer juga berusaha untuk menjadi pemenang.
3. Untuk mencapai suatu goal (tujuan) maka user harus menghindari terbentuknya kondisi yang membentuk secara vertical, horizontal, ataupun diagonal.
          Dan Game ini akan berakhir pada sebuah goal yang harus di capai dalam setiap permainannya. Untuk goalnya disini adalah pemain (user dan komputer) diharuskan untuk memberikan garis lurus atau karakter yang berurut sehingga dapat di lihat pemenangnya dari yang cepat dan pertama bisa mengurutkannya. Garis yang terbentuk terdiri dari 5 karakter secara horizontal, vertical dan diagonal. Untuk garis diagonal, diharuskan membentuk garis hingga ujung, tidak boleh ada kotak kosong atau terisi karakter lain didepannya.




                  http://insee.wordpress.com/category/strawberry-prolog/