Penerapan Konsep State Pattern pada Game Engine (Studi Kasus Game Wipe It Off)

Abstract

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

    Similar works