Implementasi Finite State Machine dan Fisher-Yates Shuffle pada Game Platformer 2D Edukasi Berbasis Godot Engine
Abstract
Pengelolaan aktivitas karakter dan penyajian konten yang bervariasi merupakan dua aspek penting dalam pengembangan game platformer 2D edukasi. Perubahan aktivitas karakter yang terjadi secara cepat berpotensi menimbulkan konflik logika apabila tidak dikelola secara terstruktur, sedangkan penyajian soal yang berulang dapat mengurangi tingkat tantangan dan keterlibatan pemain. Penelitian ini bertujuan mengimplementasikan Finite State Machine (FSM) untuk mengelola aktivitas karakter pemain dan algoritma Fisher-Yates Shuffle untuk mengacak urutan soal pada game platformer 2D edukasi Archipellago Hollow berbasis desktop menggunakan Godot Engine. FSM diterapkan pada delapan state karakter yang terdiri dari Idle, Walk, Jump, Fall, Attack, Interact, Hurt, dan Dead. Sementara itu, algoritma Fisher-Yates Shuffle digunakan untuk mengacak 20 soal sehingga menghasilkan kombinasi soal yang berbeda pada setiap sesi permainan. Evaluasi sistem dilakukan melalui Black Box Testing, validasi metode, dan User Acceptance Testing (UAT). Hasil pengujian menunjukkan bahwa seluruh fungsi sistem berjalan dengan tingkat keberhasilan 100%. Validasi FSM menghasilkan transisi state yang valid dengan waktu respons di bawah 16 ms. Algoritma Fisher-Yates Shuffle mampu menghasilkan distribusi soal yang lebih merata dibandingkan metode random biasa dengan waktu eksekusi kurang dari 0,01 detik. Selain itu, hasil UAT yang melibatkan 61 responden memperoleh nilai rata-rata 4,47 pada kategori sangat memuaskan. Hasil penelitian menunjukkan bahwa integrasi FSM dan Fisher-Yates Shuffle mampu meningkatkan konsistensi perilaku karakter sekaligus menghasilkan variasi soal yang lebih dinamis dalam permainan.
Downloads
References
M. A. N. Saktiyan, “Pengembangan Game Maze Edukasi Membaca Berbasis Godot Engine untuk Anak Usia Dini,” in Prosiding Seminar Nasional Teknologi dan Sains, 2026.
D. Prayoga, L. Rusdiana, and F. Yedithia, “Pengembangan Game 2D Platformer Virus Must Die Berbasis Android Menggunakan Unity,” Jurnal Saintekom, vol. 12, no. 2, 2022.
Arbansyah, “Implementasi Finite State Machine (FSM) pada Agent Permainan Game Lost Animal at Borneo Berbasis Android,” CoSciTech, vol. 3, no. 2, 2022, doi: 10.37859/coscitech.v3i2.3921.
M. N. Shofy, B. Rahman, and S. Andryana, “Implementation of Fisher-Yates Shuffle Algorithm in Android-Based Javanese Batik Culture Education Game,” 2024, doi: 10.33480/jitk.v10i1.5256.
A. W. Rahmadhani and M. F. Rizal, “Implementasi Algoritma Fisher–Yates Shuffle Untuk Pengacakan Puzzle Pada Game Edukasi Berbasis Android,” Development Engineering and Research in Technology, vol. 1, no. 2, 2025.
C. Nugraha and A. I. Purnamasari, “Implementation of Finite State Machine on NPCs to Improve Game Productivity,” Journal of Artificial Intelligence and Engineering Applications, vol. 4, no. 3, 2025.
R. Adrian and M. Akbar, “Implementasi Logika Finite State Machine dalam Perilaku Enemy Boss dalam Game 2D,” Jurnal Sains Informatika Terapan, vol. 4, no. 3, 2025.
K. Awalludin and S. Busono, “Pengembangan Game 2D Cat Collection Coin Berbasis Single Player Menggunakan Metode Finite State Machine untuk Manajemen State Karakter,” Jurnal Algoritma, vol. 22, no. 2, 2025, doi: 10.33364/algoritma/v.22-2.2424.
M. B. Firdaus, A. Z. Waksito, and A. Tejawati, “Finite State Machine for Retro Arcade Fighting Game Development,” International Journal of Informatics and Communication Technology, vol. 14, no. 1, 2025, doi: 10.11591/ijict.v14i1.pp102-110.
A. Nugroho, B. R. Putra, and R. Setiawan, “Development of Platformer Game ‘Adventure Drake’ Using Finite State Machine Method,” Media Journal of General Computer Science, vol. 1, pp. 29–32, 2024, doi: 10.62205/mjgcs.v1i1.10.
C. Y. Wardhana, P. Harsadi, and W. L. Y. Saptomo, “Implementasi Algoritma Fisher-Yates Shuffle Pada Game Edukasi Aksara Jawa Menggunakan Godot Engine,” Jurnal TIKomSiN, vol. 10, no. 1, 2022, doi: 10.30646/tikomsin.v10i1.603.
M. F. Filza and A. Z. Rahman, “Implementation of a Finite State Machine for Character Animation Transitions in Unity-Based 3D Games,” SMART : Jurnal Teknologi Informasi dan Komputer, vol. 4, no. 2, 2025.
F. Nugroho and P. M. N. S. A. Basid, “2D Game Omar’s Adventure Design Using the Finite State Machine Method,” JITE Journal of Informatics and Telecommunication Engineering, vol. 6, no. 1, 2022, doi: 10.31289/jite.v6i1.6327.
M. A. Fanani and G. S. Permadi, “Implementasi Algoritma Fisher-Yates Shuffle pada Game Edukasi Pengenalan Buah dan Sayur Berbasis Android,” Journal of Artificial Intelligence and Technology Information, vol. 4, no. 2, 2026, doi: 10.58602/jaiti.v4i2.252.
Y. F. Rosman, R. A. Krisdiawan, and Yulyanto, “Implementasi Algoritma Fisher Yates Shuffle pada Game Adventure Edukasi Jenis Hewan Berdasarkan Makanan,” Digital Transformation Technology (Digitech), vol. 5, no. 2, 2025.
Y. Haryanto, “Designing Educational Games With Fisher Yates Shuffle Method In Early Childhood at TKIT Al Muqorrobin Based On Android,” Instal : Jurnal Komputer, vol. 15, no. 02, 2023.
A. E. Adeniyi, B. Brahma, and M. O. Adebiyi, “Development of Two Dimension (2D) Game Engine with Finite State Machine (FSM) Based Artificial Intelligence (AI) Subsystem,” Procedia Comput. Sci., 2024, doi: 10.1016/j.procs.2024.04.283.
S. Alfarisi, “Implementasi AI Adaptif dalam Game Action Platformer 2D Keeping Up The Journey,” 2024.
Copyright (c) 2026 Muhamad Davi Ferzagie, Reza Augusta Jannatul Firdaus

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








.png)




