微软知名创世神游戏开源释出核心函示库程式码,对话内建命令工具函示库率先开源

知名沙盒游戏当个创世神(Minecraft)在斯德哥尔摩的Java团队,决定以MIT授权开源程式码,以函式库的形式释出,开发者可以用来改进Minecraft mods、任意使用在其他游戏专案上,或是对Minecraft Java引擎进行贡献。
Minecraft的Java团队计划逐步开放不同功能的函式库,开发人员不再需要在自家游戏中,重复开发这些函式库已经提供的功能。Java开发人员Nathan Adams提到,这些程式码都在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版中实作。
