meta data for this page
📚 差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
manual:native [2025/07/17 14:46] – ↷ 页面reference:native被移动至manual:native bibiboxs | manual:native [2025/07/24 10:38] (当前版本) – bibiboxs | ||
---|---|---|---|
行 2: | 行 2: | ||
# 引擎原生内容 | # 引擎原生内容 | ||
- | 《沙盘引擎》游戏原生提供了一些基础内容、功能、指令等,无论是开发者还是玩家,了解这些原生内容是有一定必要的。 | + | 沙盘引擎 原生提供了一些**基础内容、功能、指令**等,无论是开发者还是玩家,理解部分原生内容是有必要的。 |
- | ## 游戏快捷键 | + | |
+ | ## 主要文件 | ||
+ | |||
+ | 沙盘引擎 是一款由[Unity](https:// | ||
+ | |||
+ | 因其玩法完全基于模组的设计,引擎更多内置了**抽象功能**而不提供具体的实现,具体的效果根据**加载模组**的配置来执行。 | ||
+ | |||
+ | 也就是说,沙盘引擎 是一个由**游戏本体**和**模组文件**共同组成的最终“游戏”。 | ||
+ | |||
+ | > 举例:正如[《半条命》(引擎)](https:// | ||
+ | |||
+ | |||
+ | |||
+ | | 文件夹 | ||
+ | | ---------------------- | ------------------------------------------------------------ | | ||
+ | | `Archives` | ||
+ | | `Batches` | ||
+ | | `Caches` | ||
+ | | `DedicatedServer` | ||
+ | | `Docs` | ||
+ | | `Languages` | ||
+ | | `Logs` | ||
+ | | `Maps` | ||
+ | | `Mods` | ||
+ | | `SandtableEngine_Data` | 沙盘引擎关键数据目录(Unity Build)< | ||
+ | |||
+ | | 文件 | ||
+ | | ------------------------- | ------------------------------ | | ||
+ | | **`SandtableEngine.exe`** | 引擎主要程序(启动程序) | ||
+ | | `Engine.json` | ||
+ | | `MasterServer.cfg` | ||
+ | |||
+ | |||
+ | |||
+ | ## 快捷键 | ||
| 快捷键 | | 快捷键 | ||
行 16: | 行 50: | ||
- | ## 游戏常量 | + | ## 常量 |
| 名称 | | 名称 | ||
行 23: | 行 57: | ||
| 加入服务器超时时间 | | 加入服务器超时时间 | ||
| 网络超时时间(网络连接) | | 网络超时时间(网络连接) | ||
- | | PLAYER_COUNT_MAX | + | | `PLAYER_COUNT_MAX` |
- | | CHARACTER_COUNT_MAX | + | | `CHARACTER_COUNT_MAX` | 1000 | |
- | | VEHICLE_COUNT_MAX | + | | `VEHICLE_COUNT_MAX` | 500 | |
- | | PICKUP_COUNT_MAX | + | | `PICKUP_COUNT_MAX` |
- | | CHECKPOINT_COUNT_MAX | + | | `CHECKPOINT_COUNT_MAX` |
- | | MODELOBJECT_COUNT_MAX(动态Object,而非Static) | 5000 | | + | | `MODELOBJECT_COUNT_MAX`(动态Object,而非Static) | 5000 | |
- | ## 游戏RCON功能 | + | ## 内置指令 |
- | + | ||
- | > **注意:此部分内容是未来计划内容,当前仅供参考。** | + | |
- | + | ||
- | 沙盘引擎内置了一个遵循RCON原则,**针对服务器管理员、开发者的指令功能**。 | + | |
- | + | ||
- | 当玩家通过聊天输入框以指令的形式输入`/ | + | |
- | + | ||
- | > 使用RCON功能,可以在任何模组环境下使用一些内置的功能,例如**刷车、刷道具、刷新角色及更换授权**等,同时也可以对服务器信息进行一些修改,已经踢人、封禁等常规功能。 | + | |
- | > | + | |
- | > 如你所见,RCON是一个强大且存在安全隐患的功能,==服务器管理员应该只将此密码发放给被信任的人==。 | + | |
- | + | ||
- | + | ||
- | + | ||
- | ## 游戏指令 | + | |
在游戏过程中,通过**聊天框内`/ | 在游戏过程中,通过**聊天框内`/ | ||
行 65: | 行 85: | ||
## 游戏控制台 | ## 游戏控制台 | ||
- | **《沙盘引擎》**在游戏环境内置了一个方便的调试工具,此功能可通过设置菜单进行开启或关闭。 | + | 沙盘引擎 内置了一个方便的**调试工具**,此功能可通过**设置菜单**进行开启或关闭。 |
- | 无论是开发者还是用户,均可以在**控制台选项(游戏设置)开启状态**下,使用按键【~】来进行控制台激活。 | + | 无论是开发者还是玩家,均可以在此功能**开启状态**下,使用按键`[~]`进行控制台激活。 |
行 73: | 行 93: | ||
### 输出调试 | ### 输出调试 | ||
- | > 补充:通过游戏设置开关或`-debugmode`启动参数可开启**独立输出控制台(DOS)**。 | + | > 扩展:通过**游戏设置**开关或`-debugmode`启动参数可开启**独立输出控制台(DOS)**。 |
- | 控制台面板(及悬浮窗)在开启此功能后,将会常驻在屏幕范围内,可以方便的监测引擎的输出Debug内容,以及输出的严重类型。 | + | 控制台面板(及悬浮窗)功能开启后,将会常驻在屏幕范围内,可以方便的查看引擎的输出内容及消息类型。 |
- | 同Unity输出调试类型相同,沙盘引擎也继承了输出严重类型的风格,但是会有一些差异。 | + | | 输出类型 |
+ | | --------------------------------- | ---- | ------------------------------------------------------------ | | ||
+ | | 正常 | 白色 | 标准输出信息,可能包含为引擎、模组或高级玩家用户参考的信息 | ||
+ | | 警告 | 黄色 | 警告类型信息,可能包含会对引擎、模组产生异常的信息< | ||
+ | | 重要 | 红色 | 重要类型信息,可能包含会直接影响引擎、模组产生问题或错误的信息< | ||
- | | 输出类型 | 颜色 | 说明 | + | > 玩家如果在**引擎& |
- | | -------- | ---- | ------------------------------------------------------------ | | + | |
- | | 正常 | + | |
- | | 警告 | + | |
- | | 严重 | + | |
- | + | ||
- | > 开发者或玩家如果在引擎& | + | |
> | > | ||
- | > 也可以根据情况将输出信息(或`.log`文件)反馈至《沙盘引擎》开发组或模组开发者。 | + | > 根据情况,可将输出信息(或`Logs\*.log`文件)反馈至**引擎开发组**或**模组开发者**。 |
行 93: | 行 111: | ||
### 输入交互 | ### 输入交互 | ||
- | **控制台面板**除了可以输出信息外,也可以由输入合法的指令进行交互。 | + | **控制台面板**除了可以输出信息外,也支持输入合法的指令交互。 |
- | 用户只需要在**控制台面板**底部区域的**输入框**进行指令输入即可,同时会有自动补全(`TAB`)和提示功能,按下回车按键即可发送。 | + | 玩家只需在**控制台面板**底部区域的**输入框**输入即可,同时会有自动补全`[TAB]`和提示功能。 |
- | > 输入指令在某些层面算是进阶指令,==错误或不合时宜的使用可能会引起未知的情况==。 | + | > **控制台指令**属于进阶指令,**错误或不合时宜**的使用可能会引起未知的情况。 |
行 115: | 行 133: | ||
| `workshop` | | `workshop` | ||
| `mainscene` | | `mainscene` | ||
- | | `updatesdk` | + | | `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版本更新机制**,每当 沙盘引擎 提交新版更新时,可能会**自动替换\删除**游戏目录的许多文件,这其中可能包括**游戏语言、内置模组、内置地图**等文件及目录。 | ||
+ | > | ||
+ | > ==如果玩家有**自定义修改**需求(例如二次创作**语言、地图、模组**等),务必**拷贝**相关文件,而不是直接修改**原始文件**。== | ||
+ | |||
+ | - **示例# | ||
+ | - **示例# | ||
+ | |||
+ | **(注意:此机制仅对 沙盘引擎 版本内置文件生效,自定义等文件不会被更新替换,但需要注意命名避免冲突)** | ||