Skip to content

a5huynh/stone-cunning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

stone cunning

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.

Media

In-game screenshot

Building & Running

You can run the current version of stone-cunning by running the following command in the project root directory:

> cargo run --release

Development

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.

core

Module used to hold shared dependencies and utility functions.

libdwarf

The core of stone-cunning, used to simulate the dwarfs and (eventually) monsters.

libpath

Library used to pathfind.

libterrain

Library used to generate terrain and eventually handle chunking, saving/loading maps, etc.

Roadmap (TODOs)

Core Mechanics

  • Pathing
  • Resource gathering
  • Mining
  • Buildings
  • Task management

Resources

  • Tree variety
  • Stone variety
  • Farming support

Terrain

  • Move biomes into config file(?)
  • More Biome types.
  • Support for multiple chunks.

NPCs

  • Support for monsters.

Credits

About

A 2.5d dwarf fortress inspired game written in Rust

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages