The second stable version introduces User Defined Properties, a new Motion Matching system, updates to O3DE’s Atom renderer, and more.
The Open 3D Foundation released the second stable version of Open 3D Engine (O3DE) – its open-source 3D development engine based on Amazon Web Services’ Lumberyard engine.
User Defined Properties
Open 3D Engine 22.05 introduced User Defined Properties (UDP), a way to read metadata from source assets into the Asset Processor. UDP allows making changes to assets in DCC software, such as Maya or Blender, without opening the O3DE Editor. You can store custom properties of the mesh, light, and animation nodes. The metadata can then be exported into source scene asset files, like FBX or glTF.
The Motion Matching System
Another change is the new Motion Matching system included as an experimental Gem. Motion Matching is a data-driven animation technique that synthesizes motions based on existing animation data and the current actor and input contexts. The example Gem includes a character prefab, controllable using a gamepad.
Atom Renderer Improvements
O3DE's Atom renderer has also been improved. Gems can now inject custom passes to the rendering pipeline at runtime. With a new set of APIs available to facilitate customization of the render pipeline, this technology is used in the TressFX, Terrain, and LyShine Gems.
Additionally, Atom makes material types more "reusable". Material JSON files can now reference another file to load base properties from and then override any values that need to be customized for sub-materials.
Animation Editor now uses Atom, which improves performance. The legacy OpenGL render viewport for Animation Editor is now deprecated.
Multiplayer Gem Changes
O3DE's Multiplayer Gem now includes support for player-entity spawners. This gives project developers the ability to set locations where user-controlled entities will appear when joining a session and changes the ownership of spawned network prefabs to the project code using the Multiplayer Gem.