This project is the initial foundation for an FPS character system in Godot Engine 4.x. The main focus right now is to build a modular, clean, and flexible system using a Finite State Machine (FSM) to control player behavior such as Idle, Move, Jump, and Fall.
- ✅ Modular Player Controller
- ✅ Basic Finite State Machine (FSM) for player
- ✅
Idle,Move,Jump,Fallstates - ✅ FPS camera with pivot system
- ✅ Basic input system
| Action | Buttons |
|---|---|
| Move | WASD |
| Jump | Space |
| Camera | Mouse Look |
- Godot Engine 4.x (developed on latest stable version)
- Input Mapping is adjusted manually in project settings.
- Clone this repo
- Open with Godot Engine 4.x
- Run
debug-level.tscnas main scene
- FSM for basic movement << This Repository
- Modular weapon integration
- Weapon FSM (Idle, Fire, Reload, ADS)
- Recoil & spread system
- Basic audio & animation
- Multiplayer-ready structure (future experiment)
MIT License – free to use for personal or commercial purposes, but still appreciate the original developer.
Developed by: OmGarid Contributions and feedback are greatly appreciated!