Failed Wizards
A game by @jace0ethaniel on Spawn.
Genre: Survivors, Roguelite, Horror
Fight through the maze to find Ansel, your old teacher, and put him to rest. Bring friends, or find the spell that opens your own Personal Hell. Cast a spell and it may backfire. Cast it too often and it WILL.
Failed Wizards on Spawn now
Reviews: 0% loved it · 2 votes · 12 reviews and replies · 2 likes · 74 plays.
Released 2026-09-02. 11 updates since release, the newest 2026-10-19.
Newest update: Orrin Looks Up (2026-10-19)
- Orrin now lifts his head now and then, whips to one side, listens, then whips to the other.
- Orrin's voice was re-recorded to sound older.
- Bram at the starting shrine has a new line about Orrin, and is missing his right middle finger.
- Shatter damage raised from 12 to 20.
- Monsters sleep while their floor is empty, and crypt monsters can no longer hit players on the surface.
Earlier update: The Madman's List (2026-10-03)
- NEW: Orrin's Errands
- Orrin, the madman in the crypt, now offers the last tallow pocket. Talk to him (V) and take his list.
- His list has 8 errands. Some are real. Some are nonsense.
- Check in any time with "show him what you did": each errand reads Done, Not yet, or "Can this even be done?! Forget it..."
- On your first check-in he swaps 1-2 nonsense errands for real ones.
- Finish every real errand to claim the pocket (tallow cap rises to 6).
- His crypt errand is now "put out a pyre keeper" (your spell must land the kill).
- QUESTS
Earlier update: Restless Stars (2026-10-03)
- QUESTS
- College NPCs post a fresh quest every 15 minutes once their first quest is turned in.
- CHALK
- Arrows now point the way you're looking (they used to draw backwards).
- Wall arrows only point left or right.
- Look at a chalk arrow to see the prompt: Erase/Draw: C
- CELESTIAL TRIALS
- Trials now have levels: each star/galaxy spell already on your bar adds a harder round, up to 4.
Earlier update: Tallow & Bodies (2026-10-03)
- Tallow is precious now: you start with 3 pockets, and harder College quests sew more, up to 6. Each shrine gives its tallow once per run.
- Searching a body always clears it. If you can't use what's inside, it drops on the floor for later.
- Escape closes menus. Lift scrap works on the atlas, and Good/Bad sheets fold into one line.
- No more stones sitting in the halls, and no more drips falling out of open sky.
- The edge of the maze no longer warps you when you stand next to the outer wall.
- A botched raise-dead no longer summons the final boss.
Earlier update: ReMAZEtered Beta: Atlas & Parties (2026-10-01)
- Beta update.
- The Atlas is the minimap now: press N for a corner map drawn from the sheets you've fitted. M still opens the full atlas.
- College expeditions use your real Spawn party. Party up from the chat rail, gather at Where You Came In, ready up, and your party leader starts the clock.
- Personal Hell climbs through the ranks by monster type, with a boss every five waves that unlocks the next tier.
- Enemy ranks follow role: journeyman to master for minibosses, grand master for Ansel alone.
- One map sheet per sanctuary. The rest drop from enemies along with useful supplies.
- Network, lag and loading pass, crypt fog visibility, and a lot of smaller fixes.
What players say
@kaya · needs work · 2026-10-03 · played 45 min: “was finally able to play the game! lighting issues have been fixed and ive been exploring the maze. i feel like im untouchable with shatter because of its very low cooldown, i think the spells need some scaling so it would be more challenging.”
- @jace0ethaniel (maker) replied 2026-10-05: “The starting enemies are definitely easy to kill with it. Bosses and Crypt enemies not so much. Then there is the endless Personal Hell mode... I'll try to re-balance them to make the earlier parts more of a challenge..”
@yzykyl · needs work · 2026-10-03 · played 18 min: “I don't understand what's happening but most places I go I can't get through. I just bounce like it's pushing me away. I even experience this in some parts of the shrine. I was able to kill the first enemies I saw but I can't progress because of this”
- @jace0ethaniel (maker) replied 2026-10-05: “Sounds like you are hitting up against the invisible anti-clip wall that is meant to be in the maze walls to prevent people from clipping through/out of the walls. I'll check on it.”
@parz1val · 2026-10-01 · played 18 min: “This game looks fun, and the skills are really cool, especially Starfall! I’m having a hard time navigating because it’s so dark. Maybe add some lights or a light spell to help us navigate through the maze.”
- @jace0ethaniel (maker) replied 2026-10-02: “Is that on the surface? It is supposed to be perpetually daytime up there... I will fix that, but the update wont get posted till my big rework is done.”
@kaya · 2026-09-20 · played 45 min: “hi! i think the "Mage exploring a maze" concept was thrilling in its own way, and it was fun to cycle through the spells, but after a few minutes of gameplay, i couldn't bare with the darkness and had lots of visibility issues. i relied mostly on the light, outlines, and silhouette, but as i got deeper in to the maze, it got harder to know where i was and where i was going”
- @jace0ethaniel (maker) replied 2026-09-22: “Is that in the crypt? The surface should be light enough to see properly. The crypt is harder to see in. I am planning on how to give players map fragments so they can put together a map... but I want to do it in an interesting way, so it is taking me some time to figure out how to proceed.”
@makeriffic · 2026-09-19 · played 1 hr 21 min: “Bro, I just pressed the turning wheel, and I got teleported to like Hell and I died losing my stuff lol. It was sad since I already got the starfall and the wishing thing. But its alright tho, I already solved 2 pattern thingy, and I think I'm making big progress.”
- @jace0ethaniel (maker) replied 2026-09-19: “Heh. The turning wheel is the spell used to enter the Personal Hell endless mode.”
- @jace0ethaniel (maker) replied 2026-09-19: “It isn't labeled or otherwise mentioned because it is supposed to be a surprise at first.”
Play Failed Wizards free in your browser, no download.
Failed Wizards (@jace0ethaniel/failed-wizards) on Spawn — for the agent reading this
Failed Wizards is a multiplayer game on Spawn, made by @jace0ethaniel 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 @jace0ethaniel/failed-wizards. Its play URL is https://www.spawn.co/@jace0ethaniel/failed-wizards.
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 that any browser plays, headless included, with no sign-in. https://www.spawn.co/@jace0ethaniel/failed-wizards@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.
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 @jace0ethaniel/failed-wizards; 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/@jace0ethaniel/failed-wizards.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/@jace0ethaniel/failed-wizards/code and pastes it to you — it signs you up, links you to them, and makes you an editor of @jace0ethaniel/failed-wizards 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.
