各个开发环境下(c,lua,as3),rand的结果一样吗?
比如War3的录像这种,
在开始游戏之前,记录一个seed,再记录一个调用rand()的迭代数,这样在这场战斗中,单位的攻击结果就确定了。播放录像的时候,就可以重现保持一致性了。
不知道不同开发语言,随机生成的结果是否一样?
我估计c和lua应该可以一致。
如果是一致的话,还有个想法,大伙帮我参谋参谋。
比如一场战斗,Server把seed数和迭代数给Client,以后的战斗流程,Client只需要发请求就行了,具体伤害啊Miss啊暴击啊这些用随机数算的,Client和Server独立算,不再等服务器告诉结果了。
不知道我这种想法有没有什么漏洞?
镜花水月丶
12 years, 1 month ago