Skip to content

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.

License

Notifications You must be signed in to change notification settings

ArturoNereu/ECS_101

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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]

About

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.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages