Twitch Extensions with
Deep Game Integrations
Introductions
Shuichi Sekino
Senior Product Manager
Twitch: shushubear
#TwitchDevDay
A Bit of Trivia
Sowing term for “broadly casting”
seeds by hand.
Adopted by radio operators near the
beginning of the 20th century.
First major broadcast in 1921 –
“Fight of the Century”.
First time more customers share
experience remotely than locally.
Etymology of broadcasting?
#TwitchDevDay
Twitch Ecosystem
A new player enters: Twitch Extension
Successful
Streamers
Engaged
Viewers
Game
Broadcast participation
Radio – it’s meaningful to create an
experience that’s shared with everyone.
TV – the mere possibility of participation drives
engagement.
Twitch – native features used by viewers in
creative ways to participate in broadcast.
Participation drives engagement
Playing with Viewers
Organizing game sessions with viewers is hard
Create game
session
Find viewers in
game
Invite viewers to
session
Viewers join
session
Configure game
settings
What was I doing
again?
Message viewers Select viewers
Message
selected viewers
Launch game
Decide to play
with viewers
Play if you’ve
made it this far
#TwitchDevDay
The Challenge
A seamless flow to play with viewers
Successful
Streamers
Engaged
Viewers
Game
#TwitchDevDay
Step 1 – Invite Audience
Create an invitation be selecting
options.
Add eligibility criteria to provide
streamers with tools to achieve their
goals.
Streamer Viewer
Message viewers through Extension
#TwitchDevDay
Step 2 – Select Players
Create a queue from opted-in viewers
Selection performed through
Extension panel, making it a
transparent process.
Curate the queue by confirming a
viewer’s intent to play.
Scalable solution needed to support
audiences of all sizes.
Streamer Viewer
#TwitchDevDay
Step 3 – Create Session
Configure game settings
Enable streamer to configure game
settings from the Extension panel to
create a customized experience for
their audience.
Build teams from players in the queue.
Integration allows developer to manage
options available to streamers.
Streamer Viewer
#TwitchDevDay
Step 4 – Launch and Join
Deep integration enables creation of
game server sessions directly from the
Extension panel via EBS.
In-game notifications can be sent to
inform players of available sessions.
For a seamless experience, enable
players to link directly into session from
notification.
Streamer Viewer
Seamless transition to game
#TwitchDevDay
Driving the Flywheel
Happy streamers + viewers = happy developers
1. Streamers: new ways to monetize,
and drive deeper engagement.
2. Viewers: another opportunity to
engage with streamer and participate
in broadcast.
3. Developers: streamers adopt user
flow, which drives more engaged
viewers, which in turn results in more
engagement with game.
1
Successful
Streamers
Engaged
Viewers
Game
2
3
Prototype
Validate seamless experience
Goal: demonstrate that by deeply integrating
the game with Extensions, we can remove
barriers of organizing play sessions.
Started with an existing game mode
supported in Breakaway.
GameSparks platform enabled accelerated
development.
Architecture
PM version…
Streamer
Viewer
Developer
Game Server GameSparks
Demo
Demo
#TwitchDevDay
Summary
Key takeaways
Twitch Extensions enable game
developers to influence the relationship
between streamers and viewers.
Deeper engagement between
streamers and viewers results in
deeper engagement between players
and the game.
Unlock unique opportunities by deeply
integrating with Twitch in ways that only
a game developer can.
Thank you

Twitch Extensions with Deep Game Integrations - TwitchCon Developer Day 2017

  • 1.
    Twitch Extensions with DeepGame Integrations
  • 2.
  • 3.
    #TwitchDevDay A Bit ofTrivia Sowing term for “broadly casting” seeds by hand. Adopted by radio operators near the beginning of the 20th century. First major broadcast in 1921 – “Fight of the Century”. First time more customers share experience remotely than locally. Etymology of broadcasting?
  • 4.
    #TwitchDevDay Twitch Ecosystem A newplayer enters: Twitch Extension Successful Streamers Engaged Viewers Game
  • 5.
    Broadcast participation Radio –it’s meaningful to create an experience that’s shared with everyone. TV – the mere possibility of participation drives engagement. Twitch – native features used by viewers in creative ways to participate in broadcast. Participation drives engagement
  • 6.
    Playing with Viewers Organizinggame sessions with viewers is hard Create game session Find viewers in game Invite viewers to session Viewers join session Configure game settings What was I doing again? Message viewers Select viewers Message selected viewers Launch game Decide to play with viewers Play if you’ve made it this far
  • 7.
    #TwitchDevDay The Challenge A seamlessflow to play with viewers Successful Streamers Engaged Viewers Game
  • 8.
    #TwitchDevDay Step 1 –Invite Audience Create an invitation be selecting options. Add eligibility criteria to provide streamers with tools to achieve their goals. Streamer Viewer Message viewers through Extension
  • 9.
    #TwitchDevDay Step 2 –Select Players Create a queue from opted-in viewers Selection performed through Extension panel, making it a transparent process. Curate the queue by confirming a viewer’s intent to play. Scalable solution needed to support audiences of all sizes. Streamer Viewer
  • 10.
    #TwitchDevDay Step 3 –Create Session Configure game settings Enable streamer to configure game settings from the Extension panel to create a customized experience for their audience. Build teams from players in the queue. Integration allows developer to manage options available to streamers. Streamer Viewer
  • 11.
    #TwitchDevDay Step 4 –Launch and Join Deep integration enables creation of game server sessions directly from the Extension panel via EBS. In-game notifications can be sent to inform players of available sessions. For a seamless experience, enable players to link directly into session from notification. Streamer Viewer Seamless transition to game
  • 12.
    #TwitchDevDay Driving the Flywheel Happystreamers + viewers = happy developers 1. Streamers: new ways to monetize, and drive deeper engagement. 2. Viewers: another opportunity to engage with streamer and participate in broadcast. 3. Developers: streamers adopt user flow, which drives more engaged viewers, which in turn results in more engagement with game. 1 Successful Streamers Engaged Viewers Game 2 3
  • 13.
    Prototype Validate seamless experience Goal:demonstrate that by deeply integrating the game with Extensions, we can remove barriers of organizing play sessions. Started with an existing game mode supported in Breakaway. GameSparks platform enabled accelerated development.
  • 14.
  • 15.
  • 16.
  • 17.
    #TwitchDevDay Summary Key takeaways Twitch Extensionsenable game developers to influence the relationship between streamers and viewers. Deeper engagement between streamers and viewers results in deeper engagement between players and the game. Unlock unique opportunities by deeply integrating with Twitch in ways that only a game developer can.
  • 18.