Cloud Game

Web-based Cloud Gaming service for Retro Game

Blockchain & Cloud ComputingGoApache-2.0

Abstract

Cloud Game is an open-source Blockchain & Cloud Computing project. Web-based Cloud Gaming service for Retro Game. CloudRetro provides an open-source cloud gaming platform for retro games. It started as an experiment for testing cloud gaming performance with WebRTC and Libretro, and now it aims to deliver the most modern and convenient gaming experience through the technology. It is built using Go. Key capabilities include: Cloud gaming: Game logic and storage is hosted on cloud service. It reduces the cumbersome of game; Cross-platform compatibility: The game is run on web browser, the most universal built-in app. No console,; Emulator agnostic: The game can be played directly without any extra effort to set up the gaming emulator or. The complete source code is publicly available on GitHub under the Apache License 2.0, making it a useful reference for students building a Blockchain & Cloud Computing mini project or final-year project.

1. Introduction

CloudRetro provides an open-source cloud gaming platform for retro games. It started as an experiment for testing cloud gaming performance with WebRTC and Libretro, and now it aims to deliver the most modern and convenient gaming experience through the technology.

Theoretically, in cloud gaming, games are run on remote servers and media are streamed to the player optimally to ensure the most comfortable user interaction. It opens the ability to play any retro games on web-browser directly, which are fully compatible with multi-platform like Desktop, Android, IOS.

In ideal network condition and less resource contention on servers, the game will run smoothly as in the video demo. Because I only hosted the platform on limited servers in US East, US West, Eu, Singapore, you may experience some latency issues + connection problem. You can try hosting the service following the instruction the next section to have a better sense of performance.

2. Objective

Web-based Cloud Gaming service for Retro Game

This project demonstrates how Go can be applied to a real-world Blockchain & Cloud Computing problem.

3. Key Features / Modules

  • Cloud gaming: Game logic and storage is hosted on cloud service. It reduces the cumbersome of game
  • Cross-platform compatibility: The game is run on web browser, the most universal built-in app. No console,
  • Emulator agnostic: The game can be played directly without any extra effort to set up the gaming emulator or
  • Collaborate gameplay: Follow the idea of
  • Online multiplayer: The first time in history, you can play multiplayer on Retro games online. You can try
  • Horizontally scaled: The infrastructure is designed to be able to scale under high traffic by adding more
  • Cloud storage: Game state is storing on online storage, so you can come back and continue playing your incomplete

4. Technology Stack

Go
  • Design document v2
  • webrtchacks Blog: Open Source Cloud Gaming with WebRTC
  • Wiki (outdated)
  • Code Pointer Wiki

5. System Requirements

General requirements for this technology stack — check the README for exact versions.

  • Go 1.20 or later
  • Git (to clone the repository)

6. Installation & Setup

git clone https://github.com/giongto35/cloud-game.git
cd cloud-game

Full setup instructions are in the project README.

7. Future Enhancements

Suggested extensions you can add to make this your own project.

  • Add a CI/CD pipeline with GitHub Actions
  • Deploy to a public test network or cloud free tier
  • Add monitoring and cost alerts

8. Viva / Review Questions

Common questions examiners ask for projects in this domain.

  1. Why does this problem need a blockchain or cloud-native design?
  2. Explain the smart contract / infrastructure components and how they interact.
  3. How are gas costs or cloud costs kept under control?
  4. How is the system secured (keys, IAM, access control)?
  5. How would the solution scale to many more users?

9. Source Code & License

This project is developed by giongto35 and published on GitHub under the Apache License 2.0. Please follow the license terms and credit the original author when you use or modify this code.

Want to build this as your internship project?

Work on a Blockchain & Cloud Computing project like this with mentor guidance, weekly reviews and an internship certificate from Training Trains, Erode — online or offline.

Apply for Blockchain & Cloud Computing Internship