MARDI (Personal project)

Mardi was originally a part of a larger personal sprint over 10 months, however I realize I have to work on what I know about Godot to begin with before I do that. So far, MARDI is a first-person platformer with a unique movement system. It still is under development! So check back in a couple months to see how it looks!

Things i worked on:

  • Modular FPS controller (Godot / GDScript): Built a maintainable CharacterBody3D player controller with clean, separated handlers for movement, physics, camera, and interaction logic.

  • State-driven movement system: Implemented walk/sprint/crouch/slide as cohesive states, including ceiling-aware crouch/stand transitions (raycast check + “intent to stand” handling) to prevent clipping and edge-case bugs.

  • Advanced traversal mechanics: Added charged jumping, sliding with timed exit conditions, and a wallrun/wallkick system using a small enum-based state machine with consistent reset behavior.


← Back to projects