Project Heartbeat

Project Heartbeat

Not enough ratings
【未完待续】【使用教程】如何使用编辑器制作谱面(0.17+)
By Hiki8man
PH编辑器使用教程
   
Award
Favorite
Favorited
Unfavorite
前言
2024.03.16:更新Chain slide 在 0.17版本的创建方法

考虑到ProjectHeartBeat并没有中文语言选项,之前也有人问过我怎么用PH编辑器,大致摸索了一段时间简单讲解下是怎么用的
没用过Steam指南,排版可能有点难看(
创建谱面
首先ProjectHeartBeat的创意工坊谱面都是需要通过youtube下载的,因此国内玩家要使用需要自己去寻找魔法机场,然后使用Clash或者Netch的Tun模式下载谱面。这里就不指路了,自己去想办法找

要使用Beta版编辑器,我们需要将游戏切换到Beta选项里面,在Steam库里面右键游戏,选择属性即可在里面找到Beta版选项
下载完Beta版后,游戏将会无法连接到排行榜,请务必注意
打开游戏,选择Tool→Chart Editer进入编辑器
选择New Song创建新的自制谱,需要注意的是这里只能使用英文名,中文名会没反应,不过不影响我们后面将歌名改成日文名就是了
选择我们刚创建的自制谱,点击New Chart创建谱面文件
简单解释下这些选项都是啥:
Difficulty:设置谱面难度,里面的选项分别是这几个意思:
Easy:简单
Normal:普通
Hard:困难
Extreme:极限
这时候可能就有FT玩家来问了:那我要怎么设置难度为ExExtreme呢
PH默认没有这个难度选项设置,但我们可以在Custom Difficulty里面自己写上自定义难度名字,你也可以在这里写其他奇奇怪怪的名字。比如这样写:

Star:难度数,因为PH仿的DIVA官作所以沿用了这种叫法,需要自己填数字进去
需要注意的是:因为官作难度范围只有1~10,并且以0.5为单位划分,因此通常不会写7.8这些奇奇怪怪的难度数

Chart preset:设置谱面风格
PH上面的说法不太准确,我大致解释下
arcade style:街机风谱面,允许玩家使用普通Note,滑键,滑条
console style:家用机F时代风格谱面,允许玩家使用普通Note,双压,星星
设置好后按下OK保存,列表里就会出现我们刚存的谱面了
设置谱面基本信息
点击Edit song data准备填写信息
里面需要填的选项有点多,我们先把写谱需要的信息先填了
首先是Metadata
Title:谱面歌名,在这里修改就可以输入中文和日文了


Chart creator:谱师名字,如果是你自己写的谱子写个你自己的名字就行,当然也别写真名上去,想个网名就行((


然后是填Technical Data
YouTube URL:填写视频网址
这里可能有人要问为什么用这个不用上面的File选项:因为PH是不允许你带着视频音频文件上传到创意工坊的,所以如果你要上传谱子到创意工坊就只能用YouTube视频
Start time:字面意思,谱面开始时间,可以设置为负数给谱面添加空白时间。需要注意的是单位是毫秒,所以如果要设置1秒暂停时间应当填写-1000
End time:字面意思,谱面结束时间,-1则代表直到视频结束播放为止结束谱面,可以根据视频总时间多写点时间进去延长结束时间来处理Hold











至此设置就全部设置完了,按下OK保存,然后在列表里选择我们创建的谱面按下OK准备写谱
然后PH会给出是否下载视频的提示,按下OK下载等待PH将视频下载完
下载完后重新按下OK即可进入编辑器写谱
初识编辑器界面
大致摸了下感觉没啥要详细说的(
Beta版编辑器大致分为四个区域+一个顶部菜单栏,下面简单说明下这几个区域是干嘛的,具体功能后面会写
最左侧为调整飞入和排版相关的选项,可以使用排版镜像,转圈排版和预设的标准多压等各种便利的功能

中间是给Note进行排版和调整飞入的区域,也可以用来预览谱面

右侧为设置BPM等各种其他功能的区域,一般也只用Sync板块调整BPM、Inspector区域调整参数

最下面是Note和各种事件编辑区,要放置Note或者选择要调整的BPM都在这个区域

你也可以拉动调整各个区域的长宽直到你觉得比较舒适为止
设置BPM
在Beta版编辑器里,Lino将BPM设置放到Sync选项卡里面。我大概简单说明下这些功能都是干嘛的


Timeline Setting板块:
Grid subdivision:设置网格线间距以几分音为基准,通常情况使用1/16即可
Add tempo change:设置BPM。之所以叫tempo change是因为PH将Note出现时间和飞入总时间绑定,所以叫改变(change)速度(tempo)
Toggle BPM preview:节拍器开关,按下后会自动播放节拍器声音便于确认BPM设置是否有误


BPM Calculator板块:
Click here:跟着节奏点击后会在上面显示BPM值,快捷键为Tab键,建议用键盘点
Reset:重置BPM测量
Average BPM:根据你的点击频率计算出来的BPM平均值,不过通常情况我们用的不是这个的值
Nearest Whole BPM:根据Average BPM计算的整数BPM值,因为有小数点BPM歌比较少,所以通常我们会以这个为基准设置BPM







因此,一般来说,我们都会先在BPM Calculator里面测量BPM,然后再根据声波在起始位置添加Add tempo change(如图)

然而很蛋疼的就是:
Note编辑区在你添加tempo change前不会显示光标所在位置的时间

因此,每次都需要手动测试后再选中Tempo Map里面你设置的BPM

然后Inspector里面设置Time调整起始位置来调整偏移。

这也是很蛋疼的一件事,但没有办法,只能习惯(







最后设置完后记得点左上角保存
放置Note
Note放置很简单,基本上都是双击一下就行

鼠标在下方对应位置双击一下就可以生成一个Note

也可以根据红线位置按下快捷键放置Note
但需要注意的是Note只会吸附在编辑区的白线/黄线上
感觉和Comfy那种点一下红线就换个位置再放置Note的方式相比还是不太直观

按住左键拖动鼠标可以将多个Note选中

在选中了Note后按下 delete 可以删除Note
没错,PH的右键菜单没有删除选项,需要你自己按下 Delete 按键删除

选中Note后可以左右拖动调整Note时间轴


调整Note类型可以根据上面提的删除Note的操作来实现
也可以在选中后按下快捷键设置,默认键位为:
W:三角
A:方块
S:叉号
D:圆圈
Q:左滑
O:右滑
E:星星
也可以在选中后右键在 Change note type 菜单里选择你要修改的Note类型
也可以按下方向键的 上 下 调整,需要注意的是按方向键调整Note类型不能选中多个Note后调整,也就是说用方向键只能一个一个Note调Note类型


当然,在PH编辑器里面也是可以复制粘贴的,并且PH的复制粘贴会保留你调整的所有参数(包括Note类型)

使用方法:
将要复制的Note拖选选中然后按下 Ctrl + c 复制
将鼠标移动到你要粘贴的地方
按下Ctrl + v 即可粘贴上去


你还可以通过拖选出一个区域然后按下快捷键快速创建纵连
创建出的的纵连会填满你选中区域里面的网格线






如果你不确定采音有没有采错,可以在这里调整播放速度

不过Beta版变速有点延迟,目前只能用来做参考
放置Hold,双压、旧作长条Note和长滑条
选中Note后可以在右键菜单里选择你要将这个Note转换成什么特殊的Note,当然也有快捷键,下面说明这些英文是什么意思的时候会提快捷键是啥

Toggle Double:选中Note,将其转换为双压,快捷键为Shift+F
Toggle Hold:选中Note,将其转换为Hold,快捷键为R
Toggle sustain:选中两个Note,将其转换为旧作长条Note,注意是两个Note
Convert to normal:将你设置的特殊Note转换为普通Note,需要注意的是长条Note转换回来后会缺失结尾的Note


按住鼠标拖出一个选区,然后按下Q或者E创建长滑条
也可以通过选中两个滑键后,按下Shift+C或者右键菜单里面选择 make chain slide创建
调整排版和飞入
调整排版基本操作
在编辑区选中Note后:

对着选中的Note按住鼠标左键拖动可以移动Note位置,需要注意的是鼠标移动会强制吸附在网格线上

按下 Shift + 任意方向键 可以以一个像素为单位调整Note位置

按下 Ctrl + 任意方向键 可以以半个网格为单位调整Note位置





在选中了Note:
按住鼠标右键拖动可以一键直线排版角度。Lino设计了三个范围:
最外层将会以1度为单位调整
中间层则会根据10度为单位调整
最内层则是30度为单位

也可以使用左侧Arrange notes里面的Arrange in a line 输入特定值调整直线排版角度



调整飞入基本操作
在选中了Note后在空白区域按住鼠标左键可以调整飞入角度
按住Ctrl后拖动的话会以11度为单位调整角度

当然,你可以在右侧inspector里面的Enctry Angle那设置具体飞入角度数值
辅助功能
Arrange notes菜单
除了可以设置一键直线排版,Arrange notes菜单里还有些其他实用的功能

Arrange in a circle:圆形排版工具,Size调整圆圈大小,剩下四个选项看图应该也知道是啥意思,这里就不解释了

Flip and mirror:镜像对称排版工具,这四种分别是:
Mirror vertically:上下对称翻转排版
Mirror horizontally:左右对称翻转排版
Flip vertically:将排版上下颠倒(与Mirror vertically不同,Flip vertically只会基于排版本身的中心点上下颠倒)
Flip horizontally:将排版左右翻转与Mirror horizontally不同,Flip horizontally只会基于排版本身的中心点左右翻转)

Rotate notes:将Note按指定方式和角度旋转,没太弄明白这四个选项分别有啥区别,先咕着暂时不提










Edit angles菜单
这里可以根据你设置的参数一键调整飞入

Increment angles:设置一键调整飞入的相关参数,一般来说不用调
incremenet per straight 8th:设置横竖排版时使用一键调整飞入时一个8分音自动调整多少度
incremenet per diagonal 8th:设置斜线排版时使用一键调整飞入时一个8分音自动调整多少度

From first note:这个区域里面的选项会根据第一个Note调整飞入是向内还是向外
Moving away:从第一个Note开始让飞入自动向内倾斜
Moving closer:从第一个Note开始让飞入自动向外倾斜(这个用的比较多)

From last note:这个区域里面的选项会根据最后一个Note调整飞入是向内还是向外,图示解释的很清楚,这里就不详细解释了

Modify angles:特殊调整飞入工具,调整飞入往哪边倾斜也在这里
Interpolate angles:角度插值。设置好第一个Note和最后一个Note的角度,然后使用这个功能,PH会自动调整中间所有Note的角度
Interpolate distances:飞入路径长度插值,会自动统一 distances 的数值。因为平时写谱也没咋调过 distances ,暂时不知道写谱的时候有啥用(
Flip oscillations:翻转飞入弯曲方向,默认没有快捷键。不过Lino的一键排版自己也会调,大概,在PH里面也不咋常用
Flip angles:180度翻转飞入角度


Placement presets菜单
这里可以使用多压预设,感觉没必要多解释(

Vertical multinotes:竖向多压预设

Horizontal multinotes:横向多压预设

Quads:附带了四押常用的那三种预设
但因为每次要调整大小都需要 把所有Note放到一个点上 或者 只选择四压中的其中一个Note 再按下预设按钮才能正常使用
不太好用,还是得等Lino优化

Triangles:附带了常用的两种三角形三压预设
但Lino貌似只考虑了官谱出现过的那两种形式,特殊三压在PH的预设里面很奇怪
只能用于官谱出现过的那两种三角形三压类型( 三角方块叉叉 和 方块叉叉圆圈)
并且和四押预设一个问题,如果没有把所有Note重叠在一起,或者选择了三押里面的多个Note,很难调节三角形大小
也不太好用,也得等Lino优化
测试谱面,发布到创意工坊
在编辑器右上角可以使用试玩功能测试谱面
需要注意的是,编辑器里面自带的试玩没有调延时功能





所以如果一个谱子快完成了,我更建议回到游戏里面测试延时,你所有在编辑器里面的谱师都可以在游戏里的editer分类里找到









写完谱面后就可以准备发布了,但在发布前我们还需要补充一些东西
Song preview start:设置选歌界面预览从哪个时间开始,注意单位是毫秒(ms)
Song preview end:设置选歌界面预览从哪个时间结束,注意单位是毫秒(ms)。不过,考虑到PH是放完预览就切到下一首,可以考虑直接设置为-1让他播放到结尾

Start time:谱面从哪个时间开始,可以为负数让谱面提前一段时间播放,注意单位是毫秒(ms)
End time:谱面从哪个时间开始,通常设置为-1让结束时间与视频播放结束时间一致,也可以根据Hold调整结束时间,注意单位是毫秒(ms)










Preview image:设置选歌界面右边那个小图
Background image:设置选歌界面背景图









设置完后选择upload to workshop,填写好信息后即可上传至创意工坊

Title:标题,通常写歌名
Descrpition:简介,通常用来写你这个谱子是什么风格的谱面,难度是多少以及吐槽
Changelog:更新创意工坊的谱面的时候会出现的部分,用来写更新了啥

需要注意的是:PH对中文显示支持很差,直接在PH里写中文会出现很多方块字,建议先在记事本里写好内容然后再复制粘贴过来
写完后勾选下面的 i comply with the conditions stated(我同意不违反上述规定,大致就是不能传diva官谱和带diva pv等需要版权的东西上去,不然会ban你号),然后按下upload等待一会即可上传成功
通用基规
咕,有时间了再补充,可以先看看英文指南写的基规
街机风谱面特有基规
咕,有时间了再补充,可以先看看英文指南写的基规

2024.03.16
Steam指南太容易抽风了,传图片死活传不上去
可以先看着我在语雀写的指南

飞入规则:https://www.yuque.com/anding-j03dl/vcoz95/scthu2be0al67o9v?singleDoc# 《飞入规则》
排版规则:https://www.yuque.com/anding-j03dl/vcoz95/zx1f70d8zrezly6h?singleDoc# 《排版规则》
多押规则:https://www.yuque.com/anding-j03dl/vcoz95/ehwyd8obta1g8nbq?singleDoc# 《多押规则》
视线引导:https://www.yuque.com/anding-j03dl/vcoz95/xypgga8age2e0t7m?singleDoc# 《视线引导》
PH独有特殊规则
咕,有时间了再补充,不过我也不建议初学者一来就搞奇奇怪怪的东西

需要注意的是:PH的Hold系统很坑,是按1毫秒1分来计算,然后3300分满分。所以设计Hold路线在PH里面很头大,因为不同于官作和PPD,你需要考虑的量级并不是帧,而是毫秒。然后不同设备上响应时间又不一样,因此如果真要在PH里设计Hold,我建议通通不要搞极限早迟,也就是-60ms达到满Hold这种东西,要不就像我一样完全不考虑PH的Hold路线——反正做PH的EIR自己都没考虑好Hold系统不严谨造成的影响,那我管Hold路线合不合理干嘛
【番外】飞入轨迹参数详解与个人对于写谱的一些观点
飞入轨迹参数详解
PH和DIVA官作一样使用三个参数控制飞入轨迹
这里找了我以前用来解释参数用的Comfy截图大概说明下

Amplitude:影响飞入轨迹的宽扁
Distance:影响飞入轨迹最短直线距离
Frequency:影响飞入轨迹会弯曲几次
将其简单总结下其实就是个sin函数
A = Sin( ((Π * F) / D) * X), X∈(0,D)
其中X的取值范围为0到180度

需要注意的是,PH和comfy一样转换了 Distance 参数,但并没有转换 Amplitude 参数。因此如果你需要调整参数实现特效,需要将 Amplitude 参数转换一下,只需要除以12就可以转换成 Distance 参数使用的单位


个人写谱观点
以下将包含大量个人观点,写谱的时候不一定要遵守这些东西,也可以i在讨论区提出反驳

谱面不一定要难,但一定要有趣。如果做不到有趣,那一定要尽可能提高可读性
并不是说一个谱子一定要有很多连打才会有趣。难度低的谱面完全可以考虑从别的方面提高谱面表达性,例如SEGA用的很多的两种方法:押歌词配置排版,押PV配置排版

如果实在是做不到有趣这一点,那至少要把可读性提高到你觉得舒服为止:玩家连谱子都读不了怎么去享受你写的谱子有哪些乐趣呢?

谱面难度曲线尽可能不要变化过大
这个应该是大部分音游都通用的一个道理:谱面难度通常来讲是递进式的。

包括初见杀在内,如果前后有类似节奏的段落,并且后面希望加入难点段,通常会让前面类似节奏的段落简化配置,让玩家有空闲时间听一遍节奏,这样后面的片段就有更多精力去读谱

另一个变化不能过大的原因与谱面表达歌曲感情有关。坡度过大的难度曲线会让谱面感情表达像是过山车一样,打起来很突兀,这也是我一直做不到的一点

采音与感情相匹配并且不能让打击音听起来混乱
我个人认为音游谱面是能表达出歌曲感情的东西,因此采音是要根据歌曲感情进行调整的。例如:

一首歌很燃,但是歌曲里只按人声采音很平淡,这时候就需要考虑需不需要多塞点音进去加强感情表达。当然,你也可以选择增加配置复杂度,这个看谱师写谱的时候是怎么想的

一首歌很安静,但里面某个片段却出现了有一定难度的连打,这时候就需要考虑是否要简化采音,让谱面感情变化不至于跨度这么大,也可以考虑简化配置复杂度

不管最终选择哪种做法,都要保证最终做出来的谱面打击音不能听起来太过于混乱。这个很难解释,也只是我个人观点,大概只有做谱的时候才会感觉到吧(