Exploring Rust's type system by creating a TUI space station game.
Inspired by No Boilerplate's video on youtube: Building a space station in Rust
- Limited but customizable world parameters (e.g. playable area, recharge/consumption rates, resource spawning, etc.)
- Environment resource mining (e.g. looter games).
- Resource management and economy.
- (more to come...)
A plain TUI game that implements these features:
- Creates a world with customizable parameters.
- Creates a mothership capable of giving and receiving resources.
- Creates a spaceship capable of moving to a specific coordinate while taking fuel into consideration, mine floating resources, and storing them into motherships.
- Mothership that is able to give and receive resources from spaceships
- Give
- Receive
- A spaceship that moves to a coordinate, while taking into account its remaining fuel.
- A spaceship that is able to convert environment resource in its storage into fuel, if it ran out of fuel.
- A spaceship that can be recharged at a mothership/any game object is able to transfer resource.
- A spaceship that is able to mine environment resource and store them in a storage of some form.
- A spaceship that is able to 'ping' and in return gets a list of resources that is not too far away from it.
- Set a cap to how much resource can be stored before it has to be offloaded to a mothership.
- Spawn resources in a world, be it determined or randomized.
- Able to transfer its resource to a spaceship.
- Destroyed if its resources are exhausted.