虚无世界3(Advent of Ascension 3)/文章/1.15.2的更新现状
阅读
2020-10-18更新
最新编辑:Windx风星
阅读:
更新日期:2020-10-18
最新编辑:Windx风星
我希望这里的各位都知道,虚无世界正在移植至我的世界1.15.2版本。
这是由公众投票、大量讨论以及我的个人决定所产生的结果。
这也是为了确保虚无世界会以最好的姿态迎接未来的内容和功能。
那么,我现在在哪里,我做了什么?
我的意思是,距离上次的更新已经有一段时间了,所以我相信肯定有许多人都想要了解更多的信息。说实话,我并没有去记录自己在AoA花费的时间,因为我并不在乎这个,我只是像工作一样工作,等到事情做完了就完成了。
不过,就进度而言,我们绝对是步步为营。之所以更新到1.15.2的过程比之前的更新要慢,有几个原因:
- 我还在尝试平衡个人事务和虚无世界。正如我过去说过的一样,我一直有一些积压的个人事务需要去做:这关乎到我的利益和乐趣,而为了虚无世界的工作,我不得不在很长一段时间里忽视它们。我原本想暂停虚无世界的开发工作一段时间去处理这些事情,但随着社区对更多内容和更新的迫切需求、wiki的不断向前推进、以及我个人想到让你们失望时的感受,我放弃了这个想法并回到了虚无世界,并最终把这些个人事务的优先度放到了较后的位置。我依然想把这些事情做完,而拖延的时间越长情况就越糟糕,所以我一直在尽量平衡开发和个人的事情。这显然会拖慢开发的进度,但我无论如何都不会放弃它。
- 在移植的过程中,我会乐于去确保所有东西都能正确定位。我不会仅仅把代码从一个地方转移到另一个地方,只要能用就算工作完成。我会注意哪些地方可以提高/保持性能和稳定性,即使需要为此做出一些代码修改,我也会这么做。这也意味着,如果我之前使用的机制已经废弃或多余,我就不会把它们留给未来的我去受罪:我会在移植时就将它们转移到新的系统上,这样之后就不会太费劲了。
- 在移植的过程中,我还做出了一个决定,无论是对自己还是对wiki编辑来说,都要尽量的灵活。我希望大家能够明白,我们的wiki编辑者几乎总是人员匮乏。因此我花了相当多的时间去构建工具,并以各种方式提供协助,以帮助wiki保持最新和高效。作为1.15更新的一部分,我尝试着做了一些小的改动,试图提高代码的可读性,以便那些对代码了解较少的wiki编辑者能够更好地理解代码,而无需咨询我。同时,我一直在尝试搭建更多的故障安全(fail-safe)和更稳固的资源系统,以使诸如战利品表中未发现的错误、不可见的模型错误以及状态之类的问题成为历史。不幸的是,这个项目暂时放缓了进度,因为这些系统的构建需要时间。以上这些就是我对代码的基本态度,并且也是选择我作为开发者所捆绑带来的部分效果。我对此感到抱歉。
说了这么多,我可以确定以下几点:
- 所有的方块已经完成
- 所有的物品已经完成
- 所有的生物已经完成
- 所有的动物、NPC以及环境实体已经完成
- 粒子效果已经完成
- 资源和技能系统已经完成
- 主要的GUI(虚无世界GUI,纯宝石GUI)已经完成
- 资源系统后端已经完成(这些只需要我自己或一个帮手把我们现有的json文件全部转换到新的代码系统中,更多信息请参见enwiki中的can-do条目)
- 所有的事件、效果已经完成
还剩下什么:
- 世界生成(Worldgen)
- 移植剩余的资源(进度json,一些战利品表,配方)
- 完成杂项实体的剩余部分
- 一些小的杂项任务,比如修复飞行AI在1.15中的运行,以及几个交互方块的GUI
所以,我们其实已经快到了。
总结:目前阻碍我们的主要因素是世界生成(我还不确定这会需要多少工作,可能会很快,也可能会很久),以及移植旧的进度和配方的json,
其中有一件事可以在社区的协助下做的更快,但我并不太担心。
除此之外,其他的一切的进展都十分顺利,虽然我仍然不会给出任何时间表,但我想说,我希望它不是太远,只要扫清剩余的一些路障。
为什么一直没有新的快照?
说实话,这是一个难题。当移植代码时,尤其是虚无世界,你往往会把整个代码部分移过来,然后花一点时间修复它,让它在实际测试前能够运行。这会造成在很长的一段时间里,我甚至无法编译模组,而在添加两个内容之间也会有很长的时间跨度。加之新版本不会添加新内容(只是有很少变化的移植版本),我个人也不太喜欢发布快照。
我当然可以这么做,只是感觉……毫无意义。
我向你保证,这绝不是因为没有进展。
翻译者:Windx风星、Masterbobli