Port of python trueskill package in TypeScript
npm install ts-trueskillbash
npm install ts-trueskill
`$3
https://trueskill.netlify.app $3
2 vs 2 example:
`ts
import { rate, Rating, quality } from 'ts-trueskill';
const team1 = [new Rating(), new Rating()];
const team2 = [new Rating(), new Rating()];// q is quality of the match with the players at their current rating
const q = quality([team1, team2]);
// Assumes the first team was the winner by default
const [rated1, rated2] = rate([team1, team2]); // rate also takes weights of winners or draw
// rated1 and rated2 are now arrays with updated scores from result of match
console.log(rated1.toString()) // team 1 went up in rating
// >> Rating(mu=28.108, sigma=7.774),Rating(mu=28.108, sigma=7.774)
console.log(rated2.toString()) // team 2 went down in rating
// >> Rating(mu=21.892, sigma=7.774),Rating(mu=21.892, sigma=7.774)
`1 vs 1 example:
using shortcut functions for 1vs1 matches
`ts
import { Rating, quality_1vs1, rate_1vs1 } from 'ts-trueskill';
const p1 = new Rating(40, 4); // 1P's skill
const p2 = new Rating(10, 4); // 2P's skill
const q = quality_1vs1(p1, p2); // quality will be low from large difference in scores
const [newP1, newP2] = rate_1vs1(p1, p2); // get new ratings after p1 wins
``