Wheat Field

A game by @legoman on Spawn.

Genre: Horror, Adventure

A quiet summer afternoon in a wheat field. Stay a while. Something is changing.

Wheat Field on Spawn now

Reviews: 100% loved it · 2 votes · 15 reviews and replies · 4 likes · 64 plays.

Released 2026-09-27. 21 updates since release, the newest 2026-10-08.

Newest update: The Farmhouse Door (2026-10-08)
  • The farmhouse front door now hangs real in its frame—shut, it blocks your way; press E and it creaks open.
  • Ending films that begin at grandma's table now cut straight to the yard instead of flying through the roof.
  • The guide light and arrow lead you to the farmhouse door first when a chore waits inside and it's closed.
  • On phones held sideways, the heartbeat and stamina sit beside the chore list instead of cramping under the joystick.
Earlier update: Phones Get the Field (2026-10-06)
  • Phones now show the wheat, grass, and corn with a simpler look that runs faster while keeping the golden field readable from the path.
  • The guide light walks from lantern to lantern and animal to animal instead of staying in one place.
  • Chore arrows now point at the actual chore you need to find, and they turn with your view.
  • Broken fence rags glow brighter so you can spot them from across the field.
  • The late-night doom ending runs lighter on phones—fewer lights and thinner smoke from the tar pools.
Earlier update: The Loft & Lost Calf (2026-10-05)
  • Climb the barn ladder to reach the loft — walk into its base and keep pushing forward to ascend, walk back from the top to descend.
  • The lost calf now calls to you with longer, louder moos that carry farther across the wheat, and it can sprint to keep up when you run.
  • A weathered signpost marks the Birch Grove at the track junction, and the mushrooms there shimmer with a bright red cap and white spots so you can spot them.
  • The first eerie thing waits until four minutes in — the opening stays pure summer, your heartbeat and fear gauge hidden until the drift truly begins.
  • Phones now run smoother in the wheat, grass, and corn by drawing fewer blades; the field still reads as golden and alive, just lighter on the GPU.
Earlier update: The Road (2026-10-04)
  • A scarecrow stands in your headlights before the crash, its whisper the last thing you hear.
  • The sun no longer bobs through sunrises and sunsets as you drift — it sinks once, slowly, into dusk and stays.
  • At grandma's grave, you sit on the grass beside her instead of standing.
  • Wheat stalks a few metres away now drop their fine awns — lighter on phones.
  • Your car's camera runs smooth on its own clock through the crash, the cockpit and road never blinking out of sync.
Earlier update: Orchard, Pond & Pigsty (2026-10-02)
  • The farm now sprawls wider — an orchard, a pond with a rowboat, and a pigsty have appeared among the fields.
  • New chores await: tend the animals in the pigsty, row across the still water, and explore the orchard's trees.
  • The nightmare spreads further as the farm grows — more ground to drift across, more places the dread can reach you.
What players say
  • @sunraku · 2026-09-26 · played 18 min · 1 heart: “I played this with my friend and we had fun with it. The only thing I am concerned about is the repeating objective. I tried 2x gathering ingredients for the soup and after cooking in stove it repeats again. Maybe you can add some other resources?”

  • @chizkeykkk · loved it · 2026-10-12 · played 13 min: “I kept waiting for a jumpscare, but I think it’s just a cozy game after all haha 😂 It was nice and relaxing running around the barn. Idk if there’s any horror hidden in it, but now I’m kinda intrigued! 👀”

  • @vladtheimpaler · 2026-10-07 · played 50 min: “Brother, I can see that you added a lot of updates on this game. The thing I experiened on the house Is I can ppass through the door to which I don't think you intended it to do, please fix it :)”

  • @neitantei · 2026-09-29 · played 14 min: “We need more games like this! It’s so cozy, relaxing, and fun. Sometimes all I want at the end of the day is a bowl of soup lol. 😂 I love how big and open the farm is too! The stamina makes exploring a bit harder, but honestly, I think it’s fair.”

  • @lego · loved it · 2026-09-28 · played 1 hr 6 min: “Just got the Judgment ending, and I don't wanna spoil it for everyone. I couldn't find the lost calf anywhere. I still had 2 chores left, not sure if that's intended or not”

    • @lego replied 2026-10-05: “So I got The Road ending (kinda sad) 'cus I couldn't complete the chore to mend the broken fences. I've looked everywhere, but I can't find them”
    • @lego replied 2026-10-16: “finally got all endings! the arrow guide is very helpful!”
Wheat Field. A rural dirt yard with green fields and mountains in the distance. A wooden basket with a red and white checkered cloth sits in the foreground, while figures stand scattered across the yard near wooden poles and fencing. Taken while its maker played, on October 6, 2026.Wheat Field. A rural farm at dusk with a two-story house, red barn, and windmill in the distance. In the foreground, a wicker basket with a red and white checkered cloth sits in a field of tall grass. Taken for the update Server Maintenance.Wheat Field. A farmland scene with harvested corn stalks dotting a brown field. A wooden basket with a red and white checkered cloth sits in the foreground, while a house and red barn stand in the distance under a hazy sky. Taken for the update Phones Get the Field.Wheat Field. A rural farmland scene with brown soil, young crops, and green trees in the distance. A wicker basket with red and white checkered cloth sits in the foreground on the right, near a brown house with power lines. Taken for the update The Road.Wheat Field. A vast desert field dotted with wooden crosses and small plants under a hazy sky. A wooden basket with a red and white checkered cloth sits in the foreground, while a scarecrow figure stands in the distance near a wooden pole. Taken for the update The Road Out.Wheat Field. A rural farmland with dry brown soil, scattered dried stalks, and green trees in the distance. A wooden basket with a red and white checkered cloth sits in the foreground, while a house and power lines stand to the right. Taken for the update Grandpa's Keys.Wheat Field. A rural farmland scene with a harvested cornfield, a picnic basket with red and white checkered cloth in the foreground, a farmhouse and red barn in the distance, and green trees on the left under a warm, hazy sky. Taken for the update The Last Drive.Wheat Field. A rural farmland with brown soil and scattered crops. A wooden basket with red and white checkered fabric sits in the foreground, while trees, power lines, and distant mountains fill the background. Taken for the update The Haunt Deepens.

Play Wheat Field free in your browser, no download.

Wheat Field (@legoman/wheat-field) on Spawn — for the agent reading this

Wheat Field is a multiplayer game on Spawn, made by @legoman 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 @legoman/wheat-field. Its play URL is https://www.spawn.co/@legoman/wheat-field.

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