Theseus 模组文档
制谱器

制谱器使用指南

Theseus Chart Editor 完整操作手册:谱面制作全流程、三种编辑模式、快捷键与常见问题


Theseus Chart Editor(下称"制谱器")是 Theseus 的官方谱面制作工具:一个 桌面应用(Android 版正在开发中,尚未发布),负责谱写音符、编排事件、实时预览并保存为游戏可加载的谱面文件。

本文覆盖从打开到保存的完整操作流程。想了解谱面 JSON 格式或制作编辑器插件,请看制谱器开发文档。

获取与启动

制谱器随游戏工具包分发,也可单独获取 theseus-chart-editor 可执行文件:

制谱器主界面整体布局:左侧机架、中央时间轴、右侧属性面板、底部预览
制谱器主界面整体布局:左侧机架、中央时间轴、右侧属性面板、底部预览

打开与创建谱面

一个完整谱面在磁盘上是三件套:

文件作用是否必需
主谱面 JSON元信息、音频引用、BPM、notes 音符数组是
同目录 xxx_extra.json事件(额外内容)items 数组否,缺省视为无事件
音频文件OGG / MP3 / WAV,位于音频目录预览需要

制谱器的入口列表中选择谱面文件夹或 JSON 打开;也可以新建空项目先体验界面。加载时制谱器会同时读取这两个文件,未知字段一律原样保留——包括插件声明的顶层 extensions 段(详见开发文档)。

基础流程走通

第一次做谱建议按以下顺序走一遍:

  1. 选音频:在元信息面板指定音频文件路径与偏移(offset,毫秒,用于对齐人声前奏)。
  2. 定时基:在 timingPoints 中设定 BPM 与起始时间;多段变速谱可加多个时间点。时间轴网格、吸附全部由这里驱动。
  3. 滚动速度:scrollSpeed 控制预览下落速度,随手感调整。
  4. 移动光标:Space 播放/暂停,← → 移动光标;网格与吸附随 timingPoints 自动生成。
  5. 放置内容:切到音符编辑模式放音符,或在事件模式加表演事件。
  6. 保存:Ctrl+S 同时写回主谱面 notes 字段与 _extra.json 事件文件。

事件编辑模式

启动后的默认视图。屏幕自左至右分为三个区域:

常用操作:

竖向事件编辑模式

点击时间轴上方按钮切换到竖向布局:Y 轴 = 时间,判定线(光标)固定在视口中央,上方是未来、下方是过去,适合密集编排时的俯视全局。

竖向事件编辑模式:顶部轨道组标签 + 中央垂直时间轴
竖向事件编辑模式:顶部轨道组标签 + 中央垂直时间轴

音符编辑模式

通过应用菜单 Edit →「音符编辑模式」勾选切入(Android 平台为工具栏上的同名开关按钮)。此时隐藏次要工作区,专注 note 排布:左侧纵向轨道(轨道数与谱面 lanes 一致)、右侧属性面板、旁边是一条竖直音符时间线。向上 = 未来、向下 = 过去。

放置与删除

按键即放(默认键位,可在设置中改):

键行为
Q在光标处放置普通音符(NORMAL)
E放置长按音符(HOLD);对已有 HOLD 再按一次转为 NORMAL
B放置防火墙(BARRIER)
I放置漏洞利用(EXPLOIT)
P放置载荷(PAYLOAD),自动关联同轨最近的前置 EXPLOIT
W删除光标处的音符(±30ms 容差匹配)

选择与修改

光标与吸附

键行为
↑ / ↓光标按当前步长上移/下移(上移 = 向未来)
PageUp / PageDown大跨度移动(4 拍)
Ctrl+1/2/4/8SNAP 切换为 1/1、1/2、1/4、1/8 拍
鼠标滚轮视口纵向滚动
Alt+滚轮视口横向滚动(多轨并行编排出全景)

SNAP 数值也可直接在属性面板点按切换。

预览面板

底部或侧边的预览区实时渲染游戏画面效果:真实轨道 + 假轨道 + 假音符 + 文字/文本框 + 插件滤镜全部参与。播放时光标随音乐同步;暂停后用方向键或点击时间轴移动光标,画面立即跳转到对应时刻。

多标签页

通过顶栏按钮展开标签菜单可同时打开多个谱面,每个标签页独立持有自己的音符、事件与编辑状态(缩放、进度、模式)。同一音频被复用时,切换标签会把光标恢复到该标签离开时的位置。事件与音符剪贴板在各标签间通用。

扩展段表单

当已安装的编辑器插件声明了 extensions 段 schema 时,右侧属性面板会出现"EXTENSIONS"分区:每个注册过的 key 一张卡片,按 schema 渲染成 number/boolean/select/text 表单,校验错误就地红字提示。

右侧属性面板中的 EXTENSIONS 卡片与未注册 key 折叠视图
右侧属性面板中的 EXTENSIONS 卡片与未注册 key 折叠视图

设置项速览

设置面板(齿轮图标)内可调整:

快捷键总表

以下为默认键位(设置面板可自定义)。斜杠表示同一键在不同模式下含义不同。

全局

键动作
Space播放 / 暂停
Ctrl+S保存(主谱面 notes + _extra.json)
Ctrl+Z / Ctrl+Shift+Z撤销 / 重做(音符与事件栈独立)
Delete删除选中
Ctrl+D复制(原地重复选中项)
Ctrl+C / Ctrl+X / Ctrl+V复制 / 剪切 / 粘贴
← / →光标左移 / 右移
1-5选择轨道 1-5
Ctrl+F搜索
Home返回歌曲开头
F切割事件块

音符编辑模式

键动作
Q / W / E / B / I / P放置 NORMAL / 删除 / HOLD / BARRIER / EXPLOIT / PAYLOAD
Ctrl+M镜像选中音符
Ctrl+Shift+F时间翻转选中音符
↑ / ↓光标上移(未来)/ 下移(过去)
Ctrl+1/2/4/8SNAP 切换
PageUp / PageDown大跨度光标移动(4 拍)
Shift+S/E/F/G无序模式:充能起点 / 充能终点 / 模式起点 / 模式终点

常见问题

音频没声音? 检查音频文件路径(相对谱面目录或绝对路径均可),以及 audio.offset 是否误设过大导致整曲静默前移。

保存后游戏里看不到事件? _extra.json 必须与主谱面同名放在同一目录(如 song.json 对应 song_extra.json),命名不一致时游戏不会加载。

我手写的 JSON 被"改坏"了吗? 制谱器只在保存时写回 notes / disorderMarkers / items 这些它管理的字段;其余顶层字段(含 extensions、备注、私有数据)原样保留。个别看似消失的字段多半是缺少合法 seq 或 trigger 结构导致的规范化补全。

插件音符在预览里显示成字符? 未命中内置图片且皮肤文件夹中没有 <typeKey>.png 时,回落为字符符号绘制。请检查皮肤文件名或联系插件作者补充资源。

按键不起作用? 先确认不在输入框聚焦状态;再到设置面板查看该动作的当前绑定(可能已被修改或冲突禁用)。