1 个不稳定版本
0.1.0 | 2021 年 11 月 28 日 |
---|
#884 在 游戏 中
44KB
1K SLoC
Chesshound
Chesshound 是一个 Rust 库和 CLI 工具,旨在分析任何一组游戏中的玩家模式。其主要目标包括
- 通过使用开局统计数据和失误模式进行“一目了然”的分析,来分析玩家的失误。
- 基于时间等有用标准,轻松从 chess.com 或 lichess.org 抓取玩家游戏。
- 将用户统计数据与类似等级的玩家进行比较。
- 预处理游戏数据,例如使用引擎分析进行标注。
- 确定提高等级的最重要领域。
因此,目前计划的功能包括
- 适用于任意游戏集合的开局探索器,而不是像 chess.com 那样适用于账户内的所有游戏
- 围绕 chess.com 和 lichess API 的可访问包装器,用于收集玩家游戏数据
- 采样函数,允许用户从更广泛的玩家中收集数据
- 对游戏集合的统计数据进行有用统计的函数,例如胜率、平均准确性等。
- 一个 API,用于比较用户统计数据与类似等级的玩家,并将该 API 集成到 Chesshound CLI 中。
- 一个评级预测器,让用户了解他们在当前水平上的位置。
- 游戏引擎标注,以及将标注的游戏集合转换为分析友好格式(如 CSV)的能力。
- 使用最近玩过的游戏作为输入的评级预测。
- 对引擎决策进行标注并附上解释。
- 解释的引擎决策与评级之间的因果关系建模。
长远目标是使应用程序更易于访问,方法是
- 创建围绕库功能的 Python 包装器。
- 使用 Python 库实现应用程序的 GraphQL 服务。
- 为希望分析他们的游戏或使用该服务提取游戏数据的最终用户设计 ReactJS 前端。
贡献
项目将在达到 1.0.0 版本后对贡献者开放。
依赖项
~2.5MB
~32K SLoC