/nebula

A multiplayer mod for the game Dyson Sphere Program

Primary LanguageC#GNU General Public License v3.0GPL-3.0

Nebula Multiplayer Mod

An open-source, multiplayer mod for the game Dyson Sphere Program.

FAQ

Where can I get mod support?

Please join our Discord Server and ask your question in the General channel. We have a really nice community that will be able to answer your questions.

How can I play this mod?

Please do keep in mind that this mod is still in heavy development, it may still contains bugs.

API Documentation

This mod has an API, that makes it easier for other mod developers to make their mods compatible with Nebula. If you are a mod developer and you want your mods to be compatible, follow the instructions here. Also you can always join our Discord Server for help with using the API.

Chat

The chat window can opened/closed using Alt + Backtick (configurable in game settings under Control). Also in settings (under Multiplayer) is an option to disable the chat window from automatically opening when a message is received.

What is the current status?

Major refactors will happen while the project grows. Join the Discord Server if you want to see to latest state of our development.

Here is a short list of what is currently implemented
  • Server / Client communication
  • Custom Multiplayer menu in-game
  • Player Movement syncing on Planet
  • Player Movement syncing in Space
  • Player VFX syncing (jetpack, torch, ...)
  • Player SFX syncing (footsteps sound, torch sound, ...)
  • Players have different colors
  • Game Time syncing
  • Universe settings syncing
  • Client planet loading from server
  • Planet vegetation mining syncing
  • Planet resources syncing
  • Build preview syncing
  • Entity creation syncing
  • Entity desctruction syncing
  • Entity upgrade syncing
  • Dyson spheres syncing
  • Researches syncing
  • Factories statistics syncing
  • Containers inventory syncing
  • Building Interaction syncing
  • Belts syncing
  • Dropped items syncing
  • Interstellar Station syncing
  • Drones position syncing
  • Foundation syncing (terrain deformation)
  • Server state persistence
  • Power network syncing

How can I contribute?

Please join our Discord Server to ask if someone is already working on the task that you want to do. Once, you are done with your modification, simply submit a pull request. Contribution documentation can be found here: Wiki.

How can I support the team?

If you like what we do and would like to support us, you can donate through our Patreon. Thanks for the support <3