从玩家到创造者:Phigros自制谱生态与AT15制作全指南
如果你是一位音游爱好者或者对《Phigros》这款游戏有所了解最近可能会在B站或一些社区里刷到一些“自制谱”视频标题里常常带着“AT Lv.15”甚至“本人上传”这样的字眼。这背后其实是一个让很多玩家既兴奋又困惑的现象一个由玩家社区驱动的、高度技术化的“二创”生态正在形成它正在重新定义“玩”一款音游的边界。过去玩音游就是打官方谱面追求更高的准确度ACC和排名。但现在情况变了。一部分核心玩家不再满足于“玩”他们开始“创造”。利用《Phigros》相对开放的谱面文件格式和社区开发的各种编辑器他们制作出难度极高、创意独特的“自制谱”又称“铺面”。这些谱面往往比官方谱面更复杂、更具挑战性其中“AT”Another难度等级为15的谱面更是被社区视为技术力的巅峰象征。那么一个普通的音游玩家如何从“打歌”走向“制谱”“本人上传”又意味着什么这背后涉及到哪些工具、技术和社区规则更重要的是投入时间学习制谱除了满足创作欲对提升游戏理解真的有帮助吗本文将为你彻底拆解《Phigros》自制谱的完整生态从核心概念、工具链、制作流程到最终的测试与分享提供一个从入门到理解“AT15”究竟意味着什么的实战指南。1. 这篇文章真正要解决的问题这篇文章不是一篇简单的“如何安装编辑器”的教程。我们真正要解决的是以下几个核心问题认知转变从消费者到生产者为什么今天的音游玩家需要了解“制谱”这不仅仅是“做关卡”它涉及到对音乐节奏、游戏机制、视觉设计和玩家心理的深层理解。理解制谱能让你以设计师的视角重新审视每一首官方谱面极大提升你的读谱和手法分析能力。技术祛魅“AT Lv.15”和“本人上传”背后的含义“AT Lv.15”不是一个随便标注的数字。在《Phigros》社区它代表了一套非官方的、但被广泛认可的难度定级体系以及与之匹配的谱面密度、手法复杂度、读谱难度等硬性指标。“本人上传”则意味着谱师不仅制作了谱面还亲自录制了手元手部摄像或游戏内APAll Perfect视频来证明其可玩性与理论值这是社区信誉的体现。实操路径从零到一的完整工作流市面上信息零散很多教程只讲某一个编辑器。我们将串联起从准备音乐和谱面文件到使用主流编辑器如PhiEditor、Burst Editor进行编排再到进行模拟测试、调整手感最后导出、分享并参与社区评价的完整闭环。你会清楚每一个环节的工具选择、常见坑点和最佳实践。社区与规则安全地创作与分享自制谱的传播依赖于社区平台如B站、贴吧、特定的谱面仓库网站。这里涉及版权音乐的使用伦理、谱面文件的分享格式、以及如何与其它玩家交流反馈。了解这些“软性”规则能让你的创作之路走得更远更稳。如果你是一个想挑战自我的高阶玩家或者对游戏设计抱有好奇心的创作者那么这篇文章将为你打开一扇新的大门。你会发现制作一张“AT15”的谱面其思维过程和解一道复杂的算法题、设计一个精巧的程序模块有着异曲同工之妙——都是对规则的理解、创意的表达和细节的极致打磨。2. 基础概念与核心原理在动手之前必须统一“语言”。理解下面这些核心概念是看懂教程和参与社区讨论的基础。2.1 什么是《Phigros》的谱面文件《Phigros》的谱面本质上是一个JSON 格式的数据文件。它不包含音乐资源只定义了时间轴Timing歌曲的BPM每分钟节拍数变化、偏移量Offset音频与谱面对齐的微调。物件Notes在特定时间点出现的各种音符包括Tap普通点击音符。Hold长按音符。Drag拖拽音符无需精准点击划过即可。Flick划键音符。判定线Line判定线的运动轨迹、旋转、缩放、消失与出现。这是《Phigros》区别于其他音游的核心特色判定线的动态变化构成了主要的读谱难度和视觉表现力。一个最简单的谱面文件结构如下所示{ formatVersion: 3, offset: 0.0, numOfNotes: 150, judgeLineList: [ { numOfNotes: 150, numOfNotesAbove: 75, numOfNotesBelow: 75, bpm: 180.0, speedEvents: [...], judgeLineDisappearEvents: [...], judgeLineMoveEvents: [...], judgeLineRotateEvents: [...], notesAbove: [...], notesBelow: [...] } ] }通俗理解你可以把这个JSON文件看作一份“乐谱舞台指令”的脚本。音乐是固定的而这份脚本告诉游戏引擎在几分几秒哪个位置出现什么类型的音符同时判定线应该如何运动。2.2 “自制谱”与“官方谱”的根本区别特性官方谱面自制谱来源游戏开发商Pigeon Games玩家社区谱师合法性游戏内置正版体验第三方创作需通过非官方方式加载设计目标兼顾大众体验、音乐表现和商业性极致追求难度、创意、梗或自我表达难度体系官方INHard难度等级1-16扩展ATAnother难度等级常标为13-15社区有时会定义“16”、“?”等测试流程内部专业测试团队反复打磨谱师本人或小范围测试组测试依赖“本人上传”视频验证传播方式通过游戏更新推送通过社区网站、视频平台分享谱面文件.json核心区别在于“设计约束”。官方谱面需要考虑大多数玩家的接受度而自制谱则可以为了一个炫酷的“梗”或一个极限的手法设计出非常规甚至“反人类”的配置。这也正是自制谱的魅力与挑战所在。2.3 难度定级“AT Lv.15”到底是什么水平“AT”是“Another”的缩写源于其他音游社区的传统指代超越官方最高难度的额外难度。Lv.12-14通常对应官方IN难度中上位12-14的水平适合进阶玩家挑战。Lv.15这是一个关键分水岭。在社区共识中AT15意味着谱面具有以下一个或多个特征极高的音符密度NPS单位时间内需要处理的信息量巨大。复杂的多押与手法大量同时出现的音符双押、三押、四押 requiring 特定的手序如交互、乱打、位移。欺诈性读谱利用判定线运动、音符透明度或重叠故意干扰玩家的视觉判断。极限的体力要求长串的连续交互或高速扫描对耐力和稳定性是考验。Lv.16 或 “?”通常代表在AT15基础上更进一步可能是理论值AP难度极高或者包含了近乎不可能的手法设计更多作为一种“挑战宣言”或“梗”存在。重要提示这个等级是主观的、社区约定的并非精确算法计算的结果。一个谱面被标为AT15代表了谱师和早期测试者对其挑战性的共同认可。这也是为什么“本人上传”尤其是AP视频如此重要——它是难度宣称的背书。2.4 “本人上传”的深层含义在自制谱视频标题或简介中看到“本人上传”它传递了多层信息质量担保谱师自己能够通关甚至AP这张谱证明它不是一个无法完成的“坑谱”其难度设计在人类操作极限内是合理的。实力展示制作高难度谱面本身需要极高的游戏理解而能AP自己制作的AT15谱更是谱师个人实力的直接体现。社区规范这是一种负责任的创作态度。如果一张高难谱没有任何通关记录很容易被社区质疑为“瞎写”。提供手元视频成为了高难度谱面的一种“准入门槛”。交流样本视频为其他玩家提供了学习参考包括手法、手序、应对判定线运动的方式。理解了这些概念你就知道我们接下来要制作的不仅仅是一个JSON文件而是一个需要经过设计、测试、验证并接受社区检验的完整作品。3. 环境准备与前置条件工欲善其事必先利其器。制作Phigros自制谱不需要复杂的编程环境但需要一套专门的工具链。3.1 核心工具谱面编辑器目前社区主流有两款编辑器各有侧重PhiEditor特点图形化界面最完善操作直观适合新手入门和大多数谱面制作。它直接模拟了游戏内的编辑界面对判定线事件移动、旋转、消失的支持非常好。适用场景制作注重判定线动态、视觉表现和常规手法的谱面。获取方式通过GitHub等开源平台搜索“PhiEditor”获取最新发布版本。Burst Editor特点更偏向“代码”和“数据”视角擅长处理高密度、复杂多押和精确的时间轴。它提供了更强大的批量操作和时间轴微调功能。适用场景制作极限音押谱、高BPM变速段、需要精密对齐的谱面。获取方式同样通过社区或GitHub搜索获取。建议初学者从PhiEditor开始它的学习曲线更平缓。当你开始追求极限密度和精度时再结合或切换到Burst Editor。3.2 辅助工具音频处理软件如 Audacity用途处理你的歌曲文件。你需要精确知道歌曲的BPM有时还需要对音频进行裁剪如制作练习段、调整音量或添加淡入淡出。关键操作使用“分析”功能查找节拍确定BPM。记录下歌曲的偏移量Offset即第一个强拍开始的时间点。这是后续谱面对齐的基石。模拟器或测试环境用途在将谱面导入手机前在电脑上进行快速测试和调试。方案可以使用社区开发的Phigros Simulator或某些编辑器自带的简易模拟播放功能。这能极大提高调试效率。文本编辑器如 VS Code, Notepad用途直接查看和编辑谱面JSON文件。当编辑器遇到奇怪bug或需要进行批量查找替换时直接编辑JSON是最终手段。3.3 素材准备音乐文件准备一首你希望为之制谱的歌曲的音频文件如.mp3, .ogg格式。请务必注意版权伦理。用于个人学习和练习无可厚非但如果计划公开分享强烈建议使用无版权音乐Royalty-Free Music。同人音乐或已获得授权的音乐。原创音乐。 避免使用明确的商业流行歌曲以减少法律风险。游戏知识你需要对《Phigros》的游戏机制有深入的理解包括四种音符Tap, Hold, Drag, Flick的判定时机和手感。判定线的各种运动模式与读谱关系。不同的谱面风格音押、目押、乱打、交互、位移。现在假设你已经下载好了PhiEditor准备好了一首BPM为180的纯音乐并且摩拳擦掌。让我们开始真正的制谱之旅。4. 核心流程拆解从零制作一张谱面我们将制作一张简单的谱面来演示全流程。目标为一首2分钟的歌曲制作一个入门难度的谱面。4.1 第一步项目初始化与音频导入启动PhiEditor创建一个新项目。导入音频文件。编辑器会尝试自动分析BPM但结果可能不准。手动设置BPM和Offset在Audacity中我们已经测出歌曲BPM为180第一个强拍出现在音频开始后0.25秒。在PhiEditor的时序设置中将BPM设为180。Offset偏移量设置为-0.25。注意这里的Offset定义是“谱面时间零点相对于音频时间零点的偏移”。如果音频的节拍开始晚了0.25秒那么谱面时间零点就要提前0.25秒所以是负值。这是第一个容易混淆的点。保存项目。4.2 第二步铺设时间轴Timing与节拍网格这是最重要的一步决定了谱面是否“跟手”。在PhiEditor的时间轴视图上你应该能看到根据BPM生成的垂直节拍线。播放音乐对照节拍线聆听。如果发现节拍线始终对不上鼓点说明BPM或Offset有误。需要返回上一步微调。确保全程对齐。如果歌曲中间有BPM变化变速需要在对应时间点插入BPM变化事件。在PhiEditor中这通常通过“Timing Point”或“BPM Event”功能实现。关键理念时间轴是谱面的骨架必须绝对精准。一个微小的时间偏差在高速段落会被放大成严重的手感不适。4.3 第三步编排音符Notes从简单的段落开始比如前奏或主歌。选择音符类型在左侧工具栏选择Tap。在判定线上点击放置根据你听到的鼓点或旋律重音在对应的节拍位置点击判定线来放置Tap音符。初期可以遵循“一个重音一个Tap”的原则。引入Hold和DragHold用于持续的长音或合成器Pad。点击并拖拽来设置长度。注意Hold的尾判同样需要准确定位在音效结束的节拍上。Drag用于滑音或快速装饰音。Drag对时序要求宽松但放置的路径会影响手感。引入Flick用于强烈的切分音或节奏转折点。Flick有方向左/右需根据音乐情绪和手法舒适度选择。编排技巧分层设计先铺主要的节奏骨架如底鼓、军鼓再添加旋律层和装饰音。密度控制避免在初学者谱面中连续放置过高密度的音符。给玩家反应时间。多押设计双押两个手指同时击打是基础。确保双押的两个音符在音乐上是同时发声的强音。4.4 第四步设计判定线Judge Line运动这是《Phigros》谱面的灵魂也是区别于其他音游的核心。移动Move让判定线在屏幕上游走。可以设计平滑的曲线运动来跟随音乐的情绪起伏。旋转Rotate让判定线自转。小幅度的旋转可以增加动感大幅度的快速旋转则构成主要读谱难点。消失/出现Disappear/Appear让判定线突然消失或淡入淡出。常用于制造视觉惊喜或配合音乐的静默段。缩放Scale改变判定线的长度。缩放可以用于聚焦或发散玩家的注意力。设计原则运动服务于音乐判定线的剧烈变化应该对应音乐的高潮、转折或特殊音效。保证可读性在音符密集的段落尽量避免同时进行高速移动和旋转这会导致玩家根本无法读谱。预留反应时间在判定线即将发生重大变化如突然移动到屏幕边缘前留出几个节拍的空档让玩家调整视线。4.5 第五步内部测试与手感调整不要等到全部做完再测试分段测试每做完一个段落比如主歌第一部分就使用编辑器内的模拟播放功能进行测试。亲自“云打歌”用眼睛跟着模拟播放看心里默念节奏和手法检查音符是否都准确打在节拍上手感手法安排是否合理顺手比如连续的左右交替是否舒服判定线运动时音符是否仍然清晰可辨读谱调整发现问题时立即调整。可能是移动几个音符的位置修改一个Hold的长度或者调整判定线运动的速度。完成以上五步你就拥有了一张完整的、可玩的谱面草稿。接下来我们要让它变得“专业”。5. 完整示例制作一个简单的“练习段”让我们通过一个具体的30秒片段将上述流程代码化、可视化。假设我们要为一首BPM 150的电子乐制作一个练习段重点练习交替双押Double Alternating。步骤1创建项目并设置音频此步骤在PhiEditor图形界面完成无代码步骤2定义时间轴JSON结构片段在最终的谱面JSON中时间轴信息体现在judgeLineList下的speedEvents和全局BPM中。虽然编辑器帮我们生成但理解其结构很重要。{ formatVersion: 3, offset: -0.15, judgeLineList: [ { bpm: 150.0, speedEvents: [ { startTime: 0.0, // 事件开始时间毫秒 endTime: 1000.0, value: 1.0, // 谱面流速1.0为标准速度 floorPosition: 0.0 } ], // ... 其他事件和音符 } ] }步骤3编排交替双押段落概念对应假设我们从第5秒开始做一个8拍的16分音符交替双押。在PhiEditor中你会在时间轴5.0s到7.0s的位置以每0.125秒150BPM下16分音符的间隔的间隔在判定线的左右两侧交替放置Tap音符。 在JSON中这些音符会像这样被记录在notesAbove或notesBelow数组中notesAbove: [ // ... 之前的音符 { type: 1, // 1代表Tap音符 time: 5000.0, // 时间第5秒 positionX: 0.3, // 横向位置-1到1之间0.3代表右侧 holdTime: 0.0, // 非Hold音符此项为0 speed: 1.0, // 音符下落速度 floorPosition: 0.0 }, { type: 1, time: 5125.0, // 5秒 125毫秒 positionX: -0.3, // 切换到左侧 holdTime: 0.0, speed: 1.0, floorPosition: 0.0 }, // ... 后续每125ms交替放置一个直到 time 7000.0 // 总共会放置 (2000ms / 125ms) 16 个音符 ]关键理解positionX决定了音符出现在判定线的左侧负值还是右侧正值。通过交替设置0.3和-0.3就构成了视觉和手法上的左右交替。步骤4添加判定线旋转事件JSON结构片段为了增加一点挑战我们在交替双押进行到一半时第6秒让判定线缓慢旋转180度。judgeLineRotateEvents: [ { startTime: 6000.0, // 第6秒开始旋转 endTime: 8000.0, // 第8秒旋转结束 start: 0.0, // 起始角度弧度0度 end: 3.14159 // 结束角度弧度π弧度即180度 } ]注意角度的单位是弧度不是度数。3.14159弧度 ≈ 180度。这个缓慢的旋转会让玩家的视觉参照系发生变化考验动态读谱能力。步骤5模拟测试与微调在PhiEditor中播放这一段。你会发现由于判定线旋转原本在“右侧”positionX: 0.3的音符随着判定线转动实际在屏幕上的位置也在移动。你需要判断这个旋转速度是否在玩家可适应范围内是否需要调整音符的positionX值来补偿旋转带来的位置变化以保证手法舒适通过反复测试和调整positionX或旋转的endTime直到手感达到你认为的“有挑战但可完成”的状态。这个简单的例子涵盖了从静态音符到动态判定线配合的核心设计循环。一张完整的AT15谱面就是由无数个这样的段落以更高的密度、更复杂的组合和更极限的判定线运动构成的。6. 运行结果与效果验证从编辑器到游戏制作完成并自我感觉良好后必须进行终极测试在接近真实游戏的环境中运行。6.1 导出谱面文件在PhiEditor中完成所有编辑后选择“导出”或“保存为谱面文件”。你会得到一个.json文件通常以歌曲名或你命名的项目名称为主。6.2 在模拟器中测试推荐初步验证将导出的.json文件和你使用的音频文件放入Phigros模拟器指定的谱面文件夹。在模拟器中加载你的谱面进行游玩。验证要点音频同步这是最重要的。音符是否完美贴合音乐节拍如果感觉有延迟或提前需要返回编辑器调整全局offset。判定手感模拟器的判定是否稳定有无出现明明按准了却判为Miss的情况这可能是音符时间戳或判定线事件设置有误。视觉呈现所有特效、判定线运动是否正常显示有无出现音符闪烁、错位等图形错误性能表现在音符爆炸性出现的段落模拟器是否卡顿这提示你的谱面物件数量可能超过了某些设备的渲染极限需考虑优化。6.3 在实体手机上游玩最终验证这是最严谨的一步。你需要将谱面文件导入到安装了《Phigros》的手机中。请注意此操作需要你的设备已获得必要的权限并且存在游戏数据丢失的风险务必提前备份存档。社区通常使用一些第三方工具或修改版游戏来实现自制谱的加载具体方法因平台和工具而异且涉及对游戏文件的修改此处不展开具体步骤请自行在社区寻找安全可靠的教程。在手机上测试的体验与模拟器有细微差别特别是触控延迟和屏幕手感。确保你的谱面在真实设备上依然表现良好。6.4 录制“本人上传”视频当你确信谱面已经完善并且自己能够稳定通关甚至追求AP时就可以录制视频了。录制方式手元Handcam用摄像头拍摄你的手部和屏幕。这是最具说服力的方式展示了真实操作。屏幕录制触控显示使用手机自带的屏幕录制功能并开启“显示触摸操作”选项。视频内容清晰展示从选曲界面进入到完成整首谱面游玩的完整过程。视频结尾最好定格在结算画面显示准确度ACC和达成结果如Full Combo, All Perfect。发布与分享将视频上传到B站等平台。标题遵循社区惯例例如[Phigros自制谱] 歌曲名 AT Lv.15 难度 本人手元 AP.在简介或评论区提供谱面文件的下载链接如网盘链接并注明使用的音频来源和制作者信息。至此一个完整的“本人上传”自制谱流程才算真正闭环。你的作品将接受广大玩家的检验。7. 常见问题与排查思路在制谱过程中你会遇到各种各样的问题。下表汇总了典型问题及其解决方法问题现象可能原因排查方式解决方案音符总是对不上节拍1. 全局Offset设置错误。2. 歌曲BPM不恒定中间有变速未设置。3. 音频文件本身有前导静音。1. 在编辑器内逐拍检查听音辨位。2. 用音频软件查看波形确认BPM是否变化。1. 微调Offset每次调整0.01秒量级。2. 在变速点插入BPM变化事件。3. 裁剪掉音频文件开头的静音部分。模拟器里正常手机上判定严苛设备触控延迟差异。模拟器运行在PC上延迟通常低于老旧手机。在手机上测试简单谱面感受延迟差异。在编辑器中将整个谱面的时间点整体提前一个微小值如5-20毫秒以补偿手机延迟。这是一个需要反复测试的“手感调校”过程。高密度段落严重卡顿单帧内需要渲染的音符和特效过多设备GPU不堪重负。在模拟器或性能较差的设备上测试。1.优化谱面减少同时存在的Hold和Drag尾迹数量。2.简化特效降低判定线运动的复杂度或频率。3. 这是AT15以上谱面需要权衡的艺术难度与性能。判定线运动时音符“飘走”了音符的positionX是相对于判定线本地坐标系的。判定线旋转/移动后音符的世界坐标自然改变。观察在判定线事件开始和结束时音符的相对位置。这是预期行为正是《Phigros》的特色。如果这种“飘移”导致无法击打说明你的判定线运动设计过于激烈需要调整运动幅度或速度或者在运动期间避免放置关键音符。导出的谱面文件游戏无法识别1. JSON文件格式错误缺少括号、逗号。2. 文件编码问题。3. 使用了游戏不支持的字段或值。1. 使用JSON校验工具如JSONLint检查语法。2. 用文本编辑器检查是否有乱码。3. 对比官方谱面JSON结构。1. 修复JSON语法错误。2. 确保文件以UTF-8无BOM格式保存。3. 回退到编辑器用更保守的方式导出避免使用实验性功能。自制谱加载后游戏闪退1. 谱面文件路径或名称错误。2. 谱面数据存在极端值如时间戳为负数、位置超出范围。3. 与游戏版本或模组不兼容。1. 检查文件是否放在正确目录。2. 检查JSON中time,positionX等数值是否在合理范围。1. 严格按照加载工具的要求放置文件。2. 在编辑器中检查是否有音符时间早于0秒或位置不在-1到1之间。3. 更新游戏模组或使用兼容的编辑器版本。8. 最佳实践与工程建议想要做出受社区认可的高质量谱面而不仅仅是“能玩”的谱面你需要遵循以下工程化实践规划先行曲目分析在动笔前反复听音乐标记出结构前奏、主歌、副歌、间奏、尾奏、节奏变化、情感强点。难度定位你想做一张什么难度的谱面娱乐向进阶练习向还是极限挑战AT15向这决定了你的音符密度和手法设计基调。主题构思这张谱面想表达什么是炫酷的“激光阵”还是流畅的“水流感”有一个核心主题会让谱面更有记忆点。分层与迭代制作第一层节奏骨架只放最核心的鼓点节奏音确保时间轴绝对准确。第二层主旋律与和弦添加主要的旋律线音符。第三层装饰音与特效音添加Hi-hat、FX等小音效增加谱面趣味性。第四层判定线运动根据音乐情绪添加画龙点睛的判定线运动。每完成一层都进行测试确保基础稳固后再叠加下一层。手感为王符合人体工学连续的同手操作如右手连续点击右侧会疲劳尽量设计交替或对称手法。预留反应时间在高速段落或判定线剧变前安排几个简单的音符或空拍让玩家调整。多押合理性双押、三押、四押必须对应音乐中同时发出的强音。为押而押的“假多押”会破坏手感。测试驱动自我测试自己必须能稳定通关。如果你自己都打得痛苦玩家会更痛苦。小范围测试将谱面发给几个水平不同的朋友试玩收集反馈“这里读谱费眼”、“那里手法别扭”、“这段卡顿了”。针对性修改根据测试反馈调整音符位置、修改判定线速度、优化密度分布。文件管理与备份版本控制像写代码一样为你的谱面项目建立版本。每次重大修改前另存一份副本。例如song_v1_base.json,song_v2_added_fx.json。备注信息在JSON文件开头或单独的文本文件中记录谱面的BPM、Offset、关键变速点、设计思路等信息。时间久了你会忘记。备份原始音频和工程文件编辑器项目文件如.phi和原始音频是重要资产妥善保存。社区礼仪与版权意识明确标注分享谱面时清晰注明歌曲名称、原作者、BPM、Offset以及你自己作为谱师的信息。尊重版权优先使用无版权或已授权音乐。如果使用同人作品最好能取得作者同意。虚心接受反馈社区评价是进步的阶梯。理性对待批评和建议但也要坚持自己的设计理念。从一张简单的练习谱到挑战社区认可的“AT Lv.15”其间的距离就是对这些原则的深入理解、反复实践和无数次的打磨。这个过程本身就是对音乐、节奏、游戏设计和玩家心理的一次深度学习。当你最终看到玩家们为你的谱面录制手元、研究手法、讨论细节时那种作为创造者的成就感将远超单纯通关一首高难曲目。这或许就是自制谱文化最吸引人的地方——它让每个人都可能成为他人游戏体验的“设计师”。