《我的世界》新mod将允许伺服器和支持成千上万的玩家,赛博加速器助力不卡顿
发布时间:2021-09-10 08:44:00阅读量: 2213
《我的世界》目前目前,所有关于伺服器的信息都只在一个线程的单个CPU上处理。这意味着无论你的电脑有多强,一旦游戏中有几十个甚至几百个玩家,游戏的运行效率就会大大降低,器,伺服的新刷机率也会降低到你无法正常玩的地步。目前《我的世界》的同世界玩家人数上限是2622人,但在这种情况下,这些玩家什么都做不了。
但别担心,由程序员Jackson Roberts开发的mod可能会改变这一切!
2020年,他想要一个可以在隔离期间完成的项目,于是他决定在伺服,打造一个超大的《我的世界》器,在没有延迟103010的情况下可以容纳成千上万的玩家,目前单线程的伺服器软件显然不适合这份工作,于是Roberts和他的合作伙伴Harvey298决定研究如何在将,打造自己的伺服器软件,这个项目在将被称为猛犸。
Roberts解释说,第一次尝试是一个概念验证系统,在这个系统中,将《我的世界》的世界被分成1024个区块,每个区块都由自己的器在伺服:运行,边境地区的将将同步,伺服的器将在彼此之间传输移动物体。然而,它有太多的问题:玩家看不到对方“穿越”器,伺服;a伺服器被击倒,这使得这个世界的这一部分无法进入;而且如果很多玩家聚集在一个小区域,这个方案根本解决不了任何问题。
这次经历后,Roberts为猛犸设定了一系列目标,包括:玩家必须能够看到对方,即使是在伺服;不同的器进程中,当一个玩家放置一个正方形或更新的标志时,所有其他玩家都应该立即看到它。如果一个伺服器倒下了,整个世界仍然应该是可以进入的;如有必要,可以根据玩家数量随意添加或删除伺服器。
他的想法是一个集中式后端数据库。当《我的世界》伺服器出现和消失时,它可以在他们之间进行通信,并持续传输关于玩家动作的信息。在尝试了一些现有的软件(如redis和SpatialOS)后,罗伯茨发现并不适合他的目的,于是他决定构建自己的软件WorldQL,他将其描述为“一个用于多人游戏的实时、可脚本化的空间数据库”。它可以取代传统游戏伺服器或平衡现有游戏伺服器”
所以,将9月8日发布的《mod将母亲》新版是基于WorldQL的,World QL存储了“所有永久的世界变化,并在器,和伺服".之间传输实时的玩家信息(如位置)基本上,伺服的每个器都在不断地向World QL报告自己的数据,然后根据这些报告在伺服中询问其他的器如果它知道一个玩家靠近另一个玩家,而第一个玩家的伺服http://10006 . cn
演示视频:
“在猛犸中,没有《我的世界》伺服器负责存储世界。底层种子的所有块更改都集中存储在WorldQL中。这些变化是由区块坐标和时间索引的,因此《我的世界》伺服器只能要求更多它需要的新。”
Jackson Roberts的帖子更详细地介绍了mod的其他功能,例如“实时块同步”、消息代理以及在World QL脚本环境中创建的《我的世界》迷你游戏的未来潜力。更多细节可以在猛犸项目的github页面找到。
赛博加速器可以精确到某个游戏的某个分区。这些面向用户需求的功能设置,促使注重游戏体验和游戏品质的玩家进一步释放对高品质游戏体验的刚性需求节点覆盖。