Purpose of a DAE

The Untold Engine requires an external plugin that extracts rendering information from a 3D object. This plugin is known as a Digital Asset Exporter (DAE), and it interfaces with Blender 3D, a modeling software tool.

The DAE acts as a bridge between Blender 3D and the Untold Engine.

Note: The DAE is an open source tool developed to work specifically with the Untold Engine. The DAE can be downloaded from our Github Repo .

image

Whereas Blender 3D helps with the creation of a game character, the DAE extracts data required by the Untold Engine.

image

At its most basic, the DAE extracts the following information from a character’s mesh:

  • Vertices
  • Normal Vectors
  • UV coordinates
  • Textures

The DAE provides the raw data to the engine in XML format in a file with extension (.u4d).

The Digital Asset Exporter is only part of the equation. Once the raw data is available, a Digital Asset Loader (DAL) parses the .u4d file and loads the raw data into the Rendering Engine’s data structures.

image

The Rendering Manager then sends this data to the GPU for rendering.

image

Extracting Rendering Data

The DAE allows a game developer to extract the rendering data from a 3D object modeled in Blender 3D. For example, the following model was created in Blender 3D.

image

By executing the DAE, and providing the output file to the Untold Engine, the engine can recreate the model in an iOS or macOS device.

image

Extracting Animation Data

The DAE is also capable of extracting animation data. For example, the animation below was created in Blender.

image

The DAE can retrieve animation keyframe data and provide it to the engine.

image

Extracting Location

Aside from extracting rendering and animation information, the DAE provides an easy way to set up your game scene. The DAE can obtain the location and rotation of every object in Blender 3D. For example, the image below shows the objects in a particular location:

image

The DAE provides this information to the engine. The Untold Engine then positions each object accordingly.

image

If you decide to modify the locations of game characters in Blender 3D

image

The DAE will reflect this changes and provide the engine the new locations, as shown below:

image