1 unstable release
Uses old Rust 2015
0.0.1 | Jan 17, 2018 |
---|
#82 in #voxel
415KB
7.5K
SLoC
PlanetKit
PlanetKit is game programming library with a strong focus on:
- Mutable voxel-based planets
- Arbitrarily large universes
- Modularity and composability.
It is intended as a high-level "batteries-included" toolkit for a relatively narrow set of game styles.
Project status
The project is very young, and in a state of rapid flux.
The API is far from stable, and documentation is sparse at best. In lieu of API stability, if you do use PlanetKit for anything, I'll do my best to help you deal with the inevitable breakage.
I intend to publish the library to crates.io as soon as I have a token example game that uses PlanetKit as any other application would. At the moment, my example application and the library are too tangled for me to honestly call it a library ready for any kind of third party use.
High-level design
PlanetKit's architecture is based on the entity-component system
pattern, and uses the Specs crate to implement this. Therefore the
primary means of extending PlanetKit and composing different components written for it is through the use of Specs
Component
s and System
s.
I am keeping a close eye on Froggy as a potential replacement for Specs further down the line. This would imply significant API breakage.
Dependencies
~25–35MB
~409K SLoC