一些细化操作指标
内容 有效移动距离:两次点击之间的直线距离。有效移速慢可以作为停顿依据。 纯点击操作举例:1.5click、左键三连击,比较有用的数据有单次最短用时、用时中位数、操作成功率(成功操作定义为每次点击都是ce,操作用时只计成功操作)。可用于评价操作基本功。 每次双击打开格数。可用于评价双击效率
这三个数据(类)在每局游戏实际上都形成了分布,可以用直方图可视化,或者仅提取出关键值如极值、中位数、平均值等。
纯点击操作自由度较高,也许需要专门的语法/正规式以实现自定义操作套路,如连标两雷、试探双击等。
是否可以自行实现想法 否
延申开来还可以统计各类操作的时间占比,作出饼图。
这个提议室是具有建设性的,也符合本软件理念。但是实施层面,在整个计划得到系统化地完善之前需要先搁置一边。原因如下:
1、系统化地完善这个功能之前,开发者不易确定该功能的模型。 2、不确定功能是否确实具有吸引力。
实现方式确实是个问题,尤其是各种组合操作应使用何种语法。一个将工作甩给玩家的方法是直接提供所有鼠标操作的列表让玩家自己去分析
关于吸引力,这个功能基本上可以使元扫雷作为播放器完全替代freesweeper。当前freesweeper唯一的优势是可以看所有的鼠标按下抬起时间戳
"尤其是各种组合操作应使用何种语法"我想的是规定一个操作组合的有限集合就可以,没有人想数有几个“三双击接两标雷”的。
“所有鼠标操作的列表让玩家自己去分析”这个其实等价于“能够导出rawvf文件”。我反对这种设计是因为即使导出rawvf文件,处理满足好奇心也没什么用。因为要处理鼠标操作就一定是要编程的,既然要编程,何不直接用ms_toollib一行解析?所以这个功能的优先级在我这不是那么高。
“freesweeper唯一的优势是可以看所有的鼠标按下抬起时间戳”这个功能确实有用的。而且我可以做得比他更好,这个优先级可以放在比较高的位置。
为什么反对定义新语法,因为我觉得这种事情纯属程序员自我陶醉,arbiter的语法有几个人会?所以元扫雷的语法直接沿用python语法,不做特殊设计。
规定一个操作组合的有限集合
这个的定义存在一定难度,因为有很多参数可能需要微调,你不希望因为参数的调整而更新版本或数据名称。
具体的例子,三连击不能定义为左键在相邻格连续三下,比如在边路被雷墙封住的情况下一格一格爬,可能选择猜过去,是连击;或者选择判过去,不是连击。这两个选项的区别就是停顿时间。具体阈值设置,可以考虑对比同一局中的有效移速,但是一定是需要调参的。
通过设定阈值设置来筛选三连击吗,太琐碎了吧
不精确到单次操作,也需要统计整局的分布并排除掉明显偏离正常值的数据,仍需要某个阈值。