Performance by default
Take full advantage of today’s multicore processors with Unity’s new high-performance, multithreaded Data-Oriented Technology Stack (DOTS). Create richer user experiences and iterate faster with C# code that’s easier to read and reuse across other projects.
Write highly performant C# code
DOTS provides programmers with a convenient sandbox to write safe multithreaded code for massive performance gains, while also optimizing thermal control and battery life on players’ mobile devices. By moving from object-oriented to data-oriented design, it will also be easier for you to reuse your code and for others to understand and work on it.
Create more complex worlds faster
Harness the power of DOTS while using the workflows you already know.
The new Conversion Workflow converts your GameObjects to entities with one click. At runtime, check the new Entity Preview Inspector to see how DOTS turns your GameObjects into entities. You’ll get the hyper-optimized, streamable data you need while using GameObjects as you know them today.
Our new experimental Unity Live Link feature also allows you to iterate instantly in Play Mode without creating a new build every time. You can test the game experience on the target device in real-time and iterate even faster.
While some of the DOTS packages are in Preview, they can still make a huge impact in performance-critical areas of your projects today. As we’re rebuilding the core of Unity with DOTS, we’re continuously adding new packages to the stack, and more packages are becoming verified as production-ready.
Studios using DOTS
Trailblazing studios are already getting the benefits of DOTS today.
This studio’s working on Diplomacy Is Not an Option (DNO), a real-time strategy game. and got stunning results. “We’re using DOTS almost everywhere in our game, and we’re finding it especially useful for pathfinding and optimizing our gameplay logic,” says lead developer Sergey Klimenko.
Sample projects using DOTS
We’ve created several tech demos for you to try that include both source code and assets.
At Unite Los Angeles, we presented this futuristic cityscape, alive with flying vehicles and a fascinating soundscape, to showcase some of the exciting possibilities with DOTS.
Megacity features 4.5M mesh renderers, 200k unique building objects, 100k unique audio sources, and 5000 dynamic vehicles flying on spline-based traffic lanes.
Getting started with DOTS
Eager to get your hands on DOTS, but don’t know how to start? Not sure if it’s the right solution for your project? Check out these resources and start experimenting!
The DOTS stack consists of a growing number of packages. To get started with DOTS, check out our overview of the different components you can install from the Package Manager.
Watch Unite Copenhagen 2019 talks on DOTS
Learn how innovative game studios use DOTS to make great games faster, and how all the DOTS components, including Unity Physics, the new Conversion Workflow, and the Burst Compiler, work together.