微吐槽

CGSS 的master数据库的 live_detail 表里,有几个带“guerrilla”字样的列。研究数据结构的时候,第一眼看上去并不知道这是什么——一个萌妹子音游,和游击队有什么关系?转了好大个弯之后才明白过来,原来这是日替(每隔一段时间轮换的曲目)的意思……这么一想,大概就是取其中的“运动”义吧。

这一条可能需要先了解 CGSS 的玩法,才知道我说的都是什么东西。服务器 API 里有一个 /live/supporter,这个是对应在选歌之后选嘉宾(guest)的。这次通信在对应的通信实体类为 LiveFriendListTask(响应体,主要是其对 Parse() 方法的重载)和 LiveFriendListTaskParam(请求体)。在 UI 中,对应的是 LiveSelectGuestSelectList 类。而“supporter”,也就是“支援”,在游戏中是有其他意义的,就是那10个不上场、用援力加分的爱抖露,相关方法如 WorkDataUtil.GetSupporterList()。你看,有意思吧?三种称呼。我不知道这是否是一种人肉混淆法,反正它在反向的时候对我的精神造成了极大的损害。Cygames 的家伙们对这乱七八糟的分布,估计看着文档也够呛。

CGSS 目前有5种活动类型:传统活动、大篷车(caravan)、3+1(live groove)、协力(little party)、公演(live parade)。它们在代码中的名称分别为 atapon、caravan、medley、multiparty 和 tour。转晕了没?虽说我一开始并不需要知道哪个是哪个,但后来因需求,得分清了,所以琢磨了一下。问我为什么传统活动叫做 atapon?我认为是这样的:atapon 是“アタポンコツアンドロイド”(Atashi Ponkotsu Android)的简称,而根据百科这是第一期传统活动的活动曲,写的人绞尽脑汁想不出合适的词,因此代码命名就这么定下来了。虽然现在你们看不到了,但是以前 atapon 可是曾经骄傲地拥有一整个命名空间的,非常抢镜。

不是我黑,但是上面的例子看起来都像是临时工的大作。真的。

当然,这不影响万代躺着数钱。

分享到 评论