介绍¶
来源信息
- 原文仓库:github.com/nernar/nernar.github.io
- 许可说明:以原仓库或原站点公开许可声明为准。
署名信息
- 该页面内容翻译自nernar.github.io
- 原文档采用GNU通用公共许可证第3版(GPL-3.0)授权
欢迎!这里是哪里?¶
这里是Inner Core引擎文档的主页,Inner Core引擎用于扩展Android设备上Minecraft的基础功能。本站的任务是传授创建游戏修改内容的相关能力——制作模组,将你自己的创意带入游戏,以及学习新知识。
尚未实现
原文档的此部分内容尚未完善。
我们将尝试本文所涵盖的全部内容,从创建物品开始,一直到关于使用着色器和连接集成的技术性文章。
最初的几篇文章将帮助你更好地了解模组的世界,认识自我表达的可能性,以及在旅途之初避免困难。我们保证,暂时没有代码和多余的术语——它们稍后才会用到。
功能与限制¶
Minecraft是一个真正的立方体沙盒,可以在任何地方、任何时间建造任何东西。开发方向非常抽象,完全取决于玩家自身,也许正因如此,一些玩家会跳过原版游戏,直接安装Forge或Fabric。
本教程的组成¶
尚未实现
原文档的此部分内容尚未完善。
与其他引擎的比较¶
如果你已经有在游戏空间中创建模组、包或地图的经验,请务必阅读本段。否则你可以继续往下看,只是不要用过多的信息来为难自己。
行为包¶
行为包由游戏开发者积极支持,允许你使用便捷的JSON描述来创建新内容。主要问题是在为添加的内容添加逻辑方面的能力非常有限。使用函数可以创建带有简单条件的线性逻辑,但与现代模组相比,这将存在一系列限制。可以将JavaScript、C++和Java的能力用于各种目的,在高层次和低层次语言中都能修改内容。
结构化代码
行为包是使用模组制作创建内容的补充手段,而非替代。以最少的时间实现内容,使用资源包和行为包描述新元素,同时使用你最喜欢的编程语言和现成的接口实现算法。
BlockLauncher¶
平台相似性的最佳例子之一也许是BlockLauncher——Inner Core正是基于它的理念。这里的主要区别在于,前者的功能集极为匮乏,多年来一直到开发周期结束,作者都在修复已有的接口,而不是添加新的接口。
以下是如果直接从BlockLauncher迁移过来时需要了解的信息:
- 除了脚本之外,还出现了一个完整的模组文件夹,现在可以有任意数量的脚本,具有不同的执行上下文和共同的全局空间
- 创建原生代码(C++)也在模组上下文中进行,JavaScript和Java之间有简单的集成,附加包技术已过时,但使用了其挂钩原理
- 游戏资源不一定与主文件夹的内容绑定,每个资源根据配置文件中指定的设置加载
- 此外,你可以使用Java,例如用于优化世界生成或仅使用原生Android库——库本身可以有任意数量
- 在大多数情况下,你不需要提前编译任何内容,启动器会自行完成,或者你可以使用工具链进行深度配置
Forge、Fabric等¶
游戏的电脑版与跨平台的Bedrock版毫无关联,它们甚至用不同的语言编写——分别是Java和C++。不同的开发团队负责不同版本,代码结构也各有差异。Java版模拟器与设备原生版本之间的差异是巨大的,比较不同平台毫无意义。
已经熟悉模组制作了?¶
本文档不会在理论上花费太多时间,主要任务是在学习文章的同时开始创建内容。准备好所需的环境,安装引擎并下载Inner Core模组工具链。使用本站各部分的标签页以获取更多信息。