What problem does it solve?
Building games in Unity requires coordinating architecture, performance, and networking across platforms while avoiding common pitfalls like GC spikes, fragile coupling, and insecure network logic; this Skill provides actionable guidance and patterns to design, implement, and optimize Unity projects reliably.
Core Features & Use Cases
- Architecture & Patterns: Component-based C# design, SOLID principles, ScriptableObjects for data-driven systems, and clear separation of input, logic, presentation, and networking.
- Performance & Optimization: Guidance on profiling, avoiding GC in hot paths, object pooling, draw call reduction, and platform-specific optimisation strategies to target 60 FPS.
- Networking & Multiplayer: Server-authoritative patterns, NetworkVariables and RPC usage, client-side prediction and reconciliation, LAN discovery, and bandwidth optimization using Netcode or Mirror.
- Real-world Example: Implement a 2D top-down shooter with a pooled projectile system, authoritative server damage handling, and UI synced via NetworkVariables to maintain performance and correctness across clients.
Quick Start
Use the unity-game-development skill to create a performance-safe player controller, implement object pooling for frequently spawned objects, and configure Netcode for server-authoritative movement.