This is an Engine for the Turing Hunt.
The aim is to simplify the making of an interactive virtual hunt by splitting the data from the code.
-
Start a terminal screen using PSGui
-
Handle
Surface
s- Read surfaces.json and load all
Surface
s
- Read surfaces.json and load all
-
Make a map displaying logic
- Read map from file and display it on terminal screen
- Read map metadata
- Capture and react to the user movement input
- Make sure map can be traversed only on
walkable
Surface
s - Make map to map transitions
-
Implement Pocket
- Actual storage
- Display Pocket
-
Implement Logging and LoggerView
-
Make item interaction logic
- Read items from file and place in map
- Interact with items on map
- Display item interaction screen
- Make interaction mechanics
- Allow arbitrary code execution
- document
- Arbitrary output types
- Arbitrary input types
-
Make game builders
- Make bitmap -> map
- Make item builder
-
Implement Save game
- Create a directory
- Create a venv in the directory and activate it
- Install
PySimpleGUI
,numpy
,pillow
- Clone this repository to a sibling directory
- run
pip install -e turing-hunt-engine
- Make
yourgame/main.py
andyourgame/assets/*
as per documentation. You can also refer to theexample_*
files in this repo - Run as
python3 main.py
You can use the example_main.py
file and example_assets
to test the engine. Note that assets
is symlinked to example_assets
- Make sure that you have installed FiraCode Nerd Font provided in /assets.
- Run the
font_gallery.py
script provided in /helpers and verify that FiraCode is listed. - If the issue still persists, one of more of the unicode characters used in the map are not supported by FiraCode and have to be changed.