如果这篇博客帮助到你,可以请我喝一杯咖啡~
CC BY 4.0 (除特别声明或转载文章外)
假设有一款中国象棋对战游戏,任何一方移动棋子,都会记录以下日志:
- 时间
- 对局ID
- 玩家ID
- 棋子类型
- 开始位置
- 结束位置
- 吃掉对方棋子类型(可为空)
现在已经累积了百万局以上的日志量,如果让你分析这个日志,分析象棋中各种棋子的平衡性,请提交你的分析思路。
- 可以对不同对局时间内不同类型棋子移动的频率、吃掉棋子的能力进行分析,从而得到每种类型棋子在游戏前期、中期、后期、大后期的「强势程度」。例如游戏前期棋子较多的时候「炮」的机动性会很强,但是后期随着盘面上可用作跳板的棋子减少,「炮」的使用率可能会下降。
- 根据不同类型的棋子使用频率和对应对局的胜负情况,可以分析出,哪些棋子使用频率高时对应胜率高。例如,如果某场对局中「将」被大量移动,显然处于很不利的局势,对应的胜率可能会比较低。
- 考虑有百万局以上的日志量,这里可以认为每个玩家均有大量的对局数据被记录。因此可以通过分析不同「段位」的玩家们在每一局比赛中常用的棋子类型,从而得到不同类型的棋子在不同段位的「使用率」和「胜率」。例如低水平的玩家可能只喜欢使用横冲直撞的「车」,而高水平的玩家可以有更复杂的用法。
- 可以对不同游戏区域的不同棋子类型使用率进行分析。比如「兵」可能更多地被用于向敌方推进,「象」用于守家,「士」守家的范围更小。也可以分析出各种棋子的机动能力,比如「车」和「炮」在己方局势不利的时候很容易能够回到己方盘面支援,而「马」则困难很多。
- 根据不同棋子吃掉对方棋子的类型,可以分析出哪些类型的棋子之间有比较强的「克制」关系。例如,根据初始摆放位置,「炮」很容易吃掉「兵」,而后者想要反杀则很难。