Cytoid自制谱工作环境与基本流程分享(仅供参考)

编写目的:
记录本人目前编写Cytoid自制谱的工作环境(使用的网站、软件)与制谱的基本流程,供自己和他人参考。
注意事项:
制谱需要具备耐心以及虚心学习的态度
制谱需要具备独立解决困难的能力
制谱需要具备英文阅读能力
制谱前最好拥有Cytoid账号与访问国际常用网站的手段
目录:
挑选音乐
信息搜集
确定元数据
音频预处理
谱面编写、导出
补充内容:故事板
谱面测试
关卡发布
关卡维护
题外话

挑选音乐
目标:为关卡挑选合适的音乐并下载使用。
工具:音乐平台(Bandcamp、Beatport、dizzylab、Newgrounds、SoundCloud、Spotify、YouTube、曲师本人或者音乐厂牌授权发布的其他平台和网站)
注意事项:
歌曲尽量通过正规途径下载。
歌曲授权问题:
最好亲自联系曲师并取得本人同意
其他处理授权问题的方式:
Cytoid官方整理的、允许在Cytoid使用其音乐的曲师名单:https://www.notion.so/cc27b07a40be4cf1b01ff921841bf2c6?v=b9eedf883e4847d49c361fd55204e136
Creative Commons(官网介绍:https://creativecommons.org/about/cclicenses/)
曲师在其他地方发布的授权使用音乐的声明



信息收集
目的:获取制作关卡需要的其他信息,如:音乐BPM、关卡封面、关卡元数据需要的信息。
工具:
音乐BPM获取:
在线查询音乐的BPM:https://songbpm.com/
手动确定音乐BPM:OSU!(参考教程:https://blog.teages.xyz/pages/cytoid)

关卡封面:正规的插画平台,或者直接使用音乐所在专辑的封面
注意事项:
在线查询BPM,或者使用自动检测BPM的工具,得到的结果都不一定准确,最好手动确认
关卡封面的使用与音乐一样,同样需要注意授权问题

确定元数据
目的:确定制作关卡文件需要的所有信息。
元数据中的部分内容:
关卡ID(参考格式: <author>.<songname>)
<author>指谱师id,<songname>指曲目英文名称,字母全部小写,空格用下划线代替
例:cybercalf.ghost_house
除此之外还有:曲目名称、曲目英文名称、曲师名称、曲目链接、封面画师名称、封面链接
注意事项:
元数据尽量准确、全面。
不要填写不相关的信息,也不要在缺失的数据上填“不知道”等字样。要对自己制作的关卡负责到底。

音频预处理
目的:
使音频对齐游戏谱面的节拍线,降低制谱难度,提高音频与游戏的同步性。
剪辑音乐,形成预览音频(preview),帮助玩家快速了解关卡所用音乐。


工具:Audacity(https://www.audacityteam.org/)
教程:
Teages大佬的教程:https://blog.teages.xyz/pages/cytoid
TonyKrZa大佬的教程:https://www.youtube.com/watch?v=g79JXm1jXwQ
注意事项:
音频导出尽量使用ogg格式而不是mp3、wav等格式。

使音频对齐节拍线的过程比较繁琐,而且可能需要剪辑多次,建议剪辑后在制谱过程中根据音频与谱面的同步效果,不断打磨优化。

谱面编写、导出
目标:完成谱面的编写,并将完成关卡文件打包导出,以便后续上传。
工具:Cylheim(Cylheim教程)
制谱指南:https://github.com/CytoidCommunity/Cytoid-wiki-Chinese/tree/master/guides
注意事项:
官方的制谱指南大多缺乏维护,部分内容已经过时,一些制谱原则可以参考,但音频格式、制谱工具等内容需要去网上尽量找最新的教程。
谱面难度量力而行,尽量做自己玩起来享受的谱面。己所不欲,勿施于人。
建议经常整理自己制谱的文件。


补充内容:故事板
目标:利用故事板技术,提高关卡的可玩性。
工具:Visual Studio Code(用于编写json文件,支持代码高亮、代码补全与语法检查)
教程:
Cytoid故事板功能大全(必看):https://www.notion.so/Full-Specification-4aece3f705d0485495b64564167e76ce
Cytoid故事板资源:https://github.com/CytoidCommunity/Cytoid-wiki-Chinese/blob/master/guides/storybarding/Storyboardresource.md
注意事项:
故事板不是制作关卡必需的内容,不建议强行在关卡内使用故事板技术。
目前故事板有一定的bug,详见官方Github的issue,比如,在Cytoid v2.1.1和CytoidPlayer v.2.0.2及以前的版本,故事板的target_id功能有严重bug,请避免使用。(相关issue描述:https://github.com/Cytoid/Cytoid/issues/116)
使用故事板之后要多做关卡测试,以防把有问题的关卡上传到网站。


谱面测试
目标:测试编写完成的关卡,检查音频是否对齐节拍线、谱面配置是否合理、是否存在bug,等等,以便对关卡进行进一步修改、优化。
工具:
PC端:CytoidPlayer(https://sites.google.com/site/cytoidcommunity/general-resources)
Android端:Cytoid(将.cytoidlevel文件放到Cytoid保存关卡的位置,打开Cytoid,游戏会自动解压)


关卡发布
目标:将制作好的关卡上传至Cytoid官网(https://cytoid.io/)。
流程:在Cytoid官网登陆账号之后,在个人的“工作室”页面,按照页面提示上传关卡并填写信息即可。


注意事项:
上传Cytoid关卡后,需要填写对关卡的描述信息,这些信息能帮助大家了解这个关卡,请认真填写。可以填写关卡元数据以外的补充内容,如:歌曲与关卡封面的授权声明、关卡内其他素材的来源、作曲家与画师的个人链接,以及其他想要添加的内容。


关卡维护
目标:管理自己已经上传的关卡,比如对已上传的关卡进行更新。
流程:在Cytoid官网的“工作室”页面,按照网页提示查看、操作即可。
注意事项:
对已上传的关卡进行更新,可以理解为用一个id相同的关卡文件覆盖原有的关卡文件。
关卡元数据中的版本号信息可以自由填写,不过为了管理,最好自己确定一个版本号规则,比如,让新上传的关卡的版本号大于原有的关卡。
关卡的描述信息可以随时修改。更新关卡之后,最好在关卡的描述信息中添加更新的内容。

题外话
我的游玩水平不高,但我很喜欢听音乐,我制谱的目的也只是和大家分享我喜欢的音乐(这里再次强调,使用音乐需要尽力征得有关授权许可)。
截至2023年2月26日,我的水平只有 Tier 6 / Rating 10.02,勉强能打社区的一些13、14级谱。为了方便测试关卡,我一般会去做难度在11级左右的谱面,至少要把谱面难度控制在我能接受的范围内,这不仅能达到我“分享音乐”的目的,也有助于我学习制谱。
我个人觉得,制谱非常考验人自主学习和独立解决问题的能力,游玩水平倒不是最重要的。只要制谱的时候能够循序渐进,慢慢学习,不要“一口吃成大胖子”,我相信制作一个精良的关卡并不是难事。
最后,玩游戏开心最重要,希望大家都能玩得开心!