SlideShare a Scribd company logo
Engaging Twitch Streamers, Viewers,
and Players with Metastream
Introductions
Ross Gardner
Software Development Manager
Suhaib Sarmad
Software Dev Engineer
#TwitchDevDay
Participate
In the Live Demo
twitch.tv/spaceyard
#TwitchDevDay
Build Your Game For Twitch
From One Developer To Another
#TwitchDevDay
Broadcasters
A New Type of Player
Longevity
Broadcaster
Players
Developer
#TwitchDevDay
Broadcasters
A New Type of Player
Broadcasters have different needs
and goals than traditional players
Longevity
Broadcaster
Players
Developer
#TwitchDevDay
Broadcasters
A New Type of Player
Broadcasters have different needs
and goals than traditional players
Longevity
Broadcaster
Players
Developer
#TwitchDevDay
Longevity
Building An RPG
For Players
Four Gameplay Pillars of an RPG
Progression
Exploration
Combat
Story
#TwitchDevDay
Longevity
Building An RPG
For Broadcasters
What are the pillars for broadcasters?
What type of viewer are you targeting?
What types of RPG players are watching on Twitch?
How does your feature help broadcasters engage
with this part of their audience?
?
#TwitchDevDay
Know Your Audience
Battlemaster
Explorer
Adventurer
#TwitchDevDay
Know Your Audience
Battlemaster
Explorer
Adventurer
What’s Our
Target Twitch
Audience?
#TwitchDevDay
What viewers players
are you targeting?
Longevity
Broadcaster
Players
Developer
#TwitchDevDay
What viewers players
are you targeting?
Longevity
Players
True Fan
Casual Fan
Game Fan
#TwitchDevDay
What viewers players
are you targeting?
Longevity
Players
True Fan
Casual Fan
Game Fan
#TwitchDevDay
Successful Streamers
Kicking 4$$
Skill
Humor
Charisma
Consistency
Engagement
#TwitchDevDay
60% of All Steam Games
Released After January 1, 2016
2010
2%2011
2%2012
2%2013
3%
2014
10%
2015
17%
2016
28%
2017
32%
Engaging Twitch Streamers, Viewers, and Players with Metastream - TwitchCon Developer Day 2017
#TwitchDevDay
Twitch Plays
Punch Club
Twitch Private & Confidential
What features could make this game
more engaging for viewers players?
56MM
Hours Watched
65%
eSports Share
38.2MM
eSports Hours Watched
DOTA 2 Most watched eSports game on Twitch
Stats courtesy of newzoo.com, month of August 2017
Twitch Private & Confidential
73.8MM
Hours Watched
3%
eSports Share
2.3MM
eSports Hours Watched
PLAYERUNKNOWN’S BATTLEGROUNDS
Most watched game on Twitch
Stats courtesy of newzoo.com, month of August 2017
#TwitchDevDay
What is your strategy?
Longevity
Broadcaster
Players
Developer
Exploring new relationships
Take These Tools and Go Forth
#TwitchDevDay
Cloud Generated
Procedural Speech
Lumberyard Cloud Canvas Team Demo
#TwitchDevDay
Longevity
Deeply Integrated
AWS & Twitch
Popular Features Made Easy
Twitch Plays
Custom Broadcaster Overlays
Friends and Social Features
Matchmaking
#TwitchDevDay
Longevity
Deeply Integrated
AWS & Twitch
Popular Features Made Easy
Twitch Plays
Custom Broadcaster Overlays
Friends and Social Features
Matchmaking
Innovation Made Possible
TV Quality eSports
Interactive Broadcasts
Viewer Broadcaster Meta Games
Procedural Streaming
#TwitchDevDay
Twitch Metastream
Technical Overview
#TwitchDevDay
Longevity
Streaming 101
Broadcasting
SoftwareGame
Streamer
Viewer
Viewer
Viewer
#TwitchDevDay
What is Metastream?
Metastream in Breakaway
#TwitchDevDay
What is Metastream?
Metastream in Breakaway
How does it work?
#TwitchDevDay
Your Game
Made to Stream
Broadcaster Overlays
Stats Tracking Tools
Twitch Extensions
...
Game built using Lumberyard
Game State Metastream
#TwitchDevDay
Lumberyard
Modular Gem System
#TwitchDevDay
Metastream Architecture
Exposing Game Data
Longevity
Metastream Gem
Data
Cache
HTTP
Server
Player Info JSON
Game State
…
#TwitchDevDay
Metastream Architecture
Serving Resources
Longevity
Other Resources

images, audio, fonts, etc
Overlays

html, css, js
Metastream Broadcaster
Software
Local File System
#TwitchDevDay
Exposing Data Through
Metastream
Longevity
Code
Single line of code:
EBUS_EVENT(Metastream::MetastreamRequestBus, AddStringToCache, "Table", "Key", "Value");
Visual Scripting
Script Canvas node:
Exposed Data
URL: /data?table=Table&key=Key
JSON object: { "Key": "Value" }
#TwitchDevDay
Metastream Design
Longevity
#TwitchDevDay
Spaceyard
Example of Metastream in Action
Longevity
#TwitchDevDay
Live Demo
Metastream In Action
#TwitchDevDay
Metastream Powered Extensions
Option #1: Using an Extension Backend Service
Longevity
Twitch
Game Client
Metastream
Broadcasting
Software
Extension
Stream
Extension
Backend
#TwitchDevDay
Metastream Powered Extensions
Option #1: Using an Extension Backend Service
Game Server Twitch
Game Broadcasting
Software
Extension
Stream
Metastream
There may or may not be a future slide here depending on if we have content
<placeholder>
#TwitchDevDay
We want to hear from you!
Download Lumberyard - https://aws.amazon.com/lumberyard/
Contact Us on the Forums - https://gamedev.amazon.com/forums/
Email Us At - lumberyard-feedback@amazon.com
#TwitchDevDay
Thank you

More Related Content

Engaging Twitch Streamers, Viewers, and Players with Metastream - TwitchCon Developer Day 2017