42 lines
1.2 KiB
Markdown
42 lines
1.2 KiB
Markdown
# Exorcist Game (Arcane Purge)
|
|
|
|
A text-based exorcist game where Bible verses are the spell mechanics. Fight through a gauntlet of escalating demons by matching verse categories to each demon's weaknesses.
|
|
|
|
> Personal prototype project — functional, but not polished.
|
|
|
|
## Gameplay
|
|
|
|
- Terminal-based combat loop with timer pressure
|
|
- Six escalating demon encounters, each with health, damage, and elemental weaknesses
|
|
- Verse-based spell system: recite verses from the right category (Binding, Healing, Exorcism, Protection, Judgment) to deal damage
|
|
- Mismatched categories fizzle — read the demon, pick the verse
|
|
|
|
## Project Structure
|
|
|
|
| Path | Description |
|
|
|------|-------------|
|
|
| `main.py` | Game engine, demon definitions, and combat loop |
|
|
| `data.py` | Verse loading, normalization, and spell resolution |
|
|
| `verses.json` | Verse dataset |
|
|
| `docker/` | Dockerfile and compose for containerized runs |
|
|
| `tests/` | Test suite for verse data and game logic |
|
|
|
|
## Running
|
|
|
|
### Local
|
|
|
|
```bash
|
|
uv sync
|
|
python main.py
|
|
```
|
|
|
|
### Docker
|
|
|
|
```bash
|
|
docker compose -f docker/docker-compose.yml up
|
|
```
|
|
|
|
## Status
|
|
|
|
Working prototype. Built as an experiment in terminal game design; not actively maintained.
|