Lumberyard Systems - Lumberyard User Guide

Lumberyard Systems

Lumberyard consists of the following major systems that help you develop levels within the editor:

  • Employing Artificial Intelligence

    Artificial Intelligence (AI) is a technology or system that endows seemingly intelligent actions and behaviors to an agent or character, called the AI agent. An AI agent is a game entity that uses information to make decisions in pursuit of one or more goals.


  • Adding Audio and Sound Effects

    The audio translation layer (ATL) provides an interface between Lumberyard and third-party audio middleware so you can change your audio implementation without affecting the game logic.


  • Creating and Animating Characters

    The character animation system combines skeletal-based deformation of meshes with morph-based vertex deformation to facilitate complex animation. You can create realistic character movements by playing and blending animation sequences, controlling facial expressions, and applying damage effects. Characters can play scripted movements, employ AI navigation, or use the Mannequin system to play complex, fully interactive animation sequences, either alone or in concert with other characters.


  • Creating Cinematic Sequences

    Cinematics are interactive movie animations. You can use Lumberyard to add cutscenes to your game. You can also add scripted events so that a sequence of objects, animations, and sounds are triggered in the game. The players can view these from their own (first person) or another's (third person) perspective.


  • Working with Component Entities

    The component entity system provides a modular and intuitive construction of game elements, such as lights, cameras, trigger areas, and objects. The component entity system works at both the system level and the entity level. It employs reflection, serialization, event bus (EBus) messaging, fully cascading slices, and the ability to drag and drop and edit entities and their components in Lumberyard Editor.


  • Object and Entity System

    The object and entity system is now considered legacy; it will be fully replaced by the component entity system at a future date.


  • Using Gems to Add Modular Features and Assets

    Gems are packages that contain code and assets to augment your game projects, such as the ChatPlay and Woodland Asset Collection gems. You can select gems to include in your project through the Lumberyard Project Configurator and from the command line.


  • Creating Levels and Adding Environment Effects

    A level, also known as world or map, represents the space or area available to the player while completing a game objective. A level's environment includes lighting, terrain, bodies of water, vegetation, sky, and weather effects.


  • Materials

    You can use the Material Editor to create and apply materials, map textures, set opacity and lighting effects, set shader parameters, create vertex deformations, tessellation, and more.


  • Adding Particle Effects

    The particle effects system simulates explosions, fire, smoke, sparks, water spray, fog, snow, rain, and other effects.


  • Script Canvas

    Create game logic and behaviors with Lumberyard's new visual scripting environment.


  • Shader Rendering System

    Lumberyard's physically based rendering (PBR) shaders use real-world physical rules and properties to describe how incoming light interacts with objects. This means that object materials look more convincing under different lighting conditions.


  • Twitch ChatPlay System

    The Twitch ChatPlay Gem provides a flexible framework to create customized game interactions between broadcasters and spectators on Twitch, the world’s leading social video platform and community for gamers. Twitch ChatPlay includes support for chat commands, polls, and surveys that can be triggered by Twitch viewers through the Twitch chat channel.


  • Creating and Customizing Game User Interfaces

    With the UI Editor, you can create and customize various parts of the game user interface, such as images, text, buttons, menus, scroll boxes, and heads-up displays (HUDs).


  • Creating Virtual Reality Games in Lumberyard

    Virtual reality (VR) is a technology that replicates the gaming environment and simulates a user's presence in it. With virtual reality players, feel as if they are in the game world as they interact with the environment, characters, and objects. Lumberyard's virtual reality system integrates the use of the Oculus Rift and HTC Vive head-mounted displays (HMD) on PC gaming systems.


The following Lumberyard tools are outside of the main editor and are used for project and game development:

  • Working with the Asset Pipeline and Asset Files

    The Asset Pipeline converts source art and other assets into platform-specific, game ready data.


  • Managing Game Projects with Lmbr.exe

    Lmbr.exe is a command-line tool for managing capabilities, game projects, and gems.


  • Creating Android and iOS Games

    You can use Lumberyard to build your games for Android devices such as the NVIDIA Shield, Samsung Galaxy Note 5, and Motorola Nexus 6, and iOS devices that use the A8 GPUs or later. See Apple's GPU list for a list of these devices.


  • Creating macOS Games

    You can use Lumberyard to build macOS applications.


  • Creating Lumberyard Executables for Linux

    Lumberyard supports compiling and deploying the Windows client for a multiplayer project on a Linux dedicated server.


  • Project Configurator

    The Project Configurator is a standalone application that allows you to specify to the Waf build system which game projects and assets (gems) to include in a game build. With it, you can create new projects, save active projects, configure advanced settings, and enable, disable, or create new gems.


  • Profiling, Testing, and Debugging Game Projects

    Lumberyard includes a number of tools for testing builds, profiling performance, and debugging.


  • Using the Waf Build System

    With the Waf build system, you can switch between various build pipelines and ensure that you build only what is needed. You can use extensions, such as automatic project generation, or a simple GUI to modify the command line base system for your project requirements.