Dalam bentuk sederhana, system AI bisa di implementasikan
sebagai aksi urutan pemrograman ulang yang dijalankan secara berulang kali. Bentuk
dari AI ini di gunakan dalam industri pembuatan robot dan bisa di aplikasikan
pada permainan yang sederhana . contohnya elevator in quake, adalah pelaksanaan
urutan pergerakan sederhana. Sistem ini hanyalah keadaan suatu mesin tanpa pilihan transisi hanyalah seri keadaan
perputaran automata yang tiada akhir
Tetapi kita bisa menggunakan tehnik yang sama untuk
perwujudan AI yang menarik, melampaui elevator dan lengan robot. Pengamanan dalam
permainan petualangan contohnya,
bisa di program untuk berjalan keatas dan kebawah pada jalanan kecil di penjara, mungkin bisa menampilkan aksi yang spesifik. Kapal-kapal dalam penggulung atas-bawah terkadang menunjukkan koreografi yang cukup indah, seringnya melibatkan puluhan kapal. Gameplay dalam permainan ini muncul dari analisa pola pergerakan dan mendeteksi jebakan yang memungkinkan kita untuk menghindari penjaga, tembakan dari kapal musuh,dll.
bisa di program untuk berjalan keatas dan kebawah pada jalanan kecil di penjara, mungkin bisa menampilkan aksi yang spesifik. Kapal-kapal dalam penggulung atas-bawah terkadang menunjukkan koreografi yang cukup indah, seringnya melibatkan puluhan kapal. Gameplay dalam permainan ini muncul dari analisa pola pergerakan dan mendeteksi jebakan yang memungkinkan kita untuk menghindari penjaga, tembakan dari kapal musuh,dll.
Desain sistem AI biasanya di pakai dalam naskah mesin yang
sederhana untuk menampilkan urutan-urutan pergerakan. Figur 7.1 menunjukkan
diagram dari sistem. Catat kita tidak sedang membicarakan tentang pengembangan sistem
AI yang di bangun dengan naskah mesin. Kita memulainya dengan sangat sederhana
dan penentuan kelakuan yang disimpan dalam file seperti contoh berikut :
set animation "walk"
go to 0 10 0
set animation "rotate"
rotate 180
set animation "walk"
go to 0 0 0
set animation "rotate"
rotate
180
contoh
awal bisa menjadi animasi yang sangat baik untuk sistem pengamanan yang baik di
penjara . dia hanya berjalan keatas dan kebawah menulusuri jalan kecil,
melakukkan perputaran animasi yang berbeda. Kebanyakan mesin coin-operated dari
tahun 70an dan 80an biasanya digunakan untuk variasi dari pendekatan, terbagi
oleh bahasa program LOGO dan mainan BigTrak yang di jual oleh Milton Bradley.
Keputusan
desain utama mengharuskan anda untuk
ketika membuat beberapa kode koreografi sistem AI adalah memilih kisaran
perintah AI merespon, atau dengan kata lain, instruksi yang di tetapkan untuk
bahasa pemrograman anda. Saya menyarankan anda untuk berhati-hati dalam
memikirkan level abstraksi yang akan kamu pakai dalam sistem AI mu. Haruskah
setiap gerakan didekomposisi menjadi serangkaian garis lurus, atau harus tugas
yang lebih kompleks seperti spiral dan lingkaran langsung dibangun ke dalam
bahasa? Jelasnya, pengaturan dalam level abstraksi yang benar akan
memperbolehkan kita untuk membuat naskah yang lebih menarik lagi tanpa harus
bekerja lebih keras. Sayangnya, ini adalah sebuah keputusan konteks yang sensitif.
Merancang bahasa naskah secara besar-besaran tergantung dari jenis permainan (dan
AI) anda mencoba untuk membuat kerajinan. Setelah tingkatan di atur, memutuskan
pada instruksi dan parameter yang akan anda implementasikan. lagi, cobalah
untuk berfikir apa yang memberimu potensi yang lebih ekspresif dalam permainan.
IMPLEMENTASI
Koreografi
AI Pertama disimpan dalam urutan yang memiliki kode yang sulit ke dalam sumber
assembly. Tapi seiring waktu berlalu bahasa yang terurut menjadi lebih dan
lebih bertenaga, bahasa naskah yang kecil telah berubah , lalu pencipta konten
dapat mengerjakan urutan yang lebih rumit dengan mudah.
Sekarang,
mengimplementasikan sistem AI adalah dasarnya, mengimplementasikan bahasa
naskah yang sederhana. Anda
perlu parser yang membaca script ke memori utama. Kemudian, juru run-time memproses
file dan mengeksekusi instruksi, mempengaruhi internal mesin permainan seperti
posisi musuh dan orientasi. Kita akan membahas bahasa script secara rinci dalam
Bab 9, "Scripting," jadi saya sarankan Anda untuk mengacu pada itu ketika
mencoba untuk mengkodekan sistem AI .
Mengapa penting untuk memilih level abstraksi yang tepat dalam merancang sistem AI? Regard Telkom University
ReplyDelete