The arcade moved to monsterrobot.games, where every game lives under /games/<name>/. BLOBBO's build was pinned to base '/blobbo/', so at the new mount its absolute /blobbo/assets/... requests 404'd and the module loader got HTML (the error John hit). Fix: - vite base -> './' (relative). One build now works at ANY mount point: index.html + editor.html sit at the deploy root, assets resolve as ./assets/... against the (trailing-slash) page URL, and assetUrl() reads import.meta.env.BASE_URL='./' so the manifest resolves the same way. Verified by serving dist/ under a /games/blobbo/ subpath locally: game + editor boot, manifest fetch resolves to /games/blobbo/assets/manifest.json. - deploy.sh publishes to the RIGHT place for each host. monsterrobot.games's docroot is bind-mounted READ-ONLY into forum-nginx from host /home/humanjing/monsterrobot.games/games/blobbo, so it's rsync'd on the host (docker cp is refused on the ro mount). partly.party's container-internal /blobbo stays a best-effort docker-cp copy. Both overlay (keep old chunks; prune >7d) and both are verified live (index 200 + entry chunk is JS). Live-verified: monsterrobot.games/games/blobbo/ boots (world+blob, course select, no console errors); partly.party/blobbo/ still boots too. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .claude | ||
| assets | ||
| demos | ||
| docs | ||
| lanes | ||
| public/assets | ||
| scripts | ||
| src | ||
| tools | ||
| .gitignore | ||
| deploy.sh | ||
| editor.html | ||
| GDD.md | ||
| index.html | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
| vite.config.ts | ||
BLOBBO
Fall Guys × Splatoon × Micro Machines: wobbly blob racers on giant Rube-Goldberg courses where the paint that lands on you is your loadout — relative % coverage per colour = your buffs, weight, and size.
- GDD.md — the design document (v0.1, in review). Start here.
- docs/IDEA.md — the original raw idea capture (2026-07-17).
- tools/mb.py — MODELBEAST farm client (concept art / mesh gen
on the local render farm).
tools/concept-wave-1.json= first asset wave. assets/concepts/— generated concept art (review gate for the mesh wave).
Status: pre-production. GDD under review; next step is per-lane execution instructions (see GDD §11) once features are signed off.