Web-based Cloud Gaming service for Retro Game
Find a file
2019-04-10 01:53:16 +08:00
games super cool frontend and new structure 2019-04-07 10:09:57 +08:00
nes Update game boy 2019-04-08 20:01:14 +08:00
static Clean 2019-04-10 00:02:10 +08:00
ui Add 2 players 2019-04-08 17:28:11 +08:00
util Remove unnecessary code 2019-04-06 01:05:07 +08:00
vpx-encoder Remove gl 2019-03-31 23:54:02 +08:00
webrtc Add 2 players 2019-04-08 17:28:11 +08:00
Dockerfile Update pion package 2019-04-07 02:12:10 +08:00
main.go Clean 2019-04-10 00:02:10 +08:00
README.md Update README.md 2019-04-10 01:53:16 +08:00

Cloud Gaming Service Lite

Cloud Gaming Service is an open source Cloud Gaming Service building on WebRTC.

With Cloud gaming, you can play any of your favourite NES game directly on your browser without installing it on your machine. It also brings modern online multiplayer gaming experience to NES game, so two people can play the game together . Joystick gaming is the past :P.

Feature

  1. Can play NES games directly from browser.
  2. Can multiplayer over internet. A person host a game and the other person can join the same game as 1st or 2nd player.
  3. Save (S) and Load (L) at any point in time.
  4. If you save the roomID, next time you can come back to continue play in that room.

Demo

https://www.youtube.com/watch?v=qkjV2VIwVIo

Try the game

For the best gaming experience, please select the closest region to you.
Southeast Asia:
nes.webgame2d.com
nes.playcloud.games
US West:
usw.nes.webgame2d.com
usw.nes.playcloud.games
US East:
use.nes.webgame2d.com
use.nes.playcloud.games
Europe:
eu.nes.webgame2d.com
eu.nes.playcloud.games

Run on local

You can host the server yourself by running ./run_local.sh. It will spawn a docker environment and you can access the emulator on localhost:8000.

You can open port, so other person can access your local machine and play the game together.

Credits

Pion Webrtc team for the incredible Golang Webrtc library and their supports https://github.com/pion/webrtc/
fogleman for the awesome nes emulator https://github.com/fogleman/nes
poi5305 for the video encoding https://github.com/poi5305/go-yuv2webRTC
bchanx for the gameboy https://github.com/bchanx/animated-gameboy-in-css
And last but not least, my longtime friend Tri as the co-author.

Contributor

Nguyen Huu Thanh
https://www.linkedin.com/in/huuthanhnguyen/

Tri Dang Minh
https://trich.im