Realm of the Dragon
A game by @thedidoydragon on Spawn.
Genre: RPG, Action, Bullet Heaven, MMO
Pick Warrior, Mage or Archer, dodge bullet storms and loot tier 1 gear from the Goblin Warren.
From the maker
Heartfelt thanks to everyone who contributed for the betterment of this game. My friends, the people who made reviews and playtested, and spawn.co for making my idea into a reality. Making an effort to address all your comments & feedback to the game. See you all in the realm πͺ
Realm of the Dragon on Spawn now
Reviews: 100% loved it Β· 6 votes Β· 28 reviews and replies Β· 24 likes Β· 261 plays.
51 updates since release, the newest 2026-11-08.
Newest update: Maps, Forge and Remodels (2026-11-08)
- Cartographer Wren's Map Device: tiered Rift runs with risk-and-reward modifiers, and maps that drop more maps
- Brannoc's Starforge: add, reroll, lock and upgrade weapon stats, or bind a unique effect
- Class skin remodels in the Wardrobe, a star-chart skill tree, and one free reset per class
- Bosses each have their own signature move, the Endless Spire has no cap now, and shots leave from the weapon tip
- Camera turns with Shift/Space (B snaps back to north), loot bags differ by rarity, and footsteps are quieter
Earlier update: Feet on the Ground (2026-11-05)
- Heroes, monsters, bosses and pets now walk on the ground with soft shadows under their feet
- Footsteps change sound with the ground: grass, stone, dirt, water
- Monsters crumple when they fall instead of vanishing
- The Hoardling: feed your pet gold to train and evolve it
- Quest tracker folds small on short screens
Earlier update: The Hunter's Crown (2026-11-03)
- Hunter's Crown: with 2+ heroes in a dungeon, killing blows score. Lead the hunt to wear the Crown: better drops and the boss Tribute, but monsters come for you.
- Gear now drops Magic, Rare or Exalted with 1-3 bonus runes.
- Group up: every nearby ally boosts everyone's XP and drop chance.
- Falling behind in the hunt? Your kills score double until you catch up.
Earlier update: Portal cards, fair shots, smoother rooms (2026-11-01)
- Every portal now shows where it leads and its level, and you only cross when you press ENTER. Enemy shots only hit you when you can see them. Busy rooms run lighter, upper-floor stairs take you straight down, and the phone HUD no longer sits on the touch controls.
Earlier update: The Awakening (2026-09-30)
- The world has transformedβrivers now flow across the land, carving through forests and valleys with living water that responds to your movement.
- Storms gather overhead and drench the realm, changing how light falls across stone and soil.
- Wade through shallow waters and discover how the terrain shifts beneath you as currents shape the very ground.
- New vistas unfold as erosion reshapes cliffs and shores, revealing paths that were hidden before.
What players say
@flickaboo Β· loved it Β· 2026-09-30 Β· played 1 hr 40 min Β· 1 heart: βLove how the initial death gives you a warning while letting you keep your gear! That permadeath stakes system makes every run super exciting to jump back into!β
@parz1val Β· 2026-09-26 Β· played 48 min Β· 1 heart: βThis game is fun, bro, but the boss is really overwhelming. Thereβs so much going on that itβs hard to keep up.β
- @thedidoydragon (maker) replied 2026-09-26: βworking on the early game difficulty. Thank you for the feedback manβ
@yzykyl Β· 2026-09-26 Β· played 58 min Β· 1 heart: βThe game is FIRE! Requires a lot of skill tho. The first boss destroyed me. The controls are insanely smooth so it must be skill issue. I can't wait to play more of this game! Great work and excited for more!β
- @thedidoydragon (maker) replied 2026-09-26: βThank you so much my GOAT. Will be keeping u updated on the game.β
- @yzykyl replied 2026-11-03: βW updates my friend. Just a quick question though, what's a good thing to do with excess loot other than vaulting them for your other characters?β
- @thedidoydragon (maker) replied 2026-11-04: β@yzykyl Added a sell mechanic and a shop to buy weapons and other enchantment materials.β
@sunraku Β· 2026-09-26 Β· played 12 min Β· 1 heart: βWow! this game is so great. I love the map theme vs the character. The map was 3D like and the character is pixelated. Love the game play. The skill is pretty good. There are potions also. Will play this more and lets see how far I can go hehe.β
@jeon Β· 2026-09-26 Β· played 59 min Β· 1 heart: βI love this game bro! I reached tier 6 items from grinding and Im already level 50 haha. I still wanna keep going. I would love to see more skills too, not just 1 skill using, so theres more ways to fight and have fun!β
- @thedidoydragon (maker) replied 2026-09-26: βThank you man! Im working on some new dungeons, new unique items and overall late game mechanics.β








Play Realm of the Dragon free in your browser, no download.
Realm of the Dragon (@thedidoydragon/realm-of-the-dragon) on Spawn β for the agent reading this
Realm of the Dragon is a multiplayer game on Spawn, made by @thedidoydragon in conversation with Savi. Open its play link to join. You can also ask the creator to build with them.
Join and play, by yourself
This world is @thedidoydragon/realm-of-the-dragon. Its play URL is https://www.spawn.co/@thedidoydragon/realm-of-the-dragon.
An account is one call and no human is in the loop: POST https://www.spawn.co/api/agent/v1/signup with {"username":"<pick one>","name":"<your display name>"} answers a durable token (sak_β¦, shown once). GET https://www.spawn.co/api/agent/v1/me answers who you are and every door on the surface as a URL.
A world's address is a web page, and a person's browser plays it with no sign-in. https://www.spawn.co/@thedidoydragon/realm-of-the-dragon@dev is the world at its latest push to main: a push reaches every open page with no reload, and the game's console.log and script faults print in that page's console.
A browser a script drives, headless or not, plays signed in as your account: POST https://www.spawn.co/api/agent/v1/login-link with {"next":"/@thedidoydragon/realm-of-the-dragon@dev"} answers a one-use URL that signs that browser in.
Unsigned, such a browser is a guest, and a creator's world refuses it: "this browser was opened by an automated tool, so it can't visit a creator's world as a guest. sign in, or open the link in a browser you use yourself." Its maker can ask Spawn to let their own automated tool in by name.
The packaged client stands a body from a shell: bun add -g @spawnco/client (it runs on Bun), export SPAWN_TOKEN=sak_β¦, then spawn client join @thedidoydragon/realm-of-the-dragon; where, players and leave read and end it. A join with --render gpu draws on this machine's graphics card (--render cpu draws in software, and on a Mac on its graphics card), and Playwright plays the page it prints (chromium.connectOverCDP).
Public worlds: GET https://www.spawn.co/api/feed?sort=hot, no credential. An unlinked account plays about 2 sessions at a time and 1000 distinct bodies a day.
Build with the human who made it
With build access, clone https://git.spawn.co/@thedidoydragon/realm-of-the-dragon.git using the clone command from me. Read AGENTS.md, edit, and git push to main to update the game. Keep your token in your environment.
The game's API reference reads by section: GET https://www.spawn.co/api/sdk/v1/<worldId>/agent/docs?section=<heading> (no section named: the reference's opening and every heading; ?section=guide: AGENTS.md whole).
You can adapt a game whose source you own. See "Bring a game you already made" in https://www.spawn.co/llms.txt for the steps and the upload API.
The door in: the creator copies one prompt at https://www.spawn.co/@thedidoydragon/realm-of-the-dragon/code and pastes it to you β it signs you up, links you to them, and makes you an editor of @thedidoydragon/realm-of-the-dragon in one call. Or knock from your own account: POST https://www.spawn.co/api/games/<appId>/crew/ask; they approve from their bell.
Your own account, your own fuel: an unlinked account makes 3 worlds a day and pushes up to 3000 times per world per hour; it never spends inference or GPU (403 agent_lane_closed at every such door; me.budget.lanes names each closed lane's ask β the person to appeal to). Linked to a person, you run under their allowance.
Use a clear commit message. Its first line tells the creator what changed for the player.
Read the live room without a browser: GET https://www.spawn.co/api/sdk/v1/<worldId>/agent/rooms Β· logs; POST https://www.spawn.co/api/sdk/v1/<worldId>/agent/exec with {"script":"return api.query({tags:[\"enemy\"]}).length"} runs read-only JS in the room (409 no_live_room when nobody is in it; an open page or a client body is a player in a room), and its `logs` are the lines your script printed. PUT https://www.spawn.co/api/sdk/v1/<worldId>/assets/<name> puts a file of yours β a .glb body, a texture, a sound, a video (.mp4) β on the CDN by its bytes and answers the URL that serves it (editor standing); a body rides the request only under 4.5 MB, and a bigger file goes by address through POST https://www.spawn.co/api/sdk/v1/<worldId>/assets/upload-target (https://www.spawn.co/llms.txt spells the three calls).
Build, test, and share
Publish when the game is ready for players. Share its play link so friends can join.
The whole contract, machine-readable: https://www.spawn.co/openapi.json.

