meta data for this page
  •  

📚 差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
manual:advanced [2025/07/17 05:29] – 创建 bibiboxsmanual:advanced [2025/07/17 15:29] (当前版本) bibiboxs
行 1: 行 1:
 <markdown> <markdown>
 # 深入了解 # 深入了解
 +
 +✨欢迎使用 沙盘引擎(简称为`SE`),本文将为您**深入浅出**了解 沙盘引擎 功能及特性等。
 +
 +希望读者可以理解,部分**必要文档**查阅虽然会花费一点时间,但这有助于更加全面的**理解及快速上手**。
 +
 +![](manual:20250717072715.webp)
 +
 +
 +
 +## 设计初衷及理念
 +
 +如果您和我们一样,是对**独立游戏**有着希望和兴趣的人群,很荣幸我们能在这里相遇。
 +
 +曾几何时,我们体验和经历了许多**游戏玩法崛起和丰富**的时代,基于那个时代玩家对待游戏热情的精神,衍生出了许多**游戏MOD、同人作品、单机游戏的联机模组**等。
 +
 +沙盘引擎 的开发者有幸经历了那个百花齐放的岁月,有些游戏基础玩法就非常丰富,再配合各种**有趣的MOD**或**联机服务器**,无疑是将游戏的玩法机制利用到最大化,就像有些人经历过的**GTA3联机时期**([VCMP](https://vc-mp.org/) \ [SAMP](https://www.sa-mp.mp/) \ [MTASA](https://multitheftauto.com/))。
 +
 +我们的开发者在经历了多年这样的时光后,充分的体会到了这种**“高度自定义、没有太多约束、派对联机社交”**的创意至上精神,我们在前些年就开始考虑,是否可以制作一款基于这些特性的**独立游戏**?而不是必须依赖某个原生游戏的基础上(尽管它们做的真的很棒)。
 +
 +直至与此,如你所见的 沙盘引擎 就此开始孵化,我们希望制作一款**高度自定义、独立本体(甚至商用)、完全基于创作本身**的游戏程序,它也许本身不属于任何游戏,但它可以是“任何游戏”(同时也可以是**游戏制作工具**)。
 +
 +在此之前,我们许多人也曾用过各种类型的开发工具,并实现了不同玩法的各类**游戏、模组、Demo**,但最终我们意识到**深入的游戏开发远不止想象中的简单**,它远比看起来要困难得多,所以就在想是否能有一个**简单、轻量、系统化的聚合环境** ?
 +
 +如此之下,我们一小群**非主流、非专业游戏爱好者**,建立了名为**沙盘引擎**的虚拟世界。
 +
 +> 因此,在定义上它是一个**独立游戏**,同时也是一个**创意玩法引擎**。
 +
 +
 +
 +## 沙盘引擎世界
 +
 +在 沙盘引擎 的世界中,内置了常规世界可见的多种元素**(环境、天气、地形等)**,以及丰富世界样貌及玩法的实体**(角色、道具、载具、检查点、建筑模型等)**。
 +
 +同时,结合`JavaScript`对于 沙盘引擎 各类功能和事件的API封装,创作者只需根据需要编写基础的脚本,就能赋予世界**丰富扩展的表现及玩法体验**,创作者几乎无需考虑**游戏建模、音效、音乐、底层脚本**等传统问题 ,只需稍微花费一点必要的时间,深入了解下 沙盘引擎 的机制即可开始逐步打造世界。
 +
 +> 值得注意的是,如果您是一位**常规玩家**,实际上并不需要考虑太多,因为在您的使用环境下,沙盘引擎 只是一个游戏的运行程序。
 +>
 +> 只有当您现在(未来)作为一名**游戏开发者**时,您可能会对关于**创造世界、游戏玩法开发**等内容更感兴趣。
 +
 +
 +
 +## 游戏模组(工程)
 +
 +正如前文所提到的,沙盘引擎 本身实际上不提供任何**原始玩法**,几乎所有的内容**(游戏界面、玩法模式、游戏地图等)**都来源于玩法创作者。
 +
 +这一切能够让我们**所见即所得**的东西,全部基于==**沙盘引擎模组**==(由玩法创作者开发而来)。
 +
 +> 此处的**“模组”**是 沙盘引擎 官方定义的名称,实际上它就是**制作者拥有完全版权的独立游戏(及工程)**,而不是简单的游戏外部扩展意义。
 +>
 +> 在 沙盘引擎 环境中,我们习惯称之为**”模组(Mod)“**,但它不同于常规游戏的MOD。
 +
 +简单来说,在游戏过程中能够体验到的一切内容,全部取决于**当前游玩的模组**作者如何设计和制作。
 +
 +沙盘引擎 程序在内部执行**模组作者编写**的代码逻辑,最终渲染呈现在玩家的屏幕前。
 +
 +> 沙盘引擎 就像一台**游戏机**,**模组作者**将制作好的游戏放到**游戏卡带**,**玩家**将想要玩的**游戏卡带**放到游戏机中并开始游戏。
 +
 +> 举例:正如[《半条命》(引擎)](https://developer.valvesoftware.com/wiki/Half-Life)搭配着[《反恐精英》(模组)](https://developer.valvesoftware.com/wiki/Counter-Strike),最终组成了新的独立游戏。
 +
 +如上所述,沙盘引擎 有着非常丰富的**扩展性和可能性**。
 +
 +因此您可能会在 沙盘引擎 的**不同模组**中体验到**完全不同**的各类创意和玩法。
 +
 +
 +
 +## 引擎特性
 +
 +| 特性           | 说明                                                         |
 +| -------------- | ------------------------------------------------------------ |
 +| 轻量级         | 运行、开发环境**二合一**<br />无论是玩家还是开发者,默认不需要下载额外的内容<br />**作为玩家:只需要一份引擎本体,即可体验到任何基于沙盘引擎制作的游戏** |
 +| 易于使用       | 万事开头难,接触任何新事物都会产生陌生感<br />沙盘引擎 在**高度自定义**与**简单易用**上做了尽可能的平衡,让开发者只需要了解大致的**模组框架**,就可以着手开始项目 |
 +| 所见皆所得     | 引擎内置多数**常规可见**的资源和示例,特别是地图及模型等方面,开发者更多只需要修改属性等设定,而不需要从头进行建模<br />*(例如:希望制作一个警匪游戏,不需要制作警局、警车、角色、武器等模型,因为这些世界常规内容引擎均有内置,同时更可使用代码自定义属性,比如玩家皮肤、载具颜色、灯光、部件等)* |
 +| 面向玩法的开发 | 引擎内置实现**大部分功能(或间接功能)**,开发者更多只需实现几行代码的调用和组合即可实现效果<br />*(例如:开发者只需要简单代码就可以实现不同程度、效果的爆炸,且无需额外考虑爆炸效果、伤害判定、网络同步等问题,只需要按需修改世界,而不需要从底层开始打造世界)* |
 +| 快速实现       | 无论是**地图搭建**还是**游戏创意Demo制作**,几乎都能在较短的时间内看到许多成效,这对开发者的思维和信心都有很大的正反馈,甚至一些相对简单的小游戏,只需要几个小时就可以完成 |
 +| 更多扩展组合   | 引擎设计层面上,尽可能在世界框架的基础上实现更多可自定义的功能,并且留下足够的接口空间,这意味着开发者只要**创意思维和引擎了解足够丰富**,很多意想不到的功能都有可能实现 |
 +
 +
 +
 +## 引擎方案对比
 +
 +> 特别提醒:沙盘引擎 设计定义上**不是专业游戏开发引擎**,而是支持快速实现Demo及玩法的**创意玩法引擎**。
 +>
 +> 同时,沙盘引擎 并**不是商业项目**,因此不应该同**专业、商业项目**做过多深入对比。
 +
 +| 项目     | 沙盘引擎                                                     | 其他方案及引擎                                               |
 +| -------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
 +| 开发难度 | 易上手,资源管理规范+API封装友好<br />最简单至无需IDE,可快速开始开发及调试运行 | 部分引擎更加专业,学习成本相对较高<br />底层代码丰富,功能实现需要更多知识 |
 +| 启动成本 | 运行+开发环境二合一                                          | 需要安装引擎编辑器、代码IDE(编译)                          |
 +| 适用情况 | 游戏兴趣爱好者、非专业游戏开发、快速Demo、派对游戏           | 专业游戏开发、2D游戏、更精细风格的游戏开发                   |
 +| 优点特性 | 内置丰富资源库、无需注册、可离线运行<br />原生支持联机游戏,无需过多干预网络底层 | 基于部分引擎的专业性,可获得更完整的底层控制                 |
 +| 不足之处 | 独立的工作流,暂不支持深度控制流程(如Shader等)<br />过于复杂的游戏可能增加开发难度<br />目前仅支持Windows<br />目前仅支持3D类游戏 | -                                                            |
 +| 环境依赖 | 模组基于 沙盘引擎 程序本体<br />可封装`bat`等方式命令行启动模组 | 独立打包,最终封装为`exe`等程序                              |
 +| 打包限制 | 每次重载场景即自动加载最新数据<br />动态编译执行,无需打包构建 | 打包发布时需要重新编译构建                                   |
 +| 开发效率 | 较快,尤其适合快速构建Demo<br />相较传统工具,预估提升 ≈ 40%~70% | 空项目相对较慢<br />需要更多开发经验、更好的游戏框架         |
 +| 商用授权 | 没有约束,可直接免费商用,无需授权                           | 部分引擎免费<br />部分引擎付费<br />部分引擎初始免费,满足条件后需按比例抽成 |
 +| 其他     | -                                                            | -                                                            |
 +
 +
 +
 +## 成为开发者
 +
 +通过本文上述内容的介绍,如果您对**快速游戏开发**感兴趣,欢迎加入到 沙盘引擎 的**开发者旅程**。
 +
 +基于 沙盘引擎 的开放和自由性,您可直接**新建\拷贝**一份游戏模组,即可参考[开发者手册](developer/getting-started)开始创作。
 +
 +> 对开始制作游戏还没有足够的信心吗?
 +>
 +> 尝试访问开发者手册吧!我们很愿意尝试从头开始教会您。
 +>
 +> 如果您在创作过程中遇到了任何问题,欢迎访问引擎社区,我们很乐意提供帮助。
 +
 +
 +
 +## 结语
 +
 +谢谢,感谢您阅读至此!
 +
 +无论您是**常规玩家**还是**游戏开发者(或未来)**,通过阅读[新手上路](manual/getting-started)、[深入了解](manual/advanced)两篇主要文章后,您应该会对 沙盘引擎 有了基础的理解。
 +
 +导航菜单中后续的内容,将为您解释更多的**引擎功能和机制**,后面更有完善的[开发者手册](developer/getting-started),期待您的按需查阅。
 +
 +
 +
 +
 +
 </markdown> </markdown>