meta data for this page
📚 组成及框架(已过时)
《沙盘引擎》是一款主要以“模拟世界”、“角色扮演世界”为主要框架模式的创作引擎。
📒 游戏组成
《沙盘引擎》实际上是一款Unity游戏,但是它更多是内置了功能而缺少实际实现,具体的实现将根据加载的模组配置来执行。 如果单纯运行游戏本体,则只会得到一个默认的基础开放世界游戏(Native模组)。
也就是说,沙盘引擎是一个由【游戏本体】和【模组文件】组成的最终游戏。
举例:就像是《半条命》引擎内附带着CS1.6的模组,最终组成了《反恐精英1.6》新的游戏。
📒 世界框架组成
每款“游戏引擎工具”都有自己擅长的方面,而《沙盘引擎》在简单、易用且不失扩展性的前提下,选用了“角色扮演世界”的游戏模式为主要操作玩法。
简单来说,在默认情况下引擎内置的对象几乎都拥有了基础的功能和交互事件,举例如下:
角色对象:可设置皮肤、执行动作、设置手中物品、使用物品、登上载具、寻路移动等
载具对象:操作属性Data、修复及攻击、路线自动驾驶、切换座位等
物品对象:操作属性等
基类对象:设定内置事件(OnMouseEvent)等
除此之外,常规的Transform等节点代码允许修改几乎所有对象,对部分特殊需求的开发者用户,也可以使用开放的部分Unity原生API。
引擎中许多物体的常规功能类对象均基于基类对象
,允许开发者进行高自定义的事件编辑等,同时也支持设置BaseType -> ItemAction
,也就是说,你完全可以重定义一个“马桶刷”物品,给他赋值重定义GunItemAction
令其拥有枪械的功能及属性。
举一反三,你也可以通过类似的代码修改很多扩展的自定义内容。
《沙盘引擎》为纯净模组提供了一个原生态的世界,各类玩法的改变、组合、扩展性非常大,但不会为开发者提供全部完整的功能(因为这将难以扩展),开发者可在此基础上建立属于自己的玩法沙盘帝国。
📒 引擎文件组成
文件夹名 | 说明 |
---|---|
Docs | 沙盘引擎说明文档相关内容目录 |
Maps | 沙盘引擎地图目录(包括下载的地图,地图文件通用) |
Mods | 沙盘引擎模组目录(包括下载的模组) |
Plugins | 沙盘引擎插件目录(当前版本暂时无效) |
SandtableEngine_Data | 沙盘引擎关键数据目录(Unity Build) |
Saves | 沙盘引擎数据存档目录 这里指的存档并非是传统意义的“玩家存档”,具体参考沙盘百科——游戏存档 |
文件名 | 说明 |
---|---|
DedicatedServer.cfg | 专用服务器配置文件 |
DedicatedServer.bat | 专用服务器启动程序(或命令行参考) |
LowResolution.bat | 以低分辨率模式启动(异常修复) |
MasterServer.cfg | 主服务器信息配置(谨慎修改) |
SandtableEngine.exe | 沙盘引擎主要程序,也是引擎及模组的启动入口 (部分整合包类独立模组,可使用专门的bat或其他exe来间接启动该程序) |
UnityCrashHandler64.exe | Unity崩溃反馈程序(无需操作) |
📒 模组文件组成
模组(衍生作品)拥有着较为复杂且详细的组成,具体内容参考模组开发流程文档。