6/21/2023 0 Comments Sauerbraten maps![]() The easiest way to hack on Sour is in Gitpod using the button below. Join us on Discord to chat with us and see how you can help out! Check out the issues tab to get an idea of what needs doing. services/client/: A React web application that controls Sauerbraten, pulls assets, and proxies all game communication over WebSockets.This allows web clients to connect to all of the existing Sauerbraten servers and crossplay with desktop clients. services/ingress/: nginx configurations for development, production, and Gitpod.Check out this section's README for more information. This is an extremely complicated topic and easily the most difficult aspect of shipping Sauerbraten to the web. services/assets: Scripts for building web-compatible game assets.This is so we can fill in the server browser. Periodically fetches Sauerbraten server information from the master server, pings all of the available servers, and broadcasts the results to web clients.Gives clients both on the web and desktop client access to game servers managed by Sour.The Sour game server, which provides a number of services to web clients:.A Go program that calculates the minimum list of files necessary for the game to load a given map.services/go/: All Go code used in Sour and its services. ![]() Since then I have upgraded the game to the newest mainline version several times and moved to WebGL2. Originally this was a fork of BananaBread, kripken's original attempt at compiling Sauerbraten for the web. services/game: All of the Cube 2 code and Emscripten compilation scripts. ![]() Here is a high level description of the repository's contents: If you wish to deploy Sour more seriously, I provide an example configuration for docker-compose here using letsencrypt-nginx-sidecar. You can then access Sour at or by connecting in the desktop client with /connect localhost. Every aspect of Sour should be configurable.ĭocker run -rm -it -p 1234:1234 -p 28785:28785/udp ghcr.io/cfoust/sour Deployment of Sour on your own infrastructure with whatever configuration you like should be easy.
0 Comments
Leave a Reply. |