Unity Ecs Patterns

by wshobson46891e7e60daNo licenseListed Oct 8, 2026Updated Oct 8, 2026

Master Unity ECS (Entity Component System) with DOTS, Jobs, and Burst for high-performance game development. Use when building data-oriented games, optimizing performance, or working with large entity counts.

Instructions onlySoftware Development
AI-generated overview

Guides Unity ECS/DOTS development with Entity Component System, Job System and Burst patterns for high-performance games.

What it does
This skill supplies production patterns and best practices for Unity's Data-Oriented Technology Stack, covering ECS versus OOP trade-offs, core DOTS concepts such as entities, components, systems, archetypes and chunks, and recommended do's and don'ts. It points to a reference file for detailed patterns and worked examples. It produces guidance rather than code artifacts.
When to use it
Use it when building data-oriented Unity games, managing thousands of entities, converting object-oriented game code to ECS, or optimizing CPU-bound game logic with Jobs and Burst.
Requirements
No scripts are shipped; it is instructions only. It assumes familiarity with Unity and the DOTS packages (Entities, Jobs, Burst), and the agent should be able to read the bundled reference file.

Unity ECS Patterns

Production patterns for Unity's Data-Oriented Technology Stack (DOTS) including Entity Component System, Job System, and Burst Compiler.

When to Use This Skill

  • Building high-performance Unity games
  • Managing thousands of entities efficiently
  • Implementing data-oriented game systems
  • Optimizing CPU-bound game logic
  • Converting OOP game code to ECS
  • Using Jobs and Burst for parallelization

Core Concepts

1. ECS vs OOP

AspectTraditional OOPECS/DOTS
Data layoutObject-orientedData-oriented
MemoryScatteredContiguous
ProcessingPer-objectBatched
ScalingPoor with countLinear scaling
Best forComplex behaviorsMass simulation

2. DOTS Components

Entity: Lightweight ID (no data)Component: Pure data (no behavior)System: Logic that processes componentsWorld: Container for entitiesArchetype: Unique combination of componentsChunk: Memory block for same-archetype entities

Detailed patterns and worked examples

Detailed pattern documentation lives in references/details.md. Read that file when the navigation tier above is insufficient.

Best Practices

Do's

  • Use ISystem over SystemBase - Better performance
  • Burst compile everything - Massive speedup
  • Batch structural changes - Use ECB
  • Profile with Profiler - Identify bottlenecks
  • Use Aspects - Clean component grouping

Don'ts

  • Don't use managed types - Breaks Burst
  • Don't structural change in jobs - Use ECB
  • Don't over-architect - Start simple
  • Don't ignore chunk utilization - Group similar entities
  • Don't forget disposal - Native collections leak

Source and attribution

Source:wshobson/agentsinplugins/game-development/skills/unity-ecs-patternsat commit46891e7

License: No license

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal