Lumberyard Beta 1.13 adds over 200 new features, improvements, and fixes. As we continue to improve Lumberyard, we want to thank everyone in our community, whose suggestions help us make a better product every release. Since the initial launch, we’ve overhauled over 50% of the original code base, and we’re still just getting started. Keep sending feedback to our forums as well as email@example.com. For the latest Lumberyard updates, follow us on Twitter, Facebook, and our blog.
Here’s a sampling of the new features found in Lumberyard 1.13.
- New Lumberyard PhysX System
- Navigation Components for the Component Entity System
- Cross-Communication Feature for Cloud Gems
- New Configuring the Cloud Tutorials
- New Amazon GameLift Features
- SDK Compatibility
New Lumberyard PhysX System
Lumberyard 1.13 introduces the preview release of a new physics system that acts upon entities to create realistic physical effects such as collision detection and rigid body dynamics simulation. You can try the new physics system by enabling the PhysX gem in the Project Configurator and adding the following components to your entities:
- PhysX Collider – Provides collision response by linking the entity’s PhysX Mesh Shape or shape component with its assigned PhysX Rigid Body Physics motion type.
- PhysX Mesh Shape – Provides the geometry of the collision area.
PhysX Rigid Body Physics – Defines the entity as a rigid object and allows you to choose the motion type. A static motion type means that the object is not movable. A dynamic motion type means that the object is movable based on parameters that define how the object interacts with other objects.
A Physics Samples project provides sample levels that demonstrate how to use the new physics features. For example, the PhysX Rigid Body sample shows you how to use the following PhysX rigid bodies: boxes, spheres, capsules, convex meshes, and static triangular mesh objects.
For more information, see PhysX System in the Amazon Lumberyard User Guide.
Navigation Components for the Component Entity System
Lumberyard 1.13 adds the following components:
- Navigation Area – Use this component to define a navigable area or volume for the AI system to use. For more information, see Navigation Area in the Amazon Lumberyard User Guide.
- Navigation Seed – Use this component with the Navigation Area component to specify the areas of the navigation mesh that AI agents can access. For more information, see Navigation Seed in the Amazon Lumberyard User Guide.
Cross-Communication Feature for Cloud Gems
Lumberyard 1.13 introduces the following Cloud Canvas features:
Cloud gems can use the cross-communication feature to expose their API operations to one another and use each other’s backend services. You can also use cloud gem cross-communication to notify multiple gems when an event occurs. For example, Lumberyard’s Player Account cloud gem provides a banned player service that the Leaderboard cloud gem can use to limit fraudulent scores. The web service interface is defined in a cloud gem
swagger.json file that can be called from an AWS Lambda function. For more information, see Cross-Gem Communication in the Amazon Lumberyard Developer Guide.
Custom Resource Framework
Cloud Canvas supports custom resources and AWS services that are supported by AWS CloudFormation. You can add custom resource types and AWS services to a cloud gem’s
project-template.json file and
resource-template.json file. This eliminates the need to hard code non-native resource types and helps to increase security. For more information, see Adding Support for New AWS:: and Custom:: Types in the Amazon Lumberyard Developer Guide.
New Configuring the Cloud Tutorials
You can use the following video tutorials to learn how to implement cloud-connected features in your Lumberyard game project.
AWS Signup Process Walkthrough
The following video provides a step-by-step walkthrough to set up your AWS account. This account allows you to access AWS services.
Setting up Lumberyard and AWS to Use Cloud Gems
The following video introduces you to cloud gems, and walks you through setting up an IAM user in your AWS account, attaching the proper policy, and adding the credentials to the credentials manager for your project.
Adding and Deploying Cloud Gem Resources in Lumberyard
The following video shows you how to enable cloud gems, such as the Message of the Day Cloud Gem, in the Lumberyard Project Configurator. You’ll also learn how to use the Cloud Canvas Resource Manager to upload and deploy the required resources to interact with your cloud information.
Adding a Message of the Day in Lumberyard Using Cloud Gems
The following video demonstrates how to add a message of the day to the Starter Game start screen. You’ll learn how to add the Message of the Day component, customize the text box for the message, update the Lua script, and specify your message in the Cloud Gem Portal.
To follow the steps in this video, download the MOTD_Educational_Demo.lua file. Save this file in the
New Amazon GameLift Features
Stay up to date with the latest release information at AWS Release Notes for Amazon GameLift.
Lumberyard 1.13 is compatible with the following SDK versions:
- AWS SDK for C++ version 1.1.13
- Amazon GameLift Server SDK version 3.1.5