The 2D Android Game ‘Bung Tomo Adventure’ uses the Finite State Machine Method
Abstract
Educational games are an effective media to improve the youth’s understanding on national history, especially when the game is presented in an interactive and engaging manner. The adoption of Finite State Machines (FSM) in 2D games makes the game to be more realistic and more dynamic. This research aims to develop an Android-based ‘Bung Tomo Adventure’ game by adopting the FSM method to control character’s behavior and to enhance the user's playing experience. The research methodologies include literature review, system’s design, coding using Godot Engine, Black Box Testing, device testing, and user evaluation. Besides that, the Black Box testing outcome shows that the game features work as expected. The user experience testing shows that 87% respondents gave positive response (categories Good and Average), which means this game is quite well received especially in terms of storyline and ease of play, although some aspects such as visual appearance and game distribution need more improvement.
Downloads
References
Zikri, M. H., & Asmarita, Y. (2023). Pertempuran 10 november 1945 di surabaya sebagai aksi bung tomo dalam mempertahankan kemerdakaan indonesia. Krinok: Jurnal Pendidikan Sejarah Dan Sejarah, 2(3), 169-176.
Pratama, D. S., Vendyansyah, N., & Prasetya, R. P. (2024). PEMBUATAN GAME 2D “KEN AROK” MENGGUNAKAN METODE FINITE STATE MACHINE DAN PATHFINDING. JATI (Jurnal Mahasiswa Teknik Informatika), 8(5), 8389-8397, doi:10.36040/jati.v8i5.10545.
O. Ak and B. Kutlu, “Comparing 2D and 3D game-based learning environments in terms of learning gains and student perceptions,” British Journal of Educational Technology, vol. 48, no. 1, pp. 317–327, 2017, doi: 10.1111/bjet.12346.
Prayoga, D., Rusdiana, L., & Yedithia, F. (2022). Pengembangan Game 2d Platformer “Virus Must Die” Berbasis Android Menggunakan Unity. Jurnal Saintekom: Sains, Teknologi, Komputer dan Manajemen, 12(2), 200-209, doi: 10.33020/saintekom.v12i2.340.
C. Nugraha, A. I. Purnamasari, A. Bahtiar, and E. Tohidi, “Implementation of finite state machine on NPCs to improve game productivity,” Journal of Artificial Intelligence and Engineering Applications (JAIEA), vol. 4, no. 3, pp. 1673–1677, Jun. 2025, doi: 10.59934/jaiea.v4i3.982.
A. F. Pukeng, R. R. Fauzi, Lilyana, R. Andrea, E. Yulsilviana, and S. Mallala, “An intelligent agent of finite state machine in educational game ‘Flora the Explorer’,” Journal of Physics: Conference Series, vol. 1341, no. 4, p. 042006, 2019, doi: 10.1088/1742-6596/1341/4/042006.
Rohmah, I. R., Wahyuni, F. S., & Prasetya, R. P. (2024). PENERAPAN METODE FINITE STATE MACHINE PADA GAME 2D “ADVENTURE OF RUVY FOX” BERBASIS ANDROID. JATI (Jurnal Mahasiswa Teknik Informatika), 8(2), 1198-1206, doi: 10.36040/jati.v8i2.9079.
M. B. Firdaus, A. Z. Waksito, A. Tejawati, M. Taruk, M. K. Anam, and A. Irsyad, “Finite state machine for retro arcade fighting game development,” International Journal of Informatics and Communication Technology (IJ-ICT), vol. 14, no. 1, pp. 102–110, Apr. 2025, doi: 10.11591/ijict.v14i1.pp102-110.
Z. Jiao, X. Du, Z. Liu, L. Liu, Z. Sun, G. Shi, and R. Liu, “A review of theory and application development of intelligent operation methods for large public buildings,” Sustainability, vol. 15, no. 12, p. 9680, 2023, doi: 10.3390/su15129680.
J. Paul, P. Khatri, and H. K. Duggal, “Frameworks for developing impactful systematic literature reviews and theory building: What, why and how?,” Journal of Decision Systems, vol. 33, no. 4, pp. 537–550, 2024, doi: 10.1080/12460125.2023.2197700.
M. Ranaweera and Q. H. Mahmoud, "Deep Reinforcement Learning with Godot Game Engine," Electronics, vol. 13, no. 5, p. 985, Mar. 2024, doi: 10.3390/electronics13050985.
T. S. Riyan, A. M. H. Pardede, and F. Y. Manik, "Implementation of Finite State Machine Models on the Artificial Intelligence System of Characters in The Game 'MMORPG' using RPG Maker," Journal of Artificial Intelligence and Engineering Applications (JAIEA), vol. 3, no. 1, pp. 287-291, Oct. 2023, doi: 10.59934/jaiea.v3i1.311.
C. Fang, S. Yu, T. Su, J. Zhang, Y. Tian and Y. Liu, "Test Report Generation for Android App Testing Via Heterogeneous Data Analysis," in IEEE Transactions on Software Engineering, vol. 49, no. 5, pp. 3032-3051, 1 May 2023, doi: 10.1109/TSE.2023.3237247.
F. Messaoudi, A. Ksentini, G. Simon, and P. Bertin, "Performance Analysis of Game Engines on Mobile and Fixed Devices," ACM Transactions on Multimedia Computing, Communications, and Applications (TOMM), vol. 13, no. 4, Art. no. 57, pp. 1–28, Oct. 2017, doi: 10.1145/3115934.
J. Sauro and J. R. Lewis, Quantifying the User Experience: Practical Statistics for User Research, 2nd ed. Cambridge, MA, USA: Morgan Kaufmann, 2016.
R. S. Pressman and B. R. Maxim, Software Engineering: A Practitioner's Approach, 8th ed. New York, NY, USA: McGraw-Hill, 2014.
Copyright (c) 2026 Doan Oggie Adriansz, Agung Panji Sasmito, Deddy Rudhistiar

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
