Live in DecentralandLive in Decentraland arenalounge.dcl.eth

Walk in, take a seat, play a friend.

Reinkommen, hinsetzen, eine Runde spielen.

A game lounge in Decentraland, built for phones first: fourteen games at twenty-eight shared tables on four floors of a marble palace tower, Ludo for up to four, a house bot for empty rooms, colours dealt at random every round. No server, and it loads on 4G in seconds.

Eine Spiel-Lounge in Decentraland, zuerst fürs Handy gedacht: vierzehn Spiele an achtundzwanzig gemeinsamen Tischen auf vier Etagen eines Marmorpalast-Turms, Ludo für bis zu vier, ein Bot für leere Räume, die Farben jede Runde neu ausgelost. Kein Server, und über 4G in Sekunden geladen.

14 games · 28 tables · 4 floors · 561 tests · live since 17 Aug 2026 14 Spiele · 28 Tische · 4 Etagen · 561 Tests · live seit 17. Aug. 2026

Needs the free Decentraland app (iOS, Android, Mac, Windows); the link hands over to it. World name arenalounge.dcl.eth. Entry for the Friendzone Mobile Buildathon 2026, and the source is open on GitHub. Braucht die kostenlose Decentraland-App (iOS, Android, Mac, Windows); der Link übergibt an die App. World-Name arenalounge.dcl.eth. Beitrag zum Friendzone Mobile Buildathon 2026, der Code liegt offen auf GitHub.

A look insideEin Blick hinein

Jump into what’s inside

Ein Rundgang durch den Turm

Everything you see is generated: the tower, the neon, the furniture and every texture come out of two Python scripts, which is why the World is small enough to load on a phone.

Alles hier ist generiert: Turm, Neon, Möbel und jede Textur kommen aus zwei Python-Skripten. Deshalb ist die World klein genug fürs Handy.

The entrance: red carpet between two marble steles, the fountain and the fresco ceiling beyond, the neon marquee above
LIVEEntranceEingang

The marquee

Die Neonreklame

A curved neon sign over the portal, string lights, and the tower climbing behind it. You spawn on the path and walk straight in.

Ein gebogenes Neonschild über dem Portal, Lichterketten, dahinter steigt der Turm auf. Du startest auf dem Weg und gehst direkt hinein.

The palace tower from the garden: bronze ribs, marble balustrades, string lights on every floor
The towerDer Turm

Four floors, a marble palace

Vier Etagen, ein Marmorpalast

A lattice of 24 bronze ribs around veined marble, fresco ceilings and string lights. Lounge, game room, sky room and a rooftop terrace, reached by a tap in the elevator, no stairs.

Ein Gitter aus 24 Bronzerippen um geäderten Marmor, Deckenfresken und Lichterketten. Lounge, Spielzimmer, Himmelszimmer und Dachterrasse, per Tipp im Aufzug erreichbar, keine Treppe.

The plaza: the marble fountain with red settees, game corners on round rugs, the fresco ceiling above
Ground floorErdgeschoss

The lounge

Die Lounge

Six corners around a marble fountain: Four in a Row, Dot Lines, Reversi, Tic Tac Toe, Match Pairs and Checkers. Big signs say which corner is which from anywhere.

Sechs Ecken um einen Marmorbrunnen: Vier in einer Reihe, Käsekästchen, Reversi, Tic Tac Toe, Memory und Dame. Große Schilder zeigen von überall, welche Ecke was ist.

The game room at night: a ring of tables with glowing rugs, the Croc Snap table in front, walkways on both sides
Game roomSpielzimmer

One floor up

Eine Etage höher

Chess, Croc Snap, Backgammon, Ludo, Super Tic Tac Toe and Snakes & Ladders around an open ring, with room to walk on both sides of the tables.

Schach, Croc Snap, Backgammon, Ludo, Super Tic Tac Toe und Schlangen und Leitern rund um einen offenen Ring, mit Platz zum Gehen auf beiden Seiten der Tische.

The Ludo table: a square four-seat table with the board lying flat, seat pads on all four sides
Ludo · 2 to 4 playersLudo · 2 bis 4 Spieler

A table for four

Ein Tisch für vier

The first to sit picks how many play. Friends fill the chairs, house bots fill what is left, and someone who leaves mid-round is replaced by a bot so the others can finish.

Wer zuerst sitzt, wählt die Spielerzahl. Freunde füllen die Stühle, Bots den Rest, und wer mitten in der Runde geht, wird durch einen Bot ersetzt, damit die anderen zu Ende spielen.

The rooftop leaderboard: a marble board with ranked players and points under the night sky
RooftopDach

The terrace

Die Terrasse

The terrace carries the leaderboard: wins pay 1, 2 or 3 points by game depth, only wallet-signed results confirmed by the opponent count, and grinding one rival stops scoring after five wins a day.

Auf der Terrasse steht die Bestenliste: Siege bringen je nach Spieltiefe 1, 2 oder 3 Punkte, es zählen nur wallet-signierte, vom Gegner bestätigte Ergebnisse, und gegen denselben Rivalen punkten nur fünf Siege pro Tag.

Seated at Chess in the phone layout: the parchment controller bar with the full board
At the tableAm Tisch

Seated, on a phone

Am Tisch, auf dem Handy

Seated play in the phone layout: the bar puts the whole board on your screen with finger-sized cells, the 3D table stays the shared show, and rules for every game sit behind the ? in 19 languages.

Sitzend im Handy-Layout: Die Leiste legt das ganze Brett mit fingergroßen Feldern auf deinen Bildschirm, der 3D-Tisch bleibt die gemeinsame Bühne, und hinter dem ? stehen Regeln in 19 Sprachen.

iPhone capture at the entrance: marquee, red carpet and fresco through the arch
On iOS DiscoverIm iOS Discover

One tap from the app

Ein Tipp in der App

Whitelisted on iOS Discover, guest login works, and one link opens the World on any phone with the Decentraland app. The lounge itself speaks English, German, Spanish, Portuguese and French.

Im iOS Discover gelistet, Gast-Login reicht, und ein Link öffnet die World auf jedem Handy mit der Decentraland-App. Die Lounge selbst spricht Englisch, Deutsch, Spanisch, Portugiesisch und Französisch.

Built for the thumbFür den Daumen gebaut

Why it works on a phone

Warum es auf dem Handy funktioniert

Most Decentraland scenes are desktop scenes squeezed onto a small screen. This one started from the thumb.

Die meisten Decentraland-Szenen sind Desktop-Szenen auf kleinem Bildschirm. Diese hier fängt beim Daumen an.

The screen is the controllerDer Bildschirm ist der Controller

On a phone, tapping a 3D object means aiming a crosshair first. Here you tap a bar at the bottom of the screen: drop buttons for Four in a Row, finger-sized boards for Chess, Checkers, Reversi and Dot Lines, a ring of teeth for Croc Snap, dice and a score sheet for the Dice Royale duel. While you sit, the phone’s own jump and pointer buttons step aside. The 3D table is the shared show.

Auf dem Handy heißt „3D-Objekt antippen“ erst mal zielen. Hier tippst du auf eine Leiste am unteren Rand: Wurf-Buttons bei Vier in einer Reihe, fingergroße Bretter bei Schach, Dame, Reversi und Käsekästchen, ein Zahnkranz bei Croc Snap, Würfel und Zettel beim Dice-Royale-Duell. Solange du sitzt, treten die Sprung- und Zeigetasten des Handys beiseite. Der 3D-Tisch ist die gemeinsame Bühne.

One tap to sitEin Tipp zum Hinsetzen

Near a table a card offers “Take a seat” or “Play the house bot”, with the bot’s strength right there; colours are dealt at random every round, so nobody picks White by choosing a chair. Sitting snaps you onto the seat, facing the board, in first person. “Stand up” is always one tap away.

In Tischnähe bietet eine Karte „Platz nehmen“ oder „Gegen den Bot spielen“ an, die Bot-Stärke gleich daneben; die Farben werden jede Runde ausgelost, niemand sichert sich Weiß über den Stuhl. Beim Hinsetzen stellst du dich automatisch an den Platz, Blick aufs Brett, in der Ego-Perspektive. „Aufstehen“ ist immer einen Tipp entfernt.

Shared tables, really sharedGemeinsame Tische, wirklich gemeinsam

Seats, boards, series score and the 60-second turn timer are the same for everyone in the World, late arrivals included. Full table? Stand behind a player and watch the live board on your screen.

Plätze, Bretter, Serienstand und die 60-Sekunden-Zuguhr sind für alle in der World gleich, auch für Nachzügler. Tisch voll? Stell dich hinter einen Spieler und schau auf deinem Bildschirm live zu.

Small enough for 4GKlein genug für 4G

The tower, the facade and every prop are small GLBs written by a Python script; every texture is a small procedural image, every sound a synthesised WAV. Game pieces exist only while a round runs, so an idle World is about 500 entities and a 0.9 MB script on a 3x3 lot.

Turm, Fassade und alle Möbel sind kleine GLBs aus einem Python-Skript; jede Textur ein kleines, generiertes Bild, jeder Ton eine synthetisierte WAV. Spielsteine existieren nur, solange eine Runde läuft: eine leere World hat rund 500 Entities und ein 0,9-MB-Skript auf 3x3 Parzellen.

Fourteen gamesVierzehn Spiele

Something on every floor

Auf jeder Etage etwas

Every game runs on a pure engine with its own tests. Names are the generic ones on purpose.

Jedes Spiel läuft auf einer puren Engine mit eigenen Tests. Die Namen sind absichtlich die generischen.

LoungeLounge

Ground floorErdgeschoss
Four in a RowVier in einer ReiheDot LinesKäsekästchenReversiTic Tac ToeMatch PairsMemoryCheckersDame

Six corners around the plaza, two tables of Four in a Row, sofas and two bars by the entrance.

Sechs Ecken um den Platz, zwei Tische Vier in einer Reihe, Sofas und zwei Bars am Eingang.

Game roomSpielzimmer

8 m
ChessSchachCroc SnapBackgammonLudo · 2–4Super Tic Tac ToeSnakes & LaddersSchlangen und Leitern

A ring of six tables around the oculus. The chess bot thinks under a time budget, so a slow phone never freezes.

Ein Ring aus sechs Tischen um den Oculus. Der Schach-Bot rechnet mit Zeitbudget, damit ein langsames Handy nie einfriert.

Sky roomHimmelszimmer

16 m
Sea StrikeDice Royale duelDice-Royale-Duell

Two tables and two sofas looking down the oculus. Sea Strike keeps both fleets on public grids, so it stays fair without a server.

Zwei Tische und zwei Sofas mit Blick in den Oculus. Sea Strike zeigt beide Flotten auf öffentlichen Rastern, damit es ohne Server fair bleibt.

RooftopDach

24 m
BenchesBänkeThe viewDie AussichtLeaderboard liveBestenliste live

A terrace under the crown ring: the place to regroup after a series, with the persistent points leaderboard on its marble board.

Eine Terrasse unter dem Kronenring: der Treffpunkt nach einer Serie, mit der dauerhaften Punkte-Bestenliste auf der Marmortafel.

How to playSo geht’s

Ten seconds from door to first move

Zehn Sekunden von der Tür zum ersten Zug

Walk upHingehen

Pick a table. The floating sign says who is waiting for a rival, and the big banners say which corner is which game.

Tisch aussuchen. Das schwebende Schild sagt, wer auf einen Gegner wartet, die großen Banner, welche Ecke welches Spiel ist.

SitHinsetzen

Tap “Take a seat”. Colours are dealt when the round starts. Alone? Pick the bot’s strength and tap “Play the house bot”, or tap the little robot on the table.

„Platz nehmen“ antippen. Die Farben werden beim Start der Runde ausgelost. Allein? Bot-Stärke wählen und „Gegen den Bot spielen“ antippen, oder den kleinen Roboter auf dem Tisch.

PlaySpielen

Tap to move on the bar at the bottom of your screen. Sixty seconds per turn, a ding when it is yours.

Zum Ziehen auf die Leiste unten am Bildschirm tippen. Sechzig Sekunden pro Zug, ein Ton, wenn du dran bist.

Play againNoch mal

The series score stays with the pairing and the colours rotate. Or stand up and try the next table, or the next floor.

Der Serienstand bleibt beim Paar, die Farben wechseln. Oder aufstehen und den nächsten Tisch probieren, oder die nächste Etage.

Under the hoodUnter der Haube

No server, and it still stays fair

Kein Server, und trotzdem fair

  • Decentraland SDK7, TypeScript, React-ECS UI. Tables are CRDT-synced components, one per table, with a strict rule for who may write what: a seat is written by its holder, the board by the player to move.
  • Decentraland SDK7, TypeScript, React-ECS-UI. Tische sind CRDT-synchronisierte Komponenten, eine pro Tisch, mit klarer Regel, wer was schreiben darf: den Platz sein Inhaber, das Brett, wer am Zug ist.
  • Games are plugins: pure engines from Game Arena (fourteen games, 561 unit tests) plus a 3D view and a touch controller each. Ludo declares four seats and the table grows to match.
  • Spiele sind Plugins: pure Engines aus Game Arena (vierzehn Spiele, 561 Unit-Tests) plus je eine 3D-Ansicht und einen Touch-Controller. Ludo meldet vier Plätze an, und der Tisch wächst mit.
  • The house bots (minimax and friends) are driven by the host at the table, the lowest human seat, so nobody needs a server to keep a table warm.
  • Die Bots (Minimax und Verwandte) werden vom Gastgeber am Tisch angetrieben, dem niedrigsten menschlichen Platz. So braucht niemand einen Server, um einen Tisch warmzuhalten.
  • Everything visible is generated by two Python scripts (16 GLBs, 1.8 MB; textures 0.9 MB) and the production script is 0.9 MB. Open source under MIT at github.com/ArsalanRC/arena-lounge. Built by Arsalan Khadim for the Friendzone Mobile Buildathon.
  • Alles Sichtbare erzeugen zwei Python-Skripte (16 GLBs, 1,8 MB; Texturen 0,9 MB), das Produktionsskript hat 0,9 MB. Open Source unter MIT auf github.com/ArsalanRC/arena-lounge. Gebaut von Arsalan Khadim für den Friendzone Mobile Buildathon.