fdchasm / spyd Goto Github PK
View Code? Open in Web Editor NEWA pure Python implementation of the Sauerbraten Cube 2 server using Twisted
License: Other
A pure Python implementation of the Sauerbraten Cube 2 server using Twisted
License: Other
Modify resume delay functionality to optionally only start countdown after clients have loaded map
Use the logging configuration from the configs to determine what logging level, location, and schema to log server and game events with.
Automatically extend game time with optional sudden death if the game is tied when the time runs out.
Try to make spyd installable with one package manager command followed by one pip command.
View or set the next map/mode in the rotation.
Use twisted's logging system for all logging and expose daily log rotation and configuration of logging level through either the command parameters or the config file.
Consider group based or simple Admin/Auth/Master/None pecking order.
Rewrite spyd.game.timing.scheduled_callback_wrapper to have a simpler external interface and avoid the problems associated with chaining the deferreds like the current implementation does.
Need way to have multiple master servers associated with each permanent room.
Optionally there should be added zeroc-ice as an rpc-module, to provide a wide possibility on 3rd party services/scripts.
Lists the available rooms their map, mode, and player count.
challenge other players to duels.
List the commands which are available to the player running the command.
Shows a players own stats or the stats of a specified player.
Set the time left in the game.
Need to validate the functional limitations of the architecture/implementation.
Get help with a command
Allow messages such as server info and helpful hint messages to be scheduled with rules about the overall rate of message display and when players are eligible to see a particular message.
Server should have a pluggable way of adding new auth providers.
randomized
stat based balancing
objective based balancing
clan clustering?
Restore player scores when they disconnect for short periods of time.
Optionally automatically unspectate players which have timed out and reconnected.
See info about the server.
Allows a player to follow the last player who switched rooms.
Allows players to move between rooms.
Causes spectator team chat to only show to other spectators and regular chat to error to the player indicating that the players in the game will not see it.
mute/spectate/ban/restrict team switching
Map meta-data loading (items, flags, bases) is the largest blocking operation which can't be done asynchronously in-process.
This should be moved out to its own python process using tools provided by Twisted.
Doing this would avoid the possibility of slight lag in other rooms when one room is loading a new map.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.