Skip to content

OmGarid/SimpleFPSPlayerController

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple FPS Character Controller (Godot 4)

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.


🚀 Key Features (Progress)

  • ✅ Modular Player Controller
  • ✅ Basic Finite State Machine (FSM) for player
  • Idle, Move, Jump, Fall states
  • ✅ FPS camera with pivot system
  • ✅ Basic input system

🎮 Basic Controls

Action Buttons
Move WASD
Jump Space
Camera Mouse Look

📦 Dependencies

  • Godot Engine 4.x (developed on latest stable version)
  • Input Mapping is adjusted manually in project settings.

🛠️ How to Run

  1. Clone this repo
  2. Open with Godot Engine 4.x
  3. Run debug-level.tscn as main scene

🔧 Roadmap (WIP)

  • 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)

📜 License

MIT License – free to use for personal or commercial purposes, but still appreciate the original developer.


🙏 Credits

Developed by: OmGarid Contributions and feedback are greatly appreciated!

About

A Basic PlayerController for Godot 4.4 Suitables for casual FPS Games Genres... (Now Include FSM)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors