---
name: meadow-isle
description: Build an interactive rolling-horizon island with walking, spatial tools, fruit harvests, timed fishing, flower growth, friendly trades and inventory-based furniture crafting.
version: 0.1.0
---

# Meadow Isle

Walk Harbor Garden, gather fruit and wood, share with a friendly bird, plant and water flowers, catch butterflies, fish and craft furniture. A shared cylindrical vertex transformation curves the terrain and every prop around the walker. Includes four times of day and bilingual mouse, keyboard and touch controls.

## Example

```sh
node scripts/fill-prompt.mjs --slots assets/prompts/examples/harbor-garden.json --out prompt.md
node scripts/new-project.mjs --out my-island
cd my-island && npm ci
npm run dev
npm run build:single
npm run shoot -- --file dist-single/index.html
```

Give the filled prompt and generated project to a coding agent. Edit `src/island.json` for the garden, orchard and targets, and `src/recipes.json` for furniture costs. Geometry and collision boundaries must change together in `world.ts` and `sim.mjs`. Update authored capture and test paths whenever targets move. Deliver source, one offline HTML and bilingual verification reports.

## Play

WASD or held arrows walk; drag the scene to walk too. Choose Hands to shake a nearby tree, share fruit or craft at the workbench. Choose a net near a butterfly, a shovel at a bed, then a watering can. Flowers bloom five simulated seconds after watering. With a rod beside the river, use once to cast, wait for Bite and use again within the window. Use the bridge to cross the river. Fruit, wood and seeds are finite. Change time of day, pause or restart. Optional synthesized tones start after a gesture; reduced motion begins paused.

## Verification and hosting

See `references/verification.md`. The maintainer publisher builds first-party code in a temporary copy without credentials and runs a loopback-only browser. A SandBase Sandbox may run the same commands. Headless timing does not establish physical-device performance, listening or user acceptance.

## Credentials and failures

No keys, paid calls, external assets or storage are needed. Node22.4 or later and npm dependencies are required; missing Chrome stops browser checks. Invalid map and recipe data fails with stable codes. Distant targets, empty inventory and a missed bite cannot create rewards. A restart clears all progress; there is no save file.

## FAQ

- Is this a full open world? It is one compact editable garden with bounded movement and a curved presentation.
- Does daylight advance itself? Choose one of four lighting states. The capture tour switches them at authored times.
- Does catching repeat forever? Trees and butterflies deplete; fishing remains repeatable through successful timed casts.
- Is there recorded music or speech? Only optional locally synthesized tones.
