The Linux Foundation has announced that Microsoft has joined the Open 3D Foundation (O3DF), which was established to continue the co-development of the Open 3D Engine (O3DE) after it was discovered by Amazon. Microsoft was among the top contributors, along with Adobe, AWS, Huawei, Intel, and Niantic. A Microsoft representative will serve on the Governing Board of the O3DF. The total number of members of the Open 3D Foundation has reached 25.
Since the source code was opened, about 14,000 changes have been made to the O3DE engine, covering about 2 million lines of code. Every month, 350-450 commits from 60-100 developers are fixed in the project repositories. The main goal of the project is to provide an open, high-quality 3D engine for the development of modern AAA-class games and high-fidelity simulators that can work in real time and provide cinematic quality.
The Open 3D Engine is a revised and improved version of Amazon Lumberyard ‘s previously developed proprietary engine based on CryEngine technologies licensed from Crytek in 2015. The engine includes an integrated environment for game development, a multi-threaded Atom Renderer with support for Vulkan, Metal and DirectX 12, an extensible 3D model editor, a character animation system (Emotion FX), a prefab development system, a physical process simulation engine real-time and math libraries using SIMD instructions. The visual programming environment (Script Canvas), as well as the Lua and Python languages, can be used to define game logic.
The engine is already used by Amazon, several game and animation studios, and robotics companies. Of the games created on the basis of the engine, New World and Deadhaus Sonata . The project was originally designed to be adapted to your needs and has a modular architecture. In total, more than 30 modules are offered, supplied as separate libraries, suitable for replacement, integration into third-party projects and use separately. For example, thanks to modularity, developers can replace the graphics renderer, sound system, language support, network stack, physics engine, and any other components.