Game yang menggunakan state machine sebagai dasar pengembangan
perilaku agen bukan merupakan hal baru lagi. Namun, masih belum banyak
game engine yang dapat menangani kebutuhan tersebut. State pattern
merupakan salah satu design pattern yang dapat menangani kebutuhan state
machine pada game. Perancangan state pattern dilakukan untuk diterapkan
dalam game engine. Komponen yang terdapat dalam state pattern adalah Initial
State, Check State, dan Handle State. Perancangan finite state machine yang
digunakan dalam game juga dilakukan. Komponen yang terdapat dalam finite
state machine adalah Idle State, Moving State, dan Cleaning State. Implementasi
state pattern pada game engine dilakukan dengan membuat kelas interface dan
menjadi parent dari seluruh state dalam finite state machine. Implementasi finite
state machine pada game dilakukan dengan memisahkan seluruh state menjadi
kelas yang berbeda dan melakukan pewarisan sifat dari kelas interface. Pengujian
state pattern pada game engine dilakukan dengan white-box testing. Didapatkan
bahwa hasil pengujian dari seluruh komponen state pattern adalah valid.
Pengujian finite state machine pada game dilakukan dengan black-box testing.
Didapatkan bahwa hasil pengujian perpindahan state dari finite state machine
adalah valid. Dengan keberadaan game engine ini diharapkan bahwa
pengembang game tidak lagi kesulitan dalam mengembangkan game yang
memiliki state machine sebagai dasar kebutuhannya