Home / Current Issue / Paper 1714549
LostDune: A 2D Platformer Game Using Godot 4 Engine with Finite State Machine Architecture
Subject area: Science,Engineering and Technology · Area of research: Engineering
DOI: https://doi.org/10.64388/IREV9I8-1714549
Abstract
This paper presents the design and implementation of LostDune, a 2D side-scrolling platformer game developed using the Godot 4 game engine. The project demonstrates the practical application of fundamental computer science concepts including Finite State Machines (FSM) for character behavior management, kinematic physics simulation for responsive player movement, and modular software architecture using object-oriented design principles. The game features three progressively challenging levels with distinct environmental themes, implementing core mechanics such as precise platforming, enemy AI with patrol behavior, collectible systems, and persistent data storage. Performance analysis demonstrates stable 60 FPS gameplay with input latency below 50ms, validating the efficiency of the Godot engine's 2D rendering pipeline. The development process emphasizes "game feel" through implementation of techniques such as Coyote Time and Jump Buffering, resulting in responsive and satisfying player controls. This work serves as a comprehensive case study for game engineering education, demonstrating the integration of physics, AI, and UI systems within a real-time interactive application.
Keywords
2D Platformer, Finite State Machine, Game Development, Godot Engine, Kinematic Physics, Game Feel
References
[1] S. Zhang, C. Zhu, and P. K. Mok, "Evolution of Game Development: From Niche to Mainstream Entertainment," IEEE Entertainment Computing, vol. 15, no. 3, pp. 45-58, 2023.
[2] R. Nystrom, Game Programming Patterns, Genever Benning, 2014, pp. 200-220.
[3] Godot Engine Documentation, "CharacterBody2D Physics Body and Movement," docs.godotengine.org, 2024. [Online]. Available: https://docs.godotengine.org
[4] Game Developers Conference, "State of the Game Industry 2024," GDC Report, 2024.
[5] M. Fowler, "Finite State Machines in Software Architecture," IEEE Software, vol. 28, no. 2, pp. 78-85, 2011.
[6] A. Cangelosi, "Kinematic Character Controllers in Modern Game Engines," Proceedings of the ACM SIGGRAPH, pp. 112-118, 2022.
[7] S. Swink, Game Feel: A Game Developer's Guide to Virtual Sensation, CRC Press, 2009, pp. 50-85.
[8] M. Thorson, "The Physics of Celeste," GDC Talk, 2018. [Online]. Available: https://www.gdcvault.com
[9] E. A. Lee and S. A. Seshia, Introduction to Embedded Systems, MIT Press, 2016, pp. 150-175.
[10] T. Akenine-Moller, E. Haines, and N. Hoffman, Real-Time Rendering, 4th ed., CRC Press, 2018, pp. 300-325.
[11] J. Gregory, Game Engine Architecture, 3rd ed., CRC Press, 2018, pp. 700-750.
[12] M. Csikszentmihalyi, Flow: The Psychology of Optimal Experience, Harper & Row, 1990, pp. 48-70.
[13] J. Schell, The Art of Game Design: A Book of Lenses, 3rd ed., CRC Press, 2019, pp. 200-225.
How to cite this paper
@article{1714549,
author = {Tejas Mhatre, Mayuresh Samel, Umakant Chaudhari, siddhant Banekar},
title = {LostDune: A 2D Platformer Game Using Godot 4 Engine with Finite State Machine Architecture},
journal = {Iconic Research And Engineering Journals},
year = {2026},
volume = {9},
number = {8},
pages = {1766-1770},
issn = {2456-8880},
url = {https://www.irejournals.com/formatedpaper/1714549.pdf},
abstract = {This paper presents the design and implementation of LostDune, a 2D side-scrolling platformer game developed using the Godot 4 game engine. The project demonstrates the practical application of fundamental computer science concepts including Finite State Machines (FSM) for character behavior management, kinematic physics simulation for responsive player movement, and modular software architecture using object-oriented design principles. The game features three progressively challenging levels with distinct environmental themes, implementing core mechanics such as precise platforming, enemy AI with patrol behavior, collectible systems, and persistent data storage. Performance analysis demonstrates stable 60 FPS gameplay with input latency below 50ms, validating the efficiency of the Godot engine's 2D rendering pipeline. The development process emphasizes "game feel" through implementation of techniques such as Coyote Time and Jump Buffering, resulting in responsive and satisfying player controls. This work serves as a comprehensive case study for game engineering education, demonstrating the integration of physics, AI, and UI systems within a real-time interactive application.},
keywords = {2D Platformer, Finite State Machine, Game Development, Godot Engine, Kinematic Physics, Game Feel},
month = {February},
doi = {https://doi.org/10.64388/IREV9I8-1714549}
}