背景介绍
一个有多房间的游戏项目
现场描述
游戏开始,多个房间出现相同的初始数据。
问题分析
- 这些数据由
math.random产出。 - 这几个房间都是在同
1秒内通过skyent.newservice生成的。
延迟这几个房间的skyent.newservice执行后问题解决。
解决方案
房间初始化时,使用math.randomseed初始化种子,参数使用的是skynet.time(),该值精确到10ms,满足需求。
一个有多房间的游戏项目
游戏开始,多个房间出现相同的初始数据。
math.random产出。1秒内通过skyent.newservice生成的。skyent.newservice执行后问题解决。房间初始化时,使用math.randomseed初始化种子,参数使用的是skynet.time(),该值精确到10ms,满足需求。