A modular first-person shooter controller template for Godot 4 with smooth movement, camera rotation, and slope handling.
First Person Starter is a template project for Godot 4 that provides a complete first-person shooter character controller with polished movement mechanics. It solves the problem of implementing repetitive FPS gameplay systems by offering a production-ready foundation that handles movement, camera controls, jumping, sprinting, and slope navigation. Developers can import this template to jumpstart their FPS projects without building basic controls from scratch.
Godot developers creating first-person games who need a reliable character controller with smooth movement mechanics. This includes indie game developers, hobbyists, and students working on FPS prototypes or full projects.
Developers choose First Person Starter because it provides a modular, inspector-adjustable controller that's immediately usable while remaining fully customizable. Unlike building from scratch, it offers polished acceleration/deceleration, slope handling, and joypad support out of the box, saving significant development time.
FPS (First Person Shooter) controller template for Godot 4 to give starter content for a new or already existing project!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements acceleration, deceleration, and air control for realistic character motion, as highlighted in the features list for polished gameplay.
Component-based design allows developers to easily modify or replace parts of the controller without breaking the whole system, supporting reuse across projects.
All parameters are adjustable via Godot's inspector, enabling rapid iteration and testing without code changes, as noted in the README.
Comes with full controller compatibility out of the box, making it suitable for console-style gameplay without additional setup.
The README provides only basic setup instructions, lacking detailed guides on advanced customization, troubleshooting, or integration with other Godot systems.
Focuses solely on core movement and camera; missing common FPS features like weapon handling, health systems, or multiplayer support, requiring significant extension.
Designed for Godot 4.2, which may break with future updates, and the separate Godot 3.x branch is potentially less maintained, as indicated in the README note.