「灾难乐队」自定义音乐曲目制作指南

简介

「灾难乐队」是一款节奏游戏,游戏内直观的控制方案让新手玩家都能迅速上手,你可以在任何给定的曲目中自由发挥所有的乐器。

自定义曲目制作

本指南参考官方文档(Google Docs)

关卡文件

这些是整个关卡需要的文件。

  1. 4个midi文件
    • 用于4个玩家
  2. 背景音乐
  3. 包含关卡信息的JSON文件
  4. 背景视频(非必须)

示例关卡: https://drive.google.com/file/d/1N1Y87MwGnlUpFXWD6cxfr_wHRZbwyixB/view?usp=share_link

1. MIDI文件

整个游戏的灵魂


一个在线编辑MIDI的网站:https://app.ampedstudio.com/

注意事项

  • BPM需要在JSON文件中更改
  • 开头必须和音乐在同一时刻
  • 不能有重叠的音符
  • 不同的音符至少要相隔100ms
  • 所有的音符必须要在C3-C5的两个八度之间,否则视为无效

滑动音符

如果想添加滑动的音符,需要有连续多个不同的音符。

注意

在大跨度的滑音时不能直接连接

这样游戏将会不知道滑音的开始和结束。


需要在中间添加合适的音符作为过渡。

2. 背景音乐

  • 推荐时长2-3分钟。
  • 要求:
    • 名称为background
    • wave(.wav) 或 mp3
    • 48kHz
    • 32bit
  • 最佳响度:-14LUFS

3. 关卡数据

  • 要求:
    • 名称:metadata.json
    • 包含英文名称,描述,制作人员等信息。
    • 必须为有效的JSON文件

示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{
"name":{ //名称(支持多语言
"Chinese": "",
"English": ""
},
"description": { //描述(支持多语言
"Chinese": "",
"English": ""
},
"credits": { //作者(支持多语言
"Chinese": "",
"English": ""
},
"duration": "1145", //时长(秒)
"volumeOfBackgroundMusic": "1.0", //背景音乐音量(0.0~1.0)
"timeOfFirstNoteInMainVoice": "2333", //第一个音符的时间(毫秒)
"difficulty": "0.0", //难度(0.0~1.0)
"bpm": "120", //BPN
"year": "1919", //年份
}
  • timeOfFirstNoteInMainVoice是歌曲开始后播放声音的第一个音符的时间(以毫秒为单位),这对于背景音频和音符之间的同步非常重要。

4. 视频背景(可选)

在关卡中,视频将会展示为黑白色,且没有声音。

要求:

  • 名称:video.mp4
  • 分辨率:1280×720
  • 时长应与音乐时长一致。
  • 建议大小:小于100MB。

5. 测试关卡

创建完成关卡后,关卡文件应该是这样的:

1
2
3
4
5
6
7
8
关卡根目录
├─ 1.mid
├─ 2.mid
├─ 3.mid
├─ 4.mid
├─ background.mp3
├─ metadata.json
└─ video.mp4

注意


video.mp4不是必须存在的。


这个游戏对于关卡文件名是非常严格的,但文件夹名称可以随意取。

把这个文件夹放到Disaster Band/Disaster Band_Data/StreamingAssets/Songs中,就可以在游戏中看到了。

日志


如果在游戏中遇到错误,可以在C:\Users\[用户名]\AppData\LocalLow\PRODUKTIVKELLER Studios\Disaster Band中找到Player.log


以获取更多信息。

6. 上传关卡

测试完成后就可以上传到Steam创意工坊了。

在游戏菜单中的Steam创意工坊中点击上传一首歌曲

目录

这里填写关卡的绝对路径。

缩略图

与目录一样


可以使用268×268的缩略图。

上传

填写完成后,点击保存,即可上传至Steam创意工坊。

注意


上传后并不会自动公开,需要更改可见性才能让所有人看到。