Six rooms of band history: the 1979 basement (Portastudio, Mom, the Castle box), D.O.A. at UVic, the alley wall that named the band, Alternative Tentacles 1987 (Jello signs you), the Roskilde main stage 1994 (MODELBEAST flux matte painting quantized by the engine; ops paint only walkability + cycling footlights), and the Polish field 1997 (the $2,500 van ransom — with one fatal dialogue option to prove checkpoint mercy). 60 points, deterministic playthrough in tests/, zero engine forks: pure game data + rhai. Generated art via tools/gen_sprites.py + gen_rooms.py. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
290 lines
4.4 KiB
JSON
290 lines
4.4 KiB
JSON
{
|
|
"name": "A Field Outside Poznan, 1997",
|
|
"enter_text": "Poland. Dawn the color of dishwater. Your van — your entire livelihood with wheels on it — sits in a farm field, and a man in a tracksuit is leaning on it.",
|
|
"ops": [
|
|
{
|
|
"VGradient": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"w": 320,
|
|
"h": 66,
|
|
"ramp": [
|
|
23,
|
|
21,
|
|
22
|
|
],
|
|
"ink": {
|
|
"color": 0,
|
|
"pri": "Keep",
|
|
"ctl": {
|
|
"Set": 1
|
|
},
|
|
"hot": null
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"Scatter": {
|
|
"x": 0,
|
|
"y": 8,
|
|
"w": 320,
|
|
"h": 30,
|
|
"colors": [
|
|
18
|
|
],
|
|
"density": 2,
|
|
"seed": 61,
|
|
"ink": {
|
|
"color": 0,
|
|
"pri": "Keep",
|
|
"ctl": "Keep",
|
|
"hot": null
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 30,
|
|
"y": 44,
|
|
"w": 26,
|
|
"h": 20,
|
|
"ink": {
|
|
"color": 110,
|
|
"pri": "Keep",
|
|
"ctl": {
|
|
"Set": 1
|
|
},
|
|
"hot": null
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"Polygon": {
|
|
"pts": [
|
|
[
|
|
26,
|
|
46
|
|
],
|
|
[
|
|
43,
|
|
34
|
|
],
|
|
[
|
|
60,
|
|
46
|
|
]
|
|
],
|
|
"ink": {
|
|
"color": 68,
|
|
"pri": "Keep",
|
|
"ctl": {
|
|
"Set": 1
|
|
},
|
|
"hot": null
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"Ellipse": {
|
|
"cx": 84,
|
|
"cy": 52,
|
|
"rx": 12,
|
|
"ry": 12,
|
|
"ink": {
|
|
"color": 38,
|
|
"pri": "Keep",
|
|
"ctl": {
|
|
"Set": 1
|
|
},
|
|
"hot": null
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 82,
|
|
"y": 60,
|
|
"w": 4,
|
|
"h": 8,
|
|
"ink": {
|
|
"color": 110,
|
|
"pri": "Keep",
|
|
"ctl": {
|
|
"Set": 1
|
|
},
|
|
"hot": null
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"FbmFill": {
|
|
"x": 0,
|
|
"y": 66,
|
|
"w": 320,
|
|
"h": 124,
|
|
"ramp": [
|
|
80,
|
|
38,
|
|
81,
|
|
116
|
|
],
|
|
"scale": 14.0,
|
|
"octaves": 3,
|
|
"seed": 62,
|
|
"ink": {
|
|
"color": 0,
|
|
"pri": "Band",
|
|
"ctl": {
|
|
"Set": 0
|
|
},
|
|
"hot": null
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"VoronoiFill": {
|
|
"x": 60,
|
|
"y": 120,
|
|
"w": 200,
|
|
"h": 40,
|
|
"cell": 16,
|
|
"colors": [
|
|
110,
|
|
68,
|
|
117
|
|
],
|
|
"edge_color": 68,
|
|
"edge": 1.2,
|
|
"seed": 63,
|
|
"ink": {
|
|
"color": 0,
|
|
"pri": "Band",
|
|
"ctl": {
|
|
"Set": 0
|
|
},
|
|
"hot": null
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"Ellipse": {
|
|
"cx": 150,
|
|
"cy": 168,
|
|
"rx": 30,
|
|
"ry": 6,
|
|
"ink": {
|
|
"color": 76,
|
|
"pri": "Keep",
|
|
"ctl": {
|
|
"Set": 2
|
|
},
|
|
"hot": null
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"scale": {
|
|
"horizon_y": 70,
|
|
"min_scale": 0.55,
|
|
"full_y": 186
|
|
},
|
|
"spawn": [
|
|
30,
|
|
160
|
|
],
|
|
"exits": [
|
|
null,
|
|
null,
|
|
null,
|
|
4
|
|
],
|
|
"hotspots": [
|
|
{
|
|
"name": "farmhouse",
|
|
"rect": [
|
|
24,
|
|
30,
|
|
40,
|
|
36
|
|
],
|
|
"msgs": {
|
|
"look": "A farmhouse minding its own business at a professional level."
|
|
}
|
|
}
|
|
],
|
|
"props": [
|
|
{
|
|
"name": "van",
|
|
"sprite": "van",
|
|
"x": 180,
|
|
"y": 118,
|
|
"synonyms": "tourvan vehicle",
|
|
"msgs": {
|
|
"look": "The van. Every amp, every pedal, every unwashed sleeping bag — the whole band, parked in the wrong country."
|
|
},
|
|
"solid": true
|
|
}
|
|
],
|
|
"npcs": [
|
|
{
|
|
"name": "mobster",
|
|
"sprite": "mobster",
|
|
"x": 236,
|
|
"y": 142,
|
|
"portrait": "mobster-face",
|
|
"msgs": {
|
|
"look": "Tracksuit, flat cap, and the calm of a man who has never once hurried."
|
|
},
|
|
"dialogue": [
|
|
{
|
|
"says": "“Nice van,” he says, in better English than yours. “Shame about the neighborhood. Storage fees in this district are… irregular.”",
|
|
"choices": [
|
|
{
|
|
"text": "Name your price.",
|
|
"goto": 1
|
|
},
|
|
{
|
|
"text": "Do you KNOW who we are?",
|
|
"goto": 2,
|
|
"kills": true
|
|
},
|
|
{
|
|
"text": "We'll come back.",
|
|
"goto": -1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"says": "“Two and a half thousand. American. The van, the amps, the little drum machine — all of it, untouched.” He pats the van gently, like a horse.",
|
|
"choices": [
|
|
{
|
|
"text": "Strike the deal.",
|
|
"goto": 3,
|
|
"sets_flag": "deal_struck"
|
|
},
|
|
{
|
|
"text": "Outrageous.",
|
|
"goto": -1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"says": "In a field outside a town you cannot pronounce, it turns out that nobody, in fact, knows who you are.",
|
|
"choices": []
|
|
},
|
|
{
|
|
"says": "“Pleasure doing business with professionals.” He steps away from the van and lights a cigarette against the wind, first try.",
|
|
"choices": [
|
|
{
|
|
"text": "(Get the money.)",
|
|
"goto": -1
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"music": 2,
|
|
"weather": 1,
|
|
"script": "room5.rhai"
|
|
} |