finds.dev← search

// the find

Whimfoome/godot-FirstPersonStarter

★ 981 · GDScript · MIT · updated May 2024

FPS (First Person Shooter) controller template for Godot 4 to give starter content for a new or already existing project!

A minimal Godot 4 first-person controller template covering the basics: smooth movement with acceleration, slope handling, sprinting, and gamepad support. It's a starting point, not a framework — you drop it into a project and build from there. Aimed at beginners or anyone who doesn't want to write the hundredth FPS character controller from scratch.

The scope is deliberately small, which means there's little to misunderstand or work around. Inspector-exposed parameters make tuning feel like it's supposed to. Gamepad support is included out of the box, which most throwaway templates skip. The Godot 3/4 branch split is handled cleanly with a separate gd-3.x branch instead of ifdef soup.

Last commit was May 2024 and it targets Godot 4.2 — newer Godot versions have had breaking changes in physics and input handling, so you may hit silent regressions. No head bobbing, crouching, or ladder handling, which means you'll be writing those yourself almost immediately on any real project. The example scene is a flat floor with a grid texture — zero help understanding how to structure a larger level. No tests or automated checks, so there's no way to know if a Godot upgrade breaks something until you run it.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →