#incremental #rpg #management #dice-roll #game #genre

overworld

Metapackage library for adding game systems useful for incremental, RPG, and management games

5 unstable releases

0.4.2 Sep 28, 2023
0.4.1 Sep 28, 2023
0.4.0 Sep 28, 2023
0.3.0 Sep 28, 2023
0.2.2 Sep 23, 2023

#506 in Game dev


Used in overworld_demo_typegame

MIT/Apache

63KB
1K SLoC

overworld

A library of incremental game / management related reusable components.

Installation

There are several ways to install Overworld:

From the metapackage

  1. cargo add overworld
  2. Configure the features you want
    1. the default are a sane set
    2. all for all features
    3. or some of the virtual features likes rpg, management, incremental for packages used often in those genres of games
    4. specific features for only a subset, such as: dice, progression
  3. Time to start using it!

By specific components

You can cargo add overworld_COMPONENTNAME (cargo add overworld_progression) if you just want a single crate (in some cases, they may depend on other crates in this repository.)

Examples

use overworld::roll::Die;
// overworld_dice::roll:Die; if not using metapackage

fn main() {
    let d6 = Die::new(6);
    println!("You rolled a {}", d6.roll());
    // You rolled a 6
}

Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request.

License

Licensed under the following licenses at your option:

Files in the project may not be copied, modified, or distributed except according to those terms.

Dependencies

~0.6–1.3MB
~27K SLoC