Monday, July 9, 2012

Koreografi AI


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.
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 .

1 comment:

  1. Mengapa penting untuk memilih level abstraksi yang tepat dalam merancang sistem AI? Regard Telkom University

    ReplyDelete