/ECS_101

This repository contains an introduction to Unity's new Entity Component System. The purpose of this is to help developers understand this paradigm, and why it is important to create performant games in Unity.

Primary LanguageC#MIT LicenseMIT

Entity Component System 101

In 2018, Unity unveiled the Entity Component System as part of DOTS, the Data Oriented Tech Stack. In 2023 we finally have version 1.0 of the Entities package.

In this repository I'm doing my best to teach the basics of ECS in the context of Unity.

If you have only 1 minute, click on the infographic below to learn the very basics of the Entity Component System pattern.

// ToDo: Add the explanation of the project.

Drone

Learn more

If you are curious about ECS, Data Oriented Design and similar topics in the context outside of Unity, take a look at the following resources:
  • Data-Oriented Design by Richard Fabian [Free Book]
  • Practical DOD by Andrew KelleyVideo
  • C++ Game Engine Programming by Pikuma [Paid Course]
  • A Simple Entity Component System (ECS) [C++] by Austin Morlan[Article]
  • Nomad Game Engine [Blog Series]