Skip to content
AJ Uppal
← Back to selected work

Personal project / Voxel MMORPG

Ember Wilds.

A multiplayer voxel RPG with seven regions, quests and combat.

Open project Live in a browser
Trailer 0:54 Download
Music credits

Adventure by Alexander Nakarada. CC BY 4.0. Excerpts edited and mixed for this trailer.

Screenshots

My work

World design, the browser client and the realm service.

Working with

three.js · Colyseus · WebSocket · Fly.io

Inside the build

Keeping a shared world in sync.

Context

Every player needs the same world state, including quests, loot and combat, while the browser remains a responsive renderer.

How it works

A separate realm service runs the simulation. Colyseus rooms send shared state over WebSocket to the three.js client.

In the work

Live without install: seven regions and realms that hold up to 64 players.

Realm
Web tier plus separate authoritative realm service
Progression
Fame, satchel and tiered gear across seven regions
World rule
Classes unlock through beast lore and study, not a skill tree
More detail Controls and additional screenshots
Two browsers connected to the same realm in Ember Wilds.
Two browsers, one realm

The same Hearthvale state rendered in two browsers.

Keep exploring.

The whole collection →
A sailboat beneath a rising sun, with a warm path of light across the ocean in Saltline. saltline Simulation / multiplayer murmuration in ribbon style: a dense violet and white form of drawn-out particle streaks against black, filling most of the frame. murmuration Audio / WebGPU Blockhold in a live battle: voxel towers defend a road against an incoming wave. Blockhold Voxel tower defense