第十章 二十四道菜的启示-《游戏二十四品》


    第(2/3)页

    在门口,他忽然想起什么,从书架上抽出一本薄薄的册子,递给李君宪。

    “这是杨廷芝《二十四诗品小解》的影印本,我手头有两本,这本送你。里面有很多具体的意象联想,可能用得上。”

    李君宪接过。册子很薄,封面是牛皮纸,用毛笔写了书名。纸页已经脆了,翻动时发出细碎的声响。

    “走了,张老师。”

    “嗯。路上小心。”

    回学校的路很静。环卫工人已经开始清扫街道,竹扫帚划过水泥地的声音,沙,沙,沙。有早起的老人提着鸟笼走过,笼子用蓝布罩着。

    李君宪走得很快。脑子里的想法像沸腾的水,不断冒泡。三个品的惊鸿一瞥,要怎么设计才能不突兀,不打扰“冲淡”的主体氛围?像素剪影的抽象程度要多大?音乐变形要如何处理才能既暗示又不过分?

    到宿舍楼下时,天已经蒙蒙亮。他掏出手机,在核心组群里发了一条消息:

    “紧急想法。都醒了吗?如果醒了,现在语音。很重要。”

    一分钟后,林薇回复:“醒着。在画‘纤秾’的草图。”

    两分钟,叶晚:“我也醒着。在改茶杯的阴影。”

    三分钟,苏语:“刚练完琴。可以。”

    四分钟,陈末:“在跑压力测试。可以切语音。”

    李君宪爬上三楼,推开宿舍门。王浩和张强还在熟睡,鼾声起伏。他戴上耳机,接通语音。

    “大家都听着。我刚从张明远教授家回来,他给我讲了个概念:洛阳水席。”

    他用最简练的语言,复述了水席二十四道菜与二十四诗品的关系,以及“影子”的想法。说完后,耳机里安静了几秒。

    “我懂了。”林薇第一个说,“我们现在的《洛阳小店》,只有最后一碗汤。好喝,但没前因。需要让玩家感觉到,这碗汤之所以好喝,是因为前面吃了二十三道菜。”

    “三个品的惊鸿一瞥……”叶晚小声说,“我可以画剪影。雄浑的士兵队列,纤秾的花开花谢,悲慨的老人……这些意象,张老师的笔记里有提到,我有感觉。”

    “音乐上,我可以把三个品的主题动机做极简处理,加速到几乎听不出旋律,只剩节奏和音色特征。”苏语的声音带着兴奋,“比如雄浑用低音鼓点,纤秾用琵琶轮指的快进版,悲慨用埙的长音但截断。然后混在加速的环境音里,像远处的回声。”

    “事件系统技术上可行。”陈末说,“但我需要知道具体触发规则。是玩家每次静止时随机出现一个?还是有顺序?持续时间多长?要不要和游戏内时间挂钩?”

    “随机出现,但权重不同。”李君宪快速思考,“雄浑在白天出现概率高,纤秾在春天,悲慨在黄昏。每次只持续3-5秒,就是几帧剪影动画,配上处理过的音效。玩家可能注意不到,但潜意识里会留下印象。”

    “那我们的时间表……”林薇问。

    “推迟三天。原定5月20日的内部测试,推到5月23日。用这三天,全力实现这个‘影子系统’。之后再用十八天打磨细节。”李君宪说,“风险是,如果三天做不出来,或者效果不好,我们会损失宝贵的打磨时间。大家投票吧。同意这个方向的,敲1。”

    短暂的沉默。

    然后,屏幕上,四个“1”几乎同时跳出。

    林薇、叶晚、苏语、陈末。

    “好。”李君宪说,“那我们从现在开始,进入‘影子计划’。分工:林薇和叶晚,今天出三个品的剪影概念草图和最终像素图。苏语,今天出三个品的极简音效设计。陈末,今天完成事件系统的框架,留出接口。我负责整体设计和集成。今晚十二点,再次会议,同步进度。有问题吗?”

    “没有。”

    “没问题。”

    “好。”

    “收到。”

    语音挂断。李君宪摘下耳机,看向窗外。天已经亮了,是那种清澈的、泛着淡金色的晨光。远处食堂的烟囱开始冒烟,新的一天开始了。

    他打开博客,新建一篇只有标题的文章:

    “5月11日,晨:从一碗汤,到二十四道菜的影子”

    没有内容,只有一个标题,和一张他刚刚在楼道里拍的、蒙着蓝布的鸟笼的照片。点击发布。

    然后他打开代码编辑器,新建一个文件夹,命名为“ShadowSystem”。在里面的第一个文件,他写下:

    // 影子系统

    // 目的:在玩家静止时,以极简的剪影和音效,暗示其他二十三品的存在

    // 原则:不打扰,不解释,只暗示

    // 首批实现:雄浑、纤秾、悲慨

    // 李君宪,于2006年5月11日清晨

    他开始写事件触发逻辑。窗外的光一点点移动,从桌面移到键盘,再移到墙上的课程表。王浩醒了,迷迷糊糊去洗漱,回来看到李君宪对着屏幕,小声说:“李哥,你一宿没睡?”

    “睡了会儿。”李君宪没抬头。

    “牛逼。”王浩竖起拇指,爬上床继续睡回笼觉。

    中午,林薇发来了第一版剪影概念图。雄浑是十个像素小人组成的队列,扛着模糊的旗帜,在窗外快速横向移动。纤秾是一棵树,用十帧动画完成从枯枝到繁花到凋零的循环。悲慨是一个坐着的老人剪影,用五帧完成从挺直到佝偻到低头的姿态变化。

    叶晚在下面补充:“林薇姐画了动态,我做了像素化。每个剪影不超过16x16像素,保证在窗外只是一个小点,不抢戏。”

    下午,苏语发来了三段音频,每段只有三秒。雄浑是沉闷的、有节奏的踏步声,但被加速处理得像远处闷雷。纤秾是极快的琵琶轮指,快到像一阵风铃。悲慨是埙的一个长音,但被从中切断,留下突兀的空白。

    陈末在傍晚提交了事件系统框架,注释写得很清楚:“支持时间触发、随机权重、动态加载。内存占用预估增加2-3MB,性能影响可忽略。”

    李君宪开始集成。把剪影动画导入,配置触发条件,绑定音效,调整出现时机。测试,调整,再测试。

    晚上十一点,第一个可运行的版本完成了。他让游戏运行,控制李师傅走到窗边,静止。

    十秒后,窗外快速闪过一队士兵的剪影,踏步声像遥远的雷。只有三秒,就消失了。世界恢复正常的加速光影。

    又静止二十秒。一棵树在远处瞬间花开花谢,琵琶轮指声像一阵倏忽而过的风。

    再静止三十秒。一个老人坐下,低头,埙声刚起就断。

    三次惊鸿一瞥,加起来不到十秒。在长达十分钟的静止体验里,只是几个小小的插曲。但整个世界的“厚度”不一样了。玩家能感觉到,窗外那个加速流动的世界,不是空洞的,是有内容的,是有战争、有花开、有衰老的。而这个小店,是这一切的旁观者,也是庇护所。

    李君宪让游戏循环运行了一个小时。三次影子事件随机出现,每次都有微妙的不同。士兵队列有时长有时短,花开有时繁有时疏,老人有时低头有时仰头。虽然只是像素的微小变化,但有了“生命感”。
    第(2/3)页