These are not polished, finished, stand-alone applications. These are frameworks you can customize for the fiction you're working on.
You probably do not want to simply run these without further customization. They're seeds for thought.
-
plot.pyUses Tarot card layouts to create a story line. -
terrain-tk.py, andnotebooks/terrain.ipynbDraws a hex-grid map. -
features.pyCreates physical features and descriptions of characters. -
language.pyImplements a specific conLang for a series of books. This includes a few grammar rules and lexicon rules to create words. -
names.pyUses a list of common English nouns; this can lead to occupation names (think "smith" and "miller"). -
miseries.pyDevelops human miseries. -
dice.pya DSL for "dice expressions".
Also, be sure to see docs/dsl-lessons-lightning.pdf for a presentation on the Python-based DSL for dice.
A test suite is available.
To make life simpler, install uv (https://docs.astral.sh/uv/getting-started/installation/).
With uv the various version virtual environments will be built automatically.
.. code-block:: bash
% uv tool run tox run