O3DE (Open 3D Engine) O3DE (Open 3D Engine) is an open-source, real-time, multi-platform 3D engine that enables developers and content creators to build AAA games, cinema-quality 3D worlds, and high-fidelity…
O3DE (Open 3D Engine)
O3DE (Open 3D Engine) is an open-source, real-time, multi-platform 3D engine that enables developers and content creators to build AAA games, cinema-quality 3D worlds, and high-fidelity simulations without any fees or commercial obligations.
Contribute
For information about contributing to Open 3D Engine, visit https://o3de.org/docs/contributing/.Roadmap
For information about upcoming work and features, please visit https://o3de.org/roadmap. Progress against the roadmap is tracked here.Download and Install
This repository uses Git LFS for storing large binary files.
Verify you have Git LFS installed by running the following command to print the version number.git lfs --version
If Git LFS is not installed, download and run the installer from: https://git-lfs.github.com/.
Install Git LFS hooks
git lfs install
Clone the repository
shell
git clone https://github.com/o3de/o3de.git
Building the Engine
Build requirements and redistributables
For the latest details and system requirements, refer to System Requirements in the documentation.
Windows
- Visual Studio 2019 16.9.2 minimum (All editions supported, including Community): https://visualstudio.microsoft.com/downloads/
- CMake 3.24.0 minimum: https://cmake.org/download/#latest (Release Candidate versions are not supported)
Optional
- Wwise audio SDK
Quick start engine setup
To set up a project-centric source engine, complete the following steps. For other build options, refer to Setting up O3DE from GitHub in the documentation.
1. Create a writable folder to cache downloadable third-party packages. You can also use this to store other redistributable SDKs.
1. Install the following redistributables:
- Visual Studio and VC++ redistributable can be installed to any location.
- CMake can be installed to any location, as long as it's available in the system path.
, , and <3rdParty package path> with the paths you've created:
cmake -B -S -G "Visual Studio 16" -DLY_3RDPARTY_PATH=<3rdParty package path>
Example:
cmake -B C:\o3de\build\windows -S C:\o3de -G "Visual Studio 16" -DLY_3RDPARTY_PATH=C:\o3de-packages
> Note: Do not use trailing slashes for the <3rdParty package path>.
1. Alternatively, you can do this through the CMake GUI:
1. Start cmake-gui.exe.
1. Select the local path of the repo under "Where is the source code".
1. Select a path where to build binaries under "Where to build the binaries".
1. Click Add Entry and add a cache entry for the <3rdParty package path> folder you created, using the following values:
1. Name: LY_3RDPARTY_PATH
1. Type: STRING
1. Value: <3rdParty package path>
1. Click Configure.
1. Wait for the key values to populate. Update or add any additional fields that are needed for your project.
1. Click Generate.
1. Register the engine with this command:
scripts\o3de.bat register --this-engine
1. The configuration of the solution is complete. You are now ready to create a project and build the engine.
For more details on the steps above, refer to Setting up O3DE from GitHub in the documentation.
Setting up new projects and building the engine
1. From the O3DE repo folder, set up a new project using the o3de create-project command.
scripts\o3de.bat create-project --project-path
1. Configure a solution for your project.
cmake -B -S -G "Visual Studio 16"
Example:
cmake -B C:\my-project\build\windows -S C:\my-project -G "Visual Studio 16"
> Note: Do not use trailing slashes for the <3rdParty cache path>.
1. Build the project, Asset Processor, and Editor to binaries by running this command inside your project:
cmake --build --target .GameLauncher Editor --config profile -- /m
> Note: Your project name used in the build target is the same as the directory name of your project.
This will compile after some time and binaries will be available in the project build path you've specified, under
bin/profile`.
For a complete tutorial on project configuration, see Creating Projects Using the Command Line Interface in the documentation.
Code Contributors
This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].
License
For terms please see the LICENSE*.TXT files at the root of this distribution.
Members
-
o3de ★ PINNED
Open 3D Engine (O3DE) is an Apache 2.0-licensed multi-platform 3D engine that enables developers and content creators to build AAA games, cinema-quality 3D worlds, and high-fidelity simulations without any fees or commercial obligations.
C++ ★ 9.6k 1d agoExplain → -
ROSConDemo
A robotic fruit picking demo project for O3DE with ROS 2 Gem
C++ ★ 145 1mo agoExplain → -
o3de-multiplayersample
Multiplayer sample project for the Open 3D Engine
C++ ★ 107 4d agoExplain → -
o3de.org
The O3DE website
HTML ★ 101 2mo agoExplain → -
o3de-extras
No description.
C++ ★ 86 2d agoExplain → -
PhysX ⑂
NVIDIA PhysX SDK
C++ ★ 82 5mo agoExplain → -
RobotVacuumSample
This sample project demonstrating a robotic vacuum simulation project navigating through the O3DE Loft scene using the ROS 2 Gem and the ROS 2 navigation stack.
CMake ★ 45 1mo agoExplain → -
o3de-atom-sampleviewer
Atom sample viewer project for the Open 3D Engine
C++ ★ 44 4d agoExplain → -
o3de-azslc
Amazon Shader Language (AZSL) Compiler
C++ ★ 30 1y agoExplain → -
community
O3DE Community
JavaScript ★ 29 2y agoExplain → -
PlanetSurvivalGame
No description.
CMake ★ 23 1y agoExplain → -
o3de-multiplayersample-assets
No description.
Batchfile ★ 21 4d agoExplain → -
Planet_Storm
No description.
CMake ★ 18 2y agoExplain → -
ThirdPersonTemplate
No description.
CMake ★ 16 2y agoExplain → -
3p-package-source
No description.
C ★ 14 3d agoExplain → -
NewspaperDeliveryGame
No description.
CMake ★ 14 2mo agoExplain → -
sig-simulation
Special Interest Group for Simulation
★ 12 1y agoExplain → -
rfcs
RFCs for the Open 3D Foundation products
★ 10 3y agoExplain → -
sig-docs-community
Resources for the Open 3D Engine Documentation & Community Special Interest Group (SIG)
Shell ★ 10 1y agoExplain → -
startergame-assets
Repository for all open sourced StarterGame assets (LY + O3DE conversions)
CMake ★ 10 1y agoExplain → -
sig-release
No description.
★ 10 2mo agoExplain → -
sig-graphics-audio
Documents and communications for the O3DE Graphics-Audio Special Interest Group
★ 10 1y agoExplain → -
sample-code-gems
Sample gems for how to create custom tools that extend the Editor, in both C++ and Python
C++ ★ 10 3y agoExplain → -
sig-content
No description.
★ 9 1y agoExplain → -
loft-arch-vis-sample
No description.
CMake ★ 9 1y agoExplain → -
o3de-workshops-2022
No description.
Roff ★ 9 2y agoExplain → -
Protect-the-Moon
No description.
CMake ★ 9 2y agoExplain → -
sig-network
No description.
★ 8 3y agoExplain → -
sig-testing
Documentation and materials for the Open 3D Engine Test Special Interest Group
★ 8 3y agoExplain → -
sig-build
Open 3D Foundation Build Special Interest Group (SIG) documents
★ 8 2y agoExplain → -
artwork
O3DE Artwork and Logos
★ 8 1y agoExplain → -
sig-platform
Documentation and materials for the Open 3D Engine Platforms Special Interest Group (SIG)
★ 7 9mo agoExplain → -
sig-ui-ux
Documents and communications for the O3DE UI/UX Special Interest Group
★ 7 2y agoExplain → -
GnomebodysHome
No description.
CMake ★ 7 1y agoExplain → -
o3de-physics-test-scene
No description.
C++ ★ 7 2y agoExplain → -
3p-package-scripts
Scripts for the 3p package system
Python ★ 6 5mo agoExplain → -
ChatCambrioleur
No description.
CMake ★ 6 4y agoExplain → -
tsc
Technical Steering Committee
★ 5 4d agoExplain → -
sig-core
No description.
★ 5 1y agoExplain → -
o3de-netsoaktest
NetSoakTest project
C++ ★ 5 1y agoExplain → -
buongiorno-sample
Buongiorno Sample and Gem for O3DE
Lua ★ 5 2y agoExplain → -
o3de-jenkins-pipeline
This project automates the deployment of the O3DE Jenkins Pipeline that runs the checks on all pull requests submitted to the Open 3D Engine (O3DE).
Python ★ 5 9mo agoExplain → -
odie-3d-assets
No description.
★ 4 1y agoExplain → -
DirectXShaderCompiler ⑂
This repo hosts the source for the DirectX Shader Compiler which is based on LLVM/Clang.
★ 4 1y agoExplain → -
wikicollection
No description.
★ 3 5y agoExplain → -
sig-security
No description.
★ 3 3y agoExplain → -
canonical.o3de.org
No description.
★ 3 2mo agoExplain → -
o3de-technicalart
No description.
C++ ★ 3 2y agoExplain → -
OpenMesh
This is a mirror of OpenMesh from https://gitlab.vci.rwth-aachen.de:9000/OpenMesh/OpenMesh to ease accessibility by Open 3D Engine users (like firewalls blocking port 9000). Please report issues to the original repo. We recommend that you fork from the original and not this repo.
C++ ★ 3 9mo agoExplain → -
o3de-samples-project-gems
No description.
CMake ★ 2 3y agoExplain → -
SPIRV-Cross ⑂
SPIRV-Cross is a practical tool and library for performing reflection on SPIR-V and disassembling SPIR-V back to high level languages.
★ 2 5y agoExplain → -
qt5 ⑂
Qt5 super module
★ 2 5y agoExplain → -
FidelityFX-FSR2 ⑂
FidelityFX Super Resolution 2
★ 2 4y agoExplain → -
sig-operations
Operations to run O3DE that is not related to code
★ 2 3y agoExplain → -
o3debinaries.org
No description.
HTML ★ 1 2mo agoExplain → -
hugo-odie
Hugo theme for O3DE docs
JavaScript ★ 1 9mo agoExplain → -
qtimageformats ⑂
Additional Image Format plugins for Qt
★ 1 5y agoExplain → -
qtbase ⑂
Qt Base (Core, Gui, Widgets, Network, ...)
★ 1 5y agoExplain → -
antlr4 ⑂
ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.
Java ★ 1 2y agoExplain → -
api.o3de.org
Documentation for O3DE's API
HTML ★ 0 2mo agoExplain → -
openmesh-cmake-library
This is a mirror of OpenMesh's cmake libarary from https://gitlab.vci.rwth-aachen.de:9000/cmake/cmake-library to ease accessibility by Open 3D Engine users. Please report issues to the original repo. We recommend that you fork from the original and not this repo.
CMake ★ 0 10mo agoExplain → -
o3de-archive
Contains the Git and Git LFS repo archives for development and stabilization branches
★ 0 1y agoExplain → -
.github
O3DE Community Wide Files
★ 0 5y agoExplain → -
wg-mobile
Mobile Working Group
★ 0 3y agoExplain →
No repos match these filters.