Rebuilding Unity’s core
We’re rebuilding the core of Unity with the Data-Oriented Technology Stack. DOTS makes great games run faster on multicore processors without the heavy programming headache. While most of the Unity packages that are part of DOTS are currently in Preview, some can still make a huge impact in performance-critical areas of your projects today.
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, the new Entity Preview Inspector visualizes 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.
We’re continuously adding new packages to the stack, and you can expect more packages to become verified as production-ready. We highly recommend that you only use preview packages for testing and pre-production phases of your projects.
Studios using DOTS
Trailblazing studios are already getting the benefits of DOTS today.
"Throughout the development of Hardspace: Shipbreaker, DOTS opened up the possibilities of what was even conceivable to do. We had processes that initially took an hour take only 100 milliseconds after implementing DOTS." - Richard Harrison, Technical Director on Hardspace: Shipbreaker
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.