policesquadquest/cases/case-01-substantial-gift/game.json
type-two 0e2523a8a9 Police Squad Quest: research, design bible, and Case One playable
A Sierra-style adventure in the Police Squad!/Naked Gun universe, on MRPGI —
which reimplements AGI, the engine Sierra shipped Police Quest on.

The premise: Police Quest's pedantic procedure x Police Squad!'s farce. The
game grades you on correct procedure with a straight face, and the reward for
perfect procedure is catastrophe anyway. Per John, the famous Police Quest II
bugs are shipped deliberately as canon gags.

- RESEARCH.md — all six Police Squad! episodes, all four films (incl. Neeson's
  Frank Drebin Jr, 2025), the recurring cast, and the ZAZ comedy grammar.
- DESIGN.md — the joke engine, the two Drebins across three eras (Drebin Sr's
  1982 cases render in a monochrome EGA subset for the 1950s M Squad look),
  an eleven-case campaign, and the PQ2 glitch-to-feature table.
- cases/case-01-substantial-gift — playable. Five rooms, 100 points, full win
  path verified headlessly at 95/100 plus four authored Sierra deaths.
  Procedure gates, dusting for latents, and Miranda rights in the correct
  order are all pure JSON; no engine features were invented for it.
- tools/sprites.py — all 24 sprites generated locally on MODELBEAST
  (flux_local -> bg_remove_local -> trim/downscale), reproducible by seed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-25 22:11:41 +10:00

53 lines
1.2 KiB
JSON

{
"name": "Police Squad Quest — Case One: A Substantial Gift",
"start_room": 0,
"max_score": 100,
"intro_text": "POLICE SQUAD. 8:04 AM. A credit union manager is dead and a customer is in a cell for it. My name is Drebin. Detective Lieutenant Frank Drebin, Police Squad. Sign out your badge and your sidearm before you leave this room. Regulations are regulations. Type 'help'.",
"verbs": [
{
"name": "use",
"words": [
"dust",
"cuff",
"book",
"frisk",
"radio",
"mirandize",
"arrest",
"raise",
"halt",
"sign",
"search",
"print"
]
},
{
"name": "look",
"words": [
"investigate",
"detect",
"observe"
]
},
{
"name": "talk",
"words": [
"interrogate",
"question",
"brief"
]
}
],
"flags": {
"armed": false,
"briefed": false,
"print_found": false,
"print_matched": false,
"motive_found": false,
"miranda1": false,
"miranda2": false,
"miranda3": false,
"mirandized": false
},
"death_text": "† OFFICER DOWN. The day restarts at 8:04 AM. Regulations are regulations. †"
}