FlowRing(一款单指反应游戏,11月7日上线)拥有全球排行榜,我唯一想告诉独自进行的玩家的是:不要信任客户端发送的分数,要信任它的输入。
手机向服务器发送手指轨迹以及它声称的分数。服务器使用相同的种子重新运行相同的模拟并保留自己的数值。实现的关键:
-
所有游戏数学在客户端和服务器共享的同一模块中完成。 固定 120 Hz 步进,使用种子随机数,没有
Date,并用自定义的正弦函数替代Math.sin,这样每个 JavaScript 引擎的结果都位元级相同。 -
种子以链条方式发放。 下一关卡 N+1 只有在上一关卡 N 通过后才解锁,防止玩家钓取幸运种子。
-
模拟的版本号。 任何会导致结果变化的修改都会递增版本号,旧的回放会被删除而非悄悄不同意。
我未计划的额外功能:鬼魂和回放免费提供,因为一次运行仅由种子和轨迹组成。
游戏本身:一个方块、一根手指、无限环、实时 1 v 1 对战,免费在 iOS、Android 和浏览器上,所有排行榜于 11 月 7 日从零开始。首发邮件(仅一封邮件,随后地址即被删除):https://www.flowring.app/en/
评论 (0)