Intro to Unity ECS | (v0.50) DOTS Tutorial - Build a Multiplayer AR app (original) (raw)

  1. Unity ECS

Intro to Unity ECS

This gitbook explains "how" to implement ECS in Unity. It does not explain "what" ECS is, but we make sure to provide links to external resources throughout the gitbook that explain the "what."

What you'll develop in this ECS section

Github branch link:

Entity Component System (ECS)

...and if you can spare 0 minutes to understand ECS:

😃☯ Learning Unity ECS will be worth it! Look at these performance gains:

😳 ☯ Unity ECS will be painful at times (costs of ECS):

Sure, ECS is exciting, but from the Forum threads we linked to above, you can see that there is plenty of complexity that needs to be managed.

Learning a functional programming paradigm can be difficult. Shifting out of a OOP mindset dominance can be difficult, too. ECS demands both, to some degree.

Luckily, Unity's current ECS architecture is actually a hybrid (of both Monobehaviour and ECS), which eases you into the data-oriented paradigm if you are totally new to it.

To be best prepared for the code-alongs

If you can spare 32 minutes listen to explain Unity's ECS and their hybrid approach (A MUST-WATCH IF HAVE NEVER WORKED WITH ECS)

If you can spare 64 minutes listen to Blizzard's explain general concepts in ECS (Not Unity-specific ECS, actually Blizzard's own game engine, but the architectural concepts are the same) <-- ESPECIALLY RECOMMENDED FOR NETCODE

If you can spare 42 minutes listen to Unity's 5-part series overview of ECS: , , , . for more explanations of ECS

If you can spare 23 minutes listen to explain ECS

If you can spare 9 minutes listen to (RIP 💀) explain ECS

Read the high-level overview of how Unity thinks about and implements ECS:

Read through the explanation of Unity Editor's ECS-specific windows

Unity documentation for Unity.Entities 0.50.1-preview.2: . Refer to this for more information.

Unity forums for DOTS: . Pretty responsive to questions.

Unity samples for ECS: . More in-depth and complicated examples.

Big brain discussion on ECS vs. GameObjects: . If you are a bit more hardcore.

So, yeah... Watch at least one of the videos. Top rec is the first one (Far North Entertainment)

Screenshot from the Far North Entertainment video above.