1 unstable release
0.1.0 | Mar 14, 2019 |
---|
#345 in WebSocket
74KB
1.5K
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