Skip to main content

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