System Architecture

Engineering Principles, Assembly Partitions & Invariant Guarantees


PERCH is designed to meet strict commercial game engine performance standards. It adheres to formal software engineering patterns: strict assembly partitioning, single-writer transform ownership, reentrancy guards, and zero managed garbage collection allocations during steady-state ticks.


Architecture Topics

Explore PERCH’s low-level engine internals:

1. Deterministic State Machine

The complete 10-state lifecycle governing creature states from Disabled through FreeFlight, Approaching, Perched, to TakingOff. Includes state transition invariants and reentrancy protection.

2. Motor Ownership & Handover

The single-writer transform invariant. How control smoothly transfers between external AI steering providers (ExternalProvider) and PERCH’s trajectory motors (PerchMotor).

3. Zero-Allocation Engineering

How PERCH achieves a steady-state 0 B GC allocation profile across 300+ agents using preallocated struct circular buffers, static physics query arrays, and non-allocating delegate patterns.


Table of contents


Copyright © 2026 Decnet Games. All rights reserved. PERCH is a commercial Unity Asset.

This site uses Just the Docs, a documentation theme for Jekyll.