ARTIKEL GAME
ENGINE
Game yang sudah saya liat diyoutube
sebagai contoh adalah game yang permainannya dibuat melalui aplikasi prolog.
Dalam game tersebut permainannya adalah ada seseorang yang mengendarai mobil
mencari tempat persembunyian bebek diantara rumah-rumah kecil yang sudah
menutupi bebek tersebut. Jika sudah menemukan semua bebek yang tersembunyi,
maka game tersebut selesai.
Nama
Prolog diambil dari bahasa Perancis programmation en logique (pemrograman
logika). Bahasa ini diciptakan oleh Alain Colmerauer dan Robert
Kowalski sekitar tahun 1972 dalam upaya untuk menciptakan
suatu bahasa pemrograman yang memungkinkan pernyataan logika
alih-alih rangkaian perintah untuk dijalankan komputer.
Prolog adalah bahasa pemrograman logika atau disebut
juga bahasa non prosedural. Prolog disebut sebagai object oriented
language atau declarative language. Dalam prolog tidak terdapat prosedur,
tetapi hanya tampilan data-data object (fakta) yang akan diolah dengan relasi
antar object yang membentuk suatu aturan. Aturan-aturan ini disebut heuristik dan
diperlukan dalam mencari suatu jawaban, dengan kata lain, prolog dalam
prolog adalah database.
Bahasa Pemrograman Prolog
- Object oriented languange atau declarative languange.
- Tidak terdapat prosedur, tetapi hanya kumpulan data-data objek (fakta) yang akan diolah, dan relasi antar objek tersebut membentuk aturan yang diperlukan untuk mencari suatu jawaban
- Programmer menentukan tujuan (goal), dan komputer menentukan bagaimana cara mencapai tujuan tersebut serta mencari jawabannya.
- Dilakukan pembuktian terhadap cocok-tidaknya tujuan dengan data-data yang telah ada dan relasinya.
- Prolog ideal untuk memecahkan masalah yang tidak terstruktur, dan prosedur pemecahannya tidak diketahui, khususnya untuk memecahkan masalah non numerik.
- Prolog bekerja seperti pikiran manusia, proses pemecahan masalah bergerak di dalam ruang masalah menuju suatu tujuan (jawaban tertentu).
- Sistem Pakar (Expert System), Program menggunakan teknik pengambilan kesimpulan dari data-data yang didapat, layaknya seorang ahli.
- Pengolahan Bahasa Alami (Natural Languange Processing), Program dibuat agar pemakai dapat berkomunikasi dengan komputer dalam bahasa manusia sehari-hari, layaknya penterjemah.
- Robotik, Prolog digunakan untuk mengolah data masukanyang berasal dari sensor dan mengambil keputusan untuk menentukan gerakan yang harus dilakukan.
- Pengenalan Pola (Pattern Recognition), Banyak digunakan dalam image processing, dimana komputer dapat membedakan suatu objek dengan objek yang lain.
- Belajar (Learning), Program belajar dari kesalahan yang pernah dilakukan, dari pengamataqn atau dari hal-hal yang pernah diminta untuk dilakukan.
Terdapat tiga jenis Prolog ,yaitu :
1. Strawberry Prolog
Strawberry
Prolog dihasilkan oleh Institut Matematika dan Informatika pada
Akademi Ilmu Pengetahuan Bulgaria . Versi pertama dirilis pada tahun
1996. Pemimpin tim Strawberry Dimiter Dobrev.
Strawberry Prolog sedang dikembangkan di Institut Matematika dan Informatika
dan di Fakultas Matematika dan Informatika. Kompiler Prolog ini merupakan
bagian dari proyek AI. Beberapa contoh game yang dibuat menggunakan strawberry
prolog adalah Point(Dots), Tic tac toe, Row, chess, checkers, dll.
Strawberry Prolog adalah dialek dari bahasa pemrograman Prolog.
Sintaksnya sangat dekat dengan ISO-Prolog tetapi memiliki banyak ekstensi yang
bukan bagian dari standar. Gagasan utama dari Strawberry Prolog sangat mudah
digunakan dan oleh karena itu beberapa universitas menggunakan prolog untuk
kursus .
2. Visual Prolog
Visual
prolog sebelumnya dikenal sebagai PDC prolog dan turbo prolog merupakan bahasa
pemrograman prolog yang berorientasi objek. Sebagai turbo prolog dipasarkan
oleh Borland, tetapi sekarang dikembangkan dan dipasarkan oleh perusahaan
Denmark Pusat Pengembangan Prolog (PDC). Visual Prolog dapat membangun
Microsoft Windows GUI-aplikasi, aplikasi konsol, DLL (Dynamic Link Libraries).
3. SWI Prolog
SWI Prolog merupakan open source implementasi bahasa pemrograman Prolog,
biasanya digunakan untuk pengajaran dan semantic web aplikasi. Memiliki
seperangkat kaya fitur, perpustakaan untuk logika pemrograman kendala,
multithreading, Unit testing, GUI, dll. SWI Prolog berjalan pada UNIX, Windows,
dan Machintosh.
TUTORIAL
GAME
Curve dart adalah game pengembangan dari
game Fire yang telah ada di Strawberry Prolog. Dalam permainan sebenarnya, game
Fire terdiri dari peluru kecil dan tiga buah bola target. Game fire dimainkan
dengan mengeklik pada window game tersebut . Curve dart memiliki beberapa
perbedaan dari game fire yaitu di dalam game windownya sudah terdapat gambar
background, button dan menu.
Didalam game curve terdapat beberapa
rules dalam bermain. Rules tersebut antara lain sebagai berikut.
1. Klik menu->start
2. Tembak target dengan cara klik mouse pada window, kekuatan tembakan ditentukan
dengan jarak antara mouse anda dengan canon pada game
3. Tembak target sebelum waktu giliran anda habis
4. Jika waktu habis maka ai akan mengambil giliran untuk menembak
5. Pemenangnya adalah yang berhasil menembak target pertama kali
1. Klik menu->start
2. Tembak target dengan cara klik mouse pada window, kekuatan tembakan ditentukan
dengan jarak antara mouse anda dengan canon pada game
3. Tembak target sebelum waktu giliran anda habis
4. Jika waktu habis maka ai akan mengambil giliran untuk menembak
5. Pemenangnya adalah yang berhasil menembak target pertama kali