Menu
Lumberyard
Developer Guide (Version 1.8)

Cloud Canvas

Deeply integrated with AWS, Cloud Canvas is a suite of tools and solutions (cloud gems, resource groups, flow nodes) designed to achieve two main goals:

  1. Make it easy for you to build cloud-connected features, so you can focus on innovation rather than on undifferentiated backend infrastructure.

  2. Make it possible for you to create fantastic new experiences made possible by the availability of the on-demand, global storage and compute provided by AWS.

With Cloud Canvas, you can add a cloud-connected feature to your game in as little as 30 minutes. A single engineer can do this, freeing up the rest of your team to think about innovation and player experience.

Features

Cloud Canvas offers a wide range of helpful components:

  • The Cloud Gem Framework, on top of which cloud gems are built, allows you to add pre-packaged, cloud-connected features in a few clicks.

  • Tools to enable a team to build a game with cloud-connected features.

  • Flow graph nodes to communicate directly from within the client to AWS services such as Amazon S3, Amazon DynamoDB, Amazon Cognito, AWS Lambda, Amazon SQS, and Amazon SNS.

  • Tools to manage AWS resources and permissions that determine how developers and players access them.

  • Management of AWS deployments so that development, test, and live resources are maintained separately.

  • Methods for players to be authenticated (anonymous and authenticated). Players can be authenticated from a variety of devices and access their game data by logging in with an Amazon, Facebook, or Google account.

Example Uses

Consider the many ways you can use Amazon Web Services for connected games:

To see how Cloud Canvas uses AWS services in a sample project, see Don't Die Sample Project. For a tutorial on Cloud Canvas, see Lumberyard Tutorials.

Tools

You can access Cloud Canvas functionality by using any of the following:

  • Cloud Gems – Fully fledged cloud-connected features such as Message of the Day, Leaderboards, and Dynamic Content that can be used in a few clicks as is, or as samples to fuel your custom developments and ideas.

  • Cloud Gem Portal – A web application that makes backend administration and management accessible to everyone.

  • Flow Nodes – For designers to leverage the AWS cloud. For detailed information on the Cloud Canvas flow graph nodes, see the Cloud Canvas Flow Graph Node Reference.

  • Cloud Canvas C++ APIs – For software development.

  • Using the Cloud Canvas Command Line – For managing resource groups, mappings, deployments, and projects.

  • Cloud Canvas Tools in Lumberyard Editor – For managing AWS resources, deployments, and credentials, and for navigating directly to the AWS consoles supported by Cloud Canvas.

To see how AWS services used for the Don't Die sample project, see Don't Die Sample Project.

Knowledge Prerequisites

You need the following to take advantage of Cloud Canvas:

  • An understanding of AWS CloudFormation Templates – Cloud Canvas uses the AWS CloudFormation service to create and manage AWS resources. Our goal is for Cloud Canvas to minimize what you need to know about AWS CloudFormation and AWS in general.

  • Familiarity with JSON – Cloud Canvas leverages JSON for storing configuration data, including AWS CloudFormation Templates. Currently, you'll need to be familiar with this text format to work with the Cloud Canvas resource management system. A JSON tutorial can be found here.