Open 3D Engine (O3DE) Tutorials
Learn the features, tools, and processes of Open 3D Engine (O3DE) with the help of step-by-step, guided tutorials.
Looking to get started?
Do you have O3DE installed and you aren’t sure where to start? Then try the follow-alongs. These easy guide videos will walk you through the creation of basic games like Pong to get you familiar with the O3DE interface and tools.
Animation
| Tutorial | Description |
|---|---|
| Data Driven Root Motion | Learn about data driven root motion and how to apply it to actors. |
Artificial Intelligence
| Tutorial | Description |
|---|---|
| 2D Navigation with Kythera AI | Create an artificial intelligence (AI) agent that performs ground-based navigation and follows a visually scripted behavior tree. This tutorial uses the broad toolset that the Kythera AI Gem provides. |
Assets
| Tutorial | Description |
|---|---|
| Customize Mesh Asset Processing | Use Scene Settings to process mesh assets for O3DE. |
| Customize Actor Asset Processing | Use Scene Settings to process actor assets for O3DE. |
| Process PhysX Collider Assets | Use Scene Settings to process PhysX collider assets for O3DE. |
Entities and prefabs
| Tutorial | Description |
|---|---|
| Entity and Prefab Basics | Learn the basics of creating and modifying entities and prefabs. |
| Override a Prefab | Learn how to make changes to a single prefab instance. |
| Spawn and Despawn a Prefab | Use Script Canvas to create a script that spawns and despawns a prefab. |
Environments
| Tutorial | Description |
|---|---|
| Create a Level | Create a level for O3DE. |
| Create Terrain from Images | Learn to create terrain using images. |
Extend O3DE Editor
Extend O3DE Editor by creating a custom tool Gem. A tool is a dockable widget or dialog window that implements functionality in the Editor. You can create custom tools in C++ or Python.
| Tutorial | Description |
|---|---|
| Create a Custom Tool Gem in C++ | Extend the Editor by creating a custom tool Gem that’s written in C++. Learn how to use the CppToolGem template, and practice C++ development with Qt , the O3DE Tools UI API, and other O3DE APIs. |
| Create a Custom Tool Gem in Python | Extend the Editor by creating a custom tool Gem that’s written in Python. Learn how to use the PythonToolGem template, and practice Python development with Qt , the O3DE Tools UI API, and other O3DE APIs. |
Input and movement
Learn how to use the keyboard, mouse, and other input devices to move entities.
| Tutorial | Description |
|---|---|
| Grid-based Movement | Learn how to implement grid-based movement from input device events. |
Multiplayer
| Tutorial | Description |
|---|---|
| Your First Network Component | Create multiplayer components with C++ in this introduction to network components. |
PhysX
Create physics simulations in O3DE with NVIDIA’s PhysX system. The tutorials in this section demonstrate how to use PhysX to add dynamic physics simulations in your projects.
| Topic | Description |
|---|---|
| Create Wind Forces | Simulate a wind force with a PhysX Force Region and NVIDIA Cloth. |
PostFX
| Tutorial | Description |
|---|---|
| PostFX Shape Weight Modifier | Use a PostFX Shape Weight Modifier component to modify exposure control in O3DE. This example demonstrates how to modify post-processing effects (PostFX) at runtime. |
Remote Repositories
| Tutorial | Description |
|---|---|
| Your First Remote Repository | Learn how to create an O3DE remote repository to share your projects, gems, and templates with the world. |
Rendering
| Tutorial | Description |
|---|---|
| Create a StandardPBR material | This tutorial walks you through creating your first StandardPBR material using the Material Editor. |
| Material Types and Shaders | A beginner-level tutorial introducing material types and shaders in Atom. Learn how to create a custom material type with a simple AZSL shader. |
| Vertex Deformation for Vegetation Bending Tutorial | Use the Atom Renderer to create a custom material type with custom vertex shaders for vegetation bending. |
AI
Learn to create artificial intelligence (AI) for your Open 3D Engine (O3DE) projects.
Animation
Learn the concepts, tools, and process for animation in Open 3D Engine (O3DE).
Assets
Learn to process meshes, textures, characters, animation, and PhysX assets for Open 3D Engine (O3DE).
Entities and Prefabs
Learn to create and work with entities and prefabs, the building blocks of Open 3D Engine (O3DE).
Environments
Learn to design and build realistic interactive environments in Open 3D Engine (O3DE).
Extend the Editor
Extend the Open 3D Engine (O3DE) Editor by developing a custom tool Gem.
Input and Movement
Learn how to use the keyboard, mouse, and other input devices to move entities in Open 3D Engine (O3DE).
Lumberyard to O3DE
Learn how to export a project from the legacy Lumberyard engine to Open 3D Engine (O3DE).
Multiplayer
Learn to add Multiplayer support to your Open 3D Engine (O3DE) projects.
PhysX
Learn to use PhysX to create simulations in Open 3D Engine (O3DE).
PostFX
Open 3D Engine comes with post-processing effects (PostFX) and PostFX modifiers via Atom Gem.
Remote Repositories
Learn how to use Open 3D Engine’s (O3DE) remote repository tools to package and share your project remotely with GitHub or other version control platforms.
Rendering
A collection of rendering tutorials using Atom Renderer in Open 3D Engine (O3DE).