1 unstable release

0.1.0 Mar 14, 2019

#345 in WebSocket

AGPL-3.0

74KB
1.5K SLoC

Rust 1K SLoC // 0.3% comments JavaScript 291 SLoC TypeScript 221 SLoC

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.

Dependencies

~520KB