cube-engine 0.1.0

cube-pump protocol implementation
Documentation

CubeEngine

CubeEngine is the Rust library implementation for a proposed websocket-based network protocol to connect to cube-based sandbox game servers via a static webpage.

The goal of this project is to bring multiplayer sandbox games further into the open-source world such that it is free (as in freedom, not just free-of-charge) for everyone.

Principles of this project include:

  • The client is open-source under Affero GNU Public License 3.0. Everyone is free to modify and redistribute modifications, but redistributed modifications must be open-source in the spirit of Free Software.
  • The client is hosted on GitHub Pages. There is no centralized vendor of the client; everyone can opt to stick to the same version. Any tracking scripts in the client must be opt-in. GitHub Pages is chosen as a vendor that can ensure that what is hosted is what is in the source code.
  • Features are mostly implemented server-side. Instead of having a centralized source determining behaviour like movement speed, textures, etc., these should be provided server-side. The server side should power the user interface, and the client is mostly relaying the signals.