bestcourses is supported by learners. When you buy through links on our website, we may earn an affiliate commission. Learn more

Learn Unity's Entity Component System to Optimise Your Games

Update your Unity programming skills to take advantage of the new Data Orientated Technology Stack and Burst Compiler

4.33 / 5.0
4676 students13 hours 10 minutes

Created by Penny de Byl, offered on Udemy

bestcourses score™

Student feedback

6.3/10

To make sure that we score courses properly, we pay a lot of attention to the reviews students leave on courses and how many students are taking a course in the first place. This course has a total of 4676 students which left 522 reviews at an average rating of 4.33, which is average.

Course length

9/10

We analyze course length to see if courses cover all important aspects of a topic, taking into account how long the course is compared to the category average. This course has a length of 13 hours 10 minutes, which is pretty short. This might not be a bad thing, but we've found that longer courses are often more detailed & comprehensive. The average course length for this entire category is 9 hours 9 minutes.

Overall score

6.5/10

This course currently has a bestcourses score of 6.5/10, which makes it an average course. Overall, there are probably better courses available for this topic on our platform.

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 course, Penny demystifies Unity's new DOTS architecture and introduces intermediate Unity users to ECS by upgrading classic Unity projects and developing a multitude of examples of the use of DOTS concentrating on the most popular game mechanics. 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 take you through every step of becoming familiar with ECS.  You will build on numerous scenarios that examine the basics of ECS programming through the new DOTS-specific math and physics libraries.

While DOTS is still in preview, this course aims to assist you in understanding how it works and how games are constructed with it.  The knowledge you obtain will further your ability to decipher future released Unity ECS tech demos and handle API updates.

This course requires Unity 2019.3.0f6. and the Hybrid Renderer Package 0.3.3.

Learn how to program and work with:

  • Entities and Components

  • The C# Job Systems

  • Collision Systems

  • Trigger Systems

  • User Input to Control Entities

  • Interfacing with classic Unity and game objects to entity-based systems.

Contents and Overview

The course begins with a section that compares the old way of working with game objects in Unity, through to the creation of a complete ECS system using the exact same scenario in each instance to give you time to compare the programming methods and optimizations gained through implementing DOTS.

Following this, you will dive deeper into the creation and debugging of entities while learning how to tag, identify and add data to them with custom components.  You will also learn how to find entities once they are injected into the game environment and to access and manipulate them at runtime.

After you've become comfortable with the nature of entities, you will discover how the new math library can be used to replicate many of the functions you've become familiar with in the Unity Mathf API.  The content will cover transformation, rotations, slerps, pivoting, following waypoints and pursuing and fleeing from targets.  A space-based scenario will be created with several planets and thousands of spacecraft programmed to attack, by generating even more thousands of bullets and finally explosions.

Next, you'll build a blocky Minecraft inspired landscape from cubes that can be infinitely generated in any direction by implementing Perlin Noise and examining how parallel processing (achieved through the C# Jobs system) dramatically speeds up processing that has in the past been limited to the main thread.

On completion of this exercise, a thorough examination of the new DOTS physics capabilities will take place.  All the classic Unity elements you've become used to will be replicated via the new physics API and ECS job systems.  You will learn about collisions, triggers, camera tracking, bullet physics and the basics of recreating Newtonian physics for moving dynamic and kinematic entities.

The course ends with a challenge and project to recreate a third person shooter in which a single player takes on a swarm of zombies.

At the completion of this course, you will be familiar with DOTS and the ECS and be able to further your skills by interpreting and making sense of the Unity tech demos as they are released, presenting updated API and introducing more and more functionality into DOTS.

What students are saying about Penny's courses:

  • Excellent course!! I am already in game development industry and there is one quote here that "Whenever you are not able to solve complex problem, its the right time to get back to the BASICS"

  • She is the best teacher ever in this platform

  • Most instructors are very smart people. Some are good at teaching and some are not. Penny is great at describing complex concepts without going down a dark cerebral rabbit hole that so many instructors feel obligated to do. It's like they need to demonstrate their knowledge by explaining every tiny aspect. Penny does not go there. She explains things clearly but does not overwhelm the student with more than they need to know.


What you will learn

  • Take existing Unity projects created without the use of DOTs and convert them to employ parallel processing and the entity component system.
  • The advantages and disadvantages of using DOTs.

Requirements

  • Students should have a strong working understanding of the Unity game engine.
  • Students should be proficient in C#
Udemy logo
Available on

Udemy

With almost 200,000 courses and close to 50 million students, Udemy is one of the most visited online learning platforms. Popular topics include software development, the digital economy, but also more traditional topics like cooking and music.

Frequently asked questions

  • Price: $29.99
  • Platform: Udemy
  • Language: English
  • 13 hours 10 minutes
Learn Unity's Entity Component System to Optimise Your Games thumbnail

bestcourses score: 6.5/10

There might be better courses available for this topic.