meta data for this page
📚 差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
manual:native [2025/07/17 14:46] – 移除 - 外部编辑 (Unknown date) 127.0.0.1 | manual:native [2025/07/24 10:38] (当前版本) – bibiboxs | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | < | ||
+ | # 引擎原生内容 | ||
+ | 沙盘引擎 原生提供了一些**基础内容、功能、指令**等,无论是开发者还是玩家,理解部分原生内容是有必要的。 | ||
+ | |||
+ | |||
+ | |||
+ | ## 主要文件 | ||
+ | |||
+ | 沙盘引擎 是一款由[Unity](https:// | ||
+ | |||
+ | 因其玩法完全基于模组的设计,引擎更多内置了**抽象功能**而不提供具体的实现,具体的效果根据**加载模组**的配置来执行。 | ||
+ | |||
+ | 也就是说,沙盘引擎 是一个由**游戏本体**和**模组文件**共同组成的最终“游戏”。 | ||
+ | |||
+ | > 举例:正如[《半条命》(引擎)](https:// | ||
+ | |||
+ | |||
+ | |||
+ | | 文件夹 | ||
+ | | ---------------------- | ------------------------------------------------------------ | | ||
+ | | `Archives` | ||
+ | | `Batches` | ||
+ | | `Caches` | ||
+ | | `DedicatedServer` | ||
+ | | `Docs` | ||
+ | | `Languages` | ||
+ | | `Logs` | ||
+ | | `Maps` | ||
+ | | `Mods` | ||
+ | | `SandtableEngine_Data` | 沙盘引擎关键数据目录(Unity Build)< | ||
+ | |||
+ | | 文件 | ||
+ | | ------------------------- | ------------------------------ | | ||
+ | | **`SandtableEngine.exe`** | 引擎主要程序(启动程序) | ||
+ | | `Engine.json` | ||
+ | | `MasterServer.cfg` | ||
+ | |||
+ | |||
+ | |||
+ | ## 快捷键 | ||
+ | |||
+ | | 快捷键 | ||
+ | | ------------- | ------------------------------------------------------------ | | ||
+ | | `Alt + Enter` | 切换游戏全屏\窗口化< | ||
+ | | `F4` | 查看游戏性能调试信息(需开启调试模式) | ||
+ | | `F12` | **按下:**快速重连服务器< | ||
+ | | `Shift+F12` | ||
+ | |||
+ | |||
+ | |||
+ | ## 常量 | ||
+ | |||
+ | | 名称 | ||
+ | | ----------------------------------------------- | ---- | | ||
+ | | 网络传输率(TickRate) | ||
+ | | 加入服务器超时时间 | ||
+ | | 网络超时时间(网络连接) | ||
+ | | `PLAYER_COUNT_MAX` | ||
+ | | `CHARACTER_COUNT_MAX` | ||
+ | | `VEHICLE_COUNT_MAX` | ||
+ | | `PICKUP_COUNT_MAX` | ||
+ | | `CHECKPOINT_COUNT_MAX` | ||
+ | | `MODELOBJECT_COUNT_MAX`(动态Object,而非Static) | 5000 | | ||
+ | |||
+ | |||
+ | |||
+ | ## 内置指令 | ||
+ | |||
+ | 在游戏过程中,通过**聊天框内`/ | ||
+ | |||
+ | 指令会优先通过`Client/ | ||
+ | |||
+ | > 《沙盘引擎》内置了一些基础、通用的游戏指令,无论任何模组都将优先接收指令,且不可被模组自定义替换。 | ||
+ | |||
+ | | 内置指令 | ||
+ | | ------------ | ------------------------------------------------------------ | | ||
+ | | `version` | ||
+ | | `disconnect` | 断开当前连接,通常返回到主菜单 | ||
+ | | `reconnect` | ||
+ | | `quit | q` | 立即关闭游戏 | ||
+ | |||
+ | |||
+ | |||
+ | ## 游戏控制台 | ||
+ | |||
+ | 沙盘引擎 内置了一个方便的**调试工具**,此功能可通过**设置菜单**进行开启或关闭。 | ||
+ | |||
+ | 无论是开发者还是玩家,均可以在此功能**开启状态**下,使用按键`[~]`进行控制台激活。 | ||
+ | |||
+ | |||
+ | |||
+ | ### 输出调试 | ||
+ | |||
+ | > 扩展:通过**游戏设置**开关或`-debugmode`启动参数可开启**独立输出控制台(DOS)**。 | ||
+ | |||
+ | 控制台面板(及悬浮窗)功能开启后,将会常驻在屏幕范围内,可以方便的查看引擎的输出内容及消息类型。 | ||
+ | |||
+ | | 输出类型 | ||
+ | | --------------------------------- | ---- | ------------------------------------------------------------ | | ||
+ | | 正常 | 白色 | 标准输出信息,可能包含为引擎、模组或高级玩家用户参考的信息 | ||
+ | | 警告 | 黄色 | 警告类型信息,可能包含会对引擎、模组产生异常的信息< | ||
+ | | 重要 | 红色 | 重要类型信息,可能包含会直接影响引擎、模组产生问题或错误的信息< | ||
+ | |||
+ | > 玩家如果在**引擎& | ||
+ | > | ||
+ | > 根据情况,可将输出信息(或`Logs\*.log`文件)反馈至**引擎开发组**或**模组开发者**。 | ||
+ | |||
+ | |||
+ | |||
+ | ### 输入交互 | ||
+ | |||
+ | **控制台面板**除了可以输出信息外,也支持输入合法的指令交互。 | ||
+ | |||
+ | 玩家只需在**控制台面板**底部区域的**输入框**输入即可,同时会有自动补全`[TAB]`和提示功能。 | ||
+ | |||
+ | > **控制台指令**属于进阶指令,**错误或不合时宜**的使用可能会引起未知的情况。 | ||
+ | |||
+ | |||
+ | |||
+ | ### 控制台指令 | ||
+ | |||
+ | | 指令 | ||
+ | | ------------------------- | -------------------------------------- | ------------------------------------------------------------ | | ||
+ | | `version` | ||
+ | | `quit` | ||
+ | | `reloadmod` | ||
+ | | `unloadmod | enginescene` | | 结束运行当前模组**(回到引擎主页)** | ||
+ | | `connect` | ||
+ | | `disconnect` | ||
+ | | `reconnect` | ||
+ | | `mapeditor` | ||
+ | | `workshop` | ||
+ | | `mainscene` | ||
+ | | `updatesdk` | ||
+ | |||
+ | |||
+ | |||
+ | ## 启动参数& | ||
+ | |||
+ | > 《沙盘引擎》支持对`SandtableEngine.exe`编写启动参数& | ||
+ | |||
+ | |||
+ | |||
+ | ### 参数列表 | ||
+ | |||
+ | | Command | ||
+ | | -------------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------ | | ||
+ | | `@Package` | ||
+ | | `# | ||
+ | | `-debugmode` | ||
+ | | `-frame_XX` | ||
+ | | `-port_XX` | ||
+ | | `-startup_XX` | ||
+ | | `-nographics -batchmode -serverbuild` | ||
+ | | `-force-glcore` | ||
+ | | `-force-vulkan`(实验性) | ||
+ | | `-force-d3d12`(实验性) | ||
+ | | `-lowresolution` | ||
+ | | `-mapeditor` | ||
+ | | `-local` | ||
+ | |||
+ | |||
+ | |||
+ | ### 使用示例 | ||
+ | |||
+ | 1. 复制`SandtableEngine.exe`,拷贝**快捷方式**至指定位置 | ||
+ | 2. 右键**快捷方式**点击属性,在**快捷方式**“目标”文本后插入命令行,通常以空格分割多个参数 | ||
+ | 3. 例如:`D: | ||
+ | 4. 解释:启动沙盘引擎,并且开启DOS输出窗口,同时以非Steam方式启动,并且尝试连接到`127.0.0.1: | ||
+ | |||
+ | |||
+ | |||
+ | ## Startup.TXT | ||
+ | |||
+ | 在某些情况下,开发者可能希望**整合引擎+模组**,尤其是希望运行`SandtableEngine.exe`后自动加载某模组(或执行其他命令)。 | ||
+ | |||
+ | 此情况可在**引擎目录**新建`Startup.txt`文件,在文件内正常填写命令行参数,启动引擎程序时将会**优先采用此命令行参数**。 | ||
+ | |||
+ | > 执行优先级:系统快捷方式 > `Startup.txt` | ||
+ | |||
+ | |||
+ | |||
+ | ## Engine.JSON 配置文件 | ||
+ | |||
+ | 此文件记录**引擎全局通用配置项**(包括玩家配置选项),如文件不存在将会自动生成。 | ||
+ | |||
+ | > 通常情况下,在将游戏本体分享给其他人时,应该忽略此文件的打包,因为每个人的**玩家设定\配置**是不同的,不应该直接沿用。 | ||
+ | |||
+ | |||
+ | |||
+ | ### 主要配置说明 | ||
+ | > 此配置文件比较重要且相对庞大,下方仅展示**部分关键配置属性**,具体可参考引擎目录`Engine.json`文件。 | ||
+ | |||
+ | | 配置 | ||
+ | | -------------------------- | ------------------------------------------------------------ | --------- | | ||
+ | | `Language` | ||
+ | | `VerifyServerUniqueUser` | ||
+ | | `VerifyServerSteamEdition` | 是否检查服务器内Steam版连接用户< | ||
+ | | `NetworkAddress` | ||
+ | |||
+ | |||
+ | |||
+ | ## 文件注意事项 | ||
+ | > 基于**Steam版本更新机制**,每当 沙盘引擎 提交新版更新时,可能会**自动替换\删除**游戏目录的许多文件,这其中可能包括**游戏语言、内置模组、内置地图**等文件及目录。 | ||
+ | > | ||
+ | > ==如果玩家有**自定义修改**需求(例如二次创作**语言、地图、模组**等),务必**拷贝**相关文件,而不是直接修改**原始文件**。== | ||
+ | |||
+ | - **示例# | ||
+ | - **示例# | ||
+ | |||
+ | **(注意:此机制仅对 沙盘引擎 版本内置文件生效,自定义等文件不会被更新替换,但需要注意命名避免冲突)** | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | </ |