Build, test and package software with CMake, enabling you to create projects with your favorite IDE and toolchain.
Create content using the latest multi-threaded, data-driven, cross-platform rendering technology that supports modern rendering pipelines.
Build runtime logic with scripting environments for all experience levels to speed experimentation and iteration, leveraging visual scripting with Script Canvas, and Lua scripting language.
Craft lifelike characters and environments, and visualize simulations, through support for industry-standard physics solutions, including NVIDIA PhysX, NVIDIA Cloth and AMD TressFX.
Harness modern CPU capabilities for fast and precise calculations. Leverage SIMD-accelerated trigonometric functions that operate faster than equivalent scalar operations, capable of performing multiple trigonometric calculations in a single cell, plus libraries with optimal SIMD code for x64 SSE and ARM Neon platforms.
O3DE’s Python 3 scripting supports extensions with access to the Qt UX library, powering custom behaviors in mesh, image, and material processing, letting you split, assign, and rehome assets, including pre- and post-processing steps.
Construct multiplayer games, large virtual worlds and complex simulations, supported by high-performance, low-latency 3D transmission performance.
Includes a highly flexible, TCP/UDP low-latency transport layer abstracted behind a simplified API, and encryption and compression support with a built-in simulator for latency, jitter, reorder and loss. Plus support for both player-hosted and dedicated server models that ensure latency compensation with backward reconciliation.
Craft massive worlds with a terrain system optimized to support worlds up to 64x64km.
Leverage industry-standard asset file formats and a unified asset processor, boosting potential for scripting and automation using JSON formatting. O3DE supports non-blocking, asynchronous loading of any asset type, while optimized runtime assets enable streaming on modern graphics hardware.
Create, share, re-use, and dynamically spawn complex entities, and place and manage prefabs dynamically as spawnables, thanks to reusable assets with complete properties, components, and hierarchies. Plus standard source control tools enable you to view diffs and merge changes with a human readable text format.
Easily build custom management tools, or design and distribute your own customizations as Gems, using JSON configuration files and O3DE’s CMake build system. Python scripts mean you can work directly from the command line, while a single line of JSON combined with Gems adds new functionality to your projects.
Rapidly generate boilerplate code, or large amounts of similar data, using a code generator powered by Jinja2 templates. The data-driven model powered by XML or JSON inputs is fully integrated into the CMake build system. Plus easily set up support for bulk file processing using regular expression and wildcard matching and replacement rules.
Build levels quickly with O3DE’s White Box Gem, letting you sculpt and manipulate geometric volumes quickly to get your world sketched out in-engine.