猫扑体育 / 电竞 / 正文

《我的世界(Minecraft)》开源核心函数库代码,让开发者改进!

2018-10-11 00:42:54 IT情报局菊长

知名沙盒游戏《我的世界(Minecraft)》在斯德哥尔摩的Java团队,决定以MIT授权开源代码,以函数库的形式推出,开发者可以用来改进《我的世界(Minecraft)》 mods、任意使用在其他游戏专案上,或是对《我的世界(Minecraft)》 Java引擎进行贡献。

《我的世界(Minecraft)》的Java团队计划逐步开放不同功能的函数库,开发人员不再需要在自家游戏中,重复开发这些函数库已经提供的功能。Java开发人员Nathan Adams提到,这些代码都在《我的世界(Minecraft)》使用,而《我的世界(Minecraft)》是一个热门的游戏,因此函数库的的强健性经过一定程度的测试。

《我的世界(Minecraft)》开源核心函数库代码,让开发者改进!

第一个阶段,《我的世界(Minecraft)》开发团队开源了两个函数库,分别是命令引擎Brigadier以及资料格式转换器DataFixerUpper。Brigadier是为游戏提供命令功能的函数库,玩家可以输入像是/give Dinnerbone sticks这样的指令,Brigadier会将句子拆分成小片段来执行,另外这个函数也可用于对话过程,将使用者输入的文字,转换成《我的世界(Minecraft)》所能执行的实际功能。Brigadier不可用于游戏,也可用于如即时通讯软件的聊天机器人等其他应用。Brigadier开源了一个星期,已经吸引来许多开发者着手修改代码。

另一个开源的函数库为DataFixerUpper,是《我的世界(Minecraft)》游戏引擎中重要的一部分,用在累加建置、合并以及资料最佳化转换,用来转换不同版本游戏间的游戏资料。Nathan Adams表示,就如同许多游戏一样,《我的世界(Minecraft)》的游戏资料格式随着游戏发展而改变,但玩家载入的地图档可能非常的老旧,可能是从网络上下载的数年前资料,DataFixerUpper可将旧资料转换成最新版的格式。比起Brigadier,DataFixerUpper就没这么使用者友善了,而这也是《我的世界(Minecraft)》开源的一部分原因。

Nathan Adams提到,下一个他们要开源的函数库会是Blaze3D,这是一个他们完全重写的渲染引擎,目标将在1.14版中实作。

加载更多