Version:

Programming in Lumberyard

Programming in Lumberyard

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 AreaDescription
Systems APIsLearn 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 GeneratorLearn about AZ Code Generator, a utility for generating source code (or any data or text) from specially tagged source code.
InputDocumentation on incorporating different control devices and configurations for your Lumberyard game.
Memory managementLearn how Lumberyard allocates and manages memory resources for games, as well as memory debugging and overrun detection.
Profiling, testing, and debuggingLearn about Lumberyard tools that are used for testing builds, profiling performance, and debugging various issues that may be encountered.
UI 2.0Learn 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.
NetworkingLearn 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 integrationLearn how to incorporate Twitch into your Lumberyard game project.
Cloud connected featuresLearn 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.
LocalizationLearn how to create multiple-language, region-specific versions of your game using Lumberyard’s localization system.