我的世界有多人玩?

仲孙德涵仲孙德涵最佳答案最佳答案

这个多人游戏,是建立在局域网基础上的。 首先需要有人做主机,创建一个世界,让其他人可以连进来(进同一个世界)。 如果只有一个人想玩这个模组,那么就需要他用自己的账号建立服务器,把游戏调成多人游戏模式,其他玩家就能加进去了。 但是如果有很多个人想要一起玩这个模组的话,那就比较麻烦。因为每个玩家的地图都是各自独立的,就像玩单机一样,每个人只能看到自己的世界和怪物,看不到其他人的存在。要所有人都连进去,就必须有一个或几个人先建立一个主服务器,然后让所有人连接这个服务器。

但是这样问题就来了——怎么管理这么多玩家进入服务器后产生的各种数据?比如死亡记录、生存时间等信息。毕竟这些数据是对应着某个玩家的,不能随便给所有人加起来算总账。更何况还要考虑网络延迟的问题,如果某个玩家A刚刚杀死一只怪物,立即就有玩家B连接进来,并请求分配一个相同的怪物给他杀,那服务器怎么处理?是立即分配一只新的怪物给玩家B吗?那样的话,玩家A的死亡计数就不复存在了。难道要一个个地去查询每一个用户的各种信息,然后再进行计算吗?这样的话,这多人游戏就完全失去意义了。

事实上,这个问题就是JSAE(Java Spatial Analysis on Everyone)社区正在研究解决的问题之一,他们开发的解决方案叫做KryoFlux。我在这篇论文中发现了一些有趣的内容: 这是不是意味着,如果在以太坊上运行这种程序,就能够在不泄露隐私的前提下解决这个难题呢?另外,我注意到论文中举的例子是一个城市的人口统计分析,能不能用来做类似Minecraft那种建造游戏的多人游戏模式呢?很值得期待~

我来回答
请发表正能量的言论,文明评论!