![]() Most importantly, don’t forget that this is a game, so HAVE FUN! How To Play We will do our best to provide an enjoyable experience for all players, but we cannot always satisfy the needs of everyone. Please remember that this is a FREE service provided by volunteers. We also archive our results with demos and screenshots, and provide an ELO & stats system for players to track their skill. Our current goal is to host duel tournaments on a regular basis. If you want that, now, use pisto's great spaghettimod.SauerDuels is a tournament organization for Cube 2: Sauerbraten, created by Frosty and Origin. Writing a server that makes it easy to modify gameplay is not one of the goals of this project, neither is plugin support, although it might happen at some point. For example, making the server state and game events available via WebSockets in real-time, instead of the UDP-based extinfo protocol, and integrating a third-party auth system (spanning multiple servers). I started this mainly as a challenge to myself and because I have ideas to improve the integration of Sauerbraten servers with other services and interfaces. While you can use auth keys generated with Sauerbraten's /genauthkey command, genauth provides better output ( auth.cfg line for the player, JSON object for this server's users.json file). In cmd/genauth, there is a command to generate auth keys for users. Protocol definitions (like network message codes) can be found in pkg/protocol. pkg/game/ has game mode logic like teams, timing, flags, and so on. Detailed packet handling can be found in /pkg/server/ along with other server logic like managing the current game. configuration file parsing, initialization of all components, and preliminary handling of incoming packets. cmd/waiter/ contains the actual command to start a server, i.e. ![]() in case a player re-connectsĪll functionality is organized into packages. capture and regen capture (capture base events).The server requires config.json, bans.json and users.json to be placed in the working directory. Clone the repository, cd waiter, then make all. Make sure you have Go installed as well as the ENet development headers (on Fedora: sudo dnf install enet-devel, on macOS: brew install enet). claiming privileges using /setmaster 1 (relinquishing them with /setmaster 0 and sharing master using /setmaster 1 already works).coop edit mode (including /sendmap and /getmap).Some things are specifically not planned and will likely never be implemented: /checkmaps (will compare against server-side hash, not majority).any modes requiring bases (capture) or tokens (collect).Pretty much everything else is not yet implemented: competitive 0|1: in competitive mode, the server waits for all players to load the map before starting the game, and automatically pauses the game when a player leaves or goes to spectating mode. ![]() queuemap : check the map queue or enqueue one or more maps.persist): set to 1 to disable randomizing teams on map load These can be used either as #cmd bla foo or /servcmd cmd bla foo: queueing maps ( queuemap server command).locking teams ( keepteams server command). ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |