📚 深入了解

✨欢迎使用 沙盘引擎(简称为SE),本文将为您深入浅出了解 沙盘引擎 功能及特性等。

希望读者可以理解,部分必要文档查阅虽然会花费一点时间,但这有助于更加全面的理解及快速上手

📒 设计初衷及理念

如果您和我们一样,是对独立游戏有着希望和兴趣的人群,很荣幸我们能在这里相遇。

曾几何时,我们体验和经历了许多游戏玩法崛起和丰富的时代,基于那个时代玩家对待游戏热情的精神,衍生出了许多游戏MOD、同人作品、单机游戏的联机模组等。

沙盘引擎 的开发者有幸经历了那个百花齐放的岁月,有些游戏基础玩法就非常丰富,再配合各种有趣的MOD联机服务器,无疑是将游戏的玩法机制利用到最大化,就像有些人经历过的GTA3联机时期VCMP \ SAMP \ MTASA)。

我们的开发者在经历了多年这样的时光后,充分的体会到了这种“高度自定义、没有太多约束、派对联机社交”的创意至上精神,我们在前些年就开始考虑,是否可以制作一款基于这些特性的独立游戏?而不是必须依赖某个原生游戏的基础上(尽管它们做的真的很棒)。

直至与此,如你所见的 沙盘引擎 就此开始孵化,我们希望制作一款高度自定义、独立本体(甚至商用)、完全基于创作本身的游戏程序,它也许本身不属于任何游戏,但它可以是“任何游戏”(同时也可以是游戏制作工具)。

在此之前,我们许多人也曾用过各种类型的开发工具,并实现了不同玩法的各类游戏、模组、Demo,但最终我们意识到深入的游戏开发远不止想象中的简单,它远比看起来要困难得多,所以就在想是否能有一个简单、轻量、系统化的聚合环境

如此之下,我们一小群非主流、非专业游戏爱好者,建立了名为沙盘引擎的虚拟世界。

因此,在定义上它是一个独立游戏,同时也是一个创意玩法引擎

📒 沙盘引擎世界

在 沙盘引擎 的世界中,内置了常规世界可见的多种元素(环境、天气、地形等),以及丰富世界样貌及玩法的实体(角色、道具、载具、检查点、建筑模型等)

同时,结合JavaScript对于 沙盘引擎 各类功能和事件的API封装,创作者只需根据需要编写基础的脚本,就能赋予世界丰富扩展的表现及玩法体验,创作者几乎无需考虑游戏建模、音效、音乐、底层脚本等传统问题 ,只需稍微花费一点必要的时间,深入了解下 沙盘引擎 的机制即可开始逐步打造世界。

值得注意的是,如果您是一位常规玩家,实际上并不需要考虑太多,因为在您的使用环境下,沙盘引擎 只是一个游戏的运行程序。

只有当您现在(未来)作为一名游戏开发者时,您可能会对关于创造世界、游戏玩法开发等内容更感兴趣。

📒 游戏模组(工程)

正如前文所提到的,沙盘引擎 本身实际上不提供任何原始玩法,几乎所有的内容(游戏界面、玩法模式、游戏地图等)都来源于玩法创作者。

这一切能够让我们所见即所得的东西,全部基于沙盘引擎模组(由玩法创作者开发而来)。

此处的“模组”是 沙盘引擎 官方定义的名称,实际上它就是制作者拥有完全版权的独立游戏(及工程),而不是简单的游戏外部扩展意义。

在 沙盘引擎 环境中,我们习惯称之为”模组(Mod)“,但它不同于常规游戏的MOD。

简单来说,在游戏过程中能够体验到的一切内容,全部取决于当前游玩的模组作者如何设计和制作。

沙盘引擎 程序在内部执行模组作者编写的代码逻辑,最终渲染呈现在玩家的屏幕前。

沙盘引擎 就像一台游戏机模组作者将制作好的游戏放到游戏卡带玩家将想要玩的游戏卡带放到游戏机中并开始游戏。

举例:正如《半条命》(引擎)搭配着《反恐精英》(模组),最终组成了新的独立游戏。

如上所述,沙盘引擎 有着非常丰富的扩展性和可能性

因此您可能会在 沙盘引擎 的不同模组中体验到完全不同的各类创意和玩法。

📒 引擎特性

特性 说明
轻量级 运行、开发环境二合一
无论是玩家还是开发者,默认不需要下载额外的内容
作为玩家:只需要一份引擎本体,即可体验到任何基于沙盘引擎制作的游戏
易于使用 万事开头难,接触任何新事物都会产生陌生感
沙盘引擎 在高度自定义简单易用上做了尽可能的平衡,让开发者只需要了解大致的模组框架,就可以着手开始项目
所见皆所得 引擎内置多数常规可见的资源和示例,特别是地图及模型等方面,开发者更多只需要修改属性等设定,而不需要从头进行建模
(例如:希望制作一个警匪游戏,不需要制作警局、警车、角色、武器等模型,因为这些世界常规内容引擎均有内置,同时更可使用代码自定义属性,比如玩家皮肤、载具颜色、灯光、部件等)
面向玩法的开发 引擎内置实现大部分功能(或间接功能),开发者更多只需实现几行代码的调用和组合即可实现效果
(例如:开发者只需要简单代码就可以实现不同程度、效果的爆炸,且无需额外考虑爆炸效果、伤害判定、网络同步等问题,只需要按需修改世界,而不需要从底层开始打造世界)
快速实现 无论是地图搭建还是游戏创意Demo制作,几乎都能在较短的时间内看到许多成效,这对开发者的思维和信心都有很大的正反馈,甚至一些相对简单的小游戏,只需要几个小时就可以完成
更多扩展组合 引擎设计层面上,尽可能在世界框架的基础上实现更多可自定义的功能,并且留下足够的接口空间,这意味着开发者只要创意思维和引擎了解足够丰富,很多意想不到的功能都有可能实现

📒 引擎方案对比

特别提醒:沙盘引擎 设计定义上不是专业游戏开发引擎,而是支持快速实现Demo及玩法的创意玩法引擎

同时,沙盘引擎 并不是商业项目,因此不应该同专业、商业项目做过多深入对比。

项目 沙盘引擎 其他方案及引擎
开发难度 易上手,资源管理规范+API封装友好
最简单至无需IDE,可快速开始开发及调试运行
部分引擎更加专业,学习成本相对较高
底层代码丰富,功能实现需要更多知识
启动成本 运行+开发环境二合一 需要安装引擎编辑器、代码IDE(编译)
适用情况 游戏兴趣爱好者、非专业游戏开发、快速Demo、派对游戏 专业游戏开发、2D游戏、更精细风格的游戏开发
优点特性 内置丰富资源库、无需注册、可离线运行
原生支持联机游戏,无需过多干预网络底层
基于部分引擎的专业性,可获得更完整的底层控制
不足之处 独立的工作流,暂不支持深度控制流程(如Shader等)
过于复杂的游戏可能增加开发难度
目前仅支持Windows
目前仅支持3D类游戏
-
环境依赖 模组基于 沙盘引擎 程序本体
可封装bat等方式命令行启动模组
独立打包,最终封装为exe等程序
打包限制 每次重载场景即自动加载最新数据
动态编译执行,无需打包构建
打包发布时需要重新编译构建
开发效率 较快,尤其适合快速构建Demo
相较传统工具,预估提升 ≈ 40%~70%
空项目相对较慢
需要更多开发经验、更好的游戏框架
商用授权 没有约束,可直接免费商用,无需授权 部分引擎免费
部分引擎付费
部分引擎初始免费,满足条件后需按比例抽成
其他 - -

📒 成为开发者

通过本文上述内容的介绍,如果您对快速游戏开发感兴趣,欢迎加入到 沙盘引擎 的开发者旅程

基于 沙盘引擎 的开放和自由性,您可直接新建\拷贝一份游戏模组,即可参考开发者手册开始创作。

对开始制作游戏还没有足够的信心吗?

尝试访问开发者手册吧!我们很愿意尝试从头开始教会您。

如果您在创作过程中遇到了任何问题,欢迎访问引擎社区,我们很乐意提供帮助。

📒 结语

谢谢,感谢您阅读至此!

无论您是常规玩家还是游戏开发者(或未来),通过阅读新手上路深入了解两篇主要文章后,您应该会对 沙盘引擎 有了基础的理解。

导航菜单中后续的内容,将为您解释更多的引擎功能和机制,后面更有完善的开发者手册,期待您的按需查阅。