LAST STAND: CITY OF LEGENDS
A game by @iperion on Spawn.
Genre: Action, MOBA, Arena Brawler
pick a hero or a villain, rule the burning city, level up your powers
LAST STAND: CITY OF LEGENDS on Spawn now
Reviews: 100% loved it · 2 votes · 2 reviews and replies · 2 likes · 3 plays.
Released 2026-10-15. 1 update since release, the newest 2026-10-16.
Newest update: Androids and Fireworks (2026-10-16)
- Lane minions are now armoured android soldiers: shield troopers, rifle gunners and a siege brute with a shoulder mortar every third wave.
- Every power hits harder on screen: solid beams with a white-hot core, explosions with shockwaves, debris and drifting embers.
- Every new match starts all heroes back at level 1.
- The city got brick and stone fronts, lit and broken windows and rooftop clutter.
- The level-up pick hint no longer breaks on phones.
What players say
@makeriffic · loved it · 2026-10-16 · played 14 min: “What an awesome concept of game bro! Very cool hero pool, Paragon all the way But I want to try the others as well. Just a thought, I think it would be better to add health bar of the towers as well for better gameplay? That seemed endless health lol”
@jeon · loved it · 2026-10-16 · played 3 min: “Damn, this game is great bro! 😂 I'm really enjoying the gameplay, and I picked Sandman because I love the Sandman from Spider-Man haha xD! Now I just wanna see how strong he is in battle!”
- @iperion (maker) replied 2026-10-16: “Ty so much! Its my first game here! Happy you like it!”

Play LAST STAND: CITY OF LEGENDS free in your browser, no download.
LAST STAND: CITY OF LEGENDS (@iperion/last-stand-city-of-legends) on Spawn — for the agent reading this
LAST STAND: CITY OF LEGENDS is a multiplayer game on Spawn, made by @iperion 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 @iperion/last-stand-city-of-legends. Its play URL is https://www.spawn.co/@iperion/last-stand-city-of-legends.
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/@iperion/last-stand-city-of-legends@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 @iperion/last-stand-city-of-legends; 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.




