ESCOBAR

A game by @jpgninja on Spawn.

Genre: Action

Open-world crime empire game in neon 1980s Miami. Start broke, run street deliveries for Tito, outrun the cops on foot, BMX or car, then hire runners, supply dealers and take over blocks, neighborhoods and boroughs. Voiced characters, living traffic, multiplayer turf and a top-ten Commission leaderboard.

From the maker

I wanted a crime game where you actually start at the bottom, and the risks are high. No guns, no mansion, just a broke kid in 80s Miami running packages for Tito and learning to dodge cops.

ESCOBAR is a street-level empire builder. Deliver on foot, then on a BMX, then in your own car. Hire runners, supply dealers, and take over the city block by block until you're on the Commission board with a crown over your head. Play solo or run it with friends.

Next up: custom key binds (thanks for asking in the reviews), more of the city to take over, and deeper crew mechanics. I read every review, so tell me what you want.

ESCOBAR on Spawn now

Reviews: 75% loved it · 4 votes · 18 reviews and replies · 8 likes · 52 plays.

27 updates since release, the newest 2026-10-03.

Earlier update: Vehicle Tracking (2026-10-03)
  • Your car and bike now appear on every map, even when they're parked in another borough — edge arrows show you where to find them.
  • Double-click your car or bike on the city map to set it as your destination and head straight there.
  • The arrow pointing back to your car now follows it wherever it's parked, so you'll never lose track of it.
Earlier update: Smoother Traffic Flow (2026-10-03)
  • Distant cars now move more smoothly across the map instead of teleporting between positions.
  • Traffic you can't see updates less often, freeing up bandwidth for what matters.
Earlier update: Smooth Traffic Flow (2026-10-03)
  • Cars no longer suddenly appear on the street when they wake up nearby — they roll in naturally from the distance.
  • Traffic moves at true speed now, not crawling and lurching when cars are far from you.
Earlier update: Frontier Territory (2026-10-02)
  • New players claim safe territory past the ring road before expanding into the core boroughs.
  • The Monte Carlo SS now comes in neon pink, electric blue, or gloss black—pick your paint at the showroom.
  • Your parked car and bike now share the same warm finder arrow and glow, making every ride easier to spot.
  • Bosses you hire reorder supply automatically when their dealers run dry, feeding their own territory while you're away.
  • The pager's piezo chirp now sounds like an actual 80's beeper instead of a voicemail tone.
Earlier update: Couriers and Radios (2026-09-30)
  • Male couriers now speak in their own street voices—Junior in Black Miami, each runner with his own accent and neighborhood flavor.
  • Car radios flip to a new station every 10 minutes instead of looping the same clip, so parked cars stay fresh.
  • Couriers step back onto the sidewalk after you pay them instead of standing in the road.
  • Pager spam is gone: the same sender won't page you twice in three minutes, and nearby contacts stay quiet.
  • Runners stop recomputing routes every frame while following someone, so the city runs smooth again.
What players say
  • @makeriffic · loved it · 2026-10-03 · played 31 min · 1 heart: “I love the unique concept. I'm the mule of different products lol. What's funny is that the mule of different high value products only uses a bike and passes through several police car. LMAO”

    • @jpgninja (maker) replied 2026-10-03: “Thanks for coming back! Yeah the bike still feels OP since no one's played enough to automate a burrough. I wanted the game to get fun and playable right away, so you didn't have to manually deliver packages for a week straight. Once someone decides to lock down a decent chunk of the city, I suspect the bike won't feel as powerful.”
  • @chizkeykkk · loved it · 2026-10-03 · played 1 hr 3 min · 1 heart: “I really enjoyed all the new updates you’ve added to this game! I was just following the quests until I became the Kingpin lol. This game has come so far since I first tried it! 🎉”

    • @jpgninja (maker) replied 2026-10-03: “Haha! Thanks for being one of the OG players, and for coming back. I was so proud to see you'd toppled me as Kingpin! But don't get comfortable up there! I'm coming for my spot! ;)”
    • @chizkeykkk replied 2026-10-03: “@jpgninja bring it on lol”
  • @lego · needs work · 2026-09-30 · played 23 min · 1 heart: “This is illegally good lol. I'm trying to get caught by the police and rivals, but nothing seems to happen. Well, still having fun riding my bike and kinda speedrunning the game haha”

    • @jpgninja (maker) replied 2026-10-03: “Hey, thanks for playing! The original complaint was that new players were getting fleeced by incumbents, so it's set up to start you out in a sandbox with other small players until you know enough to survive amongst the wolves. ;)”
  • @chizkeykkk · 2026-09-30 · played 1 hr 3 min · 1 heart: “Nice! I like the leaderboards you added, I’m a capo now 🤣 The police are also a little more challenging to avoid than the last time I played which I like.”

    • @jpgninja (maker) replied 2026-10-03: “Welcome home Capo... or should I say Kingpin! :D”
    • @chizkeykkk replied 2026-10-03: “@jpgninja haha I was so on the zone with delivering the packages that I didn't notice it right away lol”
  • @yzykyl · 2026-09-29 · played 35 min · 1 heart: “I think the bike is really overpowered for these illegal activities hahaha. I tried getting full heat after bumping a police car and I just outran them on the bike in a few seconds. Game is pretty fun, hope I become a more successful "businessman".”

    • @jpgninja (maker) replied 2026-10-03: “Thanks so much for playing! I am really wow'd by the reception the game's got so far, and there's still so much to implement and tweak. The bike is definitely OP right now but I'm hoping once you need to move more product to stay on top, it won't feel as comfortable on the bike. the mechanics are a bit of a delicate dance and I'm still learning.”
ESCOBAR. An urban rooftop at dusk with purple-tinted buildings. A character wearing a hat walks toward a glowing yellow crown floating above the ground. Taken for the update Vehicle Tracking.ESCOBAR. A neon-lit urban street at Second St and NE 2nd Ave with brick buildings and storefronts. A player character stands on the sidewalk watching a blue car with a glowing yellow aura drive past, while other vehicles and a palm tree are visible in the scene. Taken for the update Smoother Traffic Flow.ESCOBAR. A neon-lit urban parking lot at dusk with a character in formal black attire standing near pink and black cars. A glowing yellow crown symbol hovers above a building in the background. Taken for the update Frontier Territory.ESCOBAR. The Roads SE, a neon-lit urban street at dusk with brick buildings and storefronts. A character in a black coat and hat stands on the sidewalk holding a bicycle, with game menus showing delivery tasks, player inventory, and commission information displayed on screen. Taken for the update Couriers and Radios.ESCOBAR. A neon-lit urban street at night where two player characters stand beside a dark red car with a glowing yellow fire icon above it. A dialogue box shows "Restock Papo" with options to Deal or Pass, while nearby NPCs and storefronts glow with cyan and purple lights. Taken for the update The Pitch.ESCOBAR. A neon-lit street at sunset with colorful buildings on both sides. The player drives a red car down the center while another car ahead moves away, with interface panels showing cash, tasks, and leaderboard information. Taken for the update Trunk Restocking.ESCOBAR. A neon-lit city street at dusk with pink and red buildings on either side. A player character on a motorcycle rides down the center of the road toward a car with red brake lights ahead. Taken for the update Heat and Pursuit.ESCOBAR. A neon-lit city street at night with a red car in the foreground, a white and blue bus, a blue sedan, and a palm tree. A quest menu displays "Buy another duffel: Solano, Biscayne Blvd" with player stats and a chat list on the right side. Taken for the update Ring Road & Radio.

Play ESCOBAR free in your browser, no download.

ESCOBAR (@jpgninja/escobar) on Spawn — for the agent reading this

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

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