Lumberyard Systems
Lumberyard Systems
Lumberyard consists of the following major systems that help you develop levels within the editor:
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.
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.
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.
Add modular features and assets with Gems
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.
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.
The particle effects system simulates explosions, fire, smoke, sparks, water spray, fog, snow, rain, and other effects.
Create game logic and behaviors with Lumberyard’s new visual scripting environment.
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.
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 Project 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).
Create virtual reality projects 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.Developing for Android and iOS with Lumberyard
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.
Create macOS projects in Lumberyard
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.
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.
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.