What problem does it solve?
Developers and teams often struggle to choose the appropriate Unity design pattern for gameplay systems, event communication, and runtime state without over-architecting or introducing hidden coupling. This Skill helps decide when patterns like ScriptableObject, event channels, state machines, object pools, or service layers are justified and what simpler alternatives suffice.
Core Features & Use Cases
- Prioritized recommendations: Suggests 1–3 patterns tailored to the problem, with clear reasons for selection.
- Implementation boundary & tradeoffs: Describes minimal scope for a safe implementation and known maintenance or debugging tradeoffs.
- Common scenarios: Choosing between ScriptableObject for shared data vs per-run state, when to use event channels or a global event bus, when to apply object pools for VFX/enemy spawns, and when to prefer interfaces/service layers over singletons.
Quick Start
Recommend 1-3 Unity design patterns for a top-down exploration game that needs event-driven NPC reactions, per-run mutable state, and frequent pooled VFX, and explain minimal implementation boundaries and tradeoffs.