Course Preview
Unity’s Entity-Component-System is mighty powerful allowing you to dramatically increase the number of game objects in a scene without sacrificing on performance. How it all works though to the everyday Unity developer can tend to look like magic. The entire paradigm is completely different to the usual procedural or object orientated approach
In this course ECS and DOTS will be demystified and you will learn how to optimise your games and game objects to use this new programming technique with many hands-on and step-by-step tutorials.
Penny de Byl
Author
I’m a full stack developer of most things computer sciency and academic with a true passion for teaching. I’ve been teaching others about games development, programming, computer graphics, animation and web design for over 25 years in universities in Australia and Europe at the full professor level. I’ve also consulted for Unity, SAE, the Australian Institute of Entertainment and Wikitude. My best selling textbooks including Holistic Game Development with Unity are used in over 100 institutions world-wide. My graduates work at companies like Apple, Ubisoft, LinkedIn and Deloitte Digital.
Single Payment
Get lifetime access to the video content, code and exercises for this single course.
Payment Plan
$ 12.99
per month for 3 total payments
Get full life-time access to the videos and resources of this course with 3 easy payments.
Patreon Support
Support Holistic3D on Patreon to access this course for free.
Introduction
Lesson 1 of 5 within section Introduction.
You must enroll in this course to access course content.
What Version of Unity Should I Use?
Lesson 2 of 5 within section Introduction.
You must enroll in this course to access course content.
Information Relevant to this Course
Lesson 3 of 5 within section Introduction.
You must enroll in this course to access course content.
Join the H3D Student Community
Lesson 4 of 5 within section Introduction.
You must enroll in this course to access course content.
Lesson 5 of 5 within section Introduction.
You must enroll in this course to access course content.
DOTS in a Nutshell
Lesson 1 of 9 within section DOTS in a Nutshell.
You must enroll in this course to access course content.
Comparing the Old & the New Part 1
Lesson 2 of 9 within section DOTS in a Nutshell.
You must enroll in this course to access course content.
Comparing the Old & the New Part 2
Lesson 3 of 9 within section DOTS in a Nutshell.
You must enroll in this course to access course content.
Comparing the Old & the New Part 3
Lesson 4 of 9 within section DOTS in a Nutshell.
You must enroll in this course to access course content.
Comparing the Old & the New Part 4
Lesson 5 of 9 within section DOTS in a Nutshell.
You must enroll in this course to access course content.
Comparing the Old & the New Part 5
Lesson 6 of 9 within section DOTS in a Nutshell.
You must enroll in this course to access course content.
Lesson 7 of 9 within section DOTS in a Nutshell.
You must enroll in this course to access course content.
Lesson 8 of 9 within section DOTS in a Nutshell.
You must enroll in this course to access course content.
Structures, Classes and Blittable Types
Lesson 9 of 9 within section DOTS in a Nutshell.
You must enroll in this course to access course content.
Working with Entities
Creating and Debugging Entities
Lesson 1 of 8 within section Working with Entities.
You must enroll in this course to access course content.
Accessing and Modifying Entity Data
Lesson 2 of 8 within section Working with Entities.
You must enroll in this course to access course content.
Adding IComponentData Challenge
Lesson 3 of 8 within section Working with Entities.
You must enroll in this course to access course content.
Performing Entity Queries
Lesson 4 of 8 within section Working with Entities.
You must enroll in this course to access course content.
Entity Query Interface Challenge
Lesson 5 of 8 within section Working with Entities.
You must enroll in this course to access course content.
Adding an Entity from Monobehaviour at Runtime
Lesson 6 of 8 within section Working with Entities.
You must enroll in this course to access course content.
Constructing an Entity from Scratch
Lesson 7 of 8 within section Working with Entities.
You must enroll in this course to access course content.
Constructing Sheep Entities from a Mesh Challenge
Lesson 8 of 8 within section Working with Entities.
You must enroll in this course to access course content.
Transformation Mathematics in DOTS
Lesson 1 of 5 within section Transformation Mathematics in DOTS.
You must enroll in this course to access course content.
Lesson 2 of 5 within section Transformation Mathematics in DOTS.
You must enroll in this course to access course content.
Performing a Slerp to Face a Target
Lesson 3 of 5 within section Transformation Mathematics in DOTS.
You must enroll in this course to access course content.
Rotating Around a Pivot Point
Lesson 4 of 5 within section Transformation Mathematics in DOTS.
You must enroll in this course to access course content.
Lesson 5 of 5 within section Transformation Mathematics in DOTS.
You must enroll in this course to access course content.
Working with Custom Components
Getting Player Transformations into Entities
Lesson 1 of 4 within section Working with Custom Components.
You must enroll in this course to access course content.
Adding and Setting Data Values in a Custom Components
Lesson 2 of 4 within section Working with Custom Components.
You must enroll in this course to access course content.
Updating Custom Component Values
Lesson 3 of 4 within section Working with Custom Components.
You must enroll in this course to access course content.
Waypoint Follow Challenge
Lesson 4 of 4 within section Working with Custom Components.
You must enroll in this course to access course content.
Project: Space Wars SImulation
Lesson 1 of 11 within section Project: Space Wars SImulation.
You must enroll in this course to access course content.
Attacking and Retreat Movement
Lesson 2 of 11 within section Project: Space Wars SImulation.
You must enroll in this course to access course content.
Spawning an Entity from an Entity Part 1
Lesson 3 of 11 within section Project: Space Wars SImulation.
You must enroll in this course to access course content.
Spawning and Entity from an Entity Part 2
Lesson 4 of 11 within section Project: Space Wars SImulation.
You must enroll in this course to access course content.
Spawning Entities from Another Location Part 1
Lesson 5 of 11 within section Project: Space Wars SImulation.
You must enroll in this course to access course content.
Spawning Entities from Another Location Part 2
Lesson 6 of 11 within section Project: Space Wars SImulation.
You must enroll in this course to access course content.
Restricting the Lifetime of an Entity
Lesson 7 of 11 within section Project: Space Wars SImulation.
You must enroll in this course to access course content.
Implementing Line of Sight in an Entity
Lesson 8 of 11 within section Project: Space Wars SImulation.
You must enroll in this course to access course content.
Lesson 9 of 11 within section Project: Space Wars SImulation.
You must enroll in this course to access course content.
Lesson 10 of 11 within section Project: Space Wars SImulation.
You must enroll in this course to access course content.
A System for Scaling Particles
Lesson 11 of 11 within section Project: Space Wars SImulation.
You must enroll in this course to access course content.
Project: Infinite Cube World
Creating a Landscape with Cubes
Lesson 1 of 6 within section Project: Infinite Cube World.
You must enroll in this course to access course content.
Using Perlin Noise for Height
Lesson 2 of 6 within section Project: Infinite Cube World.
You must enroll in this course to access course content.
Lesson 3 of 6 within section Project: Infinite Cube World.
You must enroll in this course to access course content.
Changing Materials on an EntityYou usuall
Lesson 4 of 6 within section Project: Infinite Cube World.
You must enroll in this course to access course content.
Identifying Bottlenecks and Solutions to FPS Drop
Lesson 5 of 6 within section Project: Infinite Cube World.
You must enroll in this course to access course content.
Scrolling the Landscape with the Player
Lesson 6 of 6 within section Project: Infinite Cube World.
You must enroll in this course to access course content.
DOTS Physics
Lesson 1 of 14 within section DOTS Physics.
You must enroll in this course to access course content.
An ECS Physics-Based Character Controller
Lesson 2 of 14 within section DOTS Physics.
You must enroll in this course to access course content.
Spawning Multiple Physics Entities
Lesson 3 of 14 within section DOTS Physics.
You must enroll in this course to access course content.
Shooting Physics Bullets Challenge
Lesson 4 of 14 within section DOTS Physics.
You must enroll in this course to access course content.
Moving a Bullet with Physics
Lesson 5 of 14 within section DOTS Physics.
You must enroll in this course to access course content.
Lesson 6 of 14 within section DOTS Physics.
You must enroll in this course to access course content.
Lesson 7 of 14 within section DOTS Physics.
You must enroll in this course to access course content.
Using Custom Values in a Collision Event
Lesson 8 of 14 within section DOTS Physics.
You must enroll in this course to access course content.
Destroying an Entity on Collision
Lesson 9 of 14 within section DOTS Physics.
You must enroll in this course to access course content.
Entity Tracking with the Camera
Lesson 10 of 14 within section DOTS Physics.
You must enroll in this course to access course content.
Detecting Physics Triggers
Lesson 11 of 14 within section DOTS Physics.
You must enroll in this course to access course content.
Converting to a Dynamic Character
Lesson 12 of 14 within section DOTS Physics.
You must enroll in this course to access course content.
Using Custom Values in a Trigger Event
Lesson 13 of 14 within section DOTS Physics.
You must enroll in this course to access course content.
ECS Physics Settings – info Sheet to update
Lesson 14 of 14 within section DOTS Physics.
You must enroll in this course to access course content.
Raycasting
Starting with a Tower Defence Setup
Lesson 1 of 10 within section Raycasting.
You must enroll in this course to access course content.
Performing a Raycast Hit Part 1
Lesson 2 of 10 within section Raycasting.
You must enroll in this course to access course content.
Performing a Raycast Hit Part 2
Lesson 3 of 10 within section Raycasting.
You must enroll in this course to access course content.
Destroying an Entity Hit by a Raycast
Lesson 4 of 10 within section Raycasting.
You must enroll in this course to access course content.
Performing Raycast Distance Hits P1
Lesson 5 of 10 within section Raycasting.
You must enroll in this course to access course content.
Performing Raycast Distance Hits P2
Lesson 6 of 10 within section Raycasting.
You must enroll in this course to access course content.
Locating and Following The Closest Physics Entity
Lesson 7 of 10 within section Raycasting.
You must enroll in this course to access course content.
Destroying Tracked Physics Entity
Lesson 8 of 10 within section Raycasting.
You must enroll in this course to access course content.
Destroying Zombie Challenge P1
Lesson 9 of 10 within section Raycasting.
You must enroll in this course to access course content.
Destroying Zombie Challenge P2
Lesson 10 of 10 within section Raycasting.
You must enroll in this course to access course content.
Final Words
ECS A Final Word From Penny
Lesson 1 of 1 within section Final Words.
You must enroll in this course to access course content.