FPS Player Controller [C#] screenshot 1
P

Publisher

polarbearsstudio

FPS Player Controller [C#]

3D
API Climbing Collision Crouch FPS Jump Movement Prototyping

Plug & Play First-Person Controller for Godot 4.4+ Just drag, drop, and you're ready to go FPS-style! This first-person character controller is tailor-made for developers who want solid, smooth, and satisfying movement right out of the box.

Core Features That Feel Great

• Movement – Smooth walking, running, and turning that feels intuitive and responsive • Jumping, crouching, and smooth crouch jumps! • Automatic handling of low height bumps and obstacles – Automatically adjusts your character’s movement to smoothly handle low height bumps and small obstacles • Automatic stair climbing – walk up and down step-shaped terrain effortlessly • Health, damage, and death – complete with dramatic shader effects • Head-bump protection – jump without getting stuck in ceilings • Bobbing movement – immersive bounce while walking, crouching, and sprinting to bring your character to life • No mesh invasion – tight collision keeps your player out of walls, floors, and ceilings where they don’t belong • Developer API – Fully customizable! Access key functions through an easy-to-use API to tweak or extend the controller to fit your project needs

Built by devs, for devs — clean, extendable, and battle-tested. Just drop it into your scene and go! Perfect for FPS games, exploration projects, or rapid prototyping.

Read the docs in here: https://polarbears-studio.github.io/player-controller/

Also, we have a discord server where you can ask us questions regarding player controller: https://discord.gg/GfD3wN7vZb

🎮 Godot's FPS Player Controller [C#]

🎮 Description

🚀 Plug & Play First-Person Controller for Godot 4.4+. Just drag, drop, and you're ready to go FPS-style! This first-person character controller is tailor-made for developers who want solid, smooth, and satisfying movement right out of the box.

🔗 Addon's link on Godot Asset Library.

💡 Core Features That Feel Great

  • 🏃‍♂️ Movement – Smooth walking, running, and turning that feels intuitive and responsive
  • 🧍‍♂️ Jumping, crouching, and smooth crouch jumps!
  • 🔧 Automatic handling of low height bumps and obstacles – Automatically adjusts your character’s movement to smoothly handle low height bumps and small obstacles
  • 🪜 Automatic stair climbing – walk up and down step-shaped terrain effortlessly
  • 💥 Health, damage, and death – complete with dramatic shader effects
  • 🤸 Head-bump protection – jump without getting stuck in ceilings
  • 🎢 Bobbing movement – immersive bounce while walking, crouching, and sprinting to bring your character to life
  • 🚫 No mesh invasion – tight collision keeps your player out of walls, floors, and ceilings where they don’t belong
  • 🔧 Developer API – Fully customizable! Access key functions through an easy-to-use API to tweak or extend the controller to fit your project needs

👨‍💻 Built by devs, for devs — clean, extendable, and battle-tested. Just drop it into your scene and go! 🛠️ Perfect for FPS games, exploration projects, or rapid prototyping.

Read the docs in here

[!NOTE]
In order to ensure smooth development with this addon we strongly recommend to use Godot .NET 4.4 and higher versions of the engine

[!IMPORTANT] When you import our addon into a Godot project that previously had no C# scripts, the "Build Project" button may not appear (the hammer button to the left of "Run project") and you might see Cannot instantiate C# script because... error in Godot's console. Should this happen to you, simply navigate to and click on Project > Tools > C# > Create C# Solution. The "Build Project" hammer will now appear. Click it to build C# scripts. Ideally, this should be done even before importing the addon to your project

🎮 Screenshots & Video

▶ Watch the Player Controller in Action

🎮 Sound effects

You are free to reuse the sound effects from this project for personal or commercial purposes. No credit is required

🎮 Other links

  • Join our discord server when you have questions about the player controller
  • Follow us on X