Master Unity DOTS and create large-scale high-performance gaming systems based on the principles of Data-Oriented Design. This course will help you transition from the traditional object-oriented approach to a modern way of organizing data and computations that unlocks the full potential of Unity.
What Unity DOTS is and why it's needed
Unity DOTS is a tech stack developed for creating games with a vast number of objects, complex simulations, and high-performance demands. DOTS is based on multithreading, efficient data organization, and a high-level optimization compiler.
What you will learn in this course
Mastering key Unity DOTS technologies
- Creating Entities, Components, and Systems
- Using the DOTS Baking System for data preparation
- Working with the Job System for task distribution across threads
- Code optimization using the Burst Compiler
- Building Entity Queries and effective data filtering
- Combining DOTS with classic Game Objects
- Using DOTS Physics and Raycasting
- Creating and configuring Entity Spawning systems
- Working with the DOTS Animation System
- Implementing Flow-field Pathfinding for massive units
- Creating your own DOTS Event System
Practice: creating an RTS game
During the course, you will develop a full-fledged RTS game using DOTS and implement many key game mechanics.
What will be created during development
- Unit selection and control system
- Fog of War with dynamic updates
- A zombie horde with hundreds and thousands of characters
- Construction of buildings and infrastructure
- Resource management system
- Mini-map with event display
- Unit production queue
- Various types of combat and work units
- Defensive structures
Skill level requirements
The course is not intended for beginners. Unity DOTS requires an understanding of basic C# and confident work with Unity. It's recommended to first master the basic concepts of Game Objects, scenes, components, and project architecture.
Who this course is for
- Developers at the Intermediate and Advanced levels
- Those who want to enhance their game's architecture
- Those aiming to create large-scale projects with thousands of objects
- Those looking for modern approaches to optimization and performance
By mastering Unity DOTS, you will be able to create next-level games — fast, large-scale, and technologically advanced.