“出问题只会影响局部,不会整体瘫痪。”
昀弦的笔停了一瞬,她抬眼看向夜渊。“那讯息同步呢?”
夜渊指尖轻敲桌面。“甲传给乙时,乙在线就即时推送,不在线就暂存,等上线补发。”
“格式只保留三项:发送者、时间、内容。”
晚上十一点,昀弦起身倒了两杯茶,递了一杯给夜渊。
夜渊接过来喝了一口,笔继续落在白板上,那些字不是临时想出来的,而是早就存在脑海里,被一条一条写出来。
昀弦看着她,忽然问。“健康监测的演算法,你打算怎么做?”
夜渊在白板上画出一条波形。“心率:用绿光照射,量测血液流动变化,取样频率三十次就够,滤掉高频杂讯后计算峰值间隔,取平均值就是心率。”
她笔尖一转,又画下一段结构。“步数:加速度感应器数据做积分,超过门槛值判定一步。”
“睡眠:结合静止与活动时间比例,再叠加夜间心率变化曲线。”
昀弦问。“准确度呢?”
夜渊笔没停。“八成。”
她补了一句,语气平稳得像在做成本评估。“要更高也可以,但需要增加感应器,成本会翻倍。”
“使用者不会把光屏数据当诊断依据。”
过了午夜。
昀弦眼下已有淡淡疲色,桌上的光屏零件被推到一旁,取而代之的是堆满桌面的便条纸,每一张都写满编号、参数与算式。
夜渊的笔仍没有停。
昀弦问。“竞速流行舟的赛道怎么设计?”
夜渊在白板上画下一條弯曲的线。“分段载入,使用者不需要看到完整赛道,只需要前方一段即可,节省储存空间,也提升载入速度。”
“障碍物呢?”
夜渊指了几个位置。“碰撞区域,流行舟视为点,障碍物为范围,点进入范围即判定碰撞。”
她顿了一下。“区域不用多边形,圆形就够,运算量最低。”
“那金币呢?也是碰撞区域?”
“同样,只是吃掉后要播放特效,光点从位置向外扩散再消失。粒子不用多,几个发光点就好,避免光屏负载过高。”夜渊说。
昀弦问。“充值呢?”
夜渊往后靠在椅背上。“金币两种获取方式,游戏累积,或现金购买。”
她语气很淡。“汇率要适中。太贵没人买,太便宜会破坏游戏节奏。”
“汇率多少?”
夜渊报了一个数字。
昀弦在心裡快速换算了一下,点头。“那充值入口呢?”
“光屏维修站,使用者到站点付款,工作人员在后台直接加值。”
昀弦追问。“如果出错呢?例如未入帐,或系统异常?”
夜渊看了她一眼,语气很平。“回维修站处理,所有售后问题统一入口,不分类。”
凌晨三点,昀弦去洗了把脸回来的时候,看见夜渊仍低头看着桌上那叠光屏零件与设计图。
她在门口停了一会儿,才走回去坐下。
夜渊在纸上画了一个方块。“接下来是水果消消乐,光族水果。”
“曦川产什么水果?”
昀弦想了想。“曦光果、晨露莓、金芒、蜜核桃、霜杏、焰橘、月璃果……”
夜渊打断她,笔尖已经落下。“够了,游戏规则:相同水果连成一组,三个消除,四个生成特效,五个全屏清除。”
“连线规则呢?”
夜渊在纸上画了几个方块,用线条示意路径。“相邻即可,横竖连接,不能斜角,路径转折最多两次。”
“太复杂使用者记不住,太简单没有挑战性,两次刚好。”
昀弦看着那张纸。“那关卡怎么设计?”
夜渊没有停笔。“关卡目标是在限定步数内完成指定消除,比如十五步内消掉二十颗曦光果。”
她顿了一下,补了一句。“每一步的价值,使用者会自己算。”
“关卡数量呢?”
夜渊顺手拿起一块拆开的光屏电路板,点了点记忆体芯片。“先做一百关,数据量不大,一百关可以本地储存,主控系统只需要负责排行榜。”
“星星系统呢?”
“三颗,剩余步数越多评级越高,五步内三颗星,十步内两颗星,超过十步一颗星。”
她抬眼看了昀弦一眼。“使用者会为了三颗星反复重玩同一关。”
“那每天挑战次数呢?”
夜渊的嘴角慢慢弯起来,那双深紫色的眼眸里的笑意藏不住。“每天免费十次挑战机会,用完可以到光屏维修站充值买次数。”
昀弦笔尖停了一下。“……你真的很会赚钱。”
夜渊语气平静,甚至带点理所当然。“多谢夸奖,我要四成,其余全部由你负责。”
昀弦没有反驳,只是问。“之后怎么分?”
夜渊把垂落的发丝拨到耳后。“每个月让人送到曦川星栖楼。”
昀弦点头,没有再追问。
夜渊又抽出一张空白的纸,在上面画了一个长方形的表格。
“排行榜,取每日挑战前十名、每周挑战前十名。名单每日凌晨重置,每周一凌晨重置。排行榜上的帐号会获得头衔——”
“「消消乐大师」、「水果杀手」、「曦川第一手速」、「澜域第一手速」……”
昀弦补了一句。“头衔会显示在个人档案旁边,再加一个小图示,其他使用者就能看到。”
夜渊点头。“没错,社交压力。”
凌晨五点。
昀弦的白板已经被写满,密密麻麻几乎没有空隙,每一个角落都留着夜渊的笔迹。
她站起来,把窗帘拉开一条缝。
窗外是曦川的清晨,天色由深蓝缓慢过渡成灰蓝,远方圣殿的尖顶被薄薄晨光镀上一层极淡的金。
昀弦静静看了一会儿,才转回身。“你要不要把面具拿下来?这里只有我。”
夜渊没有回答。
她只是坐在桌边,指尖翻着那块被改过的光屏电路板,目光落在背面的接脚与晶片上,像是在确认什么细节,又像只是单纯在放空。
那个问题,她像是听见了,但没有给出回应。
昀弦看了她一眼,也没有再追问,她只是拿起板擦把白板最角落那一小段已经模糊的字迹擦掉,重新写上新的内容。
笔尖落在白板上的声音很清脆,在清晨空气里显得格外干净。
时间继续往前推移。
窗外的光从灰蓝逐渐变成刺眼的白,落在科研所的窗沿上,像一层被拉开的金属薄膜。
桌上的便条纸从一叠变成三叠,分成三类:确认、待讨论、暂时搁置。
夜渊的字迹占了六成,昀弦的字迹占了四成。
白板被擦了三轮,每一轮都比上一轮更密、更精、更沒有多余的废话。
到了下午,日光灯的白光从窗帘缝隙切进来,落在桌面那堆零件上,把焊锡反射成细碎的银点。
昀弦抬手揉了揉后颈,脖子僵得发紧,骨节转动时发出细微的声响。
傍晚时分,所有问题都被拆开,所有方案也都一一落地。
硬件规格、软件架构、主控系统设计、游戏机制、充值流程、排行榜计算方式全部被推到一个可以运行的框架里。
昀弦终于把笔放下,她的声音有些哑。“差不多了。”
夜渊的目光还停在白板上,深紫色的眼眸微微收着,像是在最后检查一条没有被注意到的逻辑缝隙。
她的声音比平时更低一点,也有点哑,但依然冷静。“水果消消乐的关卡难度曲线不对,前二十关太难了,使用者会卡在第十三关。”
夜渊脑袋像蒙着一层薄雾,低头看了一眼自己的腹部,停顿了一瞬。
她抬起头看向昀弦,语气很平,甚至有点理所当然的不耐。
“饿了。”
“让人送点吃的过来,不要让饥饿影响我思考。”
昀弦走到门边,直接对外喊了一声。“送两份吃的过来。”
说完便关上门,回到白板前,拿起笔继续写。
夜渊也在白板另一侧补上一行字:难度曲线重新建模。
过了一会儿,敲门声响起。
昀弦没有抬头。“进来。”
门无声滑开,一名穿着实验袍的年轻研究人员端着托盘走进来,托盘上放着两碗热汤、两碟面包、一盘水果切片,以及两杯热茶。
他把托盘放在桌上唯一还空着的角落,视线不由自主地扫过室内,扫过白板、扫过满桌的零件,最后落在桌边那个陌生的身影上。
他从未见过这个人。
也不记得科研所今天有任何外宾预约,更不记得昀弦提过会有合作对象。
黑色衬衫、黑色西装裤,午夜蓝长发垂落肩侧,半张面具遮住神情,只露出冷白的下巴与深紫色的眼眸。
夜渊伸手拿起一块面包,咀嚼的速度不快不慢,动作自然得像在自己的办公室里吃宵夜。
昀弦仍然没有抬头,笔尖在白板上滑动,语气带着被打断思路后的直接不耐。“放下就出去。”
研究人员迟疑了一下,还是忍不住开口。“昀弦大人……这位是?”
昀弦头也没回。“不重要。”
他愣住,嘴唇动了动,最后还是什么都没问,低头退了出去。