Gulp

A game by @lastraum on Spawn.

Genre: Action

Be the biggest candy ball. Eat gumdrops, gulp smaller balls, dodge the peppermint saws.

Gulp on Spawn now

Reviews: 100% loved it · 8 votes · 9 reviews and replies · 9 likes · 33 plays.

Released 2026-10-03. 8 updates since release, the newest 2026-10-12.

Newest update: Trophies & Streaks (2026-10-12)
  • Earn trophies for your first bite, eating another player, reaching 100 mass, and hitting 500 mass.
  • When you merge balls, they snap to full size instantly instead of tweening up.
  • Pop sounds now play for every ball you eat, with pitch rising as you build a streak.
  • Your balls no longer show their mass as floating tags.
Earlier update: Growing Vision (2026-10-12)
  • The camera pulls back as your ball grows, so bigger balls see more of the arena around them.
  • When you split, each of your pieces now displays its own size above its head.
  • Enemy tags turn red when they can gulp your smallest piece — a warning that your weakest split is in danger.
Earlier update: The Candy Swamp (2026-10-04)
  • The arena has flooded—navigate through murky water and slippery terrain as you roll and gulp.
  • New candy-themed obstacles sprout from the swamp floor to block your path and change how you strategize.
  • The marsh glows with bioluminescent candy rings that pulse beneath the surface, lighting your way through the muck.
Earlier update: Gulp (2026-10-03)
  • The leaderboard now shows real players only, no bots. Bots still wear their size tags so you know who's safe to gulp.
Earlier update: Gulp (2026-10-03)
  • Hear a huge cartoon chomp when you gulp another ball, and a sad squish when you get gulped.
  • Arrow keys now roll your ball alongside WASD.
  • Smaller, candy-colored touch controls on phones.
What players say
  • @doctordripp · loved it · 2026-10-04 · played 11 min · 1 heart: “super addicting. i love eating the smaller balls and consuming their points! grabbed a leaderboard spot”

  • @parz1val · loved it · 2026-10-03 · played 13 min · 1 heart: “This game is fun and addictive! I really wanna beat the high score, but I’m having a hard time seeing my character because it blocks most of the screen XD.”

  • @lego · needs work · 2026-10-03 · played 33 min · 1 heart: “This is fun! It's like agar.io but in 3D. Tho when you get bigger, it's hard to see what's ahead. Camera zoom-out could help, but maybe making your ball transparent would let you see through it without zooming out. Just a thought!”

    • @lastraum (maker) replied 2026-10-12: “thanks i pushed an update to fix the camera with bigger sizes!”
  • @neitantei · loved it · 2026-10-03 · played 33 min · 1 heart: “This game is really addictive! I love the third-person view and the ability to split yourself apart and merge back together whenever you want. 😄”

  • @sunraku · loved it · 2026-10-03 · played 35 min · 1 heart: “Love the game. It was a cute rolling lollipop like hahaha. The pickup also and the speed is balanced. It would be good if we can zoom out the camera or provide an auto zoom feature every getting bigger.”

    • @sunraku replied 2026-10-13: “Now I love the zoom out feature haha. It was now comfortable to see. I have suggestion on the gameplay so it would be more challenging to play it aside from the blades provided. Maybe you could improve the divide movement, making it move forward as you hit that button. So you can catch up to the ones in front of you. Its like the mechanics Agar.oi was using.”
Gulp: a moment in the game (1 of 5)Gulp: a moment in the game (2 of 5)Gulp: a moment in the game (3 of 5)Gulp: a moment in the game (4 of 5)Gulp: a moment in the game (5 of 5)

Play Gulp free in your browser, no download.

Gulp (@lastraum/gulp) on Spawn — for the agent reading this

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

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