stone-cunning
is a Dwarf Fortress inspired town builder.
The origin of the name "stonecunning" comes from D&D dwarven ability to check the origin of stonework.
You can run the current version of stone-cunning
by running the following
command in the project root directory:
> cargo run --release
Stone cunning is divided up using Cargo workspaces, with the idea that each individual library can be tested and run by itself without the need to run the entire game.
Libraries can depend on each other and often refer to each other, e.g. libpath
will need to refer to types in libterrain
to make sure a path is unencumbered.
Module used to hold shared dependencies and utility functions.
The core of stone-cunning
, used to simulate the dwarfs and (eventually) monsters.
Library used to pathfind.
Library used to generate terrain and eventually handle chunking, saving/loading maps, etc.
- Pathing
- Resource gathering
- Mining
- Buildings
- Task management
- Tree variety
- Stone variety
- Farming support
- Move biomes into config file(?)
- More Biome types.
- Support for multiple chunks.
- Support for monsters.
- Font: IBM VGA8 part of the The Ultimate Oldschool PC Font Pack. License: CC BY-SA 4.0