League of Spawn

A game by @izkimar on Spawn.

Genre: MOBA, Action

A third-person 5v5 lane battle: WASD, mouse-aimed kits, on a mesa in the sky.

League of Spawn on Spawn now

Reviews: Very Positive · 95% loved it · 20 votes · 58 reviews and replies · 308 likes · 14,108 plays.

35 updates since release, the newest 2026-10-20.

Earlier update: Four New Battlegrounds (2026-10-19)
  • Warpath joins the Brawl queue: best of five fights up a mountain, shop at your court, last team standing.
  • Starfall Court, Hollowmarch and Drakesfall in the Brawl rotation, each with its own art and clear how-to-win breakdown on champ select.
  • Starfall's portal is a solid wall again: fights happen at the side arches.
  • Bots path better out of bases, off the ledges and around walls and barricades.
  • The minion announcer now calls the first wave when it actually arrives.
Earlier update: Solvar Tuned Down (2026-10-19)
  • Merc camps now show on the Tomehollow and Dragonscrest minimaps, with a countdown in their last minute before respawn
  • Every Tomehollow merc camp now sends its mercs down the lane, even when two camps fall close together
  • Your Phoenix now warns you when it is attacked directly, not just when it is exposed
  • Scoreboard and end screen split into Stats and Talents tabs, with healing and shields counted right
  • Cinder Brand no longer grows huge on towers and Dragon Knights; leaving a custom lobby now sticks
  • Solvar: longer cooldowns on Throne's Rebuke, Gathering Dawn and Dawnline
  • Solvar: Oathlight reaches 5 m, shields 1.5 s, every 15 s
  • Solvar: Daybreak hits smaller and softer, Dawnline ties for 1.5 s
Earlier update: Dragonscrest Rises (2026-10-14)
  • Dragonscrest is now the ranked battleground: carry dragon souls to the altar and summon a Dragon Knight to march on their core.
  • An altar countdown shows how long you have to turn your soul in, and the statue roars red when a Knight rises.
  • Faster leveling on Dragonscrest, and death timers never run past 35 seconds.
  • The soul pickup prompt shows your own Use key, which you can rebind in Settings.
  • Veyran's wall no longer traps allies, and if you drop from a bots-only match, it ends without asking you to reconnect.
Earlier update: Starcrown Grounds (2026-10-13)
  • Walk through the grand oak doors into the Champions' Hall and see the leaderboard etched on its walls.
  • A new entry plaza unfolds before you: limestone stairs, violet runner, cypress crowns, and the palace glowing warm in the dawn light.
  • Custom lobbies let you and friends set up private scrims—pick your map, invite your team, and play on your own terms.
  • Bots now navigate the Codex using a full 3D surface mesh instead of a flat grid, reading terrain height and finding smarter paths.
  • Everything in Starcrown's halls and homes now sits firmly on the ground where it belongs.
Earlier update: Turn of the Storm (2026-10-12)
  • Tenzo's ultimate is now an uppercut that launches both him and his target skyward, opening a second press for a devastating spin-kick at the apex.
  • Malakor's ultimate now shows him casting in the sky before fading into violet motes, then rematerializing at the rift with fresh visual spectacle.
  • Starcrown's trees now have cleaner, more distinct leaf cards that read as separate foliage at any distance instead of a stippled mass.
  • Dueling Grounds' isle and bridge have swung onto the main avenue, giving the colossus more breathing room.
  • Tomehollow heroes now gain passive experience over time so you level up even when farming alone.
What players say
  • @wisp_golem_36 · loved it · 2026-10-06 · played 6 min · 1 heart: “我们需要中文。”

  • @moypi03 · 2026-09-28 · played 2 hrs 10 min · 1 heart: “love the update of adding a dota 2 heroes hahaha I love to see Ezreal I can use it freely. Looking forward to another heroes that you'll add!”

    • @izkimar (maker) replied 2026-09-28: “thanks glad you liked the update haha i thought it would be fun to mix it up a bit”
  • @alongzera · 2026-09-28 · played 25 min · 1 heart: “Would love to play against friends soon! Very fun game and got intense skills”

    • @izkimar (maker) replied 2026-09-28: “thanks! yes would be fun to play with a bunch of people in queue”
  • @rookie · 2026-09-28 · played 33 min · 1 heart: “I can really compete now with my friends xD but I still need to learn the mechanics of the jungle I always die from it. Looking forward for another champions of the game!”

    • @izkimar (maker) replied 2026-09-28: “ahh yeah some of the camps seem a bit overtuned early on like red buff etc, but the wolf camps and raptors are pretty easy to kill I'll look into this”
    • @rookie replied 2026-09-30: “@izkimar Let's go!”
  • @alongzera · 2026-09-27 · played 25 min · 1 heart: “leauge of legends / dota 2 inspired game but on a third person POV! Love the game concept! hoping for more updates!”

League of Spawn. A grand hall with glowing braziers and ornate architecture displays the Custom Lobbies menu, offering options to Host a Sandbox or Host a Custom Match. Taken for the update Starcrown Grounds.League of Spawn. A fortress courtyard with stone walls and towers under a purple-tinted sky. A player character stands in the center while a large blue winged creature fights nearby, with other players and enemies engaged in combat around the arena. Taken for the update Turn of the Storm.League of Spawn. A grand stone lobby with golden archways and purple glowing portals. A player character in dark armor stands near a central fountain, with a chat panel showing lobby conversation below. Taken for the update Warmth Within.League of Spawn. A grand stone hall with glowing braziers shows a miniature battlefield in the center, with two map options displayed: Tomehollow and Highrift. On the right stands Vespera, a character in ornate armor, with a "Change Hero" button below her name, while the left panel shows player status and lobby chat. Taken for the update Highrift Returns.League of Spawn. A practice lobby with golden circular floors and fantasy architecture. Multiple map options are displayed as cards, including Tomehollow, Highrift, Storm, and Deep, while a character named Vespera stands on the right side ready to play. Taken for the update Smarter Bot Movement.League of Spawn. Practice mode menu in a grand hall with glowing braziers. Four playable maps are displayed as cards—Tomehollow, Highrift, Storm, and Deep—with additional practice options and bot labs listed below, while the player's selected hero Vespera stands to the right. Taken for the update Darken the Skies.League of Spawn. A grand hall with glowing braziers displays the Practice menu, showing four main maps: Tomehollow, Highrift, Storm, and Deep, along with additional practice options like Bot Lab and Sandbox. On the right, a character named Vespera stands ready to change hero. Taken for the update Darken the Skies.League of Spawn. A medieval castle courtyard with stone walls and purple-roofed towers. A player character stands near a glowing central fountain with magical orbs, while a lobby chat panel displays messages on the left and the hero name "Vespera" appears on the right. Taken for the update Starcrown Hub.

Play League of Spawn free in your browser, no download.

League of Spawn (@izkimar/league-of-spawn) on Spawn — for the agent reading this

League of Spawn is a multiplayer game on Spawn, made by @izkimar 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 @izkimar/league-of-spawn. Its play URL is https://www.spawn.co/@izkimar/league-of-spawn.

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