位于斯德哥尔摩的著名沙盒游戏《我的世界()》的Java团队决定使用MIT授权的开源代码,并以函数库的形式推出。 开发者可以用它来改进“()”mod,并将其用于其他应用程序。 游戏项目,或者为“()”Java 引擎做出贡献。
《我的世界()》Java团队计划逐步开放不同功能的函数库。 开发者不再需要在自己的游戏中重复开发这些函数库已经提供的功能。 Java开发者Adams提到,这些代码都是在《()》中使用的,而《()》是一款流行的游戏,因此函数库的健壮性在一定程度上受到了考验。
第一阶段,《我的世界()》开发团队开源了两个函数库,分别是命令引擎和数据格式转换器。 它是一个为游戏提供命令功能的函数库。 玩家可以输入诸如/give之类的命令,该命令会将句子分割成小片段来执行。 此外,该功能还可以用在对话过程中,将用户输入的文本转换为 可以执行的实际功能。 它不能用于游戏,也可以用于其他应用程序,例如即时通讯软件中的聊天机器人。 开源已经一周了,吸引了很多开发者修改代码。
另一个开源函数库是,它是“()”游戏引擎的重要组成部分。 用于累积构建、合并和数据优化转换,用于游戏不同版本之间的游戏数据转换。 亚当斯表示,和很多游戏一样,《我的世界》的游戏数据格式随着游戏的发展而变化,但玩家加载的地图文件可能很旧,可能是几年前从网上下载的。 数据,旧数据可以转换成最新版本的格式。 相比之下,它就没有那么用户友好了,这也是《()》开源的部分原因。
Adams 提到,他们将开源的下一个库将是他们完全重写的渲染引擎,并将在 1.14 版本中实现。