character-controller

Implement responsive 2D and 3D character movement with jump buffering and wall interactions.

Updated May 6, 2026
One-click install
npx skills add https://github.com/BasarEkinci/memory-card-game --skill character-controller-basarekinci
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: character-controller
Source: https://github.com/BasarEkinci/memory-card-game/tree/main/.claude/skills/gameplay/character-controller
Command: npx skills add https://github.com/BasarEkinci/memory-card-game --skill character-controller-basarekinci

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It solves the frustrating issue of character movement that feels inconsistent or unfair—like missed jumps, slippery landings, and imprecise controls—by providing reliable patterns for responsive platforming and action movement.

Core Features & Use Cases

  • Coyote time + input buffering to make jumps forgiving and eliminate “I pressed jump too early/late” moments in 2D platformers.
  • Variable jump height + wall slide/jump + dash to create expressive game-feel and distinct player mechanics in platforming and character-action games.
  • 3D equivalents (SphereCast ground checks, slope and stair handling, camera-relative movement) to keep locomotion stable and predictable across common 3D movement scenarios.

Quick Start

Implement the character controller patterns from this Skill by adapting the listed ground checks, coyote time, and jump buffering logic to your player’s movement script.

Frequently Asked Questions about character-controller

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

FAQPage Schema
How do I implement coyote time and input buffering for responsive Unity platforming?

Coyote time and input buffering create forgiving jump timing by tracking elapsed time since leaving a ledge and storing jump inputs for a short duration. This Skill provides patterns to implement these mechanics in Unity using Update for input flags and FixedUpdate for physics execution.

What is the best way to handle 3D slope and stair movement in Unity character controllers?

Handling 3D slope and stair movement requires physics-based ground checks like SphereCast to detect terrain angles. This Skill provides implementation patterns for stable locomotion over slopes and stairs, ensuring predictable movement without slipping or getting stuck on geometry.

Does this character controller pattern support wall sliding and dashing?

Yes, the character controller patterns support wall slide, wall jump, and dash mechanics. These features allow you to create expressive game-feel and distinct player abilities in both 2D platforming and 3D character-action games.

How do I fix inconsistent or slippery character movement in Unity?

Inconsistent movement often stems from physics update misalignment. This Skill solves it by enforcing physics-safe updates, using Update for input detection and FixedUpdate for physics step execution, ensuring consistent gameplay feel and eliminating missed jumps or slippery landings.

Can I use these character controller patterns for both 2D and 3D Unity games?

Yes, these patterns support both 2D and 3D movement scenarios. The implementation covers 2D platforming mechanics like variable jump height, alongside 3D equivalents including camera-relative locomotion and SphereCast ground detection for action games.

Why does my Unity character controller miss jumps even when I press the button on time?

Missed jumps usually occur due to strict input timing windows lacking forgiveness. This Skill implements coyote time and input buffering to store jump inputs temporarily and allow grace periods after leaving ledges, eliminating unfair missed jump moments.