Skip to content

Jacudibu/rusty_space

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

506 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

License: CC BY-NC-SA 4.0 Discord

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.

Crate overview

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
Loading

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.

License

License: CC BY-NC-SA 4.0

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. :)

Contributing

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!

About

Toying around with rust and bevy in an attempt to create a space economy sandbox

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages