沙盘引擎 (SEngine)

创意诞生沙盘世界,不止如此想象!

用户工具

站点工具


侧边栏

developer:constitute

📚 组成及框架

《沙盘引擎》是一款主要以“模拟世界”、“角色扮演世界”为主要框架模式的创作引擎。

📒 游戏组成

《沙盘引擎》实际上是一款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崩溃反馈程序(无需操作)

📒 模组文件组成

模组(衍生作品)拥有着较为复杂且详细的组成,具体内容参考模组开发流程文档。

developer/constitute.txt · 最后更改: 2023/09/12 03:50 由 vegetaz