player-controller

Implement player movement patterns in Godot with input handling and physics.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/AnctyEnly453/simulator-game --skill player-controller-anctyenly453
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: player-controller
Source: https://github.com/AnctyEnly453/simulator-game/tree/main/skills/player-controller
Command: npx skills add https://github.com/AnctyEnly453/simulator-game --skill player-controller-anctyenly453

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides a comprehensive guide for implementing player movement in Godot games, including handling input, applying forces, and resolving collisions.

Core Features & Use Cases

  • Character Body Control: Offers instructions for using CharacterBody2D/3D for responsive control of characters.
  • RigidBody Usage: Explains the differences between CharacterBody and RigidBody, with examples of their applications.
  • Movement Loop: Provides a detailed explanation of the movement loop process in Godot.
  • Top-Down and Platformer Controllers: Demonstrates how to create 2D top-down and platformer controllers with GDScript and C#.
  • 3D First-Person Controller: Offers guidance on implementing a 3D first-person controller with detailed mouse input handling.
  • Common Movement Recipes: Provides recipes for implementing dashes and wall jumps.

Quick Start

Use the player-controller skill to set up a basic top-down player controller for your game in Godot.

Frequently Asked Questions about player-controller

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement player movement in Godot for different game types?

Player movement in Godot is implemented by handling input, applying forces, and resolving collisions using CharacterBody2D or CharacterBody3D. This guide covers top-down, platformer, and first-person scenarios for both 2D and 3D games.

What is the difference between CharacterBody and RigidBody for character control in Godot?

CharacterBody and RigidBody differ in physics control. CharacterBody offers responsive, direct control for players, while RigidBody uses simulated physics forces. This guide explains their differences with examples for appropriate application scenarios.

How to set up a 3D first-person controller with mouse input in Godot?

To set up a 3D first-person controller in Godot, you handle detailed mouse input for camera rotation and apply movement to CharacterBody3D. This guide offers specific implementation guidance for first-person camera mechanics.

Can I use GDScript and C# to create a 2D platformer controller in Godot?

Yes, you can use GDScript and C# to create a 2D platformer controller in Godot. This guide demonstrates how to build top-down and platformer controllers with detailed examples in both programming languages.

How do I add dashes and wall jumps to player movement in Godot?

You can add dashes and wall jumps to player movement in Godot using common movement recipes. This guide provides specific implementations for these advanced character control mechanics within the movement loop.

Why does my character get stuck during the Godot movement loop?

Characters get stuck during the Godot movement loop due to unresolved collisions or incorrect force application. This guide provides a detailed explanation of the movement loop process to properly handle input and collisions.