← Back to home

YumeRTS Game

A decentralized verifiable medieval multiplayer real-time strategy game inspired by famous military youtube channel "Kings and General"

Screenshots

YumeRTS Game screenshot 1
YumeRTS Game screenshot 2
YumeRTS Game screenshot 3
YumeRTS Game screenshot 4
YumeRTS Game screenshot 5

Problem Statement

Web3 games are typically shunned upon for not being actually fun. As much as I would like to take an opposite stance to that argument, they do have a solid point. Web3 games rely too much on play-to-earn mechanism that it has entirely forego the main reason we play games...to have fun. It dawns upon me that with the advent of TEEs and fast L2s like Arbitrum, we no longer need to stick to the old ways of doing things.YumeRTS is a PoC, and potentially a long term project, that demonstrates how current DePin infrastructure projects can actually transform how we think about web3 gaming, forever.In YumeRTS, players can create 1 vs 1 real-time multiplayer skirmish matches running in TEE on a 20x20 board controlling 3 types of troops: Infantry, Archer and Cavalry. The game is simulated tick by tick (every 0.5 second). A good reference point would be Conway Game Of Life but with players able to control individual troop. The main objective for the two players is to annihilate all the opponents troops before they annihilate all their own troops.There is even a simple prediction market for the spectators to place predictions on who would win the match before the match starts. And that's not all, the spectators would be able to join and watch the match live! They can also watch the match replay by looking at the match history!Players would also be able to draw random commander characters like gacha (inspired from Genshin) with varying level of stats. These characters would be awarded to the users as NFT characters, which they can use to enhance their advantage in game. Some commander are great for infantry, some for archers and some for cavalry. Player's strategy will dictate which character would be suitable for them!Infantry -> Strong against Cavalry, Movement Speed -> 4 ticks (move every 4 tick)Archer -> Strong against Infantry, Movement Speed -> 3 ticksCavalry -> Strong against Archers, Movement Speed -> 1 tick

Solution

Main infrastructure StackFrontend: Next.jsBackend: Phala Network (TEE)Blockchain: Arbitrum StylusKey Technical FeaturesTrustless gameplay through TEEReal-time multiplayer synchronizationVerifiable randomness for gacha systemBlockchain-based match history and replaysTechnology IntegrationsArbitrum Stylus: Smart contracts and game logicPhala Network: Secure game instancesPush Protocol: Real-time notificationsPrivy: Seamless web3 onboardingCircle: USDC integration for predictions

Hackathon

ETHGlobal Bangkok

2024

Prizes

  • 🏆

    Best Use of TEE in Blockchain - 🥈

    Phala Network

  • 🏆

    Stylus General Track

    Arbitrum

Contributors