meta data for this page
📚 差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
developer:getting-started [2025/07/24 10:21] – bibiboxs | developer:getting-started [2025/07/25 20:12] (当前版本) – bibiboxs | ||
---|---|---|---|
行 2: | 行 2: | ||
# 新手上路 | # 新手上路 | ||
- | [note2] | + | 欢迎来到**开发人员手册**!看来你即将成为一名**准模组开发者**! |
- | 此页面正在计划编辑中,敬请期待! | + | |
- | [/note] | + | 在正式进入**模组开发**之前,非常建议至少阅读一次前置[《基础手册》](manual/ |
+ | |||
+ | > 通过**基础手册**已经得知,沙盘引擎的**衍生作品**统称为**“模组”**,实际上等同于开发者拥有**独立版权**的游戏。 | ||
+ | |||
+ | |||
+ | |||
+ | ## 入门介绍 | ||
+ | |||
+ | 沙盘引擎 作为一款通用且开放的**创意引擎**,所有的核心玩法、机制全部基于**游戏模组**来具体实现。 | ||
+ | |||
+ | 引擎本身不提供原生玩法,一切玩法都来自模组开发者的创意。 | ||
+ | |||
+ | > 熟悉的例子:**沙盘引擎**是游戏机,**模组**是机器内的游戏。 | ||
+ | |||
+ | 沙盘引擎 内置了大多数**游戏世界**常用的机制和功能,并且将复杂的代码进行**友好的封装**,让其变为更容易理解和使用的**API(公开代码接口)**。 | ||
+ | |||
+ | 模组开发者即可运用此机制,根据文档使用**各类API**组合成**最终的脚本**,让模组世界根据想象**赋予生命力**。 | ||
+ | |||
+ | > 简单来说,无论是**沙盘引擎**还是**专业游戏开发**,最终几乎都是用N个代码(或可视化代码)组成最终的游戏。 | ||
+ | > | ||
+ | > 这个过程说不上难,但也并非易如反掌,**游戏开发就是一个考验逻辑和坚持的过程**。 | ||
+ | |||
+ | 除此之外,沙盘引擎 额外准备了[地图编辑器](manual/ | ||
+ | |||
+ | 当虚拟世界有了**地图场景**的作为直观的感受,再加上一些**脚本代码**赋予世界**玩法和逻辑**,这最终就组成了我们所说的**“游戏”**! | ||
+ | |||
+ | > 需要注意,沙盘引擎 的世界框架设计**相对自由**,但也**并非**完全适合**所有类型**游戏开发。 | ||
+ | > | ||
+ | > 通常情况下,更适用于**自由探索、RPG及衍生扩展玩法**等类型。 | ||
+ | |||
+ | |||
+ | |||
+ | ## 前置准备 | ||
+ | |||
+ | 在对**模组开发**有了基础的了解后,我们可以开始进一步探索。 | ||
+ | |||
+ | 想要进行 沙盘引擎 的模组创作,至少需要拥有一份[沙盘引擎本体](: | ||
+ | |||
+ | | 前置 | ||
+ | | ---------------------- | -------------------------------------------------------- | --------------------------------- | | ||
+ | | 游戏及开发工具(必要) | [沙盘引擎本体](: | ||
+ | | 脚本语言知识(必要) | ||
+ | | 代码编写工具(推荐) | ||
+ | |||
+ | 简单来说,模组开发必须要有 沙盘引擎 本体程序,以及需要掌握基础的`JavaScript`脚本语言知识(或其他编程语言知识)。 | ||
+ | |||
+ | > 如果您是**编程初学者**,倒也无须谈之色变,沙盘引擎 封装了**相对友好**的API代码,在常规功能层面上,并不需要特别复杂的编程知识。 | ||
+ | > | ||
+ | > 编程开发学习是**线性递增**的过程,沙盘引擎 本身的框架可以较好的补充这一点。 | ||
+ | > | ||
+ | > 假如:同样面对枯燥的程序教程,在游戏过程中**所见即所得**的学习或能更有乐趣。 | ||
+ | |||
+ | 至此,当我们理解并准备完毕后,即可尝试进入下一步探索。 | ||
+ | |||
+ | |||
+ | |||
+ | ## 基础知识 | ||
+ | |||
+ | 沙盘引擎 的默认编程语言是`JavaScript`,这是一个有着丰富历史且**容易上手**的语言,搭配引擎封装的友好API,有时仅需**简单几行代码**即可实现许多功能。 | ||
+ | |||
+ | > `JavaScript`菜鸟入门:[JavaScript 教程 | 菜鸟教程](https:// | ||
+ | > | ||
+ | > 除此之外,您也可以尝试其他`JavaScript`入门教程。通常只需掌握此语言的**基础逻辑和语法**,即可开始搭配 沙盘引擎 进行**同步学习和创作**。 | ||
+ | > | ||
+ | > 与此同时,您还可以先**继续阅读本文**,尝试下文所介绍的以==**通俗的角度**==来理解模组的创作逻辑,这也许并没有想象中的难。 | ||
+ | |||
+ | |||
+ | |||
+ | ## 创建模组 | ||
+ | |||
+ | 沙盘引擎 的模组(工程)实际是一个**独立文件夹**,其按照要求放置在**游戏目录**下的`Mods`文件夹中。 | ||
+ | |||
+ | 模组根目录(`Mods`)中通常放置着`xxx.xxxx.xxxxxx`命名格式的**子文件夹**,有时也可能有其他名称的样式,这并没有特殊的含义,主要用于**模组包名**的命名,也可以简单理解为**模组的身份证**,以区分不同的模组。 | ||
+ | |||
+ | 创建模组的方式有许多种,可以按需选择: | ||
+ | |||
+ | | 创建方式 | ||
+ | | ---------------- | ------------------------------------------------------------ | | ||
+ | | 模组创建向导 | ||
+ | | 拷贝本地模组 | ||
+ | | [下载模组](:mods) | 下载外部模组或示例模组(或模组模板),在其基础上进行修改或创作 | | ||
+ | |||
+ | 当通过任何方式创建新模组后,新模组的文件夹内就是全新的**独立世界**,您可以尽情的尝试研究和修改文件夹的内容。 | ||
+ | |||
+ | 每个**模组文件夹**都是完全独立的,修改模组**自身文件夹**的内容不会影响到其他模组。 | ||
+ | |||
+ | > 当模组建立并正确放置到**模组根目录**(`Mods`)之后,沙盘引擎将允许载入新的模组。 | ||
+ | |||
+ | |||
+ | |||
+ | ## 模组构成 | ||
+ | |||
+ | 当我们尝试打开某个模组文件夹,通常由以下**主要文件**构成: | ||
+ | |||
+ | | 文件夹 | ||
+ | | ---------- | ------------------------------------------------ | | ||
+ | | `Host` | ||
+ | | `Language` | 模组语言翻译相关 | ||
+ | | `Map` | 存放模组专用的地图文件 | ||
+ | | `Plugin` | ||
+ | | `Script` | ||
+ | | `Store` | ||
+ | |||
+ | | 文件 | ||
+ | | ----------------------- | -------------------------------------------- | | ||
+ | | `Cover.jpg | Cover.png` | 模组封面图(可选) | ||
+ | | `Developer.txt` | ||
+ | | `Icon.ico` | ||
+ | | `Icon.png` | ||
+ | | `Local.json` | ||
+ | | `Mod.json` | ||
+ | | `Startup.json` | ||
+ | | ` License.txt ` | 模组自述& | ||
+ | |||
+ | 尽管以上列出的**主要文件**看起来很多,但也并非每项都需要完全理解和用到,可以先保留基础的概念,后续逐渐理解和深入。 | ||
+ | |||
+ | |||
+ | |||
+ | ## 结语 | ||
+ | |||
+ | 开发人员手册 是一个**线性学习、由浅入深**的教程系列。 | ||
+ | |||
+ | 每篇文章**阅读完毕**后,您可以点击**左侧菜单**继续浏览,或者[查看下一章](developer/ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
- | 《沙盘引擎》空白模组(`com.sengine.blank`):https:// | ||