Recent posts

Introduction

Poor application performance has been one of the greatest limiting factors to significant consumer adoption of immersive Metaverse experiences. Depending on improvements in hardware alone is insufficient. Rethinking data architecture and using a data-oriented technology stack (DOTS) holds incredible potential for dramatic throughput and performance improvements that can scale to never before seen levels on hardware that exists today. 

Launched in 2016, Unity Technology has been developing DOTS as an alternative to object-oriented design (OOD) for some time. While they have continued to develop improvements over the past 6 years, use in production has been slow in great part because of the technical learning curve. For technical teams with the skills, however, using DOTS creates a compelling competitive advantage for early adopters to implement advanced parallel processing without adding risk to core applications. Dimension X has developed expertise thanks to Scott Robertson, co-founder and CEO of Dimension X, who was an early DOTS developer participating as a client leader with strong ties into the Unity DOTS working team. 

This post serves as an entry point for companies or developers incorporating this technology into projects to understand its value and take action.

DOTS background

DOTS is a Unity-specific implementation of Data-Oriented Design (DOD) that began in 2016. This stack consists of three core components plus a host of support packages that expand its feature set further:

  • Job System lets you convert functions into highly performant and thread safe ”jobs” that can then be executed across all available threads on the host CPU.
  • Burst Compiler is a compiler that translates from IL/.NET bytecode to highly optimized native code using LLVM. Burst is used in conjunction with Jobs to provide highly optimized vectorized assembly code capable of executing SIMD and MIMD operations across all available threads.
  • Entity Component System (ECS) is the core of the new Unity DOTS workflow that includes 3 sub components: 
    • Entities – simple thread safe data structures, comprised primarily of pointers and identifiers, that represent all objects within your application’s “world”, 
    • Components – simple thread safe data structures stored in like type arrays that contain all of your entity data in fast native continuous memory blocks and 
    • Systems–the logic that transforms the component data from its current state to its next state through Bursted Jobs.

Additional Packages – Unity provides and readily releases new game packages routinely; providing additional functionality like Physics, Rendering. Beta and experimental packages.

The core Unity DOTS team regularly publishes roadmap updates including this Sept 2022 post from Laurent Gibert. We expect to hear more updates at Unity Unite, Nov 1-2, 2022. 

Data Oriented Design (DOD) originally saw mass utilization starting in 2000 with the XBOX 360 and the Playstation 3. Born out of the need to dedicate more transistors to GPU over CPU, DOD made it possible to leverage parallel processing efficiently and accomplish complex workloads without increasing CPU costs.

Software programs have relied heavily on the single-core clock speeds of CPUs and often run into the Von Neumann Bottleneck, in which throughput is limited due to the relative ability of processors compared to top rates of data transfer. This bottleneck relates to the speed of memory access. Computer scientists have developed ways to increase the bandwidth of memory in and out of the processor including multi-threading and parallel processing. DOTS is one of these parallel processing strategies.

You can learn more from this Unity DOTS tutorial

DOTS’ relevance to the Metaverse?

The Metaverse is the next evolution of the internet providing additional layers of immersion and interaction across a spectrum of devices and environments from simple to complex including full 3D worlds with hundreds of thousands of real-time interactions between players, objects, and other Non-Playable Characters (NPC). Such environments require massive processing power that overwhelms all but the beefiest of today’s consumer computing devices. Meanwhile, innovators are pushing new boundaries in nanotechnology to create Metaverse devices in ever smaller form factors that unobtrusively fit into the real world. DOTS together with edge computing–placing cloud computational processing nearest to the user via high internet bandwidth speeds–are critical to reduce overall costs and to massive consumer adoption of Metaverse experiences. 

Current web 2.0 interactive applications that don’t evolve along with these new technologies will find themselves displaced by others that do.

Important things to know about DOTS

DOTS shrinks the amount of code required to be processed in order to execute a given function and does so in parallel. Smaller instruction sets executed in parallel mean fewer cache misses, fewer CPU cycles required, faster processing times, faster data transfers, greater stability, more headroom for computing, more features, and more complex logic.

Is using DOTS an all-or-nothing gambit? No. It’s entirely possible to leverage DOD without having to commit to it fully. To manage risk, DOD should be implemented where heavy processing happens in every single frame or for multi-frame workloads that process mass quantities of data.

Even though the core technology stack continues to evolve and present some risk, the jobs system and burst compiler are very stable and can be used in production environments. ECS enables complex applications to be run on low-end devices. Also, ECS Entities 1.0 does not replace GameObjects. 

In a world of rapidly rising costs and ongoing shortages, DOTS provides a path for more sustainable and efficient applications that can continue to keep pace with growing user demands without growing hardware and energy costs to match.

Applications using DOTS

There is a growing number of applications where DOTS has been employed successfully including these games:

Getting Started Using DOTS

DOTS is a transformational shift in software architecture from objects to data and includes a steep learning curve. A computer science education or equivalent self-learning will likely be necessary.

It’s a fundamental shift in thinking compared to OOD, so expect more veteran developers to have just as much difficulty as newcomers.

There are great educational resources from well established, and reputable sources: 

The material in these two books is foundational to understand, plan and deploy a DOTS performance improvement strategy.

Data-Oriented Design by R. Fabian. Buy on Amazon.

Pro .Net Memory Management by Konrad Kokosa. Buy on Amazon.

In addition, these are some of the people we follow who are great Unity DOTS educators:

We’ll try to keep this article current with the latest DOTS technology advances. Send us an email if you know of a resource we should add to this page. Updated as of Oct 28, 2022.

Salt Lake City, Utah: Dimension X, Inc. (DimX), a Metaverse company developing a platform that radically simplifies the creation of immersive experiences, is hosting the Metaverse Creators Summit, a virtual learning event focused on next generation immersive storytelling to be held on November 16th, 2022. Registration is open at https://mcsummit.dev

“Consider this event to be the Metaverse 101 for all who want to take part in the economic opportunities that this next evolution of the internet will provide,” said Scott Robertson, DimX CEO. “And, storytelling will be at the center of every great immersive experience. There will be something for everyone. For advanced developers, we will have a session on Unity’s Data-Oriented Technology Stack, a key enabling technology for complex Metaverse experiences, that lets your code run faster on multicore processors without the typical heavy programming headaches.” 

The virtual event includes two keynotes, eight lightning talks, two networking sessions, and a follow-on hackathon a few weeks later. Learning, networking and creating are the three priorities of the event. Perhaps most valuable, facilitated networking will be organized in two formats: 1) Speed networking with quick introductions 2) Round table introductions, and a facilitated discussion about Ball’s keynote talk. 

Headlining the event is keynote speaker, Matthew Ball, author of The Metaverse: And How it Will Revolutionize Everything

About Ball’s work, Tim Sweeney, CEO of Fortnite-maker Epic Games, said: “Matthew Ball’s essays have defined, analyzed, and inspired the Metaverse for years. His book is an approachable and essential guide to the strategic, technical, and philosophical foundations of this new medium.”

Respected as one of the best Metaverse thought leaders, Ball has delivered an exceptional overview of the history of the internet leading to the present situation. In part 3 of his book, Ball discusses the winners and losers, the business opportunities and the personal value we might realize as participants in the next evolution of the Internet. 

One thing appears clear. Immersive and engaging experiences will permeate people’s lives as the physical world is augmented with smart technology. Lives will improve if first-world learning experiences can be made available ubiquitously. 

The first 100 registrants at the Metaverse Creators Summit will receive a signed copy of Matthew Ball’s book.   

 

About Dimension X: 

Dimension X is creating the world’s easiest-to-use Metaverse Creator platform for corporate trainers, educators, developers, designers, manufacturers, gamers, storytellers, and business leaders to train, educate, design, simulate, entertain, and market. Intentionally named, the 10th dimension in superstring theory is the last dimension in which anything is possible; a point of infinite possibilities when time and space fold over. Dimension X enables boundless immersive experiences. Learn more at: https://dimX.dev 



Salt Lake City, Utah: Dimension X, Inc. (DimX) today announced the close of its pre-seed round of funding for $600,000. Startup Ignition Ventures (SIV), a new pre-seed fund in Utah filled the entire round. 

“With more than 20 years of angel investing across more than 100 companies, I’m tuned into winners,” said John Richards, SIV’s managing partner. “And the stars seem to be well aligned. The founding team has several unfair advantages, and their platform strategy couldn’t be any better timed to capitalize on a gigantic opportunity at the front end of an evolving market. With our lean startup methodology, we are committed to helping this team to win big.”

“The emerging Metaverse presents a massive opportunity to improve how people train, educate, design, simulate, entertain and market,” says Scott Robertson, CEO of Dimension X. “However, creating immersive experiences today is still way too hard. We are dramatically simplifying the process just like WordPress did for website building, Figma did for interface design, and Unity did for game development. Dimension X is revolutionizing immersive experience creation and making it accessible to millions of new Metaverse creators.”

“We have architected a Metaverse creator platform with simplicity, extensibility, and interoperability at its core,” says Kyle Ringgenberg, CTO of Dimension X. “Our technology enables creators and storytellers to build engaging experiences with drag-and-drop simplicity. Additionally, developers will realize significant efficiency using our APIs to push the limits of immersive experiences in new and unimagined ways.”

“Perhaps most exciting is the potential of the Metaverse to globally improve lives,“ says Chris Keller, COO of Dimension X. “The immersive nature of experiences that can be built on our platform may dramatically accelerate learning by increasing engagement, repetition, and targeted training. Immersive technology may be the great equalizer that reduces the cost, time and distance barriers to achieve the ‘10,000 hours to Mastery’ rule.

This new funding will be used for the following initiatives:

  • Hire a world-class team of immersive developers, designers and product strategists
  • Develop the Metaverse creator platform
  • Gather, train and support the Metaverse Creators community. Provide your email at https://dimX.dev to get invited to the group.

 

Apart from the DimX Metaverse Creator platform, the company’s service arm has already begun creating immersive experiences for commercial clients including simulation software for the Christa McAuliffe Space Center and Telos University. DimX has developed flight simulation training software for Randon Aviation and its Flight School Manager platform. Additionally, DimX is contributing to a ‘seeing is believing’ experience that uses LiDAR technology to generate real-time-editable 3D digitally twins, for better client visualization.

Hire its service group to build your immersive brand experience. Learn more at: https://dimX.dev 

 

About Dimension X: 

Dimension X is creating the world’s simplest Metaverse Creator platform for corporate trainers, educators, developers, designers, manufacturers, gamers, storytellers, and business leaders to train, educate, design, simulate, entertain, and market. Intentionally named, the 10th dimension in superstring theory is the last dimension in which anything is possible, a space of infinite possibilities when time and space fold over. Dimension X enables boundless immersive experiences.

 

All Posts

Sign up for news & early access