MotionCore 2D Pro is a complete 2D platformer, Metroidvania, and action‑combat framework built on top of MotionCore 2D Basic.
Designed for developers who want more than a simple character controller, MotionCore 2D Pro provides advanced traversal mechanics, movement abilities, a full melee combat system, and a flexible animation layer commonly found in modern platformers and Metroidvania games.
The package focuses on clean architecture, extensibility, and production‑ready workflows while remaining easy to configure and integrate into existing projects.
Whether you're building a precision platformer, exploration‑driven Metroidvania, action‑adventure, or indie commercial title, MotionCore 2D Pro provides the tools needed to create engaging player movement, combat, and progression systems.
Features
Advanced Traversal
- Dash
- Double Jump
- Wall Slide
- Wall Jump
- Ledge Grab
- Ledge Climb
- One‑Way Platforms
- Moving Platform Support
- Crouching (with collider resize and ceiling‑aware stand‑up, from the Basic core)
Combat System
- Light and Heavy attacks
- Combo chains — data‑driven, no scripting required
- Defend (blocking) with configurable damage reduction
- Parry with a timed counter window
- Startup / Active / Recovery attack phasing
- Hit detection with hitboxes and hurtboxes
- Health, damage, and hit‑reaction (hitstun) handling
- Knockback and team/owner filtering (no friendly fire or self‑hits)
- Context‑aware attacks (different grounded and airborne variants)
- Per‑action movement constraints (free, slowed, or locked)
- Combat events and hooks
Animation System
- Backend‑agnostic: works with Unity's Animator, sprite swapping, third‑party tools, or no animation at all
- Fully optional — gameplay runs identically whether or not animation is hooked up
- Transition‑aware: the same state can play a different animation based on the previous state (e.g. attacking from a jump vs. from standing)
- Priority‑based state resolution across locomotion, crouch, dash, and combat
- Optional Animator driver (cross‑fade by state name plus convenience parameters)
- C# events and Inspector UnityEvents for custom hookups
- Minimal setup — one component drives base locomotion automatically
Ability Framework
- Modular ability architecture
- Ability unlock system
- Runtime ability management
- Save‑ready unlock architecture
- Ability events and hooks
Platformer Systems
- Traversal state machine
- Platform interaction systems
- Extensible motion pipeline (contribute custom steps without modifying the core)
- Debug tools and visualization
- Custom inspectors and validation
Included Content
- Demo scene
- Example Pro player prefab
- Input Actions asset
- Documentation
- Setup guides
- Upgrade guide from MotionCore 2D Basic
- EditMode tests
- PlayMode tests
Built for Production
MotionCore 2D Pro was designed with:
- Clean architecture
- Modular systems
- Extensibility
- Minimal dependencies
- Maintainability
- Production workflows
The framework is suitable for indie developers, solo creators, students, game jams, and professional teams looking for a complete 2D movement and combat solution.
MotionCore Ecosystem
MotionCore 2D Pro expands upon MotionCore 2D Basic and provides advanced traversal, combat, and animation systems for developers building larger platformer and Metroidvania projects.
Requirements
- Unity 6
- Unity Input System
Included
- Advanced traversal systems
- Combat system
- Animation system
- Ability framework
- Demo scene
- Example player prefab
- Documentation
- Tests