seppedl 2e97bb1a29 Add save/load game with named save files
Serialize full game state (objects, flags, containment, clocks) to
JSON files in ~/.h2g2_saves/. Players can name saves, list existing
ones, and restore by name or number.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 09:56:03 +02:00

The Hitchhiker's Guide to the Galaxy

A Python text adventure engine for the classic 1984 Infocom interactive fiction game, built from the original ZIL source code. The long-term goal is an accessible version for blind players via TTS/STT.

Requirements

  • Python 3.12+
  • uv

Install & Run

# Clone the repo
git clone https://gitea.smashconsult.be/seppedl/h2g2.git
cd h2g2

# Install dependencies and run
uv run h2g2

Or install it into an environment:

uv pip install -e .
h2g2

You can also run it directly as a module without installing:

uv run python -m h2g2.main

What's playable

The Earth opening sequence: wake up in your bedroom, find your gown and aspirin, make your way downstairs, head to the pub, and meet Ford Prefect.

Project structure

h2g2/
    engine/          # Core game engine (parser, object model, game loop)
    content/         # Game content (rooms, objects, puzzles)
    main.py          # Entry point
*.zil                # Original ZIL source code (Infocom, 1984)
docs/                # Original game manuals, maps, and story file (.z5)
S
Description
Python Infocom H2G2 interpreter
Readme 71 MiB
Languages
Python 100%