Files
mod_menu_base/docs/zh.md
T

4.6 KiB

Menu — 主菜单、选择游戏、存档与设置

Menu 是你看到的第一个屏幕:带有开始游戏、读取、设置、模组与合集和退出的标题菜单。在这里可以选择一款已安装的游戏,开始或继续上次的进度,读取存档,还能更改语言、声音和显示设置。其他模组也可以在这里添加自己的按钮和设置页面。

它属于始终加载的外壳,因此在任何游戏开始之前就已存在。

主菜单:左侧是 Play、Load、Settings、Mods & Collections 和 Exit,右侧是 Cthangover 的标题画。

开始游戏

开始游戏会打开选择游戏。合集里的每一款游戏都是一张卡片,上面有封面、描述、可玩状态和存档数量。

选择游戏里的两张游戏卡片:Cthangover 和 My Novel,都显示“Ready to play”“No saves”,带 New game 和 Configure 按钮。

  • 新游戏从游戏的第一幕场景开始。菜单会在同一个窗口内切换到该游戏的模组集合——无需重启。
  • 卡片上的继续读取该游戏最近的存档;存档列出全部存档。
  • 安装缺失项在游戏缺少你尚未拥有的模组时出现,并负责下载。
  • 配置在模组管理器中打开游戏的构成方案。

当你停留在菜单上时,各游戏的模组正在后台准备;底部提示会告诉你何时启动会很快。

主菜单本身的继续按钮在你玩过之后才会出现:它会回到你上次玩的那个游戏和存档。

读取存档

读取一次显示一款游戏的存档;在顶部的选择器中挑选游戏,点击一个存档即可读取。

My Novel 的读取窗口,含一个存档“Day 1, 00:00”和提示“Click a save to load it”。

如果自存档以来游戏的模组发生过变化,游戏已改变窗口会列出新增的(从头开始)、移除的(数据保留,重新启用时恢复)或已更新的内容,并在读取前备份存档。早于“游戏”概念出现的存档会出现在没有所属游戏的存档下;你指定它们属于哪款游戏,文件就会移过去。

在游戏进行中,存档和读取走游戏内菜单的同一个窗口:点击栏位存档,已占用的栏位在确认后覆盖,+ 新存档再添一个。

设置

设置有四个标签页。改动立即生效并保存。

  • 常规 — 界面语言。
  • 声音 — 音效、音乐和环境音的开关与音量。
  • 显示 — 窗口模式(窗口化、最大化、无边框或独占全屏)、显示器、窗口大小、V-Sync 和帧率上限,外加重置显示设置。
  • 模组 — 已安装模组添加的设置页面,带恢复默认值。

显示标签页:窗口模式、显示器、窗口大小、V-Sync 和帧率上限。

模组标签页:Menu 模组自己的页面,有“Data of disabled mechanics”和清除按钮。

Menu 在模组标签页上的自家页面是已停用机制的数据 → 清除:它会从所有存档中删除已不属于任何游戏的模组数据。确定后再用:重新启用的机制会从头开始。

Menu 依赖什么

Menu 负责绘制界面并决定每个按钮的行为。游戏列表及其就绪状态来自合集;启动、切换和保存游戏由引擎的游戏会话与存档服务完成;标题画面音乐是 Music Pack 的 MainMenu 播放列表,Menu 依赖它。模组与合集由 Mod Manager 提供。

给模组作者:添加按钮或设置页面

按钮来自注册表,而不是写死的界面,因此模组可以添加、替换或重新排列它们。Mod Manager 用 manifest 里的一个 main_menu 条目添加自己的按钮:

"main_menu": [
  {
    "id": "mods_hub",
    "scene_path": "scenes/mods_hub_screen.tscn",
    "button": { "icon": "mod_manager", "locale": "mod_manager/menu_title", "index": 100 }
  }
]

当模组在模组设置注册表中登记了设置定义时——就像 Menu 为自己的清除操作所做的那样——它的设置就会出现在模组标签页。按钮和设置的文案来自模组自己的本地化。

出现问题时

  1. 开始游戏下面没有游戏。 没有安装或启用任何“游戏”类型的合集;请打开模组与合集。
  2. 游戏卡片显示缺少模组或版本不兼容。 使用安装缺失项,或点配置查看问题。
  3. 没有“继续”按钮。 它在你至少玩过一次之后才会出现。
  4. 窗口记不住大小。 检查显示 → 窗口模式;窗口大小只对窗口化模式生效。