What problem does it solve? Writing character movement in Unreal Engine C++ requires knowing the correct ACharacter and UCharacterMovementComponent APIs, movement modes, rotation flags, and networking rules; mistakes like conflicting rotation flags or bypassing prediction cause subtle bugs that are hard to diagnose. ## Core Features & Use Cases - Character Setup: Create third-person or first-person characters with capsule, mesh, SpringArm, and camera configured correctly, including movement input via AddMovementInput. - Movement Modes & Custom Physics: Configure walking, falling, flying, and swimming modes, or implement custom modes by subclassing CMC and overriding PhysCustom. - Root Motion & Networking: Apply FRootMotionSource objects and LaunchCharacter for procedural movement that participates in client-side prediction and server reconciliation. - Use Case: You are building a networked third-person character that needs double-jump, crouching, and a dodge-roll root motion move; this Skill provides the exact properties, flags (like bCanCrouch), and engine source citations to implement it correctly. ## Quick Start Use this skill to create a networked third-person Unreal C++ character class with walking, jumping, crouching, and a custom movement mode.