mover-movement-system

Implement actor movement with Unreal Engine's experimental Mover plugin and rollback networking.

1|Updated Sep 6, 2026
One-click install
npx skills add https://github.com/ziyarduc/Baran-bk-game --skill mover-movement-system-ziyarduc
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: mover-movement-system
Source: https://github.com/ziyarduc/Baran-bk-game/tree/main/.agents/skills/mover-movement-system
Command: npx skills add https://github.com/ziyarduc/Baran-bk-game --skill mover-movement-system-ziyarduc

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Unreal Engine's experimental Mover plugin replaces the CharacterMovementComponent with a modular, rollback-networked movement simulation, but its data-driven architecture (input commands, sync states, movement modes, layered moves) is unfamiliar and easy to misuse. This Skill guides you through building Mover-based pawns correctly, avoiding common pitfalls like direct actor mutation, broken prediction, and mode registration errors. ## Core Features & Use Cases - Mover Pawn Setup: Create a pawn with UCharacterMoverComponent, wire Enhanced Input into ProduceInput via IMoverInputProducerInterface, and author FCharacterDefaultInputs. - Custom Movement Modes & Layered Moves: Author custom modes (glide, wall-run), transitions, movement modifiers (crouch/stance), layered moves (dash, launch, knockback), and instant movement effects (teleport, velocity). - Networking & Migration: Choose between Network Prediction, Chaos physics, and Standalone backends, add custom replicated state, and migrate CMC characters using the included cheat sheet. - Use Case: You are building a networked character in UE 5.8 and need a dash ability that survives server rollback. Use this Skill to queue an FLayeredMove_LinearVelocity instead of setting velocity directly, keeping prediction and reconciliation intact. ## Quick Start Use the mover-movement-system skill to create a Mover-based pawn with walking, falling, and a custom gliding movement mode.

Frequently Asked Questions about mover-movement-system

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

FAQPage Schema
How do I create a character with Unreal Engine's Mover plugin?▼

Create a pawn with a UCharacterMoverComponent and implement IMoverInputProducerInterface on the owning actor. In ProduceInput, write movement intent into FCharacterDefaultInputs; the component auto-registers the actor as its input producer at BeginPlay.

Mover vs CharacterMovementComponent: which should I use in Unreal Engine?▼

Mover offers modular movement modes, rollback networking, and physics-driven movement, but is Experimental in UE 5.8 with changing APIs. CMC remains fully supported and is safer for shipping projects; choose Mover for new projects wanting its architecture.

How do I implement a dash or knockback with the Mover plugin?▼

Queue a layered move such as FLayeredMove_LinearVelocity with a duration and mix mode via QueueLayeredMove. Layered moves replicate and participate in rollback, unlike direct velocity writes which break the simulation.

Why does my Mover actor snap back after SetActorLocation?▼

Mover owns the actor transform and warns on external movement, snapping back on the next finalize. Use an FTeleportEffect queued via QueueInstantMovementEffect, or enable bAcceptExternalMovement if an external system must own the transform.

Does the Mover plugin support networked physics movement?▼

Yes, via the ChaosMover plugin in UE 5.8, which provides UChaosMoverBackendComponent and Chaos movement modes solved in the physics thread. It requires Chaos networked physics prediction and a fixed physics tick.

How do I migrate a character from CMC to Mover?▼

Map CMC concepts to Mover equivalents: MaxWalkSpeed becomes UCommonLegacyMovementSettings::MaxSpeed, LaunchCharacter becomes FApplyVelocityEffect, and custom movement modes become UBaseMovementMode subclasses. The Skill includes a full migration cheat sheet.