A Crash Course in Unity's Entity Component System

Create a First Person Shooter which covers Unity's ECS, Parallel Processing and Entity Physics in a Nutshell.

3.85 (309 reviews)
Udemy
platform
English
language
Game Development
category
instructor
13,881
students
2 hours
content
Aug 2021
last update
FREE
regular price

What you will learn

Students will gain an overview of Unity's Entity Component System.

Students will learn about the advantages of parallel processing and where to use in their games.

Description

Unity's new Data-Oriented Technology Stack (DOTS) and Entity Component System (ECS) programming paradigm have been developed to optimize game development and open up new ways of accessing memory and parallel processing for developing high-performance C# code that takes advantage of contemporary multicore computers. Through the use of the Burst Compiler, your game programs become native code, able to run faster on multiple threads thus pushing the boundaries of the size of your virtual environments and the simultaneous processing of tens of thousands of game objects.

In this free course, Penny zooms through the development of a basic physics-based DOTS First Person Shooter. Using her internationally acclaimed teaching style and knowledge from over 25 years working with games, graphics and having written two award-winning books on games AI, Penny will take you from familiar object-oriented programming and upgrade your skill to the more memory efficient and optimized entity component architecture. Throughout, you will follow along with hands-on workshops designed to show you the potential of Unity's ECS programming through the new DOTS-specific math and physics libraries.

This course requires Unity 2019.3.8. and the Hybrid Renderer Package 0.4.1

Learn how to program and work with:

  • Entities and Components

  • The C# Job Systems

  • Collision Systems

What people are saying about Penny's courses:

  • Dr.Penny is a wonderful person and a true expert. All of her courses I've taken have been top notch and in my opinion there is no better teacher out there.

  • Allow me to say how hugely important this is for a person who is interested in certain type of game design. Creating games where you can create AI behaviours that supports emergent situations.

  • I honestly love Holistic's teaching approach and I've never learned so much within a few hours about coding effectively with such detailed explanations!

Content

Introduction

Welcome
Join the H3D Student Community
FAQs

A First Person Shooter with ECS

Getting Setup with DOTS Packages
Spawning Entities
Moving Entities
Adding More Floating Entities
Timed Destruction of Entities
Detecting Entity Collisions
Destroying Entities with Exploding Spawns
Project Solution

Final Words

Some Final Words from Penny
Where to now?

Screenshots

A Crash Course in Unity's Entity Component System - Screenshot_01A Crash Course in Unity's Entity Component System - Screenshot_02A Crash Course in Unity's Entity Component System - Screenshot_03A Crash Course in Unity's Entity Component System - Screenshot_04

Reviews

Cédric
June 16, 2022
Useless course if you are using newer version of unity, it's impossible to install the packages without getting many errors. Because of lack of space on my hard drive, i cannot install older versions of unity to do this course :(
Udemy
March 21, 2022
It was hard for me to find an online tutorial for ECS that was simple enough to follow and also contained practical information that I could carry into future projects. Sometimes the best things in life really are free.
Andrew
February 6, 2022
Fantastic little Course. Penny really flies through everything you need to create an actual working Shooter example using ECS. Her approach as she states is a sort of hybrid which keeps some of the useful standard C# and Unity basics but they are minor tissue compared to the meat of the main ECS functionality and simple easily duplicatable patterns she layers together. I had looked at ECS before but always essentially gave up because of either broken updates and incompatible packages or just plain indecipherable new syntax and mile long naming conventions. This time I have a set of basic working lightening fast code chunks and I know how they fit together. Looking forward to tPennys full ECS course very soon
Alexandre
January 28, 2022
Follow Step By step and does not work correctly. Very heavy tutorial. Does not seem to be supported for later version. Very unusefull.
Pierce
January 3, 2022
Another great course from Penny! I took this in January 2022, and the ECS system has changed a lot since the course was developed. I chose to use the latest ECS instead of the versions Penny used, and I *almost* got through the course. Everything worked except the collision code, which is pretty good for a system that is changing fast like ECS is.
David
July 30, 2021
A very excellent introduction to ECS. You'll learn about the basic concepts, how ECS differs from traditional unity and you'll put together a basic ECS project.
Joan
May 31, 2021
Good first experience with ECS. The content felt too rushed, but I guess the full paid course will explain everything in much more detail. Awesome again Penny! ^_^
Diego
May 18, 2021
She is the best Unity instructor at Udemy, her courses never fail at anything, if you have a question she solves them as soon as you can and even if it is something silly or basic, she answers it with great pleasure. I love her and how she teaches about her.
Matthew
February 2, 2021
was using this course to test my troubleshooting for ECS... so I used different version and changed code from more recent unity settings.. was a great learning experience, so thank you!
Tamás
January 2, 2021
The Instructor above my expectations! I'm gonna complete all your courses one-by-one, that is my resolution for 2021.
Jonathan
January 1, 2021
It was a good introduction to ECS and DOTS. She explained well why certain functions and classes were being used. But if you hanen't learned about ECS and DOTS before, you'll sill need more classes after this to really have a good understanding. Nonetheless, it fulfilled its objective, which is to teach people how to do use ECS for a small example.
G
December 20, 2020
I have 26 Udemy courses and I am getting spam only from 2 courses in the form of regular 'notifications' even though I turned it off. Both of the two spammy-courses are by this trainer. I am unable to turn it off with the Udemy interface. Reported to support as spam. Requested a feedback. Awaiting response. Stay away unless you enjoy spam.
Neil
November 8, 2020
It was a decent mini course with a steep learning curve, though provides a very visual and functional explanation of entities. This a good basis to understand how entities could be used in game development , scientific purposes or even just demonstrations. The instructor is clear and very knowledgeable. An interesting subject
Bakinto
June 1, 2020
Penny Debyl has the most valuable and precious contents on unity... I love her way of teaching, skills and the subjects she approach... Hope one day she make a course on procedural animations though .. I believe nobody here has the guts to make such a course except her with all my respects to other others.. Please make it..
Julio
June 1, 2020
Great course by Penny, life always. Really quick and straight to the point. Recommend for anyone wanting to dip their toes into Unity's ECS.

Charts

Price

A Crash Course in Unity's Entity Component System - Price chart

Rating

A Crash Course in Unity's Entity Component System - Ratings chart

Enrollment distribution

A Crash Course in Unity's Entity Component System - Distribution chart

Related Topics

3045730
udemy ID
4/24/2020
course created date
4/28/2020
course indexed date
Angelcrc Seven
course submited by