使用Meteor,我需要一种在客户端和服务器上生成相同随机数的方法,因此我可以获得客户端方法的延迟补偿的好处。
我注意到流星有一个随机软件包:http : //docs.meteor.com/#random
我对随机数的生成或密码学不熟悉,并且我不太了解Random软件包的Meteor文档,所以我有一些疑问。
我的问题定义步骤...
替代方案:
我的应用程序需要重复生成很多随机数,因此我试图避免所有这些往返。
这取决于您要实现的目标,如果我们以MMO中的老虎机为例,则逐步完成的操作是:
这有一个副作用:用户甚至可以在开始旋转轮子之前,但在付款后才能知道结果。
问题在于,如果用户在选择随机数之后有不同的选项来选择,那么如果他发现该数字不好,则可以选择成本最低的选项。为了解决这个问题,每个随机动作都需要创建自己的数字。
您可能会看到一个查看用户游戏源以发现自己被游戏“欺骗”的用户详细描述的架构:Zoot Loot不是Random
在名为clickerheroes的Flash游戏中,有些动作会产生随机结果。由于游戏每两分钟保存一次,并且没有服务器支持,因此会预先生成随机数。这样可以避免保存窍门,试试运气,重新加载,重试运气,因为相同的随机数又回来了...
尽管这不能完全满足OP的要求,但我希望它有助于向用户提供可信赖的随机数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句