tcod-base is a minimal starter kit for building projects with python-tcod.
tcod-base was primarily inspired by HexDecimal's Roguelikedev tutorial engine repo, but diverges somewhat in its code architecture.
Features include base implementations of:
- state management
- UI system
- general-purpose event-observer system
- keyboard controls
- map generation
- inventory
- message log
Download or clone the repository:
git clone https://github.com/input/tcod-base
Install the requirements:
cd tcod-base
[activate a virtual environment]
pip install -r requirements.txt
Launch:
python main.py
Documentation for tcod-base can be found in the docs directory.
Also see python-tcod's documentation.
tcod-base is released under the 3-Clause BSD License.



