Pengembangan Game Escape From Basement dengan AI Berbasis Finite State Machine di Godot Engine Menggunakan Metode GDLC
DOI:
https://doi.org/10.24002/prosidingkonstelasi.v2i1.11083Keywords:
GDLC, FSM, Waypoint Navigation, AI Monster, Godot EngineAbstract
Abstrak. Escape From Basement adalah game survival horror dengan AI berbasis Finite State Machine (FSM) dan Waypoint Navigation untuk mengontrol perilaku serta pergerakan karakter AI. Penelitian ini bertujuan mengembangkan AI adaptif dan mengevaluasi efektivitasnya dalam meningkatkan tantangan dan imersi pemain. Metode yang digunakan adalah Research and Development (R&D) dengan pendekatan Game Development Life Cycle (GDLC), mencakup initiation, production, testing, dan release. FSM mengatur perilaku AI, sementara Waypoint Navigation memastikan pergerakan yang dinamis. Hasil penelitian menunjukkan kombinasi FSM dan Waypoint Navigation menciptakan AI yang responsif, meningkatkan tingkat kesulitan, serta keterlibatan pemain. Penelitian ini menjadi referensi bagi pengembang game indie dalam mengimplementasikan AI berbasis FSM di Godot Engine. Studi selanjutnya dapat mengeksplorasi Behavior Trees, pembelajaran mesin, atau fitur multiplayer untuk pengalaman yang lebih dinamis.
Kata kunci: GDLC; FSM; Waypoint Navigation; AI Monster; Godot Engine.
Abstract. Escape From Basement is a survival horror game with AI using Finite State Machine (FSM) and Waypoint Navigation to control character behavior and movement. This study aims to develop adaptive AI and evaluate its effectiveness in enhancing challenge and immersion. The method used is Research and Development (R&D) with the Game Development Life Cycle (GDLC) approach, including initiation, production, testing, and release. FSM manages AI behavior, while Waypoint Navigation ensures dynamic movement. Results show that combining FSM and Waypoint Navigation creates responsive AI, increases difficulty, and enhances player engagement. This research serves as a reference for indie developers using FSM-based AI in Godot Engine. Future studies may explore Behavior Trees, machine learning, or multiplayer features for a more dynamic experience.
Keywords: GDLC; FSM; Waypoint Navigation; AI Monster; Godot Engine.
References
[1] A. Habibi and M. I. Athoillah, “Pengembangan Game Survival Horor Unity 3D dengan Menerapkan AI pada NPC,” Jurnal Penelitian Rumpun Ilmu Teknik, vol. 4, no. 1, pp. 189–200, doi: 10.55606/juprit.v4i1.3473.
[2] A. Andi, J. Charles, O. Pribadi, C. Juliandy, and R. Robet, “Game Development ‘Kill Corona Virus’ For Education About Vaccination Using Finite State Machine and Collision Detection,” Kinetik: Game Technology, Information System, Computer Network, Computing, Electronics, and Control, Nov. 2022, doi: 10.22219/kinetik.v7i4.1470.
[3] A. Pranselga, I. R. Setiawan, and W. Apriandari, “Implementasi Finite State Machine Pada Karakter NPC Musuh Dalam Game Adventure In Java”.
[4] F. S. F. Kusumah, H. Fajri, and M. Al Barake, “Game 3D ‘Zombie Attack’ dengan Menerapkan AI Pada NPC,” KREA-TIF, vol. 7, no. 1, p. 20, May 2019, doi: 10.32832/kreatif.v7i1.2044.
[5] A. Masyhudi, “PENGEMBANGAN GAME SURVIVAL HORROR 3D RAPTA MENGGUNAKAN METODE FINITE STATE MACHINE,” 2017.
[6] R. K. Fachri, M. Z. Romdlony, and M. R. Rosa, “SIMULASI MODEL NAVIGASI MOBILE ROBOT DENGAN PENERAPAN METODE CONTROL LYAPUNOV-BARRIER FUNCTION (CLBF) TERHADAP SISTEM NAVIGASI WAYPOINT,” 2021.
[7] D. Abdurrohman, Y. A. Pranoto, and R. Primaswara Prasetya, “PERANCANGAN GAME LOST FOREST 3D MENGGUNAKAN METODE FINITE STATE MACHINE BERBASIS DESKTOP,” 2023.
[8] F. Sakrani, S. Adi Wibowo, and F. Santi Wahyuni, “IMPLEMENTASI FINITE STATE MACHINE SEBAGAI KONTROL UNTUK NON PLAYER CHARACTER PADA GAME ‘LASTRI AND THE LAST TREE,’” 2020.
[9] 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, p. 102, Apr. 2025, doi: 10.11591/ijict.v14i1.pp102-110.
[10] 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,’” in Journal of Physics: Conference Series, Institute of Physics Publishing, Nov. 2019. doi: 10.1088/1742-6596/1341/4/042006.
[11] M. Y. Febrianta et al., “Analisis Ulasan Indie Video Game Lokal pada Steam Menggunakan Analisis Sentimen dan Pemodelan Topik Berbasis Latent Dirichlet Allocation.”
[12] F. Mandita and B. Kusumo Jati, “Application of Finite State Machine in the 3D Game ‘Virus Hunter,’” Jurnal Ilmu Komputer dan Desain Komunikasi Visual, vol. 7, no. 2, 2022.
[13] N. C. Alam and I. A. Mastan, “‘Waddle’ Game Application Using Godot Game Engine Technology,” vol. 7, no. 1, pp. 37–48, doi: 10.30813/jbase.v7i1.5604.
[14] B. Rahman, M. Naufal Shofy, and S. Andryana, “IMPLEMENTATION OF FISHER-YATES SHUFFLE ALGORITHM IN ANDROID-BASED JAVANESE BATIK CULTURE EDUCATION GAME,” JITK (Jurnal Ilmu Pengetahuan dan Teknologi Komputer), vol. 10, no. 1, pp. 42–52, Jul. 2024, doi: 10.33480/jitk.v10i1.5256.
[15] L. Husniah, B. F. Pratama, and H. Wibowo, “Gamification And GDLC (Game Development Life Cycle) Application For Designing The Sumbawa Folklore Game ”The Legend Of Tanjung Menangis (Crying Cape)”,” Kinetik: Game Technology, Information System, Computer Network, Computing, Electronics, and Control, pp. 351–358, Oct. 2018, doi: 10.22219/kinetik.v3i4.721.
[16] “PENERAPAN BYL’s GAME DEVELOPMENT LIFE CYCLE DALAM PERANCANGAN VIDEO GAME ORACLE FOR ANGEL Mustofa 1 ; Vadlya Ma’arif 2 ; Ragil Wijianto 3 ; Frengki Pernando 4”, [Online]. Available: www.bsi.ac.id
[17] R. Ardiansyah, Y. Putra, U. Savika Putri, G. S. Permadi, and D. A. Dermawan, “PADA ANAK USIA DINI,” vol. 10, no. 2, pp. 281–290, 2023, doi: 10.25126/jtiik.2023105961.
[18] M. Luctkar-Flude, J. Tyerman, E. Ziegler, S. Walker, and B. Carroll, “Usability testing of the sexual orientation and gender identity nursing education eLearning toolkit and virtual simulation games,” Teaching and Learning in Nursing, vol. 16, no. 4, pp. 321–325, Oct. 2021, doi: 10.1016/j.teln.2021.06.015.