mrpquest/README.md
type-two f421448919 Sierra soul: 250-point scoring, real gated exits, two deaths, vanishing Beckies
Uses the new MRPGI features (room names/enter prose, exit_flags, points,
kills, consumes, visible_flag/hidden_by_flag). Golden path re-verified:
250/250 and the win; gate tests cover all four locked exits, the kebab
death, and the improvised-words Becky-grue.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-05 15:15:54 +10:00

53 lines
2.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# MORPQUEST: Record Store Day
A Sierra-AGI-style graphical adventure for the [MRPGI engine](https://monsterrobot.games/engine/manual.html),
adapted from the **Beyond Morp** text adventure. Fourteen EGA screens, one day,
five words, one white label.
> Record Store Day. You're meant to be doing a quick cat-food run; Uncle's list
> is in the glovebox, and the cat can smell weakness. Something is wrong at the
> shop today. Morp itself can feel it.
![all fourteen rooms](art/render_contact.png)
## Play it
From the MRPGI repo:
```sh
cargo run -p mrpgi --release -- --game /path/to/morpquest # the GUI
mrpgi-headless --game /path/to/morpquest # JSONL repl
mrpgi-headless --serve 127.0.0.1:7777 --game /path/to/morpquest # HTTP + frame.png
```
Arrows (or click) walk. Verbs: `look take use talk drop inventory help`, plus
`climb wipe play pay post give fix …` — the parser is generous. The BeckyWall
will not move for you. Documents move it. There is a true ending; the walls of
the toilet know the shape of it.
**Score: 0 of 250** when you start, Sierra-style. There are two ways to die:
one is in your car, clearly labelled, and you will eat it anyway; the other is
improvising sacred words at a hive of possessed superfans. Death restarts the
day. Morp is not cruel; Morp is accurate.
## What's here
- `game.json`, `rooms/room0..13.json` — the whole game: art stamps, walkability,
objects, flags, dialogue. Hand-authored, engine-validated, fully winnable
(see `tools/playtest.jsonl` — the scripted golden path — and
`tools/gatetest.jsonl` — proof the locks lock).
- `sprites/` — 14 backgrounds + 6 NPCs generated with nano banana
(`google/gemini-3.1-flash-image` via OpenRouter), squeezed to the engine's
160×168 double-wide-pixel frame and EGA-quantized by the engine on load;
tiny item sprites are hand-placed pixels (`tools/gen_items.py`).
- `tools/gen_art.py` + `tools/art_manifest.py` — the whole art pipeline,
re-runnable (deletes nothing, regenerates only what's missing; `-f` forces).
- `art/raw/` — original generations, kept for archaeology.
- `DESIGN.md` — the map, the flag chains, the voice rules.
## Provenance
Story, puzzles, characters, and most of the best lines are adapted from the
Beyond Morp design corpus (RSD storyline). The tone bible rule that matters:
Morp is not cruel; Morp is accurate.