aws re:invent 2016| gam303 | develop games using lumberyard and leverage aws with gamelift, cloud...

96
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. November 28, 2016 GAM303 Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch Dan Winters, Head of Business Development, AWS Kevin Ashman, Technical Evangelist, AWS

Upload: amazon-web-services

Post on 06-Jan-2017

417 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

November 28, 2016

GAM303

Develop Games Using Lumberyard

and Leverage AWS with

GameLift, Cloud Canvas, and Twitch

Dan Winters, Head of Business Development, AWS

Kevin Ashman, Technical Evangelist, AWS

Page 2: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Old School

Chicago Tribune, Sep 13, 1983.

Page 3: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Home School

Page 4: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Multiplayer LAN Party

Page 5: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Communities

Page 6: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

BIG Communities - esports

Page 7: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Community Participation

Page 8: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

What Matters Most To Developers?

Speed

Page 9: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

What Matters Most To Developers?

Reach

Page 10: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

What Matters Most To Developers?

Users/Monetization Strategies

Page 11: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Future: Evolution Of Game Development

Cloud computing will

continue to revolutionize

games and game

development.

Page 12: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

End-to-End Solutions for Game Developers

COMMUNITY

CLIENT

COMMERCE

CLOUD

game services

Amazon Gamer Services (AGS)

Page 13: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Amazon Lumberyard – Speed, Reach, Monetization

Lumberyard is a AAA game engine deeply integrated with AWS and Twitch leveraging

the power of “cloud and crowd.”

Client

Cloud Community

Page 14: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

What’s AAA?

Performance – Optimized native performance

(e.g. <10 second mobile load times, fast iteration, 64-player low-

latency multiplayer, etc.)

14

Highest Fidelity – Capable of the highest ceiling of quality,

robust and professional tools

Modular – Flexible, differentiate your game and easily customize the

engine with your own technology. Native C++ source code included.

Page 15: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Beautiful Worlds

15

Page 16: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Stylized, immersive worlds

Page 17: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Create Compelling Characters17

Page 18: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Client - Engine Platforms

PC

Windows Vista, 7, 8, 10 support

at launch

PlayStation 4,

Xbox OneAvailable by request

from verified developers

Android, iOS

Virtual Reality

Oculus, Vive, Morpheus Supported

Page 19: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

No seat licenses

No backend royalties

Really, really FREE

Page 20: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Committed to…

…best in class tools and services

… highest quality games quicker and

easier.

…we do the heavy lifting of building

infrastructure

…you focus on more important parts

of your development.

…provide end to end solutions that

help your games succeed.

Page 21: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Unlocking the vast

compute and storage of

the cloud

21

Page 22: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Twitch Has Reach

100+ million unique monthly active viewers

1.7+ million unique broadcasters per month

106 minutes watched per person per day

20+ billion minutes watched per month

Page 23: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

2

3

Page 24: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Retention & Monetization: Big Data!

• Amazon Mobile Analytics - Collect,

visualize, and understand your mobile

app usage

• Amazon Machine Learning – Fully

managed machine learning service for

batch and real-time predictions

• Amazon Kinesis – React in real-time

upon incoming game events

Amazon Mobile

Analytics

Amazon Machine

Learning

Amazon Kinesis

Page 25: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Create and upload

artwork using our

templates.

Promote your t-shirt

using our tools.

Analyze your sales

and iterate for best

monetization.

"We know how to make games really well, but retail and merchandising is

not our core business. Working with Amazon really helped get us out

there."

— Bryan Davis, Big Blue Bubble creators of My Singing Monsters

Physical Goods

Page 26: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Lumberyard Technical Demonstrations

About Me – Kevin Ashman

• Amazon Lumberyard – Technical Evangelist

• Game Engine Tech for 15+ years

• Supported Hundreds of Engine Evaluations

Technical Demos

• Lumberyard Editor

• GameLift

• Cloud Canvas

• Twitch

Page 27: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Real-time gameplay editor, content creation, collaboration, and more.

Lumberyard Editor

Page 28: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Terrain, vegetation, clouds, time of day

Environment Tools

Page 29: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

CPU/GPU particles, soft particles, attach to characters, event driven

Particle Effects Editor

Page 30: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Geppetto, Mannequin, Track View

Character Tools

Page 31: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Material Editor, physically-based rendering or stylized

Materials

Page 32: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

2D component-based UI editor (preview)

UI Editor

Page 33: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Node-based visual scripting tool

Flow Graph Visual Scripting

Page 34: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Editor Overview

Page 35: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Lumberyard Cloud Features

Page 36: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Managed deployment, operating, and scaling of session-based games

GameLift

Page 37: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Scaling multiplayer games is hard

Page 38: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Deploy and scale multiplayer games, in minutes

with Amazon GameLift

Page 39: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Build It Yourself

Design & architect

Build a prototype

Build (again) for production

Build a UI dashboard

Launch

Provide 24/7 post-launch coverage

$

Hire 4+ expert engineers

Give them thousands of hours to:

Debug and fix nasty scaling issues Optimize for cost$

Page 40: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

GameLift Service

Easy to use. Start in minutes.

Upload

server

binary

Configure

fleet

Scale up Play

1 2 3 4

Page 41: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Easy, fast and low latency

Page 42: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Deliver low-latency player experiences from 9 regions

US West (Oregon)

Japan

Ireland

US East (Virginia)

Coming SoonAWS performance, reach

No added latency

Brazil

Germany

India

Singapore

Korea

Coming Soon

Page 43: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Game A

Player slot 1

Player slot 2

Player slot 3

Player slot 4

Active

Active

Game B

Player slot 1

Player slot 2

Player slot 3

Player slot 4

Active

Active

Active

Active

Game C

Player slot 1

Player slot 2

Player slot 3

Player slot 4

Reserved

Game A Game B Game C

EC2 Instance EC2 Instance EC2 Instance

Players

Session Management

Infrastructure Management

Page 44: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Game A

Player slot 1

Player slot 2

Player slot 3

Player slot 4

Active

Active

Game B

Player slot 1

Player slot 2

Player slot 3

Player slot 4

Active

Active

Active

Active

Game C

Player slot 1

Player slot 2

Player slot 3

Player slot 4

Reserved

Game A Game B Game C

EC2 Instance EC2 Instance EC2 Instance

Players

Session Management

Infrastructure Management

Page 45: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Latency

Page 46: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Latency Added by GameLift

0ms

Page 47: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

more than just getting players into games

Cloud Operations

Page 48: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

GameLift Developer Interfaces

Unified web interface Command line tool Language SDKs

Page 49: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Nomenclature: Build

Server binaries, created

by developer

Given to GameLift

Build

Page 50: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Nomenclature: Fleet

Deployed state of a single

Build

Players connect

to these

Fleet

1 or many EC2

instances

Page 51: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Nomenclature: Builds & Fleets

Game A Game B

EC2 Instance EC2 Instance

Build

Developer PlayersFleet

Page 52: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Scaling GameLift resources

Scale up

Page 53: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Scaling policy

Adjust scale based on real-time availability of player sessions, game servers, or instances (VMs).

Page 54: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

GameLift adjusts capacity as needed

GameLift web console

Page 55: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Pay as you go. No upfront commitments.

Example using our cost estimation tool:

EC2 with Reserved Instances

300 instances reserved for 1 year

$23,000 per month

GameLift on-demand

100 to 200 instances per hour

$16,000 per month (30% savings!)

with no risk of over-capacity

GameLift pricing: On-demand compute and bandwidth + $1.50 per 1k DAU

Page 56: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

GameLift Demo

Page 57: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Monitoring Fleets

Ensure availability of servers for players

Monitor server health

Page 58: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Fleet Monitoring

• Overall Fleet Analytics

• Server Processes Statistics

• Game Specific Events

• Player Activity Logs

Page 59: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Deploying Updates

Transparent to players

No impact to current gameplay

Page 60: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Nomenclature: Alias

Alias

Controls player flow to Fleets

Specify which Fleet an Alias “resolves” to

Game clients contact GameLift using Alias uuid

Page 61: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Deploying Updates

Developer New Players

Build A Fleet A Alias Client

Page 62: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Deploying Updates

New Players

Build A Fleet A Alias Client

Developer

Fleet BBuild B

Page 63: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Deploying Updates

New Players

Build A Fleet A Client

Developer

Fleet BBuild B

Alias

Page 64: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Automate Fleet Deployments

• Update deployed server versions and automate

migrating players easily with AWS CloudFormation

• See “Automating Deployments to Amazon GameLift”

blog written by Geoff Pare.• https://aws.amazon.com/blogs/gamedev/automating-deployments-to-amazon-gamelift/

Page 65: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

GameLift Benefits

• Managed service for hosting session-based

multiplayer game servers

• Automatically scale up and down to meet

player demand, as needed

• Track health of fleet across regions

• Deliver low-latency player experiences

around the world

• Release live updates with no downtime

• Pay only for what you use

• Focus on your game!

Page 66: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

IDE support for managing and scripting against AWS cloud resources

Cloud Canvas

Page 67: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Building Cloud Connected Games Using

Lumberyard’s Cloud Canvas

Page 68: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

What are Examples of a “Cloud Connected

Feature”?

Leaderboards & Achievements

Cloud Save

Storing Character Stats & Inventory

Message of the Day & Daily Challenges

Downloadable Content

Newsticker

User-Generated Content (“UGC”)

Server-Authenticated Transactions

Page 69: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

What Problems are Game Developers Facing?

Page 70: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

What Problems are Game Developers Facing?

Difficult to iterate on connected features

Design

Backlog

Implement

Test

Page 71: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

What Problems are Game Developers Facing?

Cloud Canvas improves the iteration cycle

Design

ImplementTest

Page 72: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Cloud Canvas Core Concepts

Page 73: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Cloud Canvas Core Concepts

Cloud accessible storage

Page 74: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Cloud Canvas Core Concepts

Amazon Simple Storage Service

(Amazon S3)

• Cloud storage location for files.

• Create a folder hierarchy similar to what’s on your local drive.

• Uses a resource called a bucket.2

Page 75: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Cloud Canvas Core Concepts

Persistent player data in the cloud

Page 76: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Amazon DynamoDB

• Database for storing arbitrary data.

• Associate data with a key, like a player ID.

• Uses a resource called a table.

Cloud Canvas Core Concepts

2

Page 77: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Cloud Canvas Core Concepts

Execute Cloud-Based Logic

Page 78: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Cloud Canvas Core Concepts

AWS Lambda

• Execute cloud-based code. Without a server!

• Write code using Python, Node.js, or Java.

• Uses a resource called a function.

Page 79: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Cloud Canvas Core Concepts

Managing Identity

Page 80: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Amazon Cognito

• Authenticate players, either anonymously or via Login with Amazon,

Facebook or Google.

• Provides unique identifier to track them across sessions, devices.

• Uses a resource called an identity pool.

Cloud Canvas Core Concepts

2

Page 81: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Cloud Canvas Core Concepts

Cloud Canvas acts like the glue between Lumberyard and the cloud:

• Define and manage your cloud resources with Resource Manager.

• Game communicates with resources through Flow Graph, Lua, & C++.

• Team collaboration and iteration.

Page 82: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Cloud Canvas AWS Resource Manager

Page 83: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Cloud Canvas Resource Manager

• Define AWS resource in the Lumberyard Editor

• Create stacks of deployed AWS resources for

development and test

• Remove AWS resource

management for most

of the team.

Page 84: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Cloud Canvas Resource Manager

• Maintain descriptions of the AWS resources that your

game depends on

• Create as many copies of the AWS resources as needed

for your releases and development teams

• Help you secure access to those resources

Page 85: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Cloud Canvas Example

Page 86: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Native bindings to the cloud

AWS C++ SDK

Page 87: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

The AWS SDK for C++ is integrated with Lumberyard, and

used to drive all of our cloud-connected features –such as

Cloud Canvas and Game Lift

Integrated with Lumberyard

AWS SDK for C++

Source Available

The AWS SDK for C++ is hosted and maintained on GitHub,

under an Apache license:

github.com/awslabs/aws-sdk-cpp

© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Amazon Lumberyard

Jonathan Henson

GDC 2016

AWS SDK for C++Developing High-Performance, Cloud-

Connected Games Using the AWS SDK for

C++

Page 88: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Connecting Broadcasters & Viewers in Lumberyard

Twitch

Page 89: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

New Gameplay Experiences

Broadcaster

AudienceGames

2

31

Page 90: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Twitch Metastream Example - Breakaway

Page 91: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Twitch Integration

Twitch ChatPlay

Allows viewers to type chat

commands to influence game

Twitch JoinIn

Broadcasters can invite viewers into their

game

Page 92: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Twitch ChatPlay Demo

Page 93: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Where do I get Lumberyard?

Page 94: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Get up and Running Faster

Full Source Download & Installer

• Lumberyard is free and comes with the full source

• No subscription fees, no royalties, no special “source code license”

• Binaries and source for editor, engine, and tools are included in the installer

Lumberyard Launcher

Where do I get it?

aws.amazon.com/lumberyard

Page 95: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Thank you!

Page 96: AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS with GameLift, Cloud Canvas, and Twitch

Remember to complete

your evaluations!