日志 / proj7k

proj7k 前五周:从方法论到统一控制台

#回顾#架构

本文另有英文版 →

proj7k 是 9 月 11 日立项的。到今天,仓库里有 29 条 ADR、两百多次提交。这篇按阶段回顾一下做了什么,以及中途推翻了什么。

第一周:先立规矩

开工前先写下三条不再讨论的原则:

  • 难度只由谱面决定,与任何玩家的成绩无关(ADR-0001)。
  • 以 Jinjin 7K Dan 为唯一标尺,技法输出为多维雷达,不压成单一数字(ADR-0002)。
  • 产品形态是 云端平台 + 本地回放分析工具(ADR-0003)。

接着定了描述谱面的语言 7k-VSDL,以及「玩家直觉 → 案例审问 → 逆向归纳」的方法论,并用盲测检验能不能复刻玩家的判断(ADR-0004 至 0006)。

第二周:引擎和第一批工具

模型上做了两件事:把叠键和切键在音符级别正交拆开(ADR-0007),用连续衰减池化处理应变累积(ADR-0008)。

工具上一口气出了三样:

  • osu!lazer 星级同步:直接写 lazer 的 Realm 数据库,把官方星级换成客观星级,随时可以无痕还原(ADR-0009)。
  • 实时雷达仪表盘:打歌时在副屏显示 8 维雷达和难度流(ADR-0010)。
  • 降阶练习器:保留手型骨架,把打不过的图降到自己的段位(ADR-0011)。

周末加上了回放诊断和玩家画像,开始做闭环训练(ADR-0012)。

第三、四周:推倒旧引擎

绝对技法星级(ADR-0016)做出来后,旧的驱动/应变引擎越补越难。10 月 2 日决定用规格 v0.2 整体替换它(ADR-0017),先让新旧引擎共存,再把消费者一个个迁过去(ADR-0018 至 0022)。10 月 8 日,旧引擎删除(ADR-0023)。

同一天,实时雷达、曲库同步、降阶器、画像这四个原本各自独立的工具合并进了一个 Web 控制台(ADR-0024)。现在只需要开一个页面。

第五周:往外走

  • 线上 7K 谱面库:仿 osu! 官网的检索界面,官方 SR 和引擎 SR 并排显示(ADR-0026)。目前在为公开做准备。
  • 从音频生成谱面:给一首歌和目标星级,生成一张 7K 谱面(ADR-0027)。
  • 画像改为跨局拟合,不再取单局最高(ADR-0028);也能从回放的按键时序里读出发力习惯了(ADR-0029)。

接下来

谱面库公开之后,下一步是云端平台的 osu! OAuth 登录和玩家档案。里程碑和进度在项目页上实时更新。