OFF LIMITS

A game by @chucky on Spawn.

Genre: Action, Arena Brawler

A colorful sci-fantasy proving ground. Chain momentum, master a growing neon arsenal, and make movement the main event.

OFF LIMITS on Spawn now

Reviews: 100% loved it · 2 votes · 21 reviews and replies · 27 likes · 295 plays.

Released 2026-09-17. 10 updates since release, the newest 2026-10-13.

Newest update: Six Fighters (2026-10-13)
  • Pick your fighter: six heroes, each with their own look, moves and selector pose.
  • TRIGON arena: kill-scored rounds with CPU rivals and a new angular HUD.
  • New scoreboard: hold V or click to pin it.
  • ASCENT trials get the new clock and leaderboard plates.
  • Fresh comic box art.
Earlier update: Five Trophies (2026-10-11)
  • Draw first blood in combat and claim the First Blood trophy.
  • Land three consecutive kills and earn the Triple Threat trophy.
  • Seize control of the hill and hold it to earn King of the Hill.
  • Reach the Dawn Summit and claim your trophy at the peak.
  • Reach the Dusk Summit and claim your trophy at the peak.
Earlier update: Clearer Combat (2026-10-11)
  • remove temp NAIL fx loop.
  • temp NAIL fx loop for a readability check (removed after)
  • NAIL presentation data: fix comma placement.
  • NAIL's muzzle star and hit glow are smaller and shorter, chips are smaller and fewer; NOVA and light-auto muzzle/impact glows capped so targets stay readable.
  • TRIGON floor centre one step brighter (less black); CPU appearance re-check throttled once settled.
  • Damage-direction wedges no longer collide when two hits land in the same instant.
Earlier update: Summit Lockdown (2026-09-21)
  • Finishing a run now locks you at the summit until you actively leave — the timer won't auto-restart even after it expires.
  • Impossible speedrun records have been audited and removed from the leaderboards.
  • Backspace resets your clock without voiding the run, but a real fall still counts as a void.
Earlier update: The Compact Finale (2026-09-21)
  • The NAIL gun now deals 12 damage instead of 20 — tighter aim required to finish targets.
  • The tutorial's final practice court has been redesigned and relocated, with a streamlined layout and new firing positions.
  • The capture hill challenge has been removed from FIRST RUN — the training now ends at free practice.
  • Dead bots now dissolve with a ceramic-shard breakup effect and a brief flash of light.
  • The tutorial's narration is now learner-owned and moves with you, replacing the stationary guide system.
What players say
  • @sunraku · 2026-09-21 · played 12 min · 1 heart: “Hey chucky! This game was literally so fun to play. Love tapping out the enemies even they're far. The gun strike sound was cute and pretty unique, I like it. Hmmm I think it will be more intense in fight if this game has announcer voice. Man! I've reached the rampage and I want to hear it. RAMPAAAGEEEE!”

    • @chucky (maker) replied 2026-09-21: “You are right my friend!! I will add it”
  • @larrielabs · 2026-09-21 · played 21 min · 1 heart: “I love how fast you can move in this game, it really makes me feel powerful!⚡ The jump pads and dash are so much fun to use, and I also really like the pacing of the game! My new favorite shooting game! 🎮✨ Excited to see if there are new maps soon! 👀”

    • @chucky (maker) replied 2026-09-21: “sure!! more and different maps are on the way!”
  • @neitantei · 2026-09-21 · played 20 min · 1 heart: “I really love this game! The slide tech feels OP once you master it. I don’t know if someone has already suggested this, but it would be cool to have more obstacles and walls that could allow for wall-climbing or wall-running while shooting. Just an idea for a future update whenever you get the chance. Really looking forward to seeing how the game evolves!”

    • @chucky (maker) replied 2026-09-21: “Thanks for the feedback! and yes, more maps are on the way!”
  • @vladtheimpaler · 2026-09-21 · played 20 min · 1 heart: “Brother, this game is amazing. tried all the guns and they rock! my recommendation is to have ads shooting modes on the guns when you right click the mouse, it will make it more immersive, like a sniper rifle as an example! you can scope out enemies from afar lol!”

    • @chucky (maker) replied 2026-09-21: “Thanks for the feedback! I still have many things pending, also new maps”
  • @yujiro · 2026-09-21 · played 29 min · 1 heart: “The update adding the six characters is fire. I like being able to choose between different characters now, and it adds more variety to the fast-paced shooting gameplay. The combination of character choices and action-packed combat makes the game even more fun to play. This game is seriously amazing.”

    • @chucky (maker) replied 2026-09-21: “thanks mate! still more updates pending”
OFF LIMITS: a moment in the game (1 of 3)OFF LIMITS: a moment in the game (2 of 3)OFF LIMITS: a moment in the game (3 of 3)

Play OFF LIMITS free in your browser, no download.

OFF LIMITS (@chucky/off-limits) on Spawn — for the agent reading this

OFF LIMITS is a multiplayer game on Spawn, made by @chucky 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 @chucky/off-limits. Its play URL is https://www.spawn.co/@chucky/off-limits.

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/@chucky/off-limits@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 @chucky/off-limits; 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/@chucky/off-limits.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/@chucky/off-limits/code and pastes it to you — it signs you up, links you to them, and makes you an editor of @chucky/off-limits 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 — 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.