02 December 2011


Menyambung dari post sebelumnya ttg masalah “Alarm Behaviour” dari FSM, dan sudah dibahas solusinya yaitu dengan membuat sebuah global state, nah pada akhirnya sy sudah bisa mengimplementasikan Hierarchical State Machine alias HSM alias HFSM alias Hierarchicaly-Nested Finite State Machine alias Hierarchy of Nested Finite State Machine. Bingung dengan banyaknya alias2x tsb? gw aja juga bingung. Tapi sepertinya memang ada perbedaan pendapat dari para developer mengenai implementasi HSM itu sendiri.

Organization Hierarchy

16 November 2011


Untuk kali ini saya akan membahas yang simpel-simpel aja…
Yap, sesuai judulnya, di sini akan dijelaskan bagaimana membuat sebuah minimap dalam game namun yang simpel aja. Maksudnya simpel yaitu ya background map ya polosan doank (bisa diganti ama gambar sih) dan marker objectnya cuma berupa lingkaran kecil doank. Walaupun begitu udah lumayan lah daripada ga ada minimapnya , dan dari sini juga bisa dikembangin jadi minimap yang lebih kompleks (kalo mau)…

loldogs-funny-picture-you-forgot-the-map

14 October 2011


1. Pendahuluan
Yap, sesuai dengan judulnya, di sini saya akan mencoba menjelaskan mengenai kombinasi antara Finite State Machine (FSM) yang dikombinasikan dengan Decision Tree (DT). Manfaat penggunaan kombinasi antara FSM dan DT ini dapat terlihat ketika kondisi untuk melakukan transisi dari suate state ke state lain sudah mulai kompleks. Biasanya sudah melakukan checking dengan lebih dari satu kondisi.
combo

10 October 2011


1. Pendahuluan
Di sini saya hanya akan menjelaskan sedikit modifikasi yang dapat dilakukan pada FSM. Langsung saja pada pokok permasalahannya: Pada FSM yang telah dibahas sebelumnya, FSM ini ternyata mempunyai beberapa kelemahan, salah satunya adlaah yang dikenal dengan sebutan “Alarm Behaviour”.

funny-robot

Apa itu “Alarm Behaviour”? Untuk lebih jelasnya saya ambil contoh dari bukunya Ian & Funge: Artificial Intelligence for Games 2nd Edition, di sana diberikan contoh sebuah robot yang bekerja seperti cleaning service,

06 October 2011


1. Pendahuluan
Decision Tree (DT) adalah sebuah struktur data pohon (tree) yang mampu mengambil kesimpulan dari permasalahan yang didefinisikan di root node melalui sejumlah decision node yang juga telah didefinisikan sebelumnya.
DT  merupakan teknik decision making yang paling sederhana serta merupakan salah satu teknik AI di game programming yang cukup populer. 

funny-pictures-mtv-cribs-squirrel-tree


25 September 2011

siapin kopi dulu, this is gonna be long article…..

1. Pendahuluan
Finite State Machine pada dasarnya adalah melakukan pemecahan behaviour dari object/agen berdasarkan statenya. Dan nantinya juga harus didefinisikan aturan2x transisi sehingga state dapat berubah dari yg satu ke yang lain.

Contoh implementasi FSM di game yaitu di game Pacman, yaitu pada karakter musuhnya (ghost). 4 hantu yang dikenal dengan nama Pinky, Clyde, Blinky, dan Inky….
pac-man_t-shirt

23 September 2011

1. Pendahuluan
State Pattern merupakan salah satu bentuk dari design pattern yang memungkinkan sebuah objek merubah behaviournya ketika terjadi perubahan state.
Contohnya: pada objek lampu. Lampu punya dua buah state yaitu: on dan off. Kedua state tersebut punya struktur yang sama, tapi fungsinya jelas jauh berbeda. Satu lagi perbedaannya adalah bagaimana tiap state menrespon transisi. Untuk kasus lampu ini, transisinya adalah tombol on-off.
image

21 September 2011

FlFD


Di postingan ini saya akan menjelaskan bagaimana cara agar Flash Develop bisa bekerja dengan Flash IDE.

Kenapa FD ama Flash IDE harus diitegrasikan? Sebenernya sih ga wajib, cm kalo diintegrasikan maka nanti proses debugging akan berjalan di FD bukan di Flash IDE, yang berarati debugging jadi lebih enak dan enteng karena fitur untuk debugging di FD lebih komplet daripada di Flash IDE. Juga yang ga kalah penting adalah di FD sudah ada fasilitas profiler, jadi bisa memantau memory yang dipake untuk nge-run aplikasi, ngeliat object yg ada di aplikasi apa saja, dll.

FDFx

Langsung saja, berikut ini step2x bgmana mengkonfigurasi Flash Develop agar bisa bekerja dengan Flex SDK.

1. Download Flash Develop dan Flex SDK nya dulu. Flash Develop & Flex SDK
2. Install Flash Develop
3. Extract .zip file hasil donlot an Flex SDK. Sebagai contoh, di sini sy extract Flex SDK tsb di G:\program files\Adobe\flex4.5.1

Sekedar share uneg-uneg mengenai tools yang bisa dipake buat mendevelop aplikasi atau game berbasis Flash…
catatan: review yang dituliskan di sini bersifat subyektif, jadi harap maklum kalo ternyata ga sesuai denga kondisi realnya…

jadi mari kita mulai saja:

1. Flash IDE
Fl
Lebih condong buat designer atau animator. Fitur untuk membuat gambar atau animasi komplit. Sedangkan untuk nulis code ga enak banget, udah berat,  fitur-fitur utama untuk ngoding juga banyak yang ga ada. Intinya sih ga recommended kalo buat programmer, cm kalo buat designer dan animator ya jadi tools wajib…

16 September 2011

Hello World!