# Technical Documentation: Unity-Technologies/EntityComponentSystemSamples

> ℹ️ **Provenance:** Multi-Tier Ingestion · [CodeWiki Reference](https://codewiki.google/github.com/Unity-Technologies/EntityComponentSystemSamples)

### Overview (README.md)

*The sample projects in this repo use Unity 6.2 and the 1.4 releases of the `Entities`, `Netcode`, `Physics`, and `Entities.Graphics` packages.*

# DOTS Samples

The DOTS package sample projects contain many small samples that cover most of the functionality in the packages:

- [Entities samples](./EntitiesSamples/README.md)
- [Physics samples](./PhysicsSamples/README.md)
- [Netcode samples](./NetcodeSamples/README.md)
- [Entities.Graphics HDRP samples](./GraphicsSamples/HDRPSamples/README.md)
- [Entities.Graphics URP samples](./GraphicsSamples/URPSamples/README.md)

For those new to DOTS, we recommend starting with the DOTS 101 sample projects and materials below:

## The Job System 101

- [Document: Unity Job System 101](https://docs.google.com/document/d/1gtXwUwsuQTfpBUmdFd5ieZaL7v3UdYTKq9H5P0M57Mg/edit?usp=sharing)
- [Sample project: Unity Job System 101](./Dots101/Jobs101/)
- [Video: The C# Job system](https://youtu.be/jdW66hA-Qu8) (11 minutes)
- [Video: Walkthrough of the jobs sample](https://youtu.be/oOgNg2gL2yw) (17 minutes)

## Entities 101

- [Document: Unity Entities 101](https://docs.google.com/document/d/1R6E4IDpfLatwHITlCND0i5TuMVG0CMGsentFL-3RQT0/edit?usp=sharing)
- [Sample project: Unity Entities 101](./Dots101/Entities101/)
- [Video: ECS Entities and components](https://youtu.be/jzCEzNoztzM) (10 minutes)
- [Video: ECS Systems](https://youtu.be/k07I-DpCcvE) (7 minutes)
- [Video: ECS Baking](https://youtu.be/r337nXZFYeA) (6 minutes)
- [Video: HelloCube samples](https://youtu.be/32TLgtA9yUM) (30 minutes) ([code](./Dots101/Entities101/Assets/HelloCube/)) 
- [Video: Kickball sample](https://youtu.be/P6_3L7RTcm0) (55 minutes) ([code](./Dots101/Entities101/Assets/Kickball/)) 
- [Video: StateChange sample](https://youtu.be/KC-EyCh5TrY) (14 minutes) ([code](./Dots101/Entities101/Assets/HelloCube/14.%20StateChange/)) 

Additional Entities material on Unity Learn:

- [Tanks tutorial](https://learn.unity.com/tutorial/65b3e48fedbc2a611fc291a7) and [walkthrough video](https://youtu.be/jAVVxoWU5lo) (23 minutes)
- [DOTS Bootcamp](https://learn.unity.com/tutorial/dots-bootcamp) ([code](./Dots101/Entities101/Assets/Firefighters/README.md))

## Physics 101

- [Document: Unity Physics 101](https://docs.google.com/document/d/1nHJoDBetbrmvO-KsOJ2S_p0tJI2UzRrp6T3oZSPoyg8/edit?usp=sharing)
- [Sample project: Unity Physics 101](./Dots101/Physics101/)
- [Video: Physics 101](https://youtu.be/EGcHDZeDTtA)

## Netcode 101

- [Document: Unity Netcode for Entities 101](https://docs.google.com/document/d/17AYh_Lc7Phgtg66sX9TrSrtCS7PZn0y-XuVL2A6cXCw/edit?usp=sharing)
- [Sample project: Unity Netcode for Entities 101](./Dots101/Netcode101/)
- [Video: Netcode 101](https://youtu.be/f-4NR30ieWg)

## Other samples

- [Sample project: DOTS UI](./Dots101/OtherSamples/DotsUI/Assets/README.md): Demonstrates the use of UI Toolkit in an ECS context.
- [Video: DOTS UI (walkthrough)](https://youtu.be/72EaJ1OW9Nw)
- [Sample project: Content Management 101](./Dots101/ContentManagement101/README.md): A starter example of how to use the Content Management API.
- [Sample project: ECS Network Racing](https://github.com/Unity-Technologies/ECS-Network-Racing-Sample): A small DOTS game using Netcode for Entities and Unity Physics.

## Additional material 

- [Document: Introduction to DOTS Ebook](https://unity.com/resources/introduction-to-dots-ebook)
- [Document: Misconceptions about DOTS and Entities](https://docs.google.com/document/d/18hFIQipNxTsKsWk9eRroRwkGgswWs6m40X8N4Kkjhy4/edit?usp=sharing)
- [Document: Performance checklist](https://docs.google.com/document/d/1QQZz6xzmWpe6NMdL3t2o7RXmya6UFyl_Xgo3KPfGxzQ/edit?usp=sharing)
- [Cheat sheet: collections](./EntitiesSamples/Docs/cheatsheet/collections.md)
- [Cheat sheet: mathematics](./EntitiesSamples/Docs/cheatsheet/mathematics.md)

## Package manuals

- [Entities manual and API reference](https://docs.unity3d.com/Packages/com.unity.entities@latest/)
- [Collections manual and API reference](https://docs.unity3d.com/Packages/com.unity.collections@latest/)
- [Burst manual and API reference](https://docs.unity3d.com/Packages/com.unity.burst@latest/)
- [Mathematics manual and API reference](https://docs.unity3d.com/Packages/com.unity.mathematics@latest/)
- [Job system manual](https://docs.unity3d.com/Manual/JobSystem.html)

---

--- METRICS ---
- Files Extracted: 1
- Estimated Token Budget: ~1087 tokens
- Canonical Reference: https://codewiki.google/github.com/Unity-Technologies/EntityComponentSystemSamples
