Coin Communities · /play
· three.ws
A memecoin's real asset is its crowd, not its chart. Yet that crowd lives in two flat tabs: a group chat and a candlestick. We wanted to give a community an actual place. So we built /play: every coin becomes a shared, walk-around 3D world where holders show up as avatars, talk by voice, and watch the coin's on-chain activity move the environment around them in real time.
It is live in the browser at three.ws/play. No install. Pick a coin, you are standing in it. This is a walk through what we built and how it works.
Every coin is a room, keyed to its mint address. Open the lobby, pick a trending token or search any pump.fun token, and you drop in as a 3D avatar on a plaza with a slowly turning coin totem stamped in that token's art and a jumbotron showing live market cap and the live headcount.
The isolation is enforced server-side. Our authoritative multiplayer server matches players into the same room instance only when their mint matches, so two communities never bleed into each other. A community becomes a shareable URL (three.ws/play?coin=<mint>): send it, and someone lands directly in that coin's world.
This is the part people stop and stare at. Each world streams that coin's real on-chain swap tape and pipes it straight into the environment:
Nobody narrates the action in chat. The world is the action. A quiet coin is a calm world; a coin getting aped is a thunderstorm of green light.
Past the totem stands a live in-world terminal for the coin. It polls the same swap feed and paints, in real time: the price with sub-decimal memecoin notation, a live session chart, market cap, volume, trade count, buy/sell pressure, and a scrolling ticker of the latest real trades.
It is not a redirect dressed up as a feature. /play ships a native buy flow: click Buy, our server builds the unsigned pump.fun transaction (handling both the bonding curve and the post-graduation AMM), your wallet signs it, it broadcasts. You can ape the coin while standing inside its world, next to the people who already did.
A crowd you cannot talk to is wallpaper. /play has proximity voice chat: walk up to someone and you hear them, drift away and they fade, and their voice comes from their direction. It is peer-to-peer WebRTC with HRTF spatial panning and distance falloff. The server only brokers the connection handshake and never touches the audio, and connections open only to the people near enough to hear, so the voice layer stays light no matter how busy the plaza gets. Voice is opt-in, and a speaker's nameplate pulses so you can pick them out of a crowd.
Each world is generated deterministically from the mint address. We hash the mint into a seed, the seed picks a biome (Verdant Meadow, Dune Sea, Frostfields, Ashen Caldera, Neon Expanse, Lagoon Shore), then nudges that biome's palette and scatters its flora from the same seed. A given coin always renders the same world, and a thousand coins render a thousand recognizably different ones. The world becomes a fingerprint of the mint.
The world is not read-only. /play includes collaborative voxel building on a shared grid in the plaza. It is server-authoritative, so every block is validated and synced through the room everyone is in, and builds persist: a world's creation is saved per coin and rehydrated when the room spins back up. Come back tomorrow and what your community built is still standing. That is the difference between a chat log and a place: a chat scrolls away, a place accumulates.
For the builders reading: the load-bearing pieces are all real, nothing mocked.
The whole platform is open source under Apache 2.0.
Pick a coin and walk into it.
Open /playOr open the front door: the pinned $THREE town at the top of the lobby, our own coin's world.