IMPLEMENTATION OF THE FINITE STATE MACHINE ALGORITHM IN A MOBILE-BASED FOUR-WHEELED VEHICLE DRIVING SIMULATION

Authors

  • Muhammad Sandi Husna Universitas Islam Sumatera Utara
  • Mhd Zulfansyuri Siambaton Universitas Islam Sumatera Utara
  • Aulia Ichsan Universitas Deli Sumatera

Keywords:

driving simulation, educational game, finite state machine, mobile application, unity game engine

Abstract

Driving training conventionally conducted in real-world environments poses significant risks including accidents, vehicle damage, and high operational costs. This research aims to develop a mobile-based four-wheeled vehicle driving simulation application by implementing the Finite State Machine (FSM) algorithm to create a safe, accessible, and educational learning medium. The application was developed using Unity Game Engine with C# programming language, following the Multimedia Development Life Cycle (MDLC) methodology consisting of six stages: concept, design, material collection, assembly, testing, and distribution. The FSM algorithm was implemented to model vehicle behavior through states including Idle, Start Engine, Accelerate, Cruise, Brake, Stop, and Reverse, with transitions controlled based on user input. Testing involved black-box testing for functionality and user testing with 10 respondents using questionnaires. Results showed all functions operated successfully with 95% accuracy, average responsiveness of 40-80 ms per transition, and user satisfaction scores above 4.5 on a Likert scale of 1-5. The application has been successfully distributed through Google Play Store, demonstrating that FSM can be effectively applied to mobile-based driving simulation, producing a logical, responsive, and realistic educational medium that contributes to improving road safety in Indonesia.

References

Alamsyah, D. F., Zahro', H. Z., & Prasetya, R. P. (2024). Aplikasi mobile pembelajaran berbasis game menggunakan Unity 3D. JATI: Jurnal Mahasiswa Teknik Informatika, 8(5), 8528–8535.

Amalia, D., & Taurusta, C. (2024). Implementasi augmented reality untuk proses NRKB kendaraan bermotor. Archive Universitas Muhammadiyah Sidoarjo, 1–9.

Anggraini, N. (2017). Simulasi pembelajaran interaktif pada praktikum embedded system berbasis web. Jurnal Multinetics, 3(1), 7–14.

Brooke, J. (1996). SUS-A quick and dirty usability scale. In Usability Evaluation in Industry (pp. 189–194).

Eadirianto, E., Fadhliana, M., & Sasmito, A. P. (2023). Implementasi finite state machine pada NPC hewan penjaga di game "Happy Farm" berbasis mobile. JATI: Jurnal Mahasiswa Teknik Informatika, 7(3), 1234–1240.

Fadhliana, M., Kurniadi, J., & Sasmito, A. P. (2025). Implementasi finite state machine pada game edukasi pengelolaan sampah berbasis simulation RPG. Jurnal Teknologi Informasi, 10(1), 45–52.

Fadila, R., Nugroho, A., & Wijaya, D. (2023). Hierarchical finite state machine pada NPC game 3D "Petualang Qur'an" menggunakan Unity. Jurnal Simulasi dan Permainan, 5(2), 78–85.

Fitriani, L., & Wafa, A. R. (2025). Rancang bangun game edukasi keamanan berkendara berbasis mobile. Jurnal Algoritma, 22(1), 379–389.

Habdi, & Supardi, R. (2021). Pembuatan game balap kelinci dengan Unity berbasis Android. Jurnal Riset Mahasiswa Informatika (RMSI), 7(1), 19–26.

Hadad, A. P. Y. (2018). Implementasi algoritma fuzzy Sugeno untuk mengatur pergerakan quadcopter dalam menghindari obstacle pada game simulasi X-Drone. Tesis, 1(1), 48–52.

Hamdani, A. (2024). Implementasi FSM dan COPRAS untuk pemilihan kendaraan dalam game racing berbasis Unity. Jurnal Game Development, 8(3), 112–120.

Hormansyah, D. S. (2018). Implementasi FSM (finite state machine) pada game perjuangan Pangeran Diponegoro. Jurnal Teknik Informatika, 1(2), 289–295.

Kemendikbud, D. J. G. dan T. K. (2018). Modul diklat berbasis kompetensi: Memperbaiki transmisi manual. Kementerian Pendidikan dan Kebudayaan.

Kemendikbud, D. P. S. M. K. (2013). Pemeliharaan chasis dan pemindah tenaga kendaraan ringan. Kementerian Pendidikan dan Kebudayaan.

Krajci, I., & Cummings, D. (2014). History and evolution of the Android operating system. In Android on x86 (pp. 1–8). Apress. https://doi.org/10.1007/978-1-4302-6131-5_1

Kurniadi, Y., Liliana, & Purba, K. R. (2016). Pembuatan aplikasi simulasi ujian praktik pengambilan surat izin mengemudi kendaraan roda empat. Jurnal Infra, 4(2), 110–115.

Kurniadi, J., Karmanto, A., Sasmito, A. P., & Zahro, H. Z. (2023). Implementasi metode finite state machine (FSM) pada game "Cipher Club" 2D berbasis Android. JATI: Jurnal Mahasiswa Teknik Informatika, 7(1), 2403–2410.

Maulana, M. F., Ichwanul, S., Anan, N. S., & Junaidi. (2018). Analisa sistem kopling pada mobil Toyota Avanza. Jurnal Teknik Mesin, 1(1), 2–5.

Nugraha, F., Santoso, B., & Hermawan, I. (2023). Implementasi FSM untuk pembelajaran fisika interaktif dalam game 3D. Jurnal Edukasi Digital, 6(2), 95–103.

Purwanto, D. Y., Norhikmah, Mu'arif, Z., & Muharam, F. (2025). Evaluasi game edukasi rambu lalu lintas berbasis augmented reality menggunakan Unity. In Seminar Teknologi Maju Sistem Informasi (pp. 2068–2078).

Qusyairi, H. (2020). Pemanfaatan media dalam metode simulasi pada pembelajaran PAI. Jurnal Pendidikan dan Ilmu Sosial (PENSA), 2(2), 195–211.

Rohman, H. A., Radiyah, U., & Maulana, A. (2019). Aplikasi pengenalan rambu lalu lintas berbasis Android. Jurnal Teknik Informatika (JIKA), 1(1), 1–6.

Rumakey, A., Setiawan, D., & Pramono, H. (2020). Pengembangan game edukasi menggunakan Unity Game Engine untuk platform mobile. Jurnal Teknologi Game, 5(3), 145–152.

Setiawan, D. A., Prasetyo, E., & Nugroho, W. (2021). Implementasi FSM dan fuzzy logic pada AI musuh game "Black Warrior" menggunakan Unity 3D. Jurnal Kecerdasan Buatan dan Permainan, 4(2), 67–75.

Setyaningrum, A., Wahyudi, D., & Kusuma, R. (2024). Integrasi finite state machine dengan Unity untuk simulasi kendaraan interaktif. Jurnal Simulasi Komputer, 9(1), 34–42.

Siregar, M. (2024). Penggunaan simulasi dalam pembelajaran untuk meningkatkan pemahaman konsep dan keterampilan berpikir kritis. Jurnal Inovasi Pendidikan, 11(2), 88–96.

Situmeang, R. (2023). Aplikasi simulasi berkendara untuk mengurangi risiko kecelakaan lalu lintas. Jurnal Keselamatan Transportasi, 7(4), 201–210.

StatCounter. (2025). Mobile operating system market share in Indonesia. Retrieved from https://gs.statcounter.com

Supriyanto, A., & Asmilia, D. (2019). Desain UI/UX untuk aplikasi edukasi berbasis mobile: Studi kasus aplikasi pembelajaran mengemudi. Jurnal Desain Interaksi, 3(2), 112–120.

Tiara Dwi Utami. (2023). Optimalisasi performa game Unity pada perangkat mobile low-end. Jurnal Pengembangan Game Mobile, 6(1), 45–53.

Triadmadya, B. (2014). Simulasi dinamika kendaraan menggunakan finite state machine untuk aplikasi edukasi. Jurnal Rekayasa Sistem, 2(3), 156–165.

Wiguna, I. M. A. (2024). Prinsip desain antarmuka pengguna untuk aplikasi mobile edukasi. Jurnal Desain dan Pengalaman Pengguna, 8(1), 23–31.

Yulsilviana, E., & Ekawati, R. (2019). Penerapan algoritma finite state machine pada pengembangan game edukasi berbasis mobile. Jurnal Informatika dan Pendidikan, 4(2), 78–87.

Yusran, M., Hidayat, A., & Setiawan, B. (2020). Analisis faktor penyebab kecelakaan lalu lintas di Indonesia dan solusi preventif. Jurnal Keselamatan Jalan Raya, 5(3), 134–145.

Downloads

Published

2026-07-15