A downloadable game for Windows

Download NowName your own price

🎮 Unity FPS Player Controller (CharacterController Based)

A smooth, responsive, and easy-to-use FPS player controller built with Unity’s CharacterController.
Designed for fast setup, clean code, and solid “game-feel” right out of the box.

This controller handles all the core FPS movement mechanics correctly — including proper gravity, jumping, sprinting, crouching, and mouse look — without the common bugs that happen when scaling or misusing the CharacterController.

Perfect for:

  • FPS games

  • Horror games

  • Exploration games

  • Prototypes and game jams

  • Anyone who wants a solid movement foundation without rewriting it 10 times

✅ Features

  • Smooth WASD movement

  • Sprint system

  • Proper gravity & jump physics (no floaty movement)

  • Correct crouch system (uses controller height, not scale)

  • Mouse look with vertical clamp

  • Clean, readable script

  • Easy to tweak values in the Inspector

  • No Rigidbody needed

  • Beginner friendly, but built the correct way

⚙️ Fully Adjustable

All values are exposed in the Inspector:

  • Walk speed

  • Sprint speed

  • Jump height

  • Gravity strength

  • Mouse sensitivity

  • Crouch height

  • Look angle limits

Tune the feel of your game in seconds.

🧠 Why this controller?

Most tutorials online:

  • Break gravity

  • Break crouching by scaling the player

  • Cause grounding issues on slopes

  • Feel floaty or inconsistent

This controller avoids all of that and gives you a production-ready base you can build your game on.

Published 26 days ago
StatusReleased
PlatformsWindows
AuthorELOdev
GenreAction
Tags3D, FPS, Horror, Movement Shooter

Download

Download NowName your own price

Click download now to get access to the following files:

UnityFPSController.unitypackage 18 kB

Comments

Log in with itch.io to leave a comment.

Pretty good controller, all in all, and easy, but it uses the old Input Manager system, and not the Input System the Unity moves to, so keep it in mind, if you are downloading this package.

Thanks for the feedback im currently working on a better movement template and i will be sure to use the new input system.