凌晨三点,宿舍熄灯后的第四个小时。
李君宪的笔记本屏幕是黑暗中唯一的光源。蓝色背景的代码编辑器上,光标平稳跳动。他已经保持这个姿势两个小时——右肘撑在膝盖上,左手托着下巴,眼睛在屏幕和旁边摊开的《二十四诗品》复印页之间来回移动。
文档标题是“二十四诗品游戏化框架_v0.1”。
“第一品:冲淡
核心意象:老宅、晨露、文火
游戏形态:日常经营模拟
交互密度:低(允许长时间无操作)
时间流速:现实时间1:4(游戏一小时对应现实十五分钟)
目标感:无强制目标,成就系统隐藏
美术关键词:灰调、留白、磨损痕迹
音效关键词:环境音为主(雨声、风声、灶火声),无背景音乐
技术要点:需实现‘无目的停留’的舒适感”
他写完“冲淡”一栏,手指停在键盘上。宿舍里,王浩的鼾声正有节奏地起伏,像某种粗粝的背景音。窗外偶尔有野猫打架的尖啸,远处24小时便利店的白光透过窗帘缝隙,在水泥地上切出一道冷色的线。
这个框架太大了。大得荒唐。
一个还没毕业的学生,想用游戏诠释《二十四诗品》?而且是在2006年,国内游戏行业还沉浸在“免费网游,道具收费”的狂欢里。这就像在摇滚音乐节上弹古琴,不是先锋,是愚蠢。
但李君宪停不下来。
重生前最后几年,他越来越常做一个梦。梦里他在玩一个不存在的游戏:没有任务,没有敌人,只是一个房间,窗外有树,树影会随时间在墙上移动。他可以坐在椅子上,坐一整个下午,什么都不用做,只是看树影移动。醒来时,枕头是湿的。
他不知道为什么哭。也许是哭那个永远到不了的世界,也许是哭那个连做梦都想逃进去的自己。
鼠标点击“保存”。文档存入D盘一个新建的文件夹,命名为“二十四诗品计划”。里面已经有不少东西:《洛阳小店》的工程文件,从老宅拍的照片,陈大爷说话的录音(用那个30万像素手机录的,全是杂音),还有林薇发来的第一批像素草图。
他点开那张草图。是李师傅的正面站立图,16x16像素。
林薇在邮件里写:“按你说的‘冲淡’感调整了三次。第一次太忧伤,第二次太平淡,第三次是现在的版本。注意眼睛:不是直视玩家,是微垂,看手里的汤勺。肩膀是放松的,不是挺直。围裙下摆有一道洗得发白的痕——这是你要的‘磨损’。”
李君宪放大到400%。像素点变成粗糙的马赛克,但那双微垂的眼睛,那道下摆的白痕,依然清晰。
他回复邮件:“很好。但能不能在围裙口袋里,加一个很小的补丁?正方形的,颜色比围裙本身深一点。几乎看不见的那种。”
发送。然后他打开博客后台。
那篇《冲淡》已经有了四十三条评论。除了常见的“博主文艺青年”“看不懂但支持”,开始出现一些认真的讨论。
“古琴爱好者”:博主用《二十四诗品》解游戏,有意思。但“冲淡”一品最难把握,过则寡淡,欠则刻意。游戏如何量化“淡”的度?
“游戏从业者老王”:我在上海做策划五年。很佩服你的想法,但说点现实的:你设计的“无强制目标”,等于没有留存钩子。玩家凭什么第二天还上线?就为了看你那间像素老宅?
“洛阳师范文学系”:我是教古典文论的。二十四诗品不只是美学范畴,更是生命境界。你想用游戏表达,野心很大。建议从具体意象入手,比如“冲淡”里的“独鹤与飞”,如何在像素画中表现“独”与“飞”的关系?
李君宪一条条看。他泡了杯速溶咖啡——宿舍限电,用热水壶得去楼道,他端着搪瓷缸子在黑暗中小心地走,像在进行某种仪式。
回到座位,他新建回复。
给“古琴爱好者”:“您说得对。‘度’是最大难题。我目前的思路是:不给标准。玩家觉得‘淡了’,可以多互动;觉得‘浓了’,可以少操作。把‘度’的判定权交还玩家。”
给“游戏从业者老王”:“王老师好。关于留存,我在想,也许可以有一种‘负向留存’:玩家不来,游戏里的时间也在流逝。今天没上线,店里就少赚一天钱,但可能多一个熟客在门口等过。玩家再次上线时,会看到‘昨日有客来访,未遇,留字条于门缝’。这样,不上线本身也成了游戏体验的一部分。”
给“洛阳师范文学系”:“感谢老师指点。‘独鹤与飞’的意象,我目前的理解是‘在人群中保持的孤独感’。游戏中,街上会有行人经过(像素点),但玩家是坐在店里的(静止点)。行人不会进店,玩家不必招呼。这种‘彼此看见但不相扰’的状态,也许能传达一二。还请老师多指教。”
写完这些回复,天边已经泛出鱼肚白。他看了眼时间:凌晨四点十七分。咖啡冷了,表面结了一层薄薄的膜。
他关掉博客,打开VS。把林薇发来的像素图导入工程,替换掉那个粗糙的临时素材。
编译,运行。
灰色窗口弹出。这一次,李师傅站在中央。16x16像素,但有了微垂的眼睛,有了口袋上那个几乎看不见的补丁。李君宪按下W键,小人向上走了两步。动作还有些生硬,但能看出,他在走。
他让小人走到窗口边缘,停下。
然后,他删掉了碰撞检测的代码——原本小人碰到边界会停住。重新编译,运行。这次,小人可以“穿”过窗口边界,消失在屏幕外。
李君宪看着空荡荡的窗口,看了很久。
然后他写了几行新代码:当小人完全走出屏幕后,游戏不会崩溃,而是进入一个特殊状态——画面淡出到全黑,中间出现一行白色小字:“李师傅出门了。也许很快回来,也许不会。”
这个状态持续十秒,然后自动退出游戏。
他测试了一次。小人走出屏幕,黑屏,白字。十秒后,程序关闭。
他又测试了一次。这次,在小人即将走出屏幕时,他按下S键,小人退回画面中央。
“这就够了。”他低声说。
允许离开,也允许回来。允许游戏以“玩家主动选择离开”作为结束。这不符合任何商业逻辑,但符合“冲淡”——淡到可以消失,淡到可以不存在。
他保存代码,合上电脑。屏幕暗下去的瞬间,宿舍里唯一的光源熄灭,黑暗像水一样漫上来。
他躺到床上,睁着眼看天花板。外面开始有鸟叫,先是零星几声,然后连成一片。送奶工的三轮车吱呀呀碾过水泥路,食堂鼓风机的轰鸣由远及近。
在所有这些声音里,他睡着了。
周六上午十点,李君宪在图书馆门口等林薇。
他背着书包,里面装着笔记本、数码相机、还有那串铜钥匙。春日的阳光很好,照得图书馆的玻璃幕墙明晃晃的。有学生抱着书进出,影子在地上拉得很长。
林薇迟到了十分钟。她今天没背画板,而是拎着一个很大的帆布工具包,鼓鼓囊囊的。
“抱歉,去系里借了点东西。”她喘着气,额角有细汗,“你要的颜料,还有网格纸。”
“颜料?”
“对。”林薇从工具包里掏出一个铁盒,打开,里面是挤得整齐的国画颜料:赭石、花青、藤黄、胭脂,“像素图最终要在电脑上画,但我想先用手绘找感觉。你说的‘冲淡’,水墨的质感可能比像素更接近。”
李君宪接过铁盒。颜料管是锡制的,握在手里很凉。
“还有这个。”林薇又掏出一卷纸,展开,是坐标纸,每小格1毫米×1毫米,“像素网格。我把老宅照片打印出来了,等会儿我们对着照片,在网格纸上描像素草稿。这样能最直接地看到,真实的质感怎么转化成像素语言。”
她说这些时,眼睛很亮,语速很快。和三天前在食堂那个冷静提问的女孩判若两人。
“你很投入。”李君宪说。
林薇愣了一下,然后别过脸:“我只是……不想画废稿。”
他们走进图书馆,在古籍阅览室角落找了张长桌。这里周末人少,安静,桌面上有经年的木纹。
林薇把工具一样样摆出来:老宅照片的打印稿(她用系里的彩打机打的,效果粗糙但能用)、坐标纸、铅笔、橡皮、铁盒颜料、两支毛笔、一只小瓷碟。然后是她自己的笔记本电脑,连着数位板。
“开始吧。”她说。
第一步是选“帧”。
“老宅的质感太多,不可能全做进游戏。”林薇用铅笔在照片上画圈,“我们选三个最有代表性的‘切片’:门槛,灶台,窗户。每个切片,做成游戏里的一个可互动区域。”
李君宪点头。他拿出笔记本,翻开到老宅速写那几页。
“门槛,重点是那道刀痕和磨损凹陷。”林薇在坐标纸上用铅笔画出一个32×32的网格,“但32像素太小,刀痕可能只有一个像素点,凹陷可能只是两三个像素的明暗变化。玩家真的能注意到吗?”
“能。”李君宪说,“不一定有意识地注意到,但潜意识里会感觉到‘这里不一样’。你看……”
他打开自己的笔记本,翻到空白页,用钢笔点了两个点:“这两个点,大小一样,但左边这个,我用力压了笔尖,墨水洇开一点。虽然都是点,但感觉不同。”
林薇凑近看,看了几秒:“你是说,我们要在像素里做‘笔触’?”
“对。不是机械的填色,是‘画’。哪怕只是一个像素点,也要考虑下笔的轻重。”
林薇沉默了一会儿,然后拿起最细的那支毛笔,蘸了点水,在瓷碟里调赭石色。很淡,淡到几乎只是清水染了一点褐。
她在坐标纸的网格上,点了一个点。
“这样?”
“再淡一点。让颜料在纸上稍微洇开,不要完全在格子里。”
林薇又点了一个。这次笔尖的水多些,颜料在坐标纸的纤维里微微扩散,边缘有了毛茸茸的质感。
“好。”李君宪说,“就这个感觉。那道门槛,就这么画。”
于是他们开始工作。林薇负责“翻译”:看照片上的真实质感,思考怎么用有限的像素和色彩表现。李君宪负责“描述”:那道刀痕是斜的,角度大概30度,深度不均,中间深两头浅;磨损凹陷是圆弧形的,最深的地方在正中央,向四周渐变。
“不行。”画到第三个像素时,林薇停下,“太刻意了。我在‘画’一道刀痕,但真实的刀痕不是画出来的,是砍出来的。”
“什么意思?”
“意思是……”林薇放下笔,思考,“我在用美术生的思维:构图、造型、色彩。但你要的,是‘痕迹’。痕迹不是被设计的,是自然发生的。”
她推开坐标纸,重新铺开一张。这次,她没有打网格,而是直接用毛笔蘸了浓墨,在纸的右下方,斜斜挥了一笔。
一道飞白。墨色从浓到枯,笔锋从实到散,像一道真正的砍痕。
“然后,”她换了一支干净的笔,蘸清水,在那道墨痕上轻轻扫过,让边缘晕开一些,“时间久了,雨水冲刷,痕迹会变淡,边缘会模糊。”
墨色在水的作用下洇开,有了层次。
“现在,”她拿出坐标纸,覆在那道墨痕上,透过网格看,“这才是像素该有的样子:不是每个格子填什么色,而是这一片区域的‘气韵’怎么落在格子里。”
李君宪看着坐标纸下的墨痕。透过1毫米×1毫米的网格,那道飞白被切割成无数碎片,有的格子里墨色浓,有的淡,有的空白。
“我明白了。”他说,“像素不是缩小,是提纯。提纯出最核心的‘气’,然后让这点‘气’在格子里重新生长。”
“对。”林薇眼睛更亮了,“所以你的二十四诗品,其实是在说二十四种‘气’。‘冲淡’是一种气,‘纤秾’是另一种气。我们要做的,不是画二十四种场景,是营造二十四种气的流动。”
她说到“气”时,手指在空气中划了一道弧线,像在牵引什么无形的东西。
李君宪忽然想起重生前,他带过的一个应届生,美术学院的,面试时说:“我想在游戏里表现风的形状。”当时全会议室都笑了。后来那孩子去了广告公司,听说做得不错,但再也不提风的形状。
“林薇,”他说,“你毕业想去哪?”
“嗯?”林薇还沉浸在刚才的思绪里,没反应过来。
“游戏公司,还是?”
“不知道。”她低头,用笔尖无意识地戳着坐标纸,“我投过几家,都让我做UI,画图标,画按钮。但我想画……更大的东西。”
“比如?”
“比如一整个世界的呼吸。”她说,声音很轻,像怕惊动什么,“比如时间在墙上的痕迹,比如雨的味道,比如一个人独坐时心里的那种……安静。”
说完,她自己先笑了:“很幼稚吧?”
“不。”李君宪说,“这才是游戏该有的东西。”
古籍阅览室很静。阳光从高高的窗户斜来,光柱里有尘埃缓缓旋转。远处有管理员推着书车的声音,轮子碾过地板,咕噜,咕噜。
林薇重新拿起笔。
“那我们从门槛开始。先提纯它的‘气’:石头,被无数脚步磨过,被砍过一刀,又被百年雨水冲刷。它的气是……沉的,钝的,但有韧性。”
她在坐标纸上,用铅笔轻轻标出几个点。不再是机械的网格填色,而是像针灸下针,找准几个关键穴位。
“这里是刀痕最深点,墨最浓。”
“这里是磨损凹陷中心,墨次浓,但边缘要晕开。”
“这里是石头本身的纹理,用淡墨干笔,擦出粗糙感。”
“其他地方,留白。不是空,是‘气’的流动空间。”
她一边说,一边标。32×32的网格,她只标了不到二十个点。但李君宪看着那些稀疏的标记,已经能想象出完成后的样子:不是一张“画”,而是一片“场”。
“接下来是灶台。”林薇换了一张坐标纸,“它的气是:火,烟,温度,还有日复一日燃烧的耐心。”
她标点。灶口是浓墨,但形状不规则,边缘要有“舔”出来的感觉。灶膛内壁是渐变的黑,最深处浓黑,向外渐淡。灶台表面是暖调的赭石,但要有烟熏的灰点,不是均匀的,是这里一簇那里一点。
“窗户。”第三张坐标纸,“气是:光,风,内外之间。破损的窗纸是重点,不是‘一个洞’,是‘被撕开的一道口子’,光从那里涌进来。”
她标点。窗棂的垂直线,墨要稳。窗纸的米黄色,淡到几乎看不见,但有。破洞是不规则的锯齿状,边缘要有纸的纤维感。从破洞透进的光,在室内地面上投出的光斑,要模糊,要朦胧,要“软”。
三张坐标纸摊在桌上,每张只有稀疏的标记,但连起来看,已经能感觉到那个空间:一道沉的门槛,一座温的灶台,一扇透的窗。
“然后,”林薇打开笔记本电脑,连接数位板,启动像素绘图软件,“把这些‘气’,翻译成像素。”
她新建一个32×32的画布。调色板是自定义的,只有八个颜色:从浓墨到淡墨的四个灰,赭石,藤黄,花青,还有留白。
“八个颜色,够吗?”李君宪问。
“多了反而杂。”林薇说,“‘冲淡’要的是单纯,是微妙。八个颜色,靠笔触和构图来营造层次。”
她开始画。数位笔在板子上移动,很慢,像在写小楷。屏幕上,像素点一个一个出现。不是填色工具的大片涂抹,是“点”:这个点浓一点,那个点淡一点,这个点和旁边点之间,故意留一丝缝隙,让底色透出来。
李君宪看着屏幕。门槛渐渐浮现。没有清晰的轮廓线,只有墨色的浓淡变化,但你就是知道,那是石头,被磨过,被砍过。那种“质感”,不是靠贴图,是靠像素点之间的“呼吸感”。
“这是‘皴法’。”林薇边画边说,眼睛盯着屏幕,声音很轻,“国画里表现石头质感的方法。我用像素模仿皴法的笔触:干笔侧锋,擦出粗糙感。”
她画灶台。赭石色打底,但不用纯色,而是用三种不同浓度的赭石点,交错着点,模拟砖石不平的表面。烟熏的黑点,不是随意撒的,是沿着热气上升的方向,由密到疏,由浓到淡。
“这是‘渲染’。”她说,“让颜色自己‘长’出体积。”
最后是窗户。窗棂的垂直线,她不用连续的直线,而是用断续的点连成线,模拟木头纹理。破洞的边缘,她用了藤黄加一点点赭石,调出一种“旧纸”的暖黄,边缘的点故意不规则,有些毛边。
“这是‘飞白’。”她停下笔,活动了下手腕,“破损的感觉。”
三小时。三张32×32的像素图完成。
林薇把它们导入一个测试程序——她自己写的,能三张图无缝切换。运行。
屏幕上,先是门槛的特写。静止三秒,淡出,切入灶台特写。再静止三秒,淡出,切入窗户特写。没有动画,没有交互,只是三张静态图,依次呈现。
但李君宪看着,感觉呼吸慢了下来。
那种“气”,真的传过来了。石的沉,火的温,光的透。虽然只是96×96像素的总和(三张32×32),但已经有了一个空间的“场”。
“还缺一点东西。”林薇说。
“什么?”
“声音。”她关掉程序,打开一个音频编辑软件——很简陋,是系统自带的,“我昨晚录了一些。”
她点播放。
先是风声。穿过小巷的风,带着哨音。然后是雨声,不大,淅淅沥沥。最后是……火苗的噼啪声,很轻,很稳。
“用手机录的,效果不好。”她说。
“很好。”李君宪说,“就要这种不完美的真实感。”
林薇把三段音频分别配给三张图:门槛配风声,灶台配火声,窗户配雨声。重新运行程序。
这一次,有了声音。
风声里的石门槛,更沉了。火声里的灶台,更暖了。雨声里的破窗户,那种内外之间的感觉,更透了。
程序自动循环播放。三张图,三段声音,周而复始。
古籍阅览室里,阳光又偏移了一些,照在桌面的另一角。远处有学生在低声讨论什么,声音嗡嗡的,像远处的蜂群。
李君宪和林薇都没说话,只是看着屏幕,听着声音。
循环到第三遍时,林薇轻声说:“这就是‘冲淡’吗?”
“一部分是。”李君宪说,“很小的一部分。”
“那其他部分呢?”
“在其他二十三个品里。”
林薇转过头看他。阳光从她侧后方照过来,给她的发梢镀了一层毛茸茸的金边。
“李君宪,”她说,“你真的很疯。”
“我知道。”
“但我有点喜欢这个疯法。”
她说完,迅速转回头,继续看屏幕,耳朵尖有点红。
李君宪笑了。他看向窗外,图书馆外的梧桐树,新叶刚刚抽出来,是那种透明的嫩绿,在风里微微颤动。
他打开笔记本,翻到二十四诗品框架那一页,在“冲淡”一栏的末尾,用钢笔添上一行小字:
“已找到‘气’的翻译法。感谢林薇。”
然后,他在下面新建一行:
“第二品:纤秾。待寻。”