All Projects → elovation → Elovation

elovation / Elovation

Licence: mit
Simple rails app to track your game results with elo and trueskill ratings

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Elovation

Salien Script Js
👽 A easy to install, run and update Node.js script for the Steam salien mini-game.
Stars: ✭ 181 (+29.29%)
Mutual labels:  heroku, game
Ioquake3 Mac Install
Install ioquake3 on macOs in one command (unofficial)
Stars: ✭ 140 (+0%)
Mutual labels:  game
Braincup
Train your math skills, memory and focus.
Stars: ✭ 137 (-2.14%)
Mutual labels:  game
Eosio Card Game Repo
The Elemental Battles Tutorial is divided into easy to follow lessons that take you through the process of creating your own fully-functional blockchain-based dApp.
Stars: ✭ 139 (-0.71%)
Mutual labels:  game
New Eden Social
🌌 New Eden Social 🚀
Stars: ✭ 136 (-2.86%)
Mutual labels:  game
Slither
slither.io imitation
Stars: ✭ 139 (-0.71%)
Mutual labels:  game
Azuriom
Azuriom is a modern, reliable, fast and secure game CMS.
Stars: ✭ 135 (-3.57%)
Mutual labels:  game
Stellar
🌟 An open-source IDE for game development.
Stars: ✭ 140 (+0%)
Mutual labels:  game
Android Jigsaw Puzzle
Android app that allows you to draw anything and turn it into a jigsaw puzzle.
Stars: ✭ 139 (-0.71%)
Mutual labels:  game
Learn Devops
🚧 Learn the craft of "DevOps" (Developer Operations) to Deploy your App and Monitor it so it stays "Up"!
Stars: ✭ 139 (-0.71%)
Mutual labels:  heroku
Cross Lib
CROSS LIB - A universal 8-bit library and some games built with it
Stars: ✭ 137 (-2.14%)
Mutual labels:  game
Kaetram Open
An open-source 2D HTML5 adventure based off BrowserQuest (BQ).
Stars: ✭ 138 (-1.43%)
Mutual labels:  game
Ore Infinium
Ore Infinium, Open Source multiplayer Terraria-inspired Sci-fi game, focused on technology, devices and researching. Written in Kotlin (JVM), LibGDX. Cross platform
Stars: ✭ 139 (-0.71%)
Mutual labels:  game
Spring Boot Vuejs
Example project showing how to build a Spring Boot App providing a GUI with Vue.js
Stars: ✭ 1,818 (+1198.57%)
Mutual labels:  heroku
Gengineserver
netty4游戏服务端,依赖游戏核心包
Stars: ✭ 140 (+0%)
Mutual labels:  game
Bootmine
Bootable minesweeper game in a 512-byte boot sector
Stars: ✭ 136 (-2.86%)
Mutual labels:  game
Easystarjs
An asynchronous A* pathfinding API written in Javascript.
Stars: ✭ 1,743 (+1145%)
Mutual labels:  game
2048.cpp
🎮 Fully featured terminal version of the game "2048" written in C++
Stars: ✭ 1,886 (+1247.14%)
Mutual labels:  game
Heroku Static Site
A basic Ruby/Rack app for publishing a static HTML/CSS/javascript website on Heroku (for free)
Stars: ✭ 140 (+0%)
Mutual labels:  heroku
Elm Mogee
A WebGL platformer that fits into 64x64px screen
Stars: ✭ 140 (+0%)
Mutual labels:  game

Elovation

Build Status Code Climate

At Braintree, we play ping pong in the office. We wanted a way to track results and assign ratings to players. Elovation was born. It's a simple rails app that tracks the results of any two player game and assigns ratings to the players using the Elo rating system.

This also supports individual player rankings within multi-player teams, using the Trueskill ranking system

Quick Start with Heroku

The fastest way to get started with Elovation is to click the deploy to Heroku button below. Elovation can be run on the free tier, so all you will require is a Heroku account to get started with no running costs.

Deploy

If you would like to add a level of authentication security to your app on Heroku, on the setup screen set the "BASIC_AUTH" to "true", and set a username and password in their respective fields. When you try to access your app in future, you will be prompted for your credentials.

You can set the branding on Elovation by defining the "ELOVATION_TITLE" variable in Heroku with your desired name.

The click to deploy button will automatically migrate your database.

Game Options

There are two types of "Games" that Elovation allows for: Trueskill & Elo

Trueskill

Trueskill allows for teams of multiple players, to play other teams - yet still calculate each individual player's ranking.

When creating a new game you may set the maximum numbers of teams in a result, and the maximum number of players per team in a result. You can record a result in any combination up to the maximum.

The default is set to 2 players per team, and 2 teams per result (like playing a game of doubles Table Tennis / Foosball). The minimum allowed players per team is 1, and the minimum allowed teams per result is 2.

If you increase the allowed number of teams per result, this will allow scenarios where a team can defeat multiple other teams in a single match at the same time. A possible example of this is a Paint Ball / Nerf War with multiple teams that is "last team standing" - All other teams are the losers and the remaining team is the winner.

Suitable for:

  • Table Tennis
  • Foosball
  • Paint Ball / Nerf Wars

Elo

Elo is a simpler method devised for Player versus player games only and does not support teams. It also increments and decrements by a set value which makes a win/loss amount more predictable.

Suitable for:

  • Chess
  • Table Tennis
  • Foosball

Caution

If you intend to use this software commercially, you must remove the Trueskill implementation as it is patented by Microsoft.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].