SlideShare a Scribd company logo
1 of 18
Cloud Gaming
demostration with
CloudRetro
giongto35
1. Cloud Gaming: Runs games on remote servers
and streams them directly to a user’s device.
2. New generation of Game:
a. Portable and convenient
b. No more hardware limitation
3. CloudRetro is a production-ready Cloud Gaming
service targeting RetroGames.
Cloud Gaming
Further application
● Applicable to other fields. For example heavy offline applications to browser/mobile like
operating system, photoshop:
○ Microsoft Window on Chrome browser
○ Photoshop CC on tablet
Cloud Gaming
Advantages
For publisher
No Piracy
Easier distribution
Game Update
For Gamers
Instant play
Mobility
Ubiquity
Building Cloud Gaming
MVP
1. Single player
2. Low latency media stream
3. Best network condition
4. Instant play with browser
5. Clear separation of game interface and service
6. Hosting simple game for fast integration
7. Room based mechanism, crowd play, multiplayer, deep-link to game
8. Horizontal scalable
9. Cloud agnostic
Goal of Cloud Gaming MVP
CloudRetro: Open-source Cloud
Gaming Service for retro games
1. https://cloudretro.io/
2. Github trending project on 9/6/2019
with 760 stars currently:
giongto35/cloud-game: Web-based Cloud
Gaming service for Retro Game
3. Video Demo:
https://www.youtube.com/watch?v=GU
BrJGAxZZg
Cloud Gaming at
highest level
Design Cloud Retro
1. Single player
a. Direct Peer2Peer stream. No need for CDN as other traditional streaming services
like Twitch.
2. Low latency media stream:
a. VP8/H264 compression algorithm for Video
b. Opus compression algorithm for Audio
c. WebRTC
3. Best network condition
a. Distribute streaming servers around the world and pair the closest server to user
How Cloud Retro is built
How Cloud Retro is built
4. Browser compatible
a. WebRTC also has great support for Mobile/Desktop browser
5. Clear separation of game interface and service
a. Game and stream components are decoupled.
b. Game emulator runs as an isolated entity in the same process currently.
c. Further separation can be achieved by running game on a different process.
6. Hosting simple game for fast integration
a. Currently using Libretro, which provides an interface for retro games: SNES, GBA ...
Design Cloud Retro
How Cloud Retro is built
7. Room-based mechanism, Crowd Play, Multiplayer, deep-link to game
a. Store game state in Cloud Storage
b. Access the same deep-link to join the same room, play the same game.
c. Crowd play, Multiplayer is done with proper fan-in, fan-out stream manipulation.
8. Horizontal scalable
a. Able to add more servers to handle more traffic
9. Cloud Agnostic
a. Able to run on any cloud provider.
b. Dockerize and use native network setting.
Design Cloud Retro
Cloud Gaming with GPU
support
5. Clear separation of game interface and
service can extend the infrastructure to
introduce GPU encoding pipeline cluster in the
future.
Cloud Retro Infra
overview
1. Worker: spawns games, runs encoding
pipeline, streams. Each worker runs
multiple game sessions.
2. Coordinator: establishes connections
between user and the most suitable
worker.
3. Game state storage: stores all game
states for durability.
User flow
1. A client connects to coordinator.
2. Client receives list of available workers.
3. Client checks latency to all running
workers.
4. Coordinator picks the most appropriate
worker to user.
5. User and the determined worker are
connected. The game starts, and the
stream are established.
WebRTC
1. CloudRetro relies on WebRTC for sub-second peer to peer streaming.
2. WebRTC is an open-source project that provides real-time communication via simple API.
3. Built-in VP8/H264 Video compression, Opus Audio compression.
4. NAT traversal.
5. CloudRetro uses Pion WebRTC Library
Worker Internal
Multi Cloud Provider
1. The whole infrastructure is containerized and
doesn’t rely on Cloud Provider’s functionality.
2. CloudRetro is currently hosted on 3 different
cloud providers to target multi-regional.
3. 1 step toward decentralized Cloud Gaming
a. Game creators contributes resource to
host theirs games.
CloudRetro functionalities
- Portable game experience:
- Instant play
- Running on Mobile/Desktop Browser
- Share game session
- Game session can be shared across
multiple devices
- Online fighting game
- The first time Contra, Samurai
Showdown can be played over Internet
CREDITS: This presentation template was created
by Slidesgo, including icons by Flaticon, and
infographics & images by Freepik.
Thanks!

More Related Content

Similar to Cloud Gaming with CloudRetro

Game as a Service (GaaS) : Anytime, Anywhere!
Game as a Service (GaaS) : Anytime, Anywhere!Game as a Service (GaaS) : Anytime, Anywhere!
Game as a Service (GaaS) : Anytime, Anywhere!Sai Natkar
 
Dedicated Game Servers
Dedicated Game ServersDedicated Game Servers
Dedicated Game Serverswebhostingguy
 
Gamelets - Multiplayer Mobile Games with Distributed Micro-Clouds [Full Text]
Gamelets - Multiplayer Mobile Games with Distributed Micro-Clouds [Full Text]Gamelets - Multiplayer Mobile Games with Distributed Micro-Clouds [Full Text]
Gamelets - Multiplayer Mobile Games with Distributed Micro-Clouds [Full Text]Anand Bhojan
 
Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience Docker, Inc.
 
Multiplayer Online Gaming
Multiplayer Online GamingMultiplayer Online Gaming
Multiplayer Online Gamingchetnamistry
 
PlayFab multiplayer_party
PlayFab multiplayer_partyPlayFab multiplayer_party
PlayFab multiplayer_partyCrystin Cox
 
GStreamer support in WebKit. what’s new?
GStreamer support in WebKit. what’s new?GStreamer support in WebKit. what’s new?
GStreamer support in WebKit. what’s new?philn2
 
GStreamer support in WebKit. What's new? (GStreamer Conference 2015)
GStreamer support in WebKit. What's new? (GStreamer Conference 2015)GStreamer support in WebKit. What's new? (GStreamer Conference 2015)
GStreamer support in WebKit. What's new? (GStreamer Conference 2015)Igalia
 
A cloud gaming system based on user level virtualization and its resource sch...
A cloud gaming system based on user level virtualization and its resource sch...A cloud gaming system based on user level virtualization and its resource sch...
A cloud gaming system based on user level virtualization and its resource sch...redpel dot com
 
Mobile cloud game in high performance computing environment
Mobile cloud game in high performance computing environmentMobile cloud game in high performance computing environment
Mobile cloud game in high performance computing environmentTELKOMNIKA JOURNAL
 
cloudgaming-12102130501040.pptx
cloudgaming-12102130501040.pptxcloudgaming-12102130501040.pptx
cloudgaming-12102130501040.pptxAbdealiRaj
 
Project Darkstar
Project DarkstarProject Darkstar
Project DarkstarAhmed Saeed
 
Cloud Native 오픈소스 서비스 소개 및 Serverless로 실제 게임 개발하기
Cloud Native 오픈소스 서비스 소개 및 Serverless로 실제 게임 개발하기Cloud Native 오픈소스 서비스 소개 및 Serverless로 실제 게임 개발하기
Cloud Native 오픈소스 서비스 소개 및 Serverless로 실제 게임 개발하기Jinwoong Kim
 
CampJS - Making gaming more fun and efficient
CampJS - Making gaming more fun and efficientCampJS - Making gaming more fun and efficient
CampJS - Making gaming more fun and efficientCong Nguyen
 

Similar to Cloud Gaming with CloudRetro (20)

Game as a Service (GaaS) : Anytime, Anywhere!
Game as a Service (GaaS) : Anytime, Anywhere!Game as a Service (GaaS) : Anytime, Anywhere!
Game as a Service (GaaS) : Anytime, Anywhere!
 
Dedicated Game Servers
Dedicated Game ServersDedicated Game Servers
Dedicated Game Servers
 
Gamelets - Multiplayer Mobile Games with Distributed Micro-Clouds [Full Text]
Gamelets - Multiplayer Mobile Games with Distributed Micro-Clouds [Full Text]Gamelets - Multiplayer Mobile Games with Distributed Micro-Clouds [Full Text]
Gamelets - Multiplayer Mobile Games with Distributed Micro-Clouds [Full Text]
 
Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience
 
Multiplayer Online Gaming
Multiplayer Online GamingMultiplayer Online Gaming
Multiplayer Online Gaming
 
CLOUD GAMING.pptx
CLOUD GAMING.pptxCLOUD GAMING.pptx
CLOUD GAMING.pptx
 
CLOUD GAMING
CLOUD GAMING CLOUD GAMING
CLOUD GAMING
 
PlayFab multiplayer_party
PlayFab multiplayer_partyPlayFab multiplayer_party
PlayFab multiplayer_party
 
seminar cg.pptx
seminar cg.pptxseminar cg.pptx
seminar cg.pptx
 
GStreamer support in WebKit. what’s new?
GStreamer support in WebKit. what’s new?GStreamer support in WebKit. what’s new?
GStreamer support in WebKit. what’s new?
 
GStreamer support in WebKit. What's new? (GStreamer Conference 2015)
GStreamer support in WebKit. What's new? (GStreamer Conference 2015)GStreamer support in WebKit. What's new? (GStreamer Conference 2015)
GStreamer support in WebKit. What's new? (GStreamer Conference 2015)
 
cloud gaming1.ppsx
cloud gaming1.ppsxcloud gaming1.ppsx
cloud gaming1.ppsx
 
cloud gaming1.ppsx
cloud gaming1.ppsxcloud gaming1.ppsx
cloud gaming1.ppsx
 
cloud gaming.pptx
cloud gaming.pptxcloud gaming.pptx
cloud gaming.pptx
 
A cloud gaming system based on user level virtualization and its resource sch...
A cloud gaming system based on user level virtualization and its resource sch...A cloud gaming system based on user level virtualization and its resource sch...
A cloud gaming system based on user level virtualization and its resource sch...
 
Mobile cloud game in high performance computing environment
Mobile cloud game in high performance computing environmentMobile cloud game in high performance computing environment
Mobile cloud game in high performance computing environment
 
cloudgaming-12102130501040.pptx
cloudgaming-12102130501040.pptxcloudgaming-12102130501040.pptx
cloudgaming-12102130501040.pptx
 
Project Darkstar
Project DarkstarProject Darkstar
Project Darkstar
 
Cloud Native 오픈소스 서비스 소개 및 Serverless로 실제 게임 개발하기
Cloud Native 오픈소스 서비스 소개 및 Serverless로 실제 게임 개발하기Cloud Native 오픈소스 서비스 소개 및 Serverless로 실제 게임 개발하기
Cloud Native 오픈소스 서비스 소개 및 Serverless로 실제 게임 개발하기
 
CampJS - Making gaming more fun and efficient
CampJS - Making gaming more fun and efficientCampJS - Making gaming more fun and efficient
CampJS - Making gaming more fun and efficient
 

Recently uploaded

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 

Recently uploaded (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 

Cloud Gaming with CloudRetro

  • 2. 1. Cloud Gaming: Runs games on remote servers and streams them directly to a user’s device. 2. New generation of Game: a. Portable and convenient b. No more hardware limitation 3. CloudRetro is a production-ready Cloud Gaming service targeting RetroGames. Cloud Gaming
  • 3. Further application ● Applicable to other fields. For example heavy offline applications to browser/mobile like operating system, photoshop: ○ Microsoft Window on Chrome browser ○ Photoshop CC on tablet
  • 4. Cloud Gaming Advantages For publisher No Piracy Easier distribution Game Update For Gamers Instant play Mobility Ubiquity
  • 5. Building Cloud Gaming MVP 1. Single player 2. Low latency media stream 3. Best network condition 4. Instant play with browser 5. Clear separation of game interface and service 6. Hosting simple game for fast integration 7. Room based mechanism, crowd play, multiplayer, deep-link to game 8. Horizontal scalable 9. Cloud agnostic Goal of Cloud Gaming MVP
  • 6. CloudRetro: Open-source Cloud Gaming Service for retro games 1. https://cloudretro.io/ 2. Github trending project on 9/6/2019 with 760 stars currently: giongto35/cloud-game: Web-based Cloud Gaming service for Retro Game 3. Video Demo: https://www.youtube.com/watch?v=GU BrJGAxZZg
  • 8. Design Cloud Retro 1. Single player a. Direct Peer2Peer stream. No need for CDN as other traditional streaming services like Twitch. 2. Low latency media stream: a. VP8/H264 compression algorithm for Video b. Opus compression algorithm for Audio c. WebRTC 3. Best network condition a. Distribute streaming servers around the world and pair the closest server to user How Cloud Retro is built
  • 9. How Cloud Retro is built 4. Browser compatible a. WebRTC also has great support for Mobile/Desktop browser 5. Clear separation of game interface and service a. Game and stream components are decoupled. b. Game emulator runs as an isolated entity in the same process currently. c. Further separation can be achieved by running game on a different process. 6. Hosting simple game for fast integration a. Currently using Libretro, which provides an interface for retro games: SNES, GBA ... Design Cloud Retro
  • 10. How Cloud Retro is built 7. Room-based mechanism, Crowd Play, Multiplayer, deep-link to game a. Store game state in Cloud Storage b. Access the same deep-link to join the same room, play the same game. c. Crowd play, Multiplayer is done with proper fan-in, fan-out stream manipulation. 8. Horizontal scalable a. Able to add more servers to handle more traffic 9. Cloud Agnostic a. Able to run on any cloud provider. b. Dockerize and use native network setting. Design Cloud Retro
  • 11. Cloud Gaming with GPU support 5. Clear separation of game interface and service can extend the infrastructure to introduce GPU encoding pipeline cluster in the future.
  • 12. Cloud Retro Infra overview 1. Worker: spawns games, runs encoding pipeline, streams. Each worker runs multiple game sessions. 2. Coordinator: establishes connections between user and the most suitable worker. 3. Game state storage: stores all game states for durability.
  • 13. User flow 1. A client connects to coordinator. 2. Client receives list of available workers. 3. Client checks latency to all running workers. 4. Coordinator picks the most appropriate worker to user. 5. User and the determined worker are connected. The game starts, and the stream are established.
  • 14. WebRTC 1. CloudRetro relies on WebRTC for sub-second peer to peer streaming. 2. WebRTC is an open-source project that provides real-time communication via simple API. 3. Built-in VP8/H264 Video compression, Opus Audio compression. 4. NAT traversal. 5. CloudRetro uses Pion WebRTC Library
  • 16. Multi Cloud Provider 1. The whole infrastructure is containerized and doesn’t rely on Cloud Provider’s functionality. 2. CloudRetro is currently hosted on 3 different cloud providers to target multi-regional. 3. 1 step toward decentralized Cloud Gaming a. Game creators contributes resource to host theirs games.
  • 17. CloudRetro functionalities - Portable game experience: - Instant play - Running on Mobile/Desktop Browser - Share game session - Game session can be shared across multiple devices - Online fighting game - The first time Contra, Samurai Showdown can be played over Internet
  • 18. CREDITS: This presentation template was created by Slidesgo, including icons by Flaticon, and infographics & images by Freepik. Thanks!