Coder Social home page Coder Social logo

mak4026 / private-bot Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kinmemodoki/private-bot

7.0 7.0 3.0 82 KB

プライベートマッチの戦績を元に、ガチマッチやリーグマッチのようにガチパワーを計算して、Discordに投稿するbot

JavaScript 100.00%
discord-bot nodejs splatoon2

private-bot's People

Contributors

kinmemodoki avatar mak4026 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

private-bot's Issues

レーティング計算時に同じチーム同士のメンバー間で疑似drawが発生している

該当コード

var race = this.ranking.makeRace([
winner_glk,
loser_glk,
]);
this.ranking.updateRatings(race);

問題点

makeRace() はraceの同着ありのpositionのリストを受け付けるAPIなので makeRace([<winners_list>, <losers_list>]) とすると winners, losers メンバー間で引き分け処理が行われているらしい。

ドキュメント: https://github.com/mmai/glicko2js#support-for-multiple-competitors-matches-experimental
適当に開いたissueに書いてあった開発者コメント: mmai/glicko2js#16 (comment)

レーティング計算にどう影響してるかはよくわからない。

解決策

上記の適当に開いたissueに書いてあった開発者コメントにあるようにdrawが発生しないように各winner <=> looser 間のマッチを作るか、average winner/looser みたいな仮想敵をチームで作ってそいつとそれぞれ戦ったことにすると良さそう。

本家スプラトーンのレーティングは後者に近いような気がするがよくわからない

なおす?

上記の適当に開いたissueに書いてあった開発者コメントをそのままパク...参考にすればすぐ直せそうではあるけど、どちらかといえば単に問題点を見つけたので共有したかっただけです。超気が向いたらプルリクするかもしれないししないかもしれない

総パワー差が小さくなるようにチーム分けする

@private-bot matchingとかで、適切なチーム分けを返す

> @private-bot matching
bot > 
アルファ: プレイヤー1, プレイヤー3, プレイヤー4, プレイヤー8
ブラボー: プレイヤー2, プレイヤー5, プレイヤー6, プレイヤー7

全通り試して一番パワー差が小さい組を返せば良い?

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.