Programming in Lumberyard - Lumberyard User Guide

Programming in Lumberyard

Open 3D Engine (O3DE), the successor to Lumberyard, is now available in Developer Preview. Download O3DE or visit the AWS Game Tech blog to learn more.

Programming with Lumberyard

Learn about the game development APIs and integrations available with Lumberyard (and for Lumberyard). This documentation covers the EBus messaging infrastructure for in-game communications between game systems, memory management and debugging, extending and customizing the Lumberyard editor and tools, networking, localization, and Twitch integration.

These topics are for game developers who have experience with C++ programming and common game design patterns.

In this section:
Topic Area Description
Systems APIs Learn about the AZ C++ APIs used for console variables, event notifications, and simple pub/sub messaging within your game project. Note: These systems APIs were introduced with Lumberyard 1.24 and focus on a simplified model for in-game messaging and events.
Event Bus (EBus) Learn about EBus, the messaging infrastructure for notifications and messaging.
AZ Code Generator Learn about AZ Code Generator, a utility for generating source code (or any data or text) from specially tagged source code.
Input Documentation on incorporating different control devices and configurations for your Lumberyard game.
Memory management Learn how Lumberyard allocates and manages memory resources for games, as well as memory debugging and overrun detection.
Profiling, testing, and debugging Learn about Lumberyard tools that are used for testing builds, profiling performance, and debugging various issues that may be encountered.
UI 2.0 Learn about extending the Lumberyard editor and tools user interface with UI 2.0 and Qt. Note: This documentation was introduced with Lumberyard 1.25, and will be updated with the full set of guidance for the next release.
Networking Learn about GridMate, Lumberyard's game networking infrastructure. Learn about how to synchronize game state across clients, manage bandwidth usage, provide data encryption over the wire, and integrate with Amazon GameLift (for multiplayer lobbies and matchmaking).
Twitch integration Learn how to incorporate Twitch into your Lumberyard game project.
Cloud connected features Learn about Cloud Canvas, a set of gems, scripting features, and resource groups that you can use with AWS Cloud Services and Lumberyard to create cloud-enabled games.
Localization Learn how to create multiple-language, region-specific versions of your game using Lumberyard's localization system.