Infinite Dungeon Chasers

A game by @tezzeret on Spawn.

Genre: Roguelite, Action

Pick one of 20 heroes and fight through a new AI-forged dungeon every run.

Infinite Dungeon Chasers on Spawn now

Reviews: 75% loved it · 4 votes · 4 reviews and replies · 3 likes · 8 plays.

Released 2026-10-26. 5 updates since release, the newest 2026-10-30.

Earlier update: Hero Saves (2026-10-30)
  • Every hero keeps its own save now. Level a hero, try another, come back: your level, skills, bag and gear are right where you left them. Stones show your saved level as you walk past. Arena banners no longer cover the hero plate on small screens.
Earlier update: Arena Glow-Up (2026-10-29)
  • The arena is a real colosseum now: raked sand, sandstone walls with red and blue shields, a gold sigil, war banners and braziers along the rim, sparks and smoke off every fire. Hero Select fits on phones.
What players say
  • @sunraku · loved it · 2026-10-30 · played 10 min: “W game bro! This was so much addicting. I love using this Ranger here. The combo was so good.”

    • @tezzeret (maker) replied 2026-10-30: “Thank you so much for this feedback dude! Glad you liked it, will have to give this game more polish soon been working on other games more.”
  • @flickaboo · loved it · 2026-10-29 · played 14 min: “Yuto "Blademaster" is really fun to play! I got the hang of the objective pretty quickly, and fighting through the dungeon was enjoyable. Definitely want to try more heroes!”

    • @tezzeret (maker) replied 2026-10-29: “Glad you enjoyed it! Just finished upgrading the pvp arena visuals”
  • @rookie · loved it · 2026-10-27 · played 14 min: “WWWWWW GAME TEZ! What a unique concept! I just want to ask also like can my progress be saved like if I had power interruption? I had fun and your game is pretty addicting! More dungeons please!”

    • @tezzeret (maker) replied 2026-10-27: “will work on adding a save feature today thanks for the feedback dude!”
    • @rookie replied 2026-10-30: “@tezzzeret Let's gooo! Looking forward into it!”
  • @jeon · needs work · 2026-10-26 · played 11 min: “Bro, I found the stone at spawn but skipped choosing a hero because I wanted to explore first 😂 Now I'm lost in this endless grass, just roaming around trying to get back. A map or waypoint to guide me back to spawn would help a lot!”

    • @tezzeret (maker) replied 2026-10-26: “Hey Jeon sorry that happened, press 'H' any time to return to char screen should make button too”
    • @tezzeret (maker) replied 2026-10-26: “There should be a big "Hero Select" button on the top right now in case people wander away from selection area”
Infinite Dungeon Chasers. A grassy field with multiple characters standing on stone platforms arranged in a circle around a glowing figure in the center. The screen prompts to walk north through the burning gate for the dungeon or east through the blue gate for the arena, with HERO SELECT displayed at the top right. Taken for the update Phone HUD tidy.Infinite Dungeon Chasers. A grassy field with multiple characters standing on small platforms arranged in a circle around a glowing central portal. A "Hero Select" screen is open, showing available characters and options to walk north through a burning gate or east through a blue gate. Taken for the update Hero Select Button.Infinite Dungeon Chasers. A grassy outdoor area with a glowing central altar surrounded by multiple characters arranged in a circle. Orange gates frame the scene, and at the bottom are navigation options to walk north through the burning gate for the dungeon or east through the blue gate for the arena. Taken for the update Phone layout fix.Infinite Dungeon Chasers. Arena waiting for a challenger. A circular battle arena with four dark turrets positioned around the edge, an orange glowing circle on the left, a blue glowing circle on the right, and a central circular platform. A player character named Malgath, a Dreadlord, stands ready with ability icons displayed at the bottom. Taken when the game first came out, on October 26, 2026.Infinite Dungeon Chasers. A grassy arena with multiple characters standing on stone platforms arranged in a circle. A glowing light effect marks the center, and a "Hero Select" menu appears in the top right corner. Taken for the update Hero Saves.Infinite Dungeon Chasers. Arena waiting for a challenger. A small white character stands in the center of a circular golden chamber with wooden structures and glowing dials, while the player controls Grakka, a berserker with 290 health. Taken for the update Arena Glow-Up.

Play Infinite Dungeon Chasers free in your browser, no download.

Infinite Dungeon Chasers (@tezzeret/infinite-dungeon-chasers) on Spawn — for the agent reading this

Infinite Dungeon Chasers is a multiplayer game on Spawn, made by @tezzeret 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 @tezzeret/infinite-dungeon-chasers. Its play URL is https://www.spawn.co/@tezzeret/infinite-dungeon-chasers.

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/@tezzeret/infinite-dungeon-chasers@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":"/@tezzeret/infinite-dungeon-chasers@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 @tezzeret/infinite-dungeon-chasers; 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/@tezzeret/infinite-dungeon-chasers.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/@tezzeret/infinite-dungeon-chasers/code and pastes it to you — it signs you up, links you to them, and makes you an editor of @tezzeret/infinite-dungeon-chasers 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.