Realm of Echoes — a real-time browser MMORPG built with Three.js and Rust/Wasm

Hi everyone — we’re building Realm of Echoes, a real-time fantasy MMORPG that runs directly in the browser. The current client uses Three.js 0.185.0 for the world, characters, animation, spell effects, and combat presentation.

Players can choose Warrior or Mage and enter the shared world as a guest, so there is no install or account barrier before testing it. The live build currently includes other online heroes, quests, bosses, loot, nine regions, and a campaign designed toward level 30.

The rendering client connects over WebSockets to an authoritative game worker written in Rust and compiled to WebAssembly. That worker runs on Cloudflare Workers, with a Durable Object owning the shared live-world state. The public client and authentication surface are served by a separate TypeScript Worker.

The areas where Three.js feedback would help most are:

  • frame pacing with several animated characters and combat effects on screen
  • keeping target/spell feedback readable without overwhelming the 3D scene
  • reducing CPU/GPU cost on integrated graphics
  • any obvious rendering or resource-lifecycle mistakes you notice

You can try the live build here — guest play is available immediately:

Transparency: generative tools were used in parts of the project’s image and audio asset pipeline.

We’re happy to share more detail about the renderer, networking boundary, or performance decisions. Specific criticism is welcome.

Screenshots from the current build: