A modern terminal recreation of the classic MS-DOS Interactive fiction game "Fahrenheit 451" by Telarium (1984), based on the novel by Ray Bradbury.
This project is a complete Python rewrite of the original Telarium adventure game, bringing Fahrenheit 451 to modern terminals. The original game files were analyzed and their data extracted to build a new engine that preserves the original game's spirit while running natively on today's systems.
Built with Python - A modern, clean implementation of the classic text adventure engine.
Fully translated - Available in both English and Spanish (Español) with a language selection menu at startup.
pip install -e .fahrenheit-451Or directly with Python:
python src/main.py- Python 3.8+
- rich (for enhanced terminal display)
The game starts with a language selection menu:
- Press
1for English - Press
2for Español
LOOKorL- Examine your surroundingsGO <direction>or justNORTH/SOUTH/EAST/WEST- MoveN, S, E, W- Quick movementEXAMINE <object>- Look at something closelyTAKE <object>- Pick up an objectDROP <object>- Put down an objectINVENTORYorI- See what you're carryingSAY "text"- Speak to someoneUSE <object>- Use an objectSAVE- Save your gameLOAD- Load saved gameRESTART- Start overQUIT- Exit the gameHELP- Show help
MIRARoM- Examinar tu entornoIR <dirección>oNORTE/SUR/ESTE/OESTE- MoverseN, S, E, O- Movimiento rápidoEXAMINAR <objeto>- Mirar algo de cercaTOMAR <objeto>- Coger un objetoSOLTAR <objeto>- Dejar un objetoINVENTARIOoI- Ver qué llevasDECIR "texto"- Hablar con alguienUSAR <objeto>- Usar un objetoGUARDAR- Guardar partidaCARGAR- Cargar partida guardadaREINICIAR- Empezar de nuevoSALIR- Salir del juegoAYUDA- Mostrar ayuda
You are a firefighter in a dystopian future where books are burned. Based on Ray Bradbury's classic novel, you must navigate this oppressive world, make choices, and find your way to either escape or face the consequences.
fahrenheit-451/
├── src/
│ ├── engine/ # Game engine
│ │ ├── engine.py # Main game engine
│ │ ├── parser.py # Command parser
│ │ ├── rooms.py # Room management
│ │ ├── inventory.py # Inventory system
│ │ └── state.py # Game state
│ ├── ui/ # Terminal UI
│ │ └── terminal.py
│ ├── i18n/ # Internationalization
│ │ ├── en.json # English translations
│ │ └── es.json # Spanish translations
│ └── data/ # Extracted game data
├── scripts/ # Data extraction scripts
└── tests/ # Test files
