什么是 OSU 文件?
OSU 文件是为 osu! 节奏游戏编写的游戏脚本。它包含有关游戏中使用的谱面的信息,例如难度等级、要播放的歌曲以及玩家需要与音乐同步的击打对象的时机。它让节奏游戏玩家能够创建自定义挑战并与游戏社区分享。
OSR 文件格式的 MIME 类型: x-osu-beatmap
OSU 文件格式
OSU 文件以纯文本文件保存到磁盘,其结构在 osu! 的 OSU 文件格式 中有非常明确的定义。
OSU 文件的章节
典型的 OSU 文件包含以下部分。
| 章节 | 描述 | 内容类型 |
|---|---|---|
| [通用] | 关于谱面的通用信息 | 键: 值 对 |
| [编辑器] | 已保存的节拍图编辑器设置 | 键: 值 对 |
| [元数据] | 用于识别节拍图的信息 | 键:值 对 |
| [难度] | 难度设置 | 键:值 对 |
| [事件] | 谱面和故事板图形事件 | 逗号分隔列表 |
| [计时点] | 计时和控制点 | 逗号分隔列表 |
| [颜色] | 连击和皮肤颜色 | 键 : 值 对 |
| [HitObjects] | 击中对象 | 逗号分隔的列表 |
OSU 文件的关键特性
| 特征 | 描述 |
|---|---|
| 文件扩展名 | .osu |
| 主要变体 | 标准 osu! 谱面文件(所有游戏模式),osu!taiko 谱面文件(太鼓模式),osu!catch 谱面文件(接球模式),以及 osu!mania 谱面文件(狂热模式) |
| 格式类型 | 使用 INI 文件格式并基于章节组织的纯文本文件;以人类可读的格式存储谱面数据;包括 [General]、[Editor]、[Metadata]、[Difficulty]、[Events]、[TimingPoints] 和 [HitObjects] 章节 |
| 主要用途 | 为 osu! 节奏游戏谱面定义所有游戏元素;存储时间数据、击打对象位置、难度设置、歌曲元数据以及视觉事件信息 |
| 主要特性 | 高度可定制的纯文本格式,支持精确的谱面创建和编辑;兼容四种不同的游戏模式(osu!、太鼓、接球、狂热);包含对圆形、滑条、旋转器和长音符的详细击打对象定义 |
| 安全概述 | 适用于游戏使用;不包含可执行代码;可使用任何文本编辑器安全编辑;人类可读的格式允许直接修改和微调谱面参数 |
| 兼容性 | 原生于 osu! 游戏客户端(Windows、macOS、Linux);可使用任何文本编辑器编辑;OSZ 包含 OSU 文件以及音频(MP3/OGG)和图像(JPG/PNG)资源;可使用社区工具转换为其他节奏游戏格式 |
在 osu! 中打开 OSU 文件
在 osu! 中游玩谱面时,OSU 文件会自动被使用:
双击 OSZ 文件进行安装
游戏会提取 OSU 文件及其关联资源
在歌曲选择菜单中选择谱面
OSU 文件提供游戏玩法说明
编辑 OSU 文件
编辑 OSU 文件:
从 OSZ 压缩包中提取 OSU 文件
使用任意文本编辑器打开文件(Notepad++、Visual Studio Code 等)
修改所需的章节和数值
保存文件并在 osu! 中测试更改!
创建 新的 OSU 文件
新建 OSU 文件通常使用 osu! 谱面编辑器创建:
启动 osu! 并打开谱面编辑器
选择歌曲文件
使用编辑器放置击打对象
编辑器会自动生成 OSU 文件
将谱面集分享为 OSZ 文件
转换 OSU 文件
OSU 文件可以使用专用工具转换为其他格式:
osu! 转换为 StepMania – 转换为 SM 格式
osu! 转换为 Quaver – 转换为 QS 格式
常见问题 (FAQ)
**Q1: OSU 在 osu! 游戏中代表什么?
A1: OSU 代表 osu! beatmap,是用于存储节奏游戏中可玩谱面的所有游戏数据的文件格式。
**Q2: 我该如何打开和编辑 OSU 文件?
A2: 您可以使用任何文本编辑器(如记事本、Notepad++ 或 Visual Studio Code)打开和编辑 OSU 文件,因为它们以 INI 格式的纯文本存储。
**Q3: OSU 文件和 OSZ 文件有什么区别?
A3: OSU 文件是包含游戏数据的谱面文件,而 OSZ 文件是一个 ZIP 压缩包,里面包含 OSU 文件以及音频和图片资源。
**Q4: 我可以在不使用 osu! 游戏的情况下创建 OSU 文件吗?
A4: 虽然您可以使用文本编辑器手动创建 OSU 文件,但使用 osu! 内置的谱面编辑器会更容易,它会自动生成文件。
**Q5: OSU 文件支持哪些游戏模式?
A5: OSU 文件支持四种游戏模式:标准 osu!(点击圆圈),Taiko(鼓击),Catch the Beat(抓水果),以及 Mania(键盘节奏) .