SlideShare a Scribd company logo
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

PPT
Presentation2
PDF
Developing and Hosting Game Server on Cloud
PPTX
Eks.introduce.v2
PDF
Multiplayer games on iOS
PDF
Wocker: Create a WordPress Development Environment in Seconds
PPT
MadCodeR Development Infrastructure
PPTX
MVVM Core By GITS-Indonesia
PPTX
SMART Cloud - K8s in produzione - best practices
Presentation2
Developing and Hosting Game Server on Cloud
Eks.introduce.v2
Multiplayer games on iOS
Wocker: Create a WordPress Development Environment in Seconds
MadCodeR Development Infrastructure
MVVM Core By GITS-Indonesia
SMART Cloud - K8s in produzione - best practices

Similar to Cloud gaming infrastructure in cloudretro.io (20)

PDF
Gamelets - Multiplayer Mobile Games with Distributed Micro-Clouds [Full Text]
PPTX
seminar cg.pptx
PPTX
cloudgaming-12102130501040.pptx
PDF
Network traffic adaptation for cloud games
PDF
A cloud gaming system based on user level virtualization and its resource sch...
PDF
SuperStreamer: Enabling Progressive Content Streaming in a Game Engine
PPTX
Untitled presentation (1) (1).pptx
PPSX
cloud gaming1.ppsx
PPSX
cloud gaming1.ppsx
PPTX
cloud gaming.pptx
PPTX
Mobile Cloud Computing for Games - Gamelet
PPTX
Photon Session / Unite12 Conference
PDF
Towards Fog-Assisted Virtual Reality MMOG with Ultra-Low Latency
PPTX
Game Development in the Cloud - Live Q&A
PDF
Ubitus unlocking the_true_potential_of_cloud_gaming
PPTX
CLOUD GAMING
PPTX
CLOUD GAMING.pptx
PPTX
The Future of Connected Games: Unity and Google Cloud
PDF
Cloud Gaming Architectures: From Social to Mobile to MMO
PDF
Mobile cloud game in high performance computing environment
Gamelets - Multiplayer Mobile Games with Distributed Micro-Clouds [Full Text]
seminar cg.pptx
cloudgaming-12102130501040.pptx
Network traffic adaptation for cloud games
A cloud gaming system based on user level virtualization and its resource sch...
SuperStreamer: Enabling Progressive Content Streaming in a Game Engine
Untitled presentation (1) (1).pptx
cloud gaming1.ppsx
cloud gaming1.ppsx
cloud gaming.pptx
Mobile Cloud Computing for Games - Gamelet
Photon Session / Unite12 Conference
Towards Fog-Assisted Virtual Reality MMOG with Ultra-Low Latency
Game Development in the Cloud - Live Q&A
Ubitus unlocking the_true_potential_of_cloud_gaming
CLOUD GAMING
CLOUD GAMING.pptx
The Future of Connected Games: Unity and Google Cloud
Cloud Gaming Architectures: From Social to Mobile to MMO
Mobile cloud game in high performance computing environment
Ad

Recently uploaded (20)

PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Hybrid model detection and classification of lung cancer
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
1. Introduction to Computer Programming.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Getting Started with Data Integration: FME Form 101
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Mushroom cultivation and it's methods.pdf
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PPTX
A Presentation on Artificial Intelligence
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
project resource management chapter-09.pdf
WOOl fibre morphology and structure.pdf for textiles
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Hybrid model detection and classification of lung cancer
OMC Textile Division Presentation 2021.pptx
A comparative analysis of optical character recognition models for extracting...
gpt5_lecture_notes_comprehensive_20250812015547.pdf
1. Introduction to Computer Programming.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
DP Operators-handbook-extract for the Mautical Institute
Digital-Transformation-Roadmap-for-Companies.pptx
Getting Started with Data Integration: FME Form 101
TLE Review Electricity (Electricity).pptx
Encapsulation_ Review paper, used for researhc scholars
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Mushroom cultivation and it's methods.pdf
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
A Presentation on Artificial Intelligence
Group 1 Presentation -Planning and Decision Making .pptx
project resource management chapter-09.pdf
Ad

Cloud gaming infrastructure in cloudretro.io

  • 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!