Overview
Explore the development of a third-person zombie horde shooter using Unity's Data-Oriented Technology Stack (DOTS) in this 33-minute conference talk from Unite Copenhagen. Discover how Far North Entertainment leveraged DOTS to achieve significant performance improvements and adopt a more data-oriented mindset. Learn about specific implementations within the game, including world objects, tree data, and zombie AI. Gain insights into the benefits of DOTS, such as efficient CPU cache usage, prefetching, and the power of the Burst Compiler. Understand how to integrate DOTS into a traditional Unity application and see real-world performance gains through stress tests comparing game objects to data-oriented objects. Perfect for beginner to intermediate developers looking to enhance their Unity projects with DOTS technology.
Syllabus
Intro
Presentation Structure
Survival game
Multiplayer
Modding
MVC Architecture
World Objects
Tree Data
Archetype Shank
Entity
Instantiating objects
Recap
Zombies
Enemies
Updating Zombies
Query
Query Example
CPU Cache
Cache Lines
Prefetching
Faster
Results
Job System
Job System Example
Scheduling
ExitGood
JobSystem
Burst Compiler
Magic
Multiple Data Instruction
Birth Compiler
Performance gains
Summary
Stress test
Game objects dead
Hybrid objects
Dataoriented objects
Questions
Taught by
Unity