📚 新手上路

欢迎来到开发人员手册!看来你即将成为一名准模组开发者

在正式进入模组开发之前,非常建议至少阅读一次前置《基础手册》,这对线性学习的理解很有帮助。

通过基础手册已经得知,沙盘引擎的衍生作品统称为“模组”,实际上等同于开发者拥有独立版权的游戏。

📒 入门介绍

沙盘引擎 作为一款通用且开放的创意引擎,所有的核心玩法、机制全部基于游戏模组来具体实现。

引擎本身不提供原生玩法,一切玩法都来自模组开发者的创意。

熟悉的例子:沙盘引擎是游戏机,模组是机器内的游戏。

沙盘引擎 内置了大多数游戏世界常用的机制和功能,并且将复杂的代码进行友好的封装,让其变为更容易理解和使用的API(公开代码接口)

模组开发者即可运用此机制,根据文档使用各类API组合成最终的脚本,让模组世界根据想象赋予生命力

简单来说,无论是沙盘引擎还是专业游戏开发,最终几乎都是用N个代码(或可视化代码)组成最终的游戏。

这个过程说不上难,但也并非易如反掌,游戏开发就是一个考验逻辑和坚持的过程

除此之外,沙盘引擎 额外准备了地图编辑器实验工坊编辑器

当虚拟世界有了地图场景的作为直观的感受,再加上一些脚本代码赋予世界玩法和逻辑,这最终就组成了我们所说的“游戏”

需要注意,沙盘引擎 的世界框架设计相对自由,但也并非完全适合所有类型游戏开发。

通常情况下,更适用于自由探索、RPG及衍生扩展玩法等类型。

📒 前置准备

在对模组开发有了基础的了解后,我们可以开始进一步探索。

想要进行 沙盘引擎 的模组创作,至少需要拥有一份沙盘引擎本体,还有一些其他选项:

前置 内容 说明
游戏及开发工具(必要) 沙盘引擎本体 游玩及开发通用
脚本语言知识(必要) JavaScript 赋予世界生命力的关键
代码编写工具(推荐) VSCode 更方便的编写代码,结合API提示功能

简单来说,模组开发必须要有 沙盘引擎 本体程序,以及需要掌握基础的JavaScript脚本语言知识(或其他编程语言知识)。

如果您是编程初学者,倒也无须谈之色变,沙盘引擎 封装了相对友好的API代码,在常规功能层面上,并不需要特别复杂的编程知识。

编程开发学习是线性递增的过程,沙盘引擎 本身的框架可以较好的补充这一点。

假如:同样面对枯燥的程序教程,在游戏过程中所见即所得的学习或能更有乐趣。

至此,当我们理解并准备完毕后,即可尝试进入下一步探索。

📒 基础知识

沙盘引擎 的默认编程语言是JavaScript,这是一个有着丰富历史且容易上手的语言,搭配引擎封装的友好API,有时仅需简单几行代码即可实现许多功能。

JavaScript菜鸟入门:JavaScript 教程 | 菜鸟教程

除此之外,您也可以尝试其他JavaScript入门教程。通常只需掌握此语言的基础逻辑和语法,即可开始搭配 沙盘引擎 进行同步学习和创作

与此同时,您还可以先继续阅读本文,尝试下文所介绍的以通俗的角度来理解模组的创作逻辑,这也许并没有想象中的难。

📒 创建模组

沙盘引擎 的模组(工程)实际是一个独立文件夹,其按照要求放置在游戏目录下的Mods文件夹中。

模组根目录(Mods)中通常放置着xxx.xxxx.xxxxxx命名格式的子文件夹,有时也可能有其他名称的样式,这并没有特殊的含义,主要用于模组包名的命名,也可以简单理解为模组的身份证,以区分不同的模组。

创建模组的方式有许多种,可以按需选择:

创建方式 说明
模组创建向导 引擎程序内的模组菜单,模组创建按钮
拷贝本地模组 打开引擎模组根目录,拷贝某个模组文件夹并重命名,在其基础上进行修改或创作
下载模组 下载外部模组或示例模组(或模组模板),在其基础上进行修改或创作

当通过任何方式创建新模组后,新模组的文件夹内就是全新的独立世界,您可以尽情的尝试研究和修改文件夹的内容。

每个模组文件夹都是完全独立的,修改模组自身文件夹的内容不会影响到其他模组。

当模组建立并正确放置到模组根目录Mods)之后,沙盘引擎将允许载入新的模组。

📒 模组构成

当我们尝试打开某个模组文件夹,通常由以下主要文件构成:

文件夹 说明
Host 存放主机本地(存档)相关文件,不会同步给其他玩家
Language 模组语言翻译相关
Map 存放模组专用的地图文件
Plugin 存放模组专用的插件脚本
Script 存放模组主要脚本
Store 存放模组扩展资源
文件 说明
Cover.jpg | Cover.png 模组封面图(可选)
Developer.txt 模组开发人员名单(可选)
Icon.ico 模组图标(显示在Windows窗口)(可选)
Icon.png 模组形象图标(显示在主菜单、封面等)(可选)
Local.json 存放模组本地记录数据(非重要)
Mod.json 存放模组主要配置数据
Startup.json 存放模组启动参数等数据(可空)
License.txt 模组自述&版权信息

尽管以上列出的主要文件看起来很多,但也并非每项都需要完全理解和用到,可以先保留基础的概念,后续逐渐理解和深入。

📒 结语

开发人员手册 是一个线性学习、由浅入深的教程系列。

每篇文章阅读完毕后,您可以点击左侧菜单继续浏览,或者查看下一章