我正在尝试使我的游戏正常运行,以便当玩家玩自动配对游戏时,玩家将在随机选择的地图上玩。我尝试使用room.getCreationTimestamp()将最后一位的余数用作地图的索引,但是对于不同的玩家来说,创建时间戳似乎并不相同。我还尝试了房间ID,以便从那里获取一个字节,但每个玩家的ID都不相同。
因此,房间中是否存在变量或字段,变量或字段在不同游戏中会有所不同,但对于同一游戏中的每个玩家来说都是相同的,或者这是获取随机选择的地图(对于每个玩家都相同)的替代方法。
让游戏通过其他方式生成随机数,然后将此数字推送给所有其他玩家。
如果认为所有设备都相等(没有服务器/客户端安排),则需要确定哪个设备会生成随机数。对于回合制游戏,这很容易。您的是实时的,因此可能更尴尬。
这就是我会做的...
对于实时游戏,每个玩家设备的流程应如下:
getParticipantIds()
在某种Room
对象上使用getParticipantId ()
一个Participant
对象来完成此操作(我想您有一个)那应该做。现在,所有玩家都可以同意一个随机数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句