meta data for this page
📚 深入了解
✨欢迎使用 沙盘引擎(简称为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% | 空项目相对较慢 需要更多开发经验、更好的游戏框架 |
商用授权 | 没有约束,可直接免费商用,无需授权 | 部分引擎免费 部分引擎付费 部分引擎初始免费,满足条件后需按比例抽成 |
其他 | - | - |
📒 成为开发者
通过本文上述内容的介绍,如果您对快速游戏开发感兴趣,欢迎加入到 沙盘引擎 的开发者旅程。
基于 沙盘引擎 的开放和自由性,您可直接新建\拷贝一份游戏模组,即可参考开发者手册开始创作。
对开始制作游戏还没有足够的信心吗?
尝试访问开发者手册吧!我们很愿意尝试从头开始教会您。
如果您在创作过程中遇到了任何问题,欢迎访问引擎社区,我们很乐意提供帮助。
📒 结语
谢谢,感谢您阅读至此!
无论您是常规玩家还是游戏开发者(或未来),通过阅读新手上路、深入了解两篇主要文章后,您应该会对 沙盘引擎 有了基础的理解。
导航菜单中后续的内容,将为您解释更多的引擎功能和机制,后面更有完善的开发者手册,期待您的按需查阅。