Skip to content

PolarBears-studio/player-controller

Repository files navigation

🎮 Godot's FPS Player Controller [C#]

Player Controller Logo

🎮 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

Player Controller Logo

Player Controller Logo

Player Controller Showcase

▶ 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