Open 3D Engine logo Open 3D Engine logo background glow

Open 3D Engine

A modular 3D game engine for interactive experiences, featuring a physically-based renderer, physics simulation, and asset workflows

&

+Familiar Build SystemUses CMake to generate build files and manage dependencies while organizing the process for building, testing, and packaging projects.
+Physically-based Photorealistic RendererProcesses scene data using physical models to output visual results and supports current rendering pipelines for accurate scene construction.
+Flexible Runtime ScriptingProvides environments (such as Script Canvas and Lua) that allow runtime modifications of logic without needing to recompile the project code.
+Real-time Physics SimulationsPerforms simulations for collisions and dynamic interactions during runtime by incorporating various physics solutions, ensuring interactive behavior in scenes
+High-performance MathUses optimized libraries and SIMD-based functions to conduct numerical and geometric operations, supporting the calculations needed in rendering and simulation.
+Extensible Visual 3D Content Editor & Scripting ToolsProvides a visual interface for editing 3D scenes and managing scripts while allowing users to modify content and logic through integrated editors and Python support.
+Robust NetworkingManages the synchronization of data and communication across projects using TCP and UDP protocols, supporting multiplayer setups with player-hosted and dedicated server configurations.
+Terrain PerformanceManages large-scale landscape data and asset streaming to support the creation of extensive virtual worlds while maintaining runtime performance.
+Data-driven Asset WorkflowsUses industry-standard file formats and JSON configuration to import, convert, and process assets asynchronously, streamlining asset integration in projects.
+Prefab SupportGroups entities and configuration data into reusable packages, which simplifies the assembly of repeated elements and enables dynamic instantiation in scenes.
+Simplified Project ManagementUses command-line scripts and JSON configuration files to manage project structure and integrate components, facilitating the organization of projects and customizations via Gems.
+Flexible Code & Data TemplatesProvides predefined structures for code and data, assisting in the setup of projects and the addition of new modules while maintaining consistency in project organization.
+White Box ToolOffers an environment for quickly prototyping level design and testing gameplay mechanics, which allows users to evaluate ideas in a simplified setting before full asset integration.
+File Tag SystemAssigns tags to assets for inclusion or exclusion during processing. Benefit: Offers control over asset bundling and packaging.
+Event Bus SystemProvides messaging channels for components to exchange signals. Benefit: Supports communication across engine parts without direct dependencies.
-Toolchain FragmentationUses separate tools and modules that are managed independently. This separation requires users to coordinate integration across components manually.
-Configuration Process ChallengesThe setup requires coordination of file types and scripts. This process extends the time needed to initialize and manage projects.

Platform

Social

         

System Requirements

Version ↓
#MinimumRecommended
1
  • Windows 10 (version 20H2, 10.0.19042 or later)
  • Ubuntu 22.04 LTS
2
Quad-core (4 cores) 64-bit x86-capable Intel or AMD processor, 2.5 GHz, with the SSE 4.1 SIMD instruction set
Hexa-core (6 cores) 64-bit x86-capable Intel or AMD processor, 2.5 GHz, supports the SSE 4.1 SIMD instruction set
3
16 GB RAM (8GB RAM may be acceptable if you limit the number of threads used for compilation)
32 GB RAM
4
  • 40 GB (using the pre-built installer) or
  • 100+ GB (depending on project configuration) of free disk space
SSD with 1 TB of free disk space
5
  • DirectX 12 or Vulkan-compatible video card
  • 2 GB VRAM
  • Shader Model 6.2 (or Shader Model 6.3 to use raytracing features)
  • NVIDIA GeForce GTX 1060, driver version 471.11 or later recommended or
  • AMD Radeon Pro 560 or
  • Intel HD 630
  • DirectX 12 or Vulkan-compatible video card
  • 6 GB VRAM
  • Shader Model 6.2 (or Shader Model 6.3 to use raytracing features)
  • NVIDIA GeForce GTX 16 Series, driver version 471.11 or later recommended or
  • AMD RX 5000 Series
6
1366 x 768 pixel screen resolution
1366 x 768 pixel screen resolution
#Minimum
1
  • Microsoft Visual Studio C++ Redistributable
  • CMake 3.22.0 or later
  • Microsoft Visual Studio:
    • Microsoft Visual Studio 2019 version 16.11.x
    • Microsoft Visual Studio 2022 version 17.3.x
#Minimum
1
  • CMake 3.22.0 or later (Ubuntu 22.04 LTS)
  • CMake 3.28.0 or later (Ubuntu 24.04 LTS)
  • CLang 12 or later (Ubuntu 22.04 LTS)
  • CLang 18 or later (Ubuntu 24.04 LTS)
  • Vulkan supported video drivers
  • Libraries:
    • libglu1-mesa-dev
    • libxcb-xinerama0
    • libxcb-xinput0
    • libxcb-xinput-dev
    • libxcb-xfixes0-dev
    • libxcb-xkb-dev
    • libxkbcommon-dev
    • libxkbcommon-x11-dev
    • libfontconfig1-dev
    • libpcre2-16-0
    • zlib1g-dev
    • mesa-common-dev
    • libunwind-dev
    • libzstd-dev
    • tix

Ratings

Not available, but we appreciate help! You can help us improve this page by contacting us.

Written in

C, C++, Python, Roff, CMake

Initial Release

6 July 2021

Alternatives

Game Creation System
Construct   Phaser   GameMaker   Roblox  
Game Engine
Construct   Unreal Engine   Phaser   GameMaker   Unity   Godot  

Notes

A bit of relevant history:

  • Based on CryEngine licensed to Amazon by Crytek GmbH in 2015, Amazon released its game engine called Amazon Lumberyard. 1 2
  • Amazon Lumberyard received its last commit on Sep 29, 2022, and was archived on Oct 4, 2022. 3
  • In 2021, Amazon and Linux Foundation announced that some code of the engine would be used to create a new game engine called Open 3D Engine, managed by Open 3D Foundation (which is run by Linux Foundation). 4