intro to game development & operations on aws

39
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Gaming in the Cloud Ian Massingham Chief Evangelist (EMEA), AWS @IanMmmm Frizon Griff Parry CEO, Gamesparks [email protected]

Upload: amazon-web-services

Post on 17-Jan-2017

364 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Intro to Game Development & Operations on AWS

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

Gaming in the CloudIan MassinghamChief Evangelist (EMEA), AWS @IanMmmm Frizon

Griff ParryCEO, Gamesparks

[email protected]

Page 2: Intro to Game Development & Operations on AWS

AWS Gaming Customers

Page 3: Intro to Game Development & Operations on AWS

2 31 4Mobile Long-TailFree to Play In-App Purchases

6 75 8Cross-Platform User Retention =

RevenueGlobal Reach New, Enlarged

Audience

Trends In Gaming

Page 4: Intro to Game Development & Operations on AWS

• Social Login

• Friends

• Leaderboards

• Push Messages

• Content Updates

• Analytics

Essential Online Features

Page 5: Intro to Game Development & Operations on AWS

One Other Essential Feature: Scaling

Page 6: Intro to Game Development & Operations on AWS
Page 7: Intro to Game Development & Operations on AWS

AWS SDK for .NET on Unity

➡ Supported Services

➡ Amazon Cognito, Amazon DynamoDB, AWS IAM

➡ Amazon Kinesis Streams, AWS Lambda, Amazon Mobile Analytics

➡ Amazon Simple Email Service, Amazon Simple Notification Service

➡ Amazon Simple Queue Service, Amazon Simple Storage Service

➡ Supports Unity versions > 4.6

➡ Currently supported on Android, iOS & on Standalone platforms.

https://github.com/aws/aws-sdk-net/blob/master/Unity.README.md

Page 8: Intro to Game Development & Operations on AWS

AWS SDK for C++ (Developer Preview)

➡ Complete, up-to-date AWS service coverage

➡ Improved CMake support

➡ Multi-threading stability improvements to Curl interface on Unix and Linux

➡ Visual Studio 2015 support

➡ OSX El Capitan support

➡ Online API documentation

https://aws.amazon.com/sdk-for-cpp/

Page 9: Intro to Game Development & Operations on AWS
Page 10: Intro to Game Development & Operations on AWS

aws.amazon.com/lumberyard

Page 11: Intro to Game Development & Operations on AWS

➡ IDE that allows live Visual Editing

➡ Provides “Gems” for modular development

➡ Designers for 2D & UI interfaces

➡ Entity & Component framework

➡ Visual scripting via Flow Graph

Amazon Lumberyard - Editor

Page 12: Intro to Game Development & Operations on AWS

Complex outdoor environments with lighting

Page 13: Intro to Game Development & Operations on AWS

High definition rendering in real-time for characters

Page 14: Intro to Game Development & Operations on AWS

Meet “Rin” – Rendered real-time in Lumberyard

Page 15: Intro to Game Development & Operations on AWS

Amazon GameLift

Page 16: Intro to Game Development & Operations on AWS

aws.amazon.com/gamelift

Page 17: Intro to Game Development & Operations on AWS

Amazon GameLift

Build Catalog

UPLOAD BINARY

Game Version A

2

3Version A Instance 1

Version A Instance 2

FLEET A

FLEET B

Version B Instance 1

Version B Instance 2

1

Amazon GameLift – Deploy Fleets

Page 18: Intro to Game Development & Operations on AWS

Amazon GameLift – Deploy Builds

Page 19: Intro to Game Development & Operations on AWS

Amazon GameLift – Real-time Insights

Page 20: Intro to Game Development & Operations on AWS

Amazon Lumberyard - Cloud Canvas

Page 21: Intro to Game Development & Operations on AWS

➡ Tools integrated into Lumberyard to

directly access AWS resources

➡ Storage, Database, Compute,

Identity, Queuing, Notification

➡ Integrated into the FlowGraph of the

IDE for easy visual scripting

➡ Lumberyard handles all backend

communication with AWS

Cloud Canvas

Page 22: Intro to Game Development & Operations on AWS

➡ AWS Primitives for Cloud Canvas

➡ DynamoDB, S3, SNS,

Cognito, SQS, Lambda

➡ Callable from Script or FlowGraph

➡ Integrated with AWS C++ SDK to

create your own additional

interaction nodes

Amazon DynamoDB

Amazon S3

Amazon Lambda

Amazon Cognito

Amazon SNS

Amazon SQS

Cloud Canvas

Page 23: Intro to Game Development & Operations on AWS

Twitch – Build your fanbase!

Page 24: Intro to Game Development & Operations on AWS

Twitch - Create a Fan Base!

• Leading Social Video Platform for Gamers

• Helps to build strong communities for your game

• Leverage entertaining players to spread adoption

• Is this game worth getting? • How do I get better at this game?

100M unique viewers / month 106 minutes / person / day 2M peak concurrent viewers

Page 25: Intro to Game Development & Operations on AWS

Design for Viewer Interaction

Broadcaster

AudienceGame

2

31

Page 26: Intro to Game Development & Operations on AWS

Twitch Integration

Twitch ChatPlayAllows viewers to type chat commands to influence game

Twitch JoinInBroadcasters can invite viewers into their game

Page 27: Intro to Game Development & Operations on AWS

aws.amazon.com/gamedev/

Page 28: Intro to Game Development & Operations on AWS

aws.amazon.com/blogs/gamedev/

Substance Integration

Page 29: Intro to Game Development & Operations on AWS

29

AWS Summit, July 16

Page 30: Intro to Game Development & Operations on AWS

WHERE WE COME FROM

30

Anglo-Irish company with offices in Dublin, York & California

Heritage in building backend platforms for the world’s largest media & entertainment companies: Disney, AT&T, BBC, Sky and many more

Launched 2014

120M unique players and 15BN API calls per month

Page 31: Intro to Game Development & Operations on AWS

31

OUR PROPOSITION IN GAMES

WHAT

WHY

Create and operate fully featured, customised back-end platforms

Deepen and manage engagement with your players

Page 32: Intro to Game Development & Operations on AWS

MARKET CONTEXT

32

BUSINESS MODELPARTNERS

COMPETITION CUSTOMERS

Principally self-buildEnterprise end, e.g.

Telltale Games, Rovio, Ubisoft, Square Enix, Bandai Namco

SaaS product

Page 33: Intro to Game Development & Operations on AWS

33

AWS FUNDAMENTAL TO OUR SUCCESS

Sophisticated elastic infrastructure

World class, games-specific

servicesHigh quality

infrastructure mgt

Page 34: Intro to Game Development & Operations on AWS

34

SIMPLE DEPLOYMENT MODEL

Developer Portal

GameSparks API

SDKs

Platforms & Stores

Games consoles

Social networks

Content management

Page 35: Intro to Game Development & Operations on AWS

35

THE FEATURE SET - WHAT IS NEEDED IN GAMES

Social & Multiplayer

1. Leaderboards (realtime player comparison)

2. Challenges

3. Turn-based multiplayer

4. Realtime multiplayer (UDP)

5. Tournaments, lobbies and matchmaking

6. Teams

7. Chat systems

Meta-game & eCommerce

Core API Services

Live game operations

Integrations & compatibility

Infrastructure & Operations

1. Currencies

2. Virtual Goods incl catalogue management

3. Rewards

4. Achievements

5. In-app purchases and fraud detection

1. Custom API calls

2. Custom server logic

3. Realtime rules

4. Asset storage

5. Database-as-a-Service

6. Authentication

7. Notifications

8. Test harness and debugging

9. Versioning and publishing workflow

10. Geo-location

11. Scheduling

1. Player/account management

2. Segmentation

3. Analytics & A/B testing

4. Game configuration by segment

5. Promotions, events & campaigns (incl by segment)

6. Custom control panels for internal users (ie custom back office)

7. Roles & permissions

1. Game engines (Unity, Unreal etc)

2. Platforms and stores (Apple, Google, Steam, Kongregate etc)

3. Social networks (Facebook, Twitch, QQ, Viber etc)

4. Console approved (PSN and Xbox)

5. Content management (Github etc)

6. Custom integrations via cloud code

1. Dynamically scalable cloud-based capacity

2. 24x7 monitoring

3. Private Cloud

4. Choice of region

5. Premium SLA

Page 36: Intro to Game Development & Operations on AWS

36

THE FEATURE SET - SIMPLIFIED

Social & Multiplayer

Meta-game & eCommerce

Integrations

Live game operations

Core API Services

Infrastructure & Operations

e.g. matchmaking, chat, RT multiplayer

e.g. virtual goods, rewards

e.g. player management, segmentation

e.g. games engines, social networks, stores

building blocks, e.g. custom server logic

e.g. 24/7 monitoring, auto-scaling, SLA

Page 37: Intro to Game Development & Operations on AWS

37

A PARTICULAR CHALLENGE FOR GAMES - GLOBAL REACH

VERY RAPID SCALINGOur first customer - 5m players in first week

We provide inherently scalable software layer to accompany inherently scalable hardware provided by AWS

MULTI-REGION INFRASTRUCTUREFor synchronous realtime multiplayer, latency is king

Global footprint allows us to keep servers close to players, including mainland China

Page 38: Intro to Game Development & Operations on AWS

38

www.gamesparks.com

Page 39: Intro to Game Development & Operations on AWS

Thank [email protected]