Git Product home page Git Product logo

spyd's People

Contributors

fdchasm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

danseraf

spyd's Issues

Implement overtime feature

Automatically extend game time with optional sudden death if the game is tied when the time runs out.

Switch to twisted for all logging

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.

Fix scheduled_callback_wrapper cancel warnings

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.

command: #rooms

Lists the available rooms their map, mode, and player count.

command: #commands

List the commands which are available to the player running the command.

command: #stats

Shows a players own stats or the stats of a specified player.

Implement server message scheduling system

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.

command: #follow

Allows a player to follow the last player who switched rooms.

Implement muting of spectators

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.

Move map meta-data loading out into seperate process

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.