GithubHelp home page GithubHelp logo

grandmaster's Introduction

Grandmaster

Grandmaster is a small little web application for managing a custom StarCraft 2 ladder.

Features

  • Parses uploaded replays with Tassadar (so you don't need manual entry of anything)
  • Ranks players using Microsoft's TrueSkill algorithm

Usage

The following will install all dependencies and start the Grandmaster on port 9292:

# the following assumes Ubuntu 12.04
sudo apt-get install ruby1.9.1 ruby1.9.1-dev sqlite3 libsqlite3-dev
gem install bundler
bundle install --standalone
bundle exec rackup config.ru

Grandmaster can be run with a traditional webserver like Apache using Passenger, but there ain't nobody that has time to write documentation for that (at least, not right now, anyway).

Configuration

Configuration is done in the settings.yml file.

Roadmap

The following need to be completed before Grandmaster is usable:

  • Haven't tested with a large selection of replays
  • Need to prevent attacks on authentication (not currently using tokens)
  • Need some way to re-validate all rankings (ratings are updated at time of upload, but games may not necessarily be uploaded in that order, which can create opportunities for players to game the system)

The following is a list of features that have yet to be added:

  • Support needs to be added for game types other than 1v1
  • An administrative interface should be added (to allow for walkovers, map pool rotations, and so on)
  • More support for tournaments/leagues should be added
  • TrueSkill should potentially be replaced for ranking (it almost ranks too well...better for just matchmaking)
  • More personalization should be added (so there's actually a reason to log in)
  • A scheduling interface would probably be useful, as would automated e-mail reminders

grandmaster's People

Contributors

fuzyll avatar

Watchers

 avatar  avatar

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.