An economy focused RTS / Space Sandbox written in Rust and Bevy, highly inspired by games such as AI War and the entirety of the X-Series.
Right now things are still very Work-in-Progressy. I'll be more open to contributions once I've figured out more about the general direction this will take, which includes filling docs with a proper game design document. :>
Here's a sorta prioritized todo/task list.
flowchart BT
camera --> common
persistence --> common
pathfinding --> common
entity_selection --> camera
entity_spawners --> persistence
ship_user_controller --> entity_selection
ship_ai --> pathfinding
universe_builder --> entity_spawners
universe_loader --> entity_spawners
simulation --> entity_spawners
main --> universe_builder
main --> universe_loader
main --> simulation
main --> ship_ai
main --> ship_user_controller
There is also test_utils which uses universe_builder to help build a TestApp which may be used by any crates' test dependencies.
main mostly contains stuff that's still WIP and has not reached a size to warrant a separate crate yet. GUI for example is a big, unfinished, work in progress nightmare right now. :)
Ideally, one day it will just construct the bevy App through plugins.
Have a look at the readme files in the individual crate subfolders for more details.
This project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA 4.0).
If you find anything that might be useful enough to be upstreamed into any of the crates this project is using as dependencies under one of the more permissive licenses, just create an issue and I will gladly support you in doing so! The same goes for generic functionality which could be extracted into external crates with MIT/Apache Dual Licenses to be useful for other projects in the bevy ecosystem. :)
Right now a lot of things are still changing constantly - my vision for this game isn't set in stone yet, and I'm mostly just "following the fun" whilst learning more about rust and bevy. Once things are more ironed out and set in stone, I might get more open to people contributing stuff, but for now... please don't. :')
So technically, at the moment the best way to support development might be reviewing what I got and giving me hints on how I could do better!