Project Structure
Architecture
The project is divided into three main layers:
Core (LedgeSystem.Core)
This is the foundation of the system.
- Contains the core detection logic, math, and data structures
- Designed to be stable and reliable
- Powers all higher-level functionality
Important: You are not expected to modify this layer for normal use.
However, it is fully accessible if you need to:
- Extend the system
- Customize low-level behavior
- Adapt it to highly specific use cases
Runtime / Implementations (LedgeSystem.Runtime)
This layer provides ready-to-use implementations built on top of the Core.
- Plug-and-play components
- Designed to work out of the box
- Follows a clean and systematic structure
You can use this layer as-is, but in most cases you will want to:
- Tune parameters for your game feel
- Adjust movement behavior
- Integrate with your own controller and animation system
Examples (LedgeSystem.Examples)
This layer contains example content to help you get started.
- Basic character controller setup
- Example animation configurations
- Demo scenes showcasing the system
Important:
These are examples only.
- They are not intended for production use
- They should be adapted to your own game architecture
- Ongoing support and bug fixes for sample code are not guaranteed unless they point to a flaw in the system