What problem does it solve?
Unity projects often degrade when lifecycle usage, architecture, and performance practices are inconsistent, leading to fragile gameplay code and avoidable runtime issues.
Core Features & Use Cases
- MonoBehaviour lifecycle guidance: Uses correct callback ordering (Awake/Start/Update/FixedUpdate/LateUpdate/OnDestroy) to prevent referencing objects before they’re ready.
- Data-driven gameplay with ScriptableObjects: Encapsulates configuration and shared state (e.g., weapon stats) to reduce coupling and improve reuse.
- Performance-safe gameplay patterns: Recommends object pooling, event channel design, caching references, and safe tagging/comparisons to cut GC pressure and runtime overhead.
- Project structure & Unity conventions: Guides organizing Assets, Packages, ProjectSettings, and
.asmdef-based modularization for large codebases.
Quick Start
Use the unity skill to design a pooled enemy spawner that uses ScriptableObjects for enemy stats and drives spawning via an event channel, following Unity lifecycle best practices.