我在Gapshot中发现了一个相当微妙的Bug,使某些环形区域即使是在准确时间内也无法通行。

该游戏的玩法非常简单:旋转的环向你移动,而你需要在正确的时机通过环空档。https://www.gapshot.app

但是却出现了个古怪的边界情况。

如果环没有在运动过程中完成一个完整的旋转之前就到达了玩家,环空档将一直滞留在错误的侧边。即使在玩家的反应时间完美的情况下,也有部分环形区域是无法通过的。

大多数玩家可能不会有意識到它。

但他们(definitely)总是在体会到它。

因此我改变了环的生成逻辑,改用反向生成:

  • 选择玩家能够在理论上轻松到达的角度
  • 在环的移动过程中选择一个随机时刻过着环
  • 根据随机时刻来计算出环的初始旋转角度

如此一来,环形区域仍然感到随机和充满挑战性,而所有的环形区域每一环都理之当然能被击穿。

有趣的是,对于游戏体验来说,无论是大还是小的数学问题都产生了巨大的影响。