Skip to content

A work in progress multiplayer space survival, base building, and combat game

Notifications You must be signed in to change notification settings

Astralchroma/Solarscape

Repository files navigation

Solarscape

Solarscape is a work in progress multiplayer space survival, base building, and combat game.

The name "Solarscape" is a potentially temporary title.

As Solarscape is yet to even reach a closed alpha state, no builds or instructions for building are distributed, however building an executable with the source code provided is trivial.

Keep up with development on Discord.

A quick overview of the project structure

Solarscape is split into 3 programs:

  • client: This should be obvious, it is the game client used to play Solarscape.
  • sector-server: Solarscape does not have a single game world, it is split into sectors hosted on individual servers, this is mostly a decomposition thing, and partly "leave room to scale later" thing.
  • gateway: A Http Api responsible for everything other then sector game state, it manages accounts, authentication, and brokers connections between clients and the sector servers.

Additionally there are 2 library crates used to avoid duplicate code:

  • shared: Code shared between the client and sector-server.
  • backend-types: Types used for the backend database and communication, used by sector-server and gateway.

PostgreSQL is used for both data storage and messaging. We have no plans to use a Redis/Redis-like service for the time being as PostgreSQL is sufficient.

About

A work in progress multiplayer space survival, base building, and combat game

Resources

Stars

Watchers

Forks