MRPGI/kit/themes/scifi/objects.json
type-two d0caf983a0 Initial commit: MRPGI — Apple-Silicon AGI adventure engine
A new-school reimagining of Sierra's 1980s AGI interpreter in Rust + macroquad:

- Dual-buffer (visual + priority) room model with hand-painted walkability
- In-engine room editor: brush/line/rect/fill/pick/erase/oval/image/spawn/object tools
- Sprite pipeline (PNG -> EGA quantize), multi-room worlds with edge exits
- Objects with look/use/needs/keys/win conditions (no code)
- Forgiving text parser + optional local-LLM lane (Ollama / OpenRouter)
- Branching NPC dialogue trees, chiptune SFX, per-room ambient music
- Content kit: 61 archetypes across fantasy/scifi/monsters/saucy/horror
- Full docs: README, EDITOR_GUIDE, MANUAL, art manifesto + Gemini prompts

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-17 17:26:55 +10:00

15 lines
3.3 KiB
JSON

[
{ "name": "keycard", "sprite": "key", "x": 60, "y": 130, "look": "A scuffed access keycard. Clearance level: questionable.", "takeable": true, "synonyms": "card pass swipe", "use_text": "", "needs": "", "wins": false },
{ "name": "blaster", "sprite": "blaster", "x": 80, "y": 132, "look": "A chunky plasma blaster. The safety switch may be decorative.", "takeable": true, "synonyms": "gun pistol laser weapon", "use_text": "", "needs": "", "wins": false },
{ "name": "console", "sprite": "console", "x": 40, "y": 80, "look": "A flickering control console, half its keys worn blank.", "takeable": false, "synonyms": "computer panel controls", "use_text": "You badge in. The console blinks awake and locks clunk open across the deck.", "needs": "keycard", "wins": false },
{ "name": "terminal", "sprite": "terminal", "x": 120, "y": 90, "look": "A wall terminal. The cursor blinks like it is waiting for an apology.", "takeable": false, "synonyms": "screen monitor display", "use_text": "The terminal scrolls a crew manifest. Most names are crossed out.", "needs": "", "wins": false },
{ "name": "alien", "sprite": "alien", "x": 95, "y": 120, "look": "A translucent alien, regarding you with slightly too many eyes. It clicks, politely.", "takeable": false, "synonyms": "creature xeno being thing", "use_text": "You attempt diplomacy. The alien clicks louder and tilts its head.", "needs": "", "wins": false },
{ "name": "robot", "sprite": "robot", "x": 60, "y": 120, "look": "A battered service robot, looping a cheerful greeting in a dead language.", "takeable": false, "synonyms": "bot android droid unit", "use_text": "You tap the robot. It salutes the wrong direction and resumes looping.", "needs": "", "wins": false },
{ "name": "datapad", "sprite": "datapad", "x": 110, "y": 132, "look": "A cracked datapad still scrolling a captain's last, increasingly worried, log entry.", "takeable": true, "synonyms": "tablet pad log device", "use_text": "", "needs": "", "wins": false },
{ "name": "medkit", "sprite": "medkit", "x": 30, "y": 130, "look": "A med-kit: stims, sealant, and a relentlessly cheerful safety pamphlet.", "takeable": true, "synonyms": "medical kit firstaid heal", "use_text": "", "needs": "", "wins": false },
{ "name": "cell", "sprite": "cell", "x": 50, "y": 134, "look": "A glowing energy cell, warm and faintly humming a single held note.", "takeable": true, "synonyms": "battery power core fuel", "use_text": "", "needs": "", "wins": false },
{ "name": "crate", "sprite": "crate", "x": 130, "y": 134, "look": "A mag-locked supply crate stamped with a corporate logo nobody misses.", "takeable": false, "synonyms": "box container cargo", "use_text": "", "needs": "", "wins": false },
{ "name": "vending", "sprite": "vending", "x": 20, "y": 110, "look": "A vending machine whose menu is written in pure marketing.", "takeable": false, "synonyms": "machine dispenser snacks", "use_text": "The machine whirrs and drops a ration bar older than you are.", "needs": "cell", "wins": false },
{ "name": "airlock", "sprite": "door", "x": 80, "y": 120, "look": "A heavy airlock door, frost creeping along its seams. Beyond it: the dark.", "takeable": false, "synonyms": "door hatch exit", "use_text": "The keycard reads green. The airlock cycles, hisses, and opens onto a sea of stars. You step out. ESCAPE COMPLETE.", "needs": "keycard", "wins": true }
]