我的世界vanish是什么?

徐离依紫徐离依紫最佳答案最佳答案

这个模组我有过一定研究,也制作过一个简单测试版。 这个mod的实现原理很简单,就是使用虚拟机(VM)模拟两个世界并让它们通信。其中真世(Real World)通过指令来控制假世(Fake World)的动作,而假世会反过来对真世产生影响。 为了便于研究我又开发了一个名为“R.U.N”的模组用来展示在跑酷游戏中利用该功能的潜在应用。

因为无法得到作者的授权所以我无法发布这个功能完整的mod,不过可以通过我的R.U.N mod展示部分功能。 在这个简单的跑酷游戏中,玩家需要不断向前奔跑并在跳跃的同时收集道具。由于本游戏是通过指令来生成地形所以可以非常直观的看到地形的变化情况以及相应的游戏人物动作。 当玩家按下开始游戏按键后,程序会随机选择一个世界作为目标世界,并将这一世界的信息如地形、生物群落等信息传送给客户端。与此同时程序会自动向目标世界发送一条消息,询问是否可以接受传送玩家(为了防止恶意破坏,我可以指定允许传送的时间段)。如果接收到正确的回复,则开始传送玩家到另一个世界。

当玩家到达新世界后,程序会将之前发送给目标世界的查询信息删除以防止被恶意利用。另外我在设计时为了防止玩家卡在世界边界处而导致无法行动,特地在程序中加入了判断,一旦检测到玩家靠近世界边界则发送返回信号让游戏重新加载。当然这种设计也有其弱点,那就是如果玩家能在很短的时间内回到起点则可以成功卡住bug。 为了让真实世界与虚构世界能够互相影响,我特意让两部世界采用了相同的版本号以便能够使用同一种数据格式传递信息。而在信息传递的过程中又加入了一些验证信息以防外部入侵。虽然如此,这个功能仍然存在着能被利用的漏洞,但我已经将相关的代码进行了加密处理并且不能直接破解出密钥。

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