《游戏二十四品》
第一章 2006,网吧的键盘声
李君宪最后记得的,是2026年上海那个雨夜。
医院消毒水的味道混着窗外梅雨季的潮湿,心电监护仪的滴滴声越来越慢。同事在病床边低声说:“君宪,你那个项目……被砍了。”他想笑,笑不出来。三十五年,从洛阳到上海,从小策划做到主策,做过的游戏几十个,能被人记住名字的,一个都没有。
眼前黑下去的瞬间,他脑子里闪回的,是大学时在网吧通宵敲代码的深夜,屏幕蓝光映在脸上,那种纯粹的、做点什么东西的快乐。
——
“网管!三十五号机再加五块!”
粗粝的喊声把李宪从黑暗里拽出来。
他猛地睁开眼。
油腻的键盘,十七寸CRT显示器凸起的弧度,屏幕右下角的时间:2006年3月18日,星期六,22:47。QQ在右下角跳动,是个女孩的卡通头像。耳机里传来CS1.6的枪声和队友的脏话,隔壁座的大哥正敲着键盘在《梦幻西游》里抓鬼。
“我……”李宪低头看自己的手。
手指修长,没有长期敲键盘留下的薄茧,手背上更没有那块2023年烫伤的疤痕。他颤抖着摸向脸颊——皮肤紧实,没有熬夜熬出的法令纹。抬头看向黑屏显示器里模糊的倒影:蓬乱的头发,年轻到有些陌生的脸,还有那件洗得发白的深蓝色李宁运动外套。
这是他大三下学期的模样。
“重生……”这个念头像电流般击穿全身。
他几乎是跌撞着站起来,椅子腿在网吧水泥地上刮出刺耳的声音。周围有人不满地瞥了他一眼,又迅速转回屏幕。李宪——不,现在他是李君宪了,他扶着油腻的桌面,大脑疯狂运转。
2006年。
智能机时代的前夜。诺基亚N系列刚出,Symbian系统如日中天,但所有人都认为手机就是用来打电话发短信的。iPhone还要等明年才发布。国内游戏市场是《传奇》《梦幻西西游》《征途》的天下,单机游戏被破解和盗版逼到绝路,独立游戏?这个词还没诞生。
而自己,洛阳理工学院计算机系大三学生,二十一岁。
“君宪,发什么呆呢?”旁边伸过来一只手,拍了拍他肩膀。
是王浩,睡他上铺的兄弟,圆脸,戴黑框眼镜,正叼着根没点燃的烟——网吧禁烟,他过干瘾。前世里,王浩毕业后回了老家信阳,考了公务员,后来偶尔在同学群发点养生文章。
“没、没事。”李君宪声音有些干涩,他重新坐下,强迫自己冷静。
“你博客不是要更新么?”王浩凑过来看屏幕,“写你那什么……游戏设计理论?要我说,有这功夫不如跟我刷副本,我这儿缺个医生。”
屏幕上是新浪博客的编辑界面。
博客名称:“君宪的游戏手札”。最新一篇草稿标题:《关于游戏叙事结构的几点思考》,写了三行,卡住了。发布时间是昨晚。留言数:0。访问量:可怜的127。
就是这个博客。
前世的李君宪,从大三开始断断续续写,写了十几年,最火的一篇转载也就三百。他曾经天真地以为,只要把想法写出来,总会被人看见。后来他才明白,在算法和流量为王的时代,没有推广,真诚的文字连被埋葬的资格都没有。
但此刻,这个简陋的博客界面,在李君宪眼里却闪着光。
2006年的博客,是中文互联网最后的知识贵族时代。keso、和菜头、王小峰……这些名字正在用长篇博文定义什么叫“内容”。新浪博客刚推出不久,徐静蕾的“老徐博客”正火,但技术、创作类垂直内容,还是一片蓝海。
更重要的是——人人网。
李君宪点开浏览器收藏夹,登录那个熟悉的蓝色界面。这时还叫“校内网”,限定高校IP注册,正是最纯粹的大学生社交圈。他的主页空空荡荡,只有几个同班同学,最新动态是室友张强发了张食堂的土豆鸡块照片。
还有……息壤。
他输入这个记忆深处的网址。网站界面朴素,分类还是“武侠”“奇幻”“都市”那些老派标签,但首页推荐上,已经能看到《鬼吹灯》《明朝那些事儿》这些后来封神的名字。前世的他,也曾是息壤的扑街作者,写了两本没人看的网游。
游戏、博客、。
这三个在前世各自挣扎的支线,此刻在2006年的这个夜晚,在洛阳理工学院后街这家名为“极速”的网吧里,轰然交汇。
“王浩,”李君宪转过头,声音因为激动而有些发抖,“你说,如果做一个游戏,不打架,不升级,就是……开个小店,做做饭,有人来吃饭,听听他们的故事,会有人玩吗?”
王浩愣了两秒,然后大笑:“你睡糊涂了吧?不打架谁玩啊!《传奇》砍人不好玩吗?《梦幻》刷装备不香吗?”他凑近,压低声音,“我告诉你,隔壁班刘明他哥,在深圳做游戏,说现在最火的是《征途》,充钱就能变强!你要做就做这种,赚钱!”
李君宪没接话。
他重新看向屏幕,新建了一篇博客。
标题删掉重写,手指在键盘上悬停了几秒,然后落下:
《回到2006,我想做点“没用”的东西》
“现在是2006年3月18日晚上十一点。我刚在网吧醒来——字面意思的醒来,也可能是重生。周围是CS的枪声、梦幻西游的背景音乐,还有键盘的噼啪声。空气里有泡面和烟味。
“突然想做个游戏。很小的那种。小到可能只有几十兆,小到用现在的电脑,十年前的老爷机都能跑。
“这个游戏里,没有打打杀杀,没有升级刷装备。你只是洛阳老城一个小吃店的老板,每天早上去集市买食材,回来研究菜谱,招待南来北往的客人。客人会聊天,会讲他们的故事,你听完了,故事就记在你的小本子上。天气会变,春天有牡丹花会,冬天会下雪。生意有好有坏。
“听起来很无聊,对吧?
“我也觉得。在2006年做这种游戏,大概会被所有人笑。但我就是想做。
“为什么?因为我看过2026年的游戏市场。那时有4K光追,有VR头盔,有开放世界大到让你跑断腿。但很多人下班回家,打开Steam,对着几百个游戏,不知道玩什么。我们有了最好的技术,最炫的画面,但好像把最开始那种‘做点好玩东西’的快乐弄丢了。
“我想找回那种快乐。从最小的东西开始。
“这个游戏,我管它叫《洛阳小店》。
“我会在这里记录开发过程。每天更新。写到做出来为止,或者写到放弃为止。
“最后,如果你也在这个时代的某个角落,想做个‘没用’的东西,请联系我。也许我们可以一起,把这个无聊的世界,变得稍微有趣一点点。
“——李君宪,于洛阳理工学院后街,极速网吧,35号机。”
敲下最后一个**,李君宪长舒一口气。
没有检查,没有犹豫,他直接点击了“发布”。
博客页面刷新,显示发布时间:2006-03-18 23:11:22。数从0跳成1——那是他自己。
“你写完了?”王浩凑过来看,“我靠,真写啊?还2026年……你漫画看多了吧?”
“就当是漫画吧。”李君宪笑了笑,关掉博客页面,打开Visual Studio 2005。这是他电脑上唯一的开发环境,还是上学期《C++程序设计》课装的。屏幕亮起蓝色的IDE界面,一个空白的Win32控制台工程。
他没有立刻开始写代码,而是打开Windows自带的画图工具。
像素画。
这是他在2026年带项目时,为了减压自学的技能。那时像素风独立游戏回潮,《星露谷物语》《蔚蓝》证明了,好的游戏不在画面多炫,而在心有多诚。
他新建一个32x32像素的画布。
第一个要画的,是主角。一个模糊的、包子脸的小人,系着围裙。没有细节,只有轮廓。然后是店面:一个四格宽的铺面,门口挂个“营业中”的木牌。再是街道:青石板路,远处模糊的城门楼剪影——那是丽景门。
粗糙,简陋,甚至有些幼稚。
但李君宪画得很认真。鼠标移动的每一格,都带着某种仪式感。这是他在新时空的第一笔。前世的他,画过无数精细的原画,3D模型,次时代贴图,但都没有此刻这个32x32的像素小人来得真实。
“你这画的是啥啊?”王浩看了一会儿,摇摇头,“还没我小学画的像。行了,我真刷副本去了,你继续你的行为艺术。”
李君宪没理他。
他保存图片,命名为“pyer_stand_1.bmp”。然后切回VS,开始敲代码。
没有引擎,没有框架,一切从零开始。他决定用最原始的Win32 API,配合绘图软件。这样写出来的代码效率低,但兼容性最好,2006年任何一台Windows电脑都能跑。
第一个晚上,他只做了三件事:
1. 创建了一个800x600的窗口,标题是“洛阳小店 v0.01”。
2. 把那个32x32的像素小人贴到窗口中央。
3. 让小人能用WASD键移动,碰到窗口边界会停。
当那个粗糙的包子脸小人,随着他的按键在屏幕上笨拙地移动时,窗外天色已经微亮。
“我操,六点了?”王浩伸了个懒腰,屏幕上是《梦幻西游》的登录界面——他通宵抓鬼,现在准备下线。“你搞了一宿,就搞出个这?俄罗斯方块都比这好玩。”
李君宪没说话,只是盯着屏幕上那个简陋的窗口。
小人停在那里,背后是空白的灰色背景。但在李君宪眼里,那空白处正在慢慢浮现出东西:冒着热气的汤锅,木质的长条桌,墙上的菜牌,窗外摇曳的树影,还有推门进来的、模糊的客人轮廓。
“这只是一个开始。”他低声说,更像是说给自己听。
结账下机。走出网吧时,清晨的冷风扑面而来。
洛阳三月的早晨,天是灰蓝色的,街上已经有早起卖早点的摊子支起炉灶,胡辣汤的香味飘过来。李君宪深吸一口气,空气里有煤烟、泥土和食物混合的味道——这是2006年北方小城的味道,他已经二十年没闻过了。
口袋里的诺基亚3100震动了一下。
是条短信,来自陌生号码:“看了你的博客。游戏很有意思。我是美术系的,也许能帮忙画点像素图。———林薇”
李君宪站在网吧门口,盯着那条短信,看了足足一分钟。
然后他抬起头,看向东边天际。云层裂开一道缝隙,金色的晨光漏下来,正好照在远处老城的城墙轮廓上。
他按下回复键,一个字一个字地敲:
“我是李君宪。明天下午三点,图书馆一楼咖啡角见?”
发送。
把手机塞回口袋,他裹紧那件洗得发白的李宁外套,朝着学校方向走去。脚步很轻,很稳。
路过校门口那家打印店时,他停下来,走进去。
“老板,复印一份这个。”他从笔记本上撕下一页纸,上面是用圆珠笔画的、歪歪扭扭的草图:一个简单的店面平面,灶台、桌椅、柜台的位置。
打印店老板是个中年女人,接过纸看了一眼:“这是啥?店铺装修图?”
“算是吧。”李君宪笑了笑,“游戏里的店铺。”
老板摇摇头,没再多问。复印机嗡嗡作响,吐出一张带着热度的A4纸。李君宪付了五毛钱,把复印件仔细折好,塞进书包夹层。
走出打印店时,他最后回头看了一眼网吧的招牌。
“极速网吧”四个红色大字,在晨光里显得有些褪色。三十五号机,那个他重生的地方,此刻应该已经被网管清理干净,等待下一个通宵的少年。
但他知道,有些东西,已经不一样了。
回到宿舍时,另外两个室友还在睡觉。张强的鼾声震天,刘明蜷在被窝里,只露出一撮头发。王浩已经爬上了床,衣服都没脱就睡着了。
李君宪轻手轻脚地坐到自己的书桌前。
那台花三千块攒的台式机,显示器是二手的大肚子CRT,机箱嗡嗡作响。他按下开机键,等待漫长的XP启动。桌面壁纸是Windows自带的草原蓝天,图标乱七八糟。
他新建了一个文件夹,命名为“LYXD”(洛阳小店拼音首字母)。
然后把昨晚的代码工程拖进去,像素图拖进去,那张复印的草图用手机拍了照(30万像素的摄像头,拍出来一片模糊),也存了进去。
做完这些,他打开新浪博客。
那篇《回到2006,我想做点“没用”的东西》下面,有了三条留言。
第一条是广告:“专业代写毕业论文,加Q详谈”。
第二条是:“博主中二病晚期,鉴定完毕。”
第三条,来自一个叫“像素猫咪”的用户:“喜欢你的想法。我学动画的,也在做独立小游戏,可以交流。另外,你博客的音乐播放器代码写错了,自动播放会卡住。”
李君宪盯着第三条留言,看了很久。
然后他回复了“像素猫咪”:“谢谢。音乐播放器已修复。另外,你的《像素猫咪大冒险》我玩过,第三关的跳跃手感可以调松一点。”
发送。
他关掉博客,打开人人网。
在自己的主页,他发了一条新状态:
“开始做一个游戏,叫《洛阳小店》。你是洛阳老城一个小吃店的老板。就这样。每天更新进度。”
配图是那张粗糙的店面草图。
发布。
做完这一切,窗外的阳光已经彻底亮起来,透过脏兮兮的玻璃窗,在水泥地上投出斜斜的光斑。宿舍里依然有鼾声,有梦呓,有年轻身体熟睡时散发的温热气息。
李君宪靠在椅子上,闭上眼睛。
前世的片段还在脑海里闪回:上海凌晨的写字楼,永远开不完的评审会,被砍掉的项目,病历上冰冷的诊断,还有最后雨夜里逐渐模糊的天花板。
然后他睁开眼。
眼前是2006年大学宿舍斑驳的墙壁,墙上贴着《魔兽世界》的海报,室友从老家带来的旧挂历,还有一张不知道谁贴的、已经卷边的课程表。
他拿起笔,在桌上的台历上,把3月19日这一天,用力地圈了起来。
旁边,他写下几个小字:
“第一天。”
然后他打开VS,新建了一个源代码文件,命名为“game_main.cpp”。
光标在屏幕上闪烁,等待第一个字符。
李君宪活动了一下手指,敲下:
// 洛阳小店 - 主程序开始
// 作者:李君宪
// 日期:2006年3月19日
// 这是第一天。
#include
#include
窗外,学校的起床广播响了。是那首万年不变的《运动员进行曲》,穿过晨雾,传遍整个校园。
新的一天,开始了。
而他,刚刚写下这个新时代的第一行代码。
第二章 像素里的胡辣汤
晨光从宿舍窗户斜来,在李君宪的书桌上切出一道明晃晃的光带。他盯着那道光看了三秒,然后低头继续敲代码。
屏幕上,那个包子脸小人已经能在窗口里四处走动了。WASD控制,碰撞检测做得有点粗糙,小人经常卡在无形的边界上。但至少,能动。
“李哥,你这是一宿没睡?”
上铺传来张强含糊的声音。这个河南本地汉子揉着眼睛爬下床,看到李君宪屏幕上的简陋画面,愣了一下:“这啥?超级玛丽?”
“算是吧。”李君宪没抬头,手指在键盘上飞舞。他正在写一个简单的状态机——客人进店、点单、等待、用餐、离开。每个状态对应一张像素图,和几行简单的对话文本。
“超级玛丽可不长这样。”张强凑过来,嘴里还带着隔夜的味道,“你这小人……怎么连脸都没有?”
“还没画完。”李君宪终于停手,揉了揉发酸的眼睛,“对了,你老家是洛阳老城那边的吧?知不知道正宗的胡辣汤,配料都有啥?”
“胡辣汤?”张强来了精神,“那讲究可多了!牛肉丁、面筋、粉条、木耳、黄花菜,关键是那胡椒的味儿,得冲,得香!我姥姥做的,能让你喝出一头汗!”
李君宪默默记下。他打开一个新的文本文件,命名为“recipe_胡辣汤.txt”,把张强说的配料敲进去。
“你问这干啥?”张强疑惑。
“游戏里要用。”李君宪指了指屏幕,“玩家得会做胡辣汤。”
张强愣了两秒,然后爆发出一阵大笑:“我靠,李哥你真行!做个游戏还研究菜谱!那你不如去我家,让我姥姥教你做!”
“行啊。”李君宪认真地说,“什么时候方便?”
张强的笑卡在喉咙里。他这才意识到,李君宪是认真的。
“不、不是,你真要去啊?我就开个玩笑……”
“我是认真的。”李君宪转过头,那张年轻的脸上没有任何开玩笑的表情,“我需要了解真实的洛阳小吃。不只是菜谱,还有做法,味道,甚至店里的布置,客人会说什么。你能帮我问问你姥姥吗?我可以付咨询费。”
“咨、咨询费?”张强结巴了,“就问问怎么做胡辣汤?”
“对。”李君宪从抽屉里掏出二十块钱——这是他这周仅剩的伙食费,“这算定金。如果你姥姥愿意多说几种小吃,我还有。”
张强盯着那二十块钱,又看看李君宪的眼睛。最后他抓了抓头发:“算了,钱不要了。我周末回家,帮你问问。不过……”他压低声音,“你做的这玩意儿,真能赚到钱?我看隔壁班刘明,跟他哥学做私服,一个月能搞好几千!”
“不知道。”李君宪如实说,“但我想试试。”
“疯了。”张强摇摇头,抓起毛巾去水房洗漱了。
宿舍里重新安静下来。李君宪看了眼时间:早上七点半。他点开新浪博客。
那篇《回到2006,我想做点“没用”的东西》下面,留言变成了十七条。
除了广告和嘲讽,多了几条认真的:
“像素猫咪”:跳跃手感已调整,多谢建议。你的小店游戏,需要音乐吗?我认识作曲系的同学。
“洛阳老饕”:博主洛阳人?胡辣汤得配油饼,油饼得是死面的,外酥里嫩。游戏里要能做这个,我第一个玩。
“代码诗人”:用Win32 API写游戏?有情怀。但为什么不试试SDL?跨平台方便点。
李君宪一条条回复。回复“像素猫咪”:“需要,很需要。可以介绍认识吗?”回复“洛阳老饕”:“记下了。油饼用死面。”回复“代码诗人”:“SDL考虑过,但想先从最基础的来,把核心玩法跑通。”
然后他新建一篇博客,标题很简单:
《第一天:移动的小人,和胡辣汤的配料表》
内容更简单:
“1. 实现了基本移动。碰撞检测还有点问题。
2. 收集了胡辣汤的配料表(感谢室友张强)。
3. 今天目标:画完小人的八个方向行走图,写第一个客人进店的逻辑。
4. 如果有人知道洛阳水席的‘牡丹燕菜’怎么做,请留言。我请你吃饭。”
点击发布。
接着,他打开人人网。昨晚那条状态下面,有了六个赞和三条评论。都是同班同学,内容基本是“李哥牛逼”“你这游戏啥时候能玩”。
他拍了张屏幕照片——那个在灰色背景上移动的包子脸小人,发到相册,命名为“Day1”。然后更新状态:
“进度1/100。小人能走了。接下来该让他学会做饭了。”
做完这些,他才起身,用凉水抹了把脸,换了件干净T恤。上午有两节《数据结构》,不能逃。
出门前,他看了眼手机。那条“林薇”的短信还没有回复。
他想了想,回了一个字:“好。”
数据结构课在大教室。老师是个秃顶的中年男人,讲着二叉树的遍历,声音平淡得像白开水。底下睡倒一片。
李君宪坐在最后一排,摊开笔记本,但画的不是二叉树,而是游戏界面的草图。
他需要几个核心界面:
1. 店内场景:灶台、柜台、桌椅、门口。
2. 集市场景:卖蔬菜、肉类、调料的摊位。
3. 菜谱界面:显示已学会的菜谱和所需材料。
4. 客人对话气泡。
他画得很认真,线条虽然粗糙,但布局清晰。前世的他主持过千万级项目的UI设计,这种小游戏的界面规划,闭着眼睛都能做。但此刻,他像第一次学画画的孩子,每一笔都小心翼翼。
“喂。”
旁边有人碰了碰他胳膊。是同桌的刘明,那个说要跟哥哥做私服赚钱的家伙。刘明压低声音:“李哥,你真要做那个开店的游戏?”
“嗯。”
“不是我说你,”刘明凑近,“这玩意儿没人玩的。你看现在火的游戏,哪个不是打打杀杀?《传奇》为啥火?能PK!能爆装备!你这开店,开一天能赚几毛钱?”
李君宪停下笔,看着刘明:“那你觉得,玩游戏是为了什么?”
“爽啊!升级爽,爆装备爽,砍人更爽!”
“嗯。”李君宪点点头,继续画图,“那可能,我想做的是另一种爽。”
“啥爽?”
“安静地做一碗胡辣汤,然后听到客人说‘好喝’的那种爽。”
刘明愣住了。他盯着李君宪看了好几秒,才憋出一句:“你他妈真是读书读傻了。”
李君宪笑了笑,没反驳。
下课时,他笔记本上已经画满了三页。起身时,手机震了。
是个陌生来电。
“喂?”
“是李君宪吗?”电话那头是个女声,清脆,语速很快,“我是林薇。美术系大三。我看到你的博客了。”
李君宪握紧了手机:“你好。下午三点,图书馆咖啡角?”
“我现在就有空。”女孩说,“如果你不急着吃饭的话,我们可以在二食堂聊聊。我请你喝豆浆。”
“……好。”
二食堂人不多。李君宪端着餐盘找了一圈,才看到靠窗位置有个女孩在挥手。
女孩扎着马尾,穿浅灰色卫衣,戴黑框眼镜,面前摊着个速写本。桌上除了两杯豆浆,还放着一台厚重的笔记本电脑——一看就是美术生用的,屏幕能旋转的那种。
“林薇。”女孩站起来,伸出手。手指上有铅笔灰的痕迹。
“李君宪。”他握了握。女孩的手很凉。
“坐。”林薇很直接,等李君宪坐下,她就把笔记本电脑转过来,屏幕对着他,“我看你博客上说要做像素游戏。巧了,我这学期选修了游戏美术,也在研究像素风。”
屏幕上是一套像素角色:拿剑的勇士、拿法杖的法师、拿弓的精灵。画得很精细,每个角色八个方向行走图,还有攻击、受伤、死亡动画。
“很专业。”李君宪由衷地说。
“但没人要。”林薇耸耸肩,“我去投了几家游戏公司实习,人家说现在都要3D,要写实。像素?过时了。”她喝了口豆浆,“所以看到你的博客,我就在想,这世界上居然还有想做像素游戏的人。而且还想做个开小店的——你知不知道,这听起来多不赚钱?”
“知道。”李君宪也喝了口豆浆。食堂的豆浆很稀,糖放多了。
“那你还做?”
“想做。”
“为什么?”
李君宪沉默了几秒。食堂窗外,有学生在打篮球,运球的声音砰砰传来。他组织了一下语言,说:
“我见过很多很炫的游戏。画面像电影,特效满天飞,但玩起来……很累。像上班。我想做个不累的游戏。你进游戏,就是个小店老板。今天买点菜,研究个新菜谱,有客人来,聊聊天。下雨了,客人少,就早点打烊。春天,门口树开花,有花瓣飘进来。就这样。”
他说得很慢,很平淡。但林薇听得很认真。
“听起来像模拟经营。”她说。
“有点像。但更……安静一点。”
“你想做多大规模?”
“第一个版本,能玩十分钟。三种小吃,五六个客人,一天的时间循环。”李君宪从书包里掏出那叠复印的草图,摊在桌上,“这是店面布局。这是UI草图。这是我想实现的几个核心功能。”
林薇一张张翻看。她看得很仔细,偶尔用铅笔在速写本上记几笔。
“像素图我可以画。”她看完,抬头,“但我有要求。”
“你说。”
“第一,我要署名。美术:林薇。”
“当然。”
“第二,如果这游戏以后真的能赚钱,我要分成。具体比例可以谈,但要有合同。”
李君宪看着她:“你很专业。”
“我爸是律师。”林薇推了推眼镜,“第三,如果做,就认真做。我不画敷衍的东西。像素图虽然小,但每一帧都要有细节。你的小人现在连脸都没有,这不行。”
“好。”李君宪说,“那你什么时候能开始?”
“现在就可以。”林薇翻开速写本新的一页,抽出铅笔,“你先说,你的主角,长什么样?”
李君宪愣住了。他还没想过这个问题。
“我……没想好。”
“那就想想。”林薇的铅笔在纸上沙沙作响,几笔勾出一个轮廓,“男的女的?多大年纪?为什么开小吃店?性格是内向还是外向?这些都会影响他的长相、穿着,甚至走路的姿势。”
李君宪看着纸上那个逐渐清晰的轮廓。一个模糊的人形,系着围裙,手里拿着勺子。
“男的。二十多岁。开小吃店是因为……家里传下来的。性格……”他想了想,“不太爱说话,但喜欢听客人讲故事。做菜很认真。”
“好。”林薇的铅笔动了。轮廓有了五官,是张平平无奇的脸,但眼睛很温和。围裙上多了几个补丁,但洗得很干净。手里拿着的勺子,改成了一把长柄汤勺。
“名字?”她问。
“就叫……小李吧。”
“太普通了。”
“那就李师傅。”
“行。”
二十分钟后,速写本上出现了四个李师傅:正面、背面、左侧、右侧。每个姿态都不同:正面是在招呼客人,背面是在灶台忙碌,左侧是在擦桌子,右侧是在看窗外。
“这只是草稿。”林薇说,“像素化之后,很多细节要简化。但神态要保留。像素图最难的就是在那么小的格子里,做出表情和性格。”
她把速写本推过来:“你看看,是不是你要的感觉?”
李君宪盯着那四幅画。
画里的人,系着洗得发白的围裙,站在一个简陋的小店里。店外是模糊的街道,店里是简单的桌椅。他表情平静,甚至有些木讷,但眼神很专注——专注地看着锅里冒出的热气,专注地听着客人说话。
就是这个。
“是。”李君宪说,“就是这个。”
“好。”林薇合上速写本,“我今晚开始画像素图。先画主角的八个方向行走图,还有站、走、工作的基础动画。明天给你看初稿。”
“这么快?”
“我做事不喜欢拖。”林薇收起电脑,“对了,你那个博客,我看了。写得很真诚。但有个问题。”
“什么问题?”
“你太理想主义了。”她背起书包,“游戏做出来,是要给人玩的。你得想清楚,玩家为什么要玩一个开小店的游戏?只是听故事?那为什么不看?只是做菜?那为什么不玩《模拟人生》?”
李君宪沉默了。
“好好想想。”林薇站起来,“想清楚了,告诉我。我画画去了。下午还有课。”
她挥挥手,走了。
李君宪坐在原地,看着桌上那四幅草稿,和那杯已经凉了的豆浆。
窗外,打篮球的学生散了。天空是洛阳春天特有的灰蓝色,云层很厚,但有几缕阳光顽强地透下来,照在食堂油腻的玻璃上。
他拿出手机,给林薇发短信:
“谢谢你。我会想清楚的。”
几分钟后,回复来了:
“不用谢。我只是不想我的画,浪费在一个无聊的游戏上。”
下午没课。李君宪去了图书馆。
他没去咖啡角,而是找了个靠窗的角落,打开电脑。先登录博客。
《第一天》那篇下面,又多了十几条留言。有问技术的,有提建议的,还有纯粹来加油的。那个“洛阳老饕”又留言了,这次写了整整三段,详细描述了油饼该怎么和面、怎么擀、怎么炸。
李君宪回复:“已记下。等游戏做出来,第一个请您试吃。”
然后他打开一个新的Word文档。
这次不是博客,是。
息壤,他已经注册了作者账号,笔名就叫“君宪”。昨天发的第一章,是主角重生、决定做游戏的开头,两千字,现在点击是327,收藏是12,评论3条。
他新建章节,标题:《第二章:第一个像素,和第一碗胡辣汤》。
内容,就是把今天发生的事,用的方式写出来。
他写张强描述胡辣汤时的眉飞色舞,写数据结构课上画草图的专注,写和林薇在二食堂的对话。但加了一些虚构:比如主角“李宪”在画像素草图时,突然想起前世在上海吃的最后一碗胡辣汤,是外卖送的,已经坨了,一点都不好吃。比如林薇在画那四幅草稿时,阳光正好照在她的铅笔上,铅芯的反光一闪一闪。
他写得很慢,很细。四千字,写了整整两小时。
写完,点击发布。
然后他打开人人网,更新状态:
“见了美术小伙伴。主角有脸了。更新了第二章。另外,征集洛阳老故事,关于吃的,关于人的,关于这座城市的。如果你的故事被采用,游戏里会有你的名字。”
配图是林薇那四幅草稿的拍照——虽然模糊,但能看出轮廓。
做完这一切,天色已经暗了。图书馆的灯一盏盏亮起来。
李君宪靠在椅背上,闭上眼睛。
脑海里浮现出那个小店:李师傅系着围裙,站在灶台前,锅里冒着热气。窗外是洛阳老城的街,青石板路,有行人走过。店里坐着一两个客人,在聊天。雨声隐约传来。
然后,他睁开眼,打开VS。
把林薇下午发来的第一张像素图——主角正面站立图,导入工程。
修改代码,把那个包子脸小人替换掉。
编译,运行。
屏幕上,窗口弹出。灰色背景里,李师傅站在中央。虽然还是静态的,虽然还没有颜色,虽然只有16x16像素那么小。
但这一次,他有脸了。
有眼睛,有鼻子,有温和的表情。系着围裙,手里拿着汤勺。
李君宪盯着那个小小的像素人,看了很久。
然后,他敲下今天最后一篇博客的标题:
《第二天:他有了脸,和一碗还没煮好的胡辣汤》
“今天,主角有了脸。感谢林薇。
“胡辣汤的配料表齐了。感谢张强,和所有留言的朋友。
“写了四千字。故事里的李宪,开始回忆前世的胡辣汤。我写的时候在想,我们做游戏,到底是在做什么?
“林薇问我:玩家为什么要玩一个开小店的游戏?
“我想了半夜,想到一个可能不成熟的答案:因为在这个游戏里,时间可以很慢。你可以花十分钟,就为了煮好一碗汤。客人来了,你可以听他讲完一个故事,而不是急着点‘跳过’。下雨了,你可以早点打烊,坐在店里听雨声。
“现实太快了。快到我们忘了,一碗好喝的汤,需要文火慢炖。一个好故事,需要耐心听。
“我想做这样一个地方。一个你可以慢下来的地方。
“虽然现在,它还只有一个灰色的窗口,和一个不会动的小人。
“但至少,他开始有脸了。
“明天,该让他学会走路了。
“——李君宪,于图书馆四楼,靠窗的座位。窗外,洛阳的夜,刚刚开始。”
点击发布。
合上电脑时,图书馆的闭馆音乐响了。是那首《回家》,萨克斯风悠扬地飘荡在书架之间。
李君宪收拾好东西,走出图书馆。夜风很凉,但空气里有泥土和植物的味道。
手机又震了。
是林薇的短信:“第一张行走图草图好了,发你邮箱了。看看有没有要改的。”
他站在路灯下,打开手机邮箱。附件里是一张GIF动图:16x16像素的李师傅,正在走路。动作还很生硬,但已经能看出,他在走。
一步一步,向前走。
李君宪看着那个小小的、循环走动的像素人,在路灯昏黄的光下,看了很久很久。
然后他抬起头,看向远处。
洛阳的夜空,没有太多星星。但有一弯月亮,很淡,很温柔。
他深吸一口气,打字回复:
“很好。就这样,继续。”
发送。
然后,他把手机放回口袋,朝着宿舍的方向,一步一步走去。
脚步声落在水泥地上,啪嗒,啪嗒。
和屏幕里那个像素小人的脚步声,重叠在一起。
第三章 框架与像素
凌晨三点,宿舍熄灯后的第四个小时。
李君宪的笔记本屏幕是黑暗中唯一的光源。蓝色背景的代码编辑器上,光标平稳跳动。他已经保持这个姿势两个小时——右肘撑在膝盖上,左手托着下巴,眼睛在屏幕和旁边摊开的《二十四诗品》复印页之间来回移动。
文档标题是“二十四诗品游戏化框架_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),但已经有了一个空间的“场”。
“还缺一点东西。”林薇说。
“什么?”
“声音。”她关掉程序,打开一个音频编辑软件——很简陋,是系统自带的,“我昨晚录了一些。”
她点播放。
先是风声。穿过小巷的风,带着哨音。然后是雨声,不大,淅淅沥沥。最后是……火苗的噼啪声,很轻,很稳。
“用手机录的,效果不好。”她说。
“很好。”李君宪说,“就要这种不完美的真实感。”
林薇把三段音频分别配给三张图:门槛配风声,灶台配火声,窗户配雨声。重新运行程序。
这一次,有了声音。
风声里的石门槛,更沉了。火声里的灶台,更暖了。雨声里的破窗户,那种内外之间的感觉,更透了。
程序自动循环播放。三张图,三段声音,周而复始。
古籍阅览室里,阳光又偏移了一些,照在桌面的另一角。远处有学生在低声讨论什么,声音嗡嗡的,像远处的蜂群。
李君宪和林薇都没说话,只是看着屏幕,听着声音。
循环到第三遍时,林薇轻声说:“这就是‘冲淡’吗?”
“一部分是。”李君宪说,“很小的一部分。”
“那其他部分呢?”
“在其他二十三个品里。”
林薇转过头看他。阳光从她侧后方照过来,给她的发梢镀了一层毛茸茸的金边。
“李君宪,”她说,“你真的很疯。”
“我知道。”
“但我有点喜欢这个疯法。”
她说完,迅速转回头,继续看屏幕,耳朵尖有点红。
李君宪笑了。他看向窗外,图书馆外的梧桐树,新叶刚刚抽出来,是那种透明的嫩绿,在风里微微颤动。
他打开笔记本,翻到二十四诗品框架那一页,在“冲淡”一栏的末尾,用钢笔添上一行小字:
“已找到‘气’的翻译法。感谢林薇。”
然后,他在下面新建一行:
“第二品:纤秾。待寻。”
第五章 梧桐絮与《广陵散》
四月的最后一周,洛阳城开始飘梧桐絮。
细密的、茸毛状的絮,从图书馆前那排老梧桐树上剥落,乘着春风满校园地飞。有过敏的学生戴着口罩匆匆走过,抱怨声中,这些白色绒毛在阳光里打着旋,像某种慢速的雪。
李君宪的过敏来得毫无预兆。早上醒来,眼睛肿成桃子,喉咙发痒,连打三个喷嚏。他挣扎着去校医院开了氯雷他定,回来路上,看到公告栏贴着一张新海报:“第五届中国独立游戏节(IGF China)学生组作品征集——截稿日期:5月31日。”
海报是蓝白配色,右下角印着赞助商的Logo:盛大、网易、腾讯。在2006年,这三个名字意味着行业的全部重量。
他停在公告栏前,看了很久。梧桐絮粘在玻璃橱窗上,模糊了海报的边缘。前世,他第一次知道IGF,是在2009年。那时他已经在上海一家公司做策划,公司送展的作品是个卡牌手游,没入围。他在展会外的走廊抽了半包烟,看那些入围的独立游戏,像素的、粗糙的,但眼睛里都有光。
现在,距离截稿还有一个月。
《洛阳小店》的完成度,不到百分之十。
他拍了张照片,用那台30万像素的手机。照片模糊不清,但“5月31日”的日期,清晰得像道闸门。
回到宿舍,他打开博客。那篇《成员招募》发布一周,后台数据让他沉默:
? 数:3.2万
? 评论:417条
? 私信:89封
? 邮件:54封
他花了两天时间,看完所有。然后建了一个Excel表格,分门别类:
程序员:12人。其中7个是在校生,3个是刚工作的新人,2个是“有多年经验但想做点不一样东西”的老兵。技术栈从C++到Java到Fsh都有,有个广州的哥们甚至说会用Delphi写游戏——“别笑,Delphi做原型很快。”
美术:23人。最多。有像素爱好者,有国画专业的,有学动画的,甚至有个在景德镇学陶瓷的姑娘问“游戏里需要瓷器纹理吗我可以拍”。林薇的名字被他标了星号。
音乐音效:9人。苏语是唯一科班出身的,其余有业余作曲的,有玩电子音乐的,有个大爷留言“我会吹埙,需要埙的声音吗我录给你”——IP地址显示是洛阳本地。
文案策划:6人。最杂。有网文作者,有中文系学生,有出版社编辑,还有个自称“前游戏媒体记者,现在跑社会新闻,但心里还是想做游戏”。
测试/其他:剩下的。有单纯想帮忙的玩家,有问“需要法律咨询吗我是律师”的,有说“我可以建个论坛”的。
54封邮件,54个人,散在全国各地,最远的在乌鲁木齐。年龄从十七岁到五十二岁。共同点是:都看到了那篇博客,都说了“我愿意试试”。
但“试试”能走多远,谁也不知道。
李君宪泡了第二杯咖啡,开始回复。他定了三条原则:
1. 所有人,先做一个小测试。程序员:用任何语言,写一个“小人从屏幕左边走到右边”的程序,附带源码。美术:画一个32x32像素的“茶杯”,要看出材质和温度。音乐:写一段30秒的、表达“等待”的旋律。文案:用200字描述“雨天,空无一人的小吃店”。
2. 不承诺任何报酬,只有署名权和作品完成后(如果真能完成)的纪念品。
3. 沟通主要用邮件和QQ群,每周六晚八点开一次语音会议(用QQ语音,虽然效果很差)。
他花了一下午,把同样的回复发了54遍。发送最后一封时,窗外天色已暗,梧桐絮在暮色里变成灰色的浮尘。
手机震了。是林薇。
“在宿舍?下楼。有东西给你。”
二食堂背后的篮球场,晚上没人打球,只有几盏路灯投下昏黄的光。林薇坐在看台最上面一排,身边放着那个鼓囊囊的工具包。看见李君宪过来,她拍了拍身边的空位。
“给。”她递过来一个MP3播放器,很老的款式,索尼的,银色外壳磨得发亮,连着白色有线耳机。
“这是?”
“听。”林薇只说了一个字。
李君宪戴上耳机,按下播放键。
第一个音符出来时,他闭上了眼。
是古琴。但不是他印象中那种幽深淡远的古琴,而是……有重量的。低音区沉厚得像夜色,高音区清亮,但清亮里带着涩,像瓷器将裂未裂时的颤音。
旋律很慢。一个音,停很久,再一个音。中间有大量的留白,只有余韵在空气里振动。然后,在某个瞬间,琵琶进来了。不是嘈嘈切切,是单个的、颗粒分明的音,像雨滴打在青石板上,一颗,一颗。
接着是人声。无词的吟唱,女声,很年轻,但压着嗓子,发出一种近似叹息的声音。啊——,音调很平,没有起伏,只是在某个音高上持续,然后慢慢消散。
两分十七秒,曲子结束。余韵在耳机里停留了三秒,彻底安静。
李君宪睁开眼。
“苏语发来的。”林薇说,“她给‘纤秾’写的小样。名字叫《露华浓》。”
“露华浓……”
“云想衣裳花想容,春风拂槛露华浓。”林薇轻声念,“但她的曲子,重点不是‘浓’,是‘露’——清晨的露水,太阳一出来就蒸发的那种美。”
李君宪又听了一遍。这次,他听出了更多东西:古琴的按音里,有细微的摩擦声,是手指在弦上移动的质感。琵琶的音不是纯的,有轻微的跑调,像手工乐器特有的不完美。人声吟唱到后半段,气息开始不稳,像唱歌的人正在流泪。
不完美,但真实。真实得让人心慌。
“她怎么做到的?”他问。
“我问了。”林薇从工具包里掏出笔记本,翻到某一页,上面是手写的对话记录,“她说,她先去了学校的琴房,用不同的力度弹同一个音,录下来,听哪种力度最接近‘将开未开’的感觉。然后她找了个吹笛子的师兄,让他吹长音,但要吹到一半故意断气。人声是她自己唱的,唱的时候想着她姥姥——姥姥去年春天去世,去世前窗台上的牡丹正好开了最后一朵。”
李君宪看着那些字。苏语的字很秀气,但笔画用力,纸背都有凹痕。
“她还说,”林薇继续念,“‘纤秾’最难的不是‘浓’,是‘浓’后面的‘淡’。就像牡丹,开得最盛的时候,其实已经开始谢了。那种盛极而衰的转折点,她想用音乐表现出来。所以曲子前半段一直在堆积,堆积,但从不推到顶峰。在快要到顶的时候,停了,留下空白,让听的人自己想象顶峰是什么样子。”
篮球场远处,有晚归的学生骑着自行车经过,车铃叮铃铃响,像另一个维度的声音。
“她通过测试了。”李君宪说。
“不止。”林薇合上笔记本,“她还问,能不能加入团队,正式地。她说她可以负责所有音乐,但有个条件。”
“什么条件?”
“每首曲子,她都要知道对应的诗品原文,还要知道你设想的具体场景。比如‘沉着’,如果是打铁,那打铁的环境是什么样的?是山洞里的铁匠铺,还是村口的露天炉子?是夏天还是冬天?打铁的人,是年轻人还是老人?这些细节,她需要知道,才能写出‘对’的声音。”
李君宪沉默。他还没想那么细。“沉着”只是林薇随口说的一个意象,连草图都没有。
“她还说,”林薇顿了顿,声音低了些,“如果我们真的要做二十四品,她希望音乐能成为一条主线,把二十四个世界串起来。比如,用同一个旋律动机,在不同品里变奏。‘冲淡’里是古琴独奏,‘纤秾’里加入琵琶和人声,‘沉着’里可能变成鼓和铁砧的敲击……让玩家在玩不同游戏时,能通过音乐感觉到,它们是一体的。”
这个想法太大了。大得让李君宪头皮发麻。
“你怎么回她的?”他问。
“我说,我需要问问你。”林薇看着他,“但我的建议是,答应她。她不是随便玩玩的人。你看这个——”
她从工具包里掏出一沓乐谱手稿,至少有二十页。每一页都写满了五线谱,旁边用铅笔标注着密密麻麻的注释:“此处加环境音:风声”“此处留白三秒”“此处音不准,但要这种不准”。
“这是她三天内写的。除了《露华浓》,还有‘冲淡’的草稿、‘沉着’的构思、‘高古’的片段。”林薇说,“她说,不管我们最后用不用,她都想写。因为她从来没有遇到过,有人想把《二十四诗品》做成游戏。这比她的毕业课题有意思多了。”
李君宪翻着乐谱。他不识谱,但看得懂那些注释。在“冲淡”那页的边角,苏语用很小的字写了一段话:
“冲淡的音乐,不是‘没有声音’,是声音之间的空白。就像水墨画里的留白,不是空,是呼吸的空间。我想用极简的旋律,和很长的静默,来制造这种呼吸感。但静默不能是死的,要在静默里,隐约听到环境音:远处钟声,风吹窗纸,灶火噼啪。这些声音要很轻,轻到玩家不确定自己是不是真的听到了。”
他放下乐谱,看向远处的路灯。灯下有飞虫在盘旋,像一群迷路的星星。
“好。”他说,“让她加入。告诉她,我需要先做好‘冲淡’,但欢迎她开始构思其他品。每周把想法发到群里,大家一起讨论。”
“那‘纤秾’呢?”林薇问,“苏语的曲子已经写出来了,虽然只是小样。但有了曲子,那个世界就活了一半。我们要不要……先做‘纤秾’的Demo?”
这是第一次,团队内部出现方向分歧。
李君宪的规划很明确:先集中所有资源,做好《洛阳小店》(冲淡),用这个最小的、最可控的项目,跑通流程,建立协作模式,验证框架可行性。然后再慢慢扩展到其他品。
但林薇的想法是:“冲淡”和“纤秾”可以并行。“冲淡”是静的、素的、慢的;“纤秾”是动的、艳的、快的。两个品在美学上完全相反,如果能同时推进,可以形成互补,也能让团队保持新鲜感。而且,苏语的曲子已经给了“纤秾”灵魂,不做可惜。
“还有,”林薇补充,“我昨天收到一个美术的测试作业。广州的那个,叫叶晚,广美国画系的。她画的‘茶杯’……”林薇在工具包里翻找,抽出一张打印纸。
纸上是一个32x32像素的茶杯。青瓷,半盏茶,水面漂着一片茶叶。最绝的是,茶杯边缘有一道极细的裂纹,用一个像素的浅灰色表现。旁边还有热气,不是标准的波浪线,而是三四个像素点,松散地向上飘,有疏有密。
“她说,这是她爷爷的茶杯,用了三十年,磕了一道裂,但没碎,就一直用着。”林薇指着那道裂纹,“这种细节,就是你要的‘质地’吧?”
李君宪盯着那个茶杯。一道像素的裂纹,却让整个画面有了故事。
“她也在邮件里问,”林薇继续说,“能不能试着画‘纤秾’的场景。她说她家以前是洛阳的花农,种牡丹的,后来城市扩建,花田没了,改种蔬菜了。但她还记得牡丹开花的样子,想画出来。”
又是牡丹。又是“纤秾”。
似乎有种力量,在推着他们往那个方向去。
“我们需要开会。”李君宪说,“周六的语音会,把这件事提出来,让大家投票。”
“如果投票结果是想做‘纤秾’呢?”
“那就分两组。一组继续‘冲淡’,一组开始‘纤秾’的预研。但前提是,‘冲淡’的核心功能必须在五月底前完成,赶IGF的截止日期。”
“IGF?”林薇愣了一下,“你想投稿?”
“对。”李君宪把手机里的照片给她看,“5月31日截稿。还有一个月。”
林薇看着海报照片,沉默了。她的手指无意识地卷着耳机线,一圈,又一圈。
“一个月……‘冲淡’能做到什么程度?”
“一个可玩的Demo。十分钟的体验:玩家可以开店,打扫,煮一碗胡辣汤,接待一个客人,听一段故事,然后打烊。天气系统可能来不及,季节变化肯定没有。美术……可能只有你画的那三张场景图,加上叶晚的茶杯。”李君宪说得很快,像在说服自己,“音乐,苏语的小样可以剪辑一段用。程序,我自己写核心,陈末——那个北航的程序员——他说可以帮忙做图形优化,让游戏在低配电脑上也能跑。”
“然后呢?投出去,然后呢?”
“然后等。入围,或者不入围。不入围,我们就继续做。入围了……”李君宪停了一下,“入围了,我们就去上海,在IGF的展台上,把《洛阳小店》展示给所有人看。”
“上海……”林薇重复这个词,声音很轻。她是洛阳本地人,从小学到大学都没离开过河南。上海,对她来说,是电视里的外滩,是杂志上的陆家嘴,是另一个世界。
“怕吗?”李君宪问。
“有点。”林薇诚实地说,“但更怕……我们做了这么久,最后连投都不敢投。”
路灯的光从侧面打过来,在她的脸上投下半明半暗的影。有梧桐絮飘过来,粘在她的发梢,她没察觉。
“那就投。”她说,“但在这之前,我们需要把团队正式建起来。现在五十多个人,太散了,需要核心。”
“你有人选吗?”
“我,你,苏语,叶晚,陈末。五个人,先组成核心组。其他人,按兴趣分到‘冲淡’和‘纤秾’两个组里,做辅助工作。等第一个项目跑通了,再考虑扩大。”林薇说得很清楚,显然已经想过很久,“我们需要一个正式的QQ群,一个共享文档的空间(可以用Google Docs,虽然有点慢),一个代码仓库(陈末推荐用SVN,说比CVS好)。每周六开会,平时有问题在群里讨论。还有……”
她犹豫了一下。
“什么?”
“我们需要一个名字。不是博客名,是团队名。正式的那种。”
李君宪想起重生前,他待过的那些团队。名字都很大气:苍穹、星河、寰宇。但最后,都变成了会议室里争吵时的背景音。
“你有什么想法?”他问。
林薇从工具包里掏出速写本,翻到最后一页。上面用铅笔写了几个名字,又划掉了:
“诗品工作室”(划掉)
“二十四品”(划掉)
“洛阳组”(划掉)
最后,在页脚,有一个没划掉的名字:
“拾芥”。
很小,很轻。
“芥是芥子,佛经里说‘芥子纳须弥’。”林薇解释,“最小的东西,能容纳最大的世界。我们做的像素游戏,很小,但想装下二十四诗品,装下整个华夏的美学。叫‘拾芥’,意思是,我们像弯腰捡起路边的芥菜籽一样,捡起这些被遗忘的诗意。”
拾芥。
李君宪默念这个名字。不像团队名,更像一个约定。
“好。”他说。
“那,从今天起,我们就是‘拾芥’了。”林薇合上速写本,站起来,拍拍裤子上的灰,“我去建群。你把核心组的人拉进来。还有,告诉叶晚和苏语,如果她们愿意加入核心组,需要做个更难一点的测试。”
“什么测试?”
“叶晚画一套完整的‘纤秾’场景概念图,不用像素,先用手绘。苏语写一首完整的‘冲淡’曲子,时长五分钟,要能用在实际游戏里。陈末……让他优化引擎,目标是把《洛阳小店》的帧数从现在的30提到60,内存占用降一半。”林薇背起工具包,“至于你,李老板,你的任务是:在周六开会前,写一份详细的IGF投稿计划。包括时间表、分工、风险点,还有……如果真去了上海,我们的路费、住宿费从哪里来。”
她说到钱,语气很现实。这才是最根本的问题:他们五个,都是学生,生活费靠家里。去上海,哪怕只是三天,也是一笔不小的开销。
“我想过。”李君宪也站起来,“如果入围,IGF会提供展位,但不包差旅。我们可以……众筹。”
“众筹?在2006年?”
“用博客。把我们的计划、Demo进度、预算公开,向读者募捐。每人十块、二十块,凑五个人的路费和住宿。”李君宪说,“但前提是,我们要做出值得别人掏钱的东西。”
林薇看着他,看了很久。然后她笑了,是那种很淡的、但很真的笑。
“你真的是个疯子。”她说。
“你也是。”李君宪说。
梧桐絮在两人之间飘。远处宿舍楼的灯,一盏盏熄灭,到熄灯时间了。
“我回去了。”林薇挥挥手,走下看台,身影很快消失在夜色里。
李君宪站在原地,又听了一遍《露华浓》。这次,他听到了更多东西:在曲子的最后一分钟,当所有乐器都静默后,有一个很轻很轻的声音,像是什么东西在绽放。可能是花瓣展开的摩擦声,可能是露水从花瓣滚落的滴答声,也可能,只是幻听。
他关掉MP3,走回宿舍。
楼道里已经安静了,只有水房还有人在洗漱,哗哗的水声。他推开宿舍门,王浩和张强已经睡了,刘明还在电脑前,屏幕上是私服的后台数据。
“李哥,还没睡?”刘明回头看他,眼睛里有血丝。
“马上。你呢?”
“搞定一个Bug,就睡。”刘明转回去,敲了几下键盘,忽然说,“对了,你那个游戏,怎么样了?”
“还在做。”
“需要帮忙测试的话,随时说。我这儿……”刘明拍了拍身边另一台电脑,“配置还行,给你跑跑看。”
“谢了。”
“客气啥。”
李君宪坐到自己的电脑前,开机。屏幕亮起,桌面壁纸还是那片草原蓝天。他打开Word,新建文档,标题:
“拾芥工作室——IGF 2006投稿计划”
他敲下第一个字。
窗外,梧桐絮还在飘。在路灯的光柱里,它们看起来不像絮,像时间本身,细碎的、轻盈的、不可挽回地,向着某个方向流去。
而在某个遥远的、他尚未抵达的未来里,上海国际会议中心的某个展台前,一个女孩会戴上耳机,在《洛阳小店》的像素画面前,安静地站十分钟。然后她会摘下耳机,对身边的同伴说:
“这个游戏……好像在呼吸。”
但那是很远以后的事了。
此刻,在2006年洛阳春夜的尾声里,只有一个过敏的年轻人,在台灯下,为一件几乎不可能完成的事,写下第一个时间节点。
“4月28日:完成‘冲淡’核心玩法原型。”
他看了看屏幕右下角的时间:2006-4-26 23:47。
还有两天。
第六章 分布式开发的第一个夜晚
4月28日,凌晨两点十七分。
李君宪盯着屏幕上弹出的最后一个错误警告,手指悬在回车键上,三秒,然后重重敲下。
“编译成功。0错误,12个警告。”
他向后靠进椅背,颈椎发出一声轻微的“咔”。宿舍里只有机箱风扇的嗡鸣,和王浩磨牙的声音。窗外是彻底沉下去的夜,连野猫都睡了。
《洛阳小店》的核心玩法原型,完成了。
虽然“完成”这个词需要打上引号。现在的版本,有且只有以下功能:
1. 一个32x32像素的李师傅,可以用WASD在四个场景(店面、灶台区、就餐区、门口)之间移动。
2. 灶台区可以互动(按空格):出现一个简单的进度条,五秒后,完成“煮汤”。没有汤的动画,只有进度条。
3. 就餐区有一张桌子,客人会随机出现(目前只有一个像素小人,没有区别),走到桌子前坐下。玩家需要走到灶台煮汤,然后端到客人面前(自动触发)。客人喝完,留下铜钱(一个黄色的像素点),离开。
4. 铜钱会计数,显示在左上角。没有其他UI。
5. 游戏内时间流逝:现实一秒等于游戏里一分钟。六小时(游戏内)后,天黑,打烊,结算今日收入,自动退出。
整个流程,如果顺利,大约七分钟。如果不顺利——比如客人出现时玩家正好在煮汤,汤会糊(进度条变红),客人会生气离开(像素小人头上冒一个红色的感叹号)——可能三分钟就结束了。
粗糙得像草稿。
但它是“可玩”的。这是最重要的。一个可运行的.exe文件,大小只有1.7MB,用WinRAR压缩后能塞进一张软盘——虽然2006年已经没多少人用软盘了。
李君宪把程序打包,用邮件发给了核心组的四个人:林薇、苏语、叶晚、陈末。邮件标题:“《洛阳小店》v0.1 核心原型,请测试”。正文只有一句话:
“随便玩,随便骂。明晚八点,QQ语音会议,说感受。”
发送时间:2006-04-28 02:23:41。
他关掉电脑,躺到床上。身体很累,但大脑异常清醒。窗外的天空是墨蓝色的,边缘开始泛出一点点蟹壳青。他想起重生前,也是这样的凌晨,他做完第一个商业游戏的Demo,发给主策,然后在沙发上等到天亮,等来一句“玩法循环太弱,重做”。
这一次,会等来什么?
他闭上眼,等待睡眠,或者黎明。
最先回复的是陈末。北京的清晨六点。
李君宪被手机震动吵醒,摸过来看,是陈末的短信:“程序收了。在跑。帧数稳定在58-60,内存占用9MB。碰撞检测有点问题,小人能卡进墙里。煮汤的进度条UI会闪。另外,为什么用它?不用DirectDraw或者OpenGL?它效率太低了。给我源码,我改一版。”
典型的程序员反馈。直指技术问题,没有一句废话。
李君宪回:“它是为了兼容性。2006年大部分电脑都有它,但不一定有DirectX 9.0c。卡墙Bug已知,晚上修。源码在SVN上,地址和账号发你短信。”
发送。然后他打开电脑,登录那个新建的Google Groups——这是陈末推荐的,说比QQ群适合技术讨论。群里已经有了新消息。
叶晚(凌晨4:12):玩了三遍。第一遍,不知道要端汤,客人走了。第二遍,汤煮糊了。第三遍,成功赚到5文钱。李师傅走路的动作有点僵,转身时像在抽搐。客人的像素图……是临时用的素材吗?好像是用系统自带的画图工具点的。另外,店里的桌子为什么是纯灰色的?没有木纹吗?还有,地面颜色太单一了,像塑料布。
下面附了一张她用Windows画图改的图:给地面加了一些不规则的深色像素点,模拟青石板的质感。虽然粗糙,但立刻有了“地面”的感觉。
林薇(凌晨5:30):我让叶晚把她的修改发我了。地面质感确实需要。李师傅的动作帧我重画,加中间帧。但问题是,我们现在需要确定美术风格的一致性。叶晚的‘茶杯’是写实细腻风,我画的场景是写意留白风,临时客人素材是幼儿园简笔画风。混在一起很怪。我们需要定一个基准:到底要走‘极简符号化’(比如《吃豆人》那种),还是‘细节质感化’(像叶晚的茶杯)?这个不确定,后续美术没法做。
然后是苏语,她在早上七点发了一段音频文件,没有文字。
李君宪戴上耳机,点开。
是环境音。非常非常轻的风声,持续不断,但几乎听不见,像隔着很厚的玻璃。然后,隐约的、很远处的市声:模糊的叫卖,马蹄(?),车轮碾过石板。这些声音被处理得极其遥远,仿佛来自另一个时空。中间夹杂着极偶尔的、清脆的金属敲击声,像在打铁,但只有一下,就没了。最后三十秒,是绝对的寂静,只有自己呼吸的白噪音。
音频文件名:“冲淡_环境音_草稿1.wav”。
李君宪听了三遍。第一次,觉得太轻了,几乎没用。第二次,开始注意到那些遥远声音的层次。第三次,他发现自己不自觉地放轻了呼吸,好像怕打扰那个声音里的世界。
他给苏语发邮件:“这是你昨晚录的?”
几分钟后,回复来了:“不是录的,是合成的。风声是实验室的麦克风在空调出风口录的,市声是找的老电影音效库,马蹄和车轮是我用木棍敲桌子和滚玻璃瓶模拟的。那个打铁声,是食堂阿姨用勺子敲锅。然后我做降噪、拉远、加混响,把它们推到‘背景的边缘’。我想营造的是‘你坐在店里,能感觉到外面有个活着的城市,但它和你隔着一层雾’。你觉得……太淡了吗?”
李君宪回:“不,刚好。但需要和游戏内的动作有触发点。比如,客人进门时,市声稍微清晰一点。客人离开后,恢复那种遥远感。能实现吗?”
苏语:“可以。给我游戏内事件的触发接口。另外,我需要知道每个场景的‘声音性格’。店面、灶台、门口、街道,它们听起来应该不一样。哪怕只是细微的差别。”
李君宪把这些需求记到笔记本上。然后他打开SVN,更新了代码。陈末已经提交了他的第一个修改:用双缓冲解决了UI闪烁,优化了贴图加载方式,内存占用降到8MB。注释写得很详细:“它的BitBlt在循环里频繁调用会闪,我加了后台缓冲。贴图加载改成了按需加载,第一次进场景时才读内存。”
这就是有团队的感觉。你睡了一觉,世界自己往前走了几步。
他看了看时间,早上八点。离晚上的语音会议还有十二个小时。他需要准备一份像样的议程,不能再像上次那样漫无边际。
他新建文档,标题:“拾芥第一次正式会议议程(4月28日晚8点)”。
然后,手机又震了。是陌生号码,洛阳本地。
“喂?”
“李君宪同学吗?”一个温和的男声,带着点书卷气,“我是洛阳师范文学院的张明远。在博客上给你留过言。你现在方便吗?我想和你见一面,聊聊二十四诗品的事。”
张教授。那位留言说可以提供古典文论指导的老师。
“张老师您好。我方便。您说地方。”
“我们学校文学院旁边的‘竹林茶舍’,你知道吗?二楼有个小包间,安静。十点,可以吗?”
“好,十点见。”
竹林茶舍在洛阳师范的老校区里,挨着一片真正的竹林。四月末,竹叶新绿,风过时飒飒作响。李君宪爬上吱呀作响的木楼梯,推开包厢门时,里面已经坐着一个中年男人。
男人约莫五十岁,瘦,穿洗得发白的灰色夹克,戴金丝边眼镜。面前摊着一本线装书,手边一杯清茶,热气袅袅。
“张老师。”李君宪打招呼。
“李同学,坐。”张明远抬抬手,示意对面的竹椅。他打量了李君宪几眼,笑了,“和我想象中不太一样。看你博客文字,老成得像个中年人。真人倒还是个学生样子。”
“文字会骗人。”李君宪坐下。
“那游戏呢?游戏会骗人吗?”
这个问题很直接。李君宪想了想,说:“好的游戏不骗人。它呈现一个世界,让玩家自己决定信不信。”
张明远点点头,合上线装书。李君宪瞥见书名:《二十四诗品 注释》。
“我看过你的框架,也玩了你的Demo——叶晚那孩子是我学生,她给我看的。”张明远缓缓说,“很有意思。用游戏诠释诗品,这个想法本身,就很有诗意。但问题也在这里:诗是不可言说的,所以才需要诗。而游戏,尤其是电子游戏,是高度‘言说’的,它需要规则、反馈、交互。你怎么调和这个矛盾?”
果然,还是那个最根本的问题。林薇问过,博客评论问过,现在教授也问。
“我想用‘体验’代替‘解释’。”李君宪说,这是他想了一路的答案,“不说‘冲淡是什么’,而是让玩家‘体验冲淡的感觉’。比如,在游戏里,时间过得很慢,慢到你可以注意到光影的变化。没有强制的目标,你发呆也不会被惩罚。环境音很轻,需要你静下来才听得到。这些细节堆积起来,形成一种‘状态’。玩家进入了那种状态,就懂了‘冲淡’,不需要文字解释。”
“状态……”张明远重复这个词,手指无意识地敲着桌面,“那‘纤秾’呢?你准备怎么让玩家体验‘纤秾’?”
“用牡丹。让玩家培育一株牡丹,从种子到盛开。但重点不是种花的过程,是‘面对极致之美时的无力感’。花开到最盛时,必须亲手摘下,否则它会凋谢。摘下时的那个瞬间,就是‘纤秾’的核心:你拥有最美的东西,但你知道你无法永远拥有。那种甜蜜的痛苦。”
张明远沉默了一会儿,端起茶杯,吹了吹热气。
“你比很多中文系的学生,更懂诗品。”他放下茶杯,“但问题又来了:你设计的这些‘体验’,是基于你对诗品的理解。你的理解对吗?全吗?比如‘冲淡’,司空图的原文是‘素处以默,妙机其微’,重点在‘素’和‘默’,是内在的心境修养。你做的开店煮汤,是外在的日常行为。这两者怎么对应?”
“素处以默,是心境。但心境需要外物来映照。”李君宪说,“一个人每天扫地、煮茶、听雨,这些外在的重复,会慢慢内化成‘素处以默’的心境。我想做的,就是提供这个‘外化’的过程。玩家在游戏里重复简单的劳动,久而久之,心里会自然静下来。这时候,游戏里的‘静’和玩家心里的‘静’就通了。”
他说得很慢,一边说一边整理思绪。这些想法在他心里酝酿了很久,但说出来,还是第一次。
张明远认真地听着,不时点头。
“那‘含蓄’呢?”他又问,“‘不着一字,尽得风流’。你怎么用游戏表现‘不说’?”
“用留白。用隐藏。比如一个故事,游戏里只给碎片,让玩家自己拼。一个角色,不直接说他的背景,而是通过他的物品、习惯、不经意的话来透露。一个场景,不做满,留出想象空间。”李君宪想起那些魂系游戏,但没说出口,那些游戏现在还没诞生,“玩家需要主动去‘发现’,而不是被动接受信息。这个过程本身,就是‘含蓄’。”
“好。”张明远脸上有了真正的笑容,“看来你不是一时冲动,是真的想了很久。那我再问你最后一个问题:你做这些,为了什么?赚钱?出名?还是别的?”
“为了……”李君宪顿了顿,“为了证明游戏可以不只是消遣。它可以是一首诗,一幅画,一种哲学。为了在二十年后的某天,有人提起中国游戏,想到的不是山寨和氪金,而是‘他们做过一个用二十四诗品当框架的游戏,很美’。”
他说完,有点忐忑。这话太理想主义,像个梦话。
但张明远没有笑。他摘下眼镜,用衣角擦了擦,重新戴上。
“我年轻的时候,也想过类似的事。”他缓缓说,“我想用现代诗的方式,重新诠释唐诗。后来发现,太难了。不是技术难,是人心变了。现在的人,没耐心读诗了,更没耐心写诗。你这个游戏,某种意义上,是在用这个时代最流行的媒介,做诗歌的启蒙。很艰难,但值得做。”
他从随身带的布包里,掏出一本厚厚的笔记,推到李君宪面前。
“这是我二十多年来研究二十四诗品的心得。不是学术论文,是札记,想到什么写什么。里面有我对每一品的个人理解,还有一些可能对你有用的意象联想。比如‘沉着’,我联想到的不是打铁,是‘抄经’。日复一日,一个字一个字地抄,心手合一,字迹从浮躁到沉稳。这个过程,也许比打铁更接近‘沉着’的原意。”
李君宪接过笔记。纸质已经泛黄,字是钢笔竖写,工整清秀。他随手翻开一页,正好是“悲慨”:
“‘壮士拂剑,浩然弥哀。’哀而不伤,慨而不怨。真正的悲慨,是看清了命运的残酷,依然选择尊严地面对。可联想意象:古战场落日,独守空城的老兵,秋风中不肯倒下的残旗。”
下面用红笔小字注:“可设计为策略游戏?资源有限,必败之局,但玩家可以选择坚持多久,以及如何面对失败。胜利不是目标,尊严才是。”
李君宪合上笔记,手指摩挲着封皮粗糙的纹理。
“张老师,这太珍贵了……”
“放在我这儿,也只是落灰。”张明远摆摆手,“给你用,说不定能活过来。我只有一个要求:如果你们真做出了游戏,给我一份。我想看看,我读了半辈子的诗,在你们手里会变成什么样子。”
“一定。”李君宪郑重地说。
“还有,”张明远顿了顿,“如果遇到古典文论方面的问题,随时问我。我的电话和邮箱你都知道了。另外,叶晚那孩子,很有天赋,但心思重,容易钻牛角尖。你多带带她。”
“叶晚她……”
“她家里情况有点复杂。父亲早逝,母亲身体不好,家里以前是花农,现在靠她母亲接点手工活维持。她学画,一半是喜欢,一半是想靠这个赚钱。”张明远语气温和,但带着忧虑,“所以她可能会比较在意‘实用性’。你们做的这个项目,短期内看不到收益,我怕她坚持不住。你作为团队负责人,要多留意。”
李君宪点头。他想起叶晚画的茶杯,那道裂纹,那种经年使用的质感。现在他明白了,那不是虚构的细节,是她生活的质地。
“我会的。”
“那就好。”张明远站起来,看了眼窗外的竹林,“我十点半有课,先走了。茶钱我付过了。你慢慢坐。”
他走到门口,又回头:
“李同学,这条路会很难。但难走的路,往往是风景最好的。保重。”
门轻轻关上。包厢里只剩下李君宪,和那本厚厚的笔记。竹影透过窗格洒在桌上,晃晃悠悠。
他翻开笔记,一页页看。张明远的字里,不仅有学术,还有人生。在“超诣”那一页的边角,有一行很小的字,墨色很新,像是最近加的:
“今晨见学生争论游戏是否算艺术,想起此项目。若成,或可为此争论添一实据。静待花开。”
李君宪合上笔记,端起已经凉了的茶,喝了一口。很涩,但回甘。
手机震了,是林薇的短信:“晚上会议议程我看了,没问题。另外,叶晚刚给我发了‘纤秾’的概念图,惊为天人。晚上一起看?还有,苏语说她要买专业的录音设备,问我们有没有预算……嗯,我们知道没有,所以她打算自己打工赚。这个团队,一个比一个疯。”
李君宪看着短信,笑了。
他回复:“晚上见。还有,我拿到了张明远教授的二十四诗品笔记。晚上一起看。”
发送。然后他收起笔记,走出茶舍。阳光很好,竹叶在风里闪着细碎的光。远处教学楼传来隐约的钟声,当当当,敲了十一下。
离会议还有九个小时。
他忽然觉得,时间其实过得很快。快到来不及害怕,只能埋头往前走。
而前方,那个由像素、代码、声音、文字,还有一群疯子的热情构成的二十四诗品的世界,正在以他无法预料的速度,悄然生长。
第八章 雨夜、像素与五千里外的声音
4月30日凌晨,雨还在下。
李君宪的台灯是宿舍唯一的光源,在潮湿的空气里晕开一团暖黄。屏幕上,两行代码已经对峙了二十分钟:
if (pyer.idleTime > 10.0f) { // 玩家静止超过10秒
world.timeScale = 5.0f; // 世界时间流速×5
interiorLight.freeze(); // 室内光影冻结
} else {
world.timeScale = 1.0f;
interiorLight.syncWithWorldTime();
}
逻辑很简单。但“室内光影冻结”这个函数,怎么写?
他试了三个方案:一是直接停止室内所有光源的计算,但这样室内会变成一片死黑,没有“凝固感”,只有“熄灭感”。二是记录玩家静止瞬间的光影状态,然后锁定贴图,但窗外的动态影子还在动,内外就撕裂了。三是陈末建议的:用双层渲染,室内层用静态快照,室外层正常更新,中间用遮罩过渡。
第三个方案最合理,但实现起来也最复杂。需要重写整个场景的绘制管线,而距离陈末承诺的“5月10日完成渲染模块”只剩十天。
李君宪揉了揉发涩的眼睛,看向窗外。雨丝在路灯的光晕里斜斜划过,像无数道银线。他忽然想起张明远笔记里的话:“冲淡者,非静止也,乃动中之静。譬如坐看云起,云动而心不动。”
他重新看向代码。
也许不该是“冻结”,而是“抽离”。让玩家从世界的正常流速中暂时抽离出来,成为一个观察者。室内不是不动,是以另一种节奏在动——极慢,慢到几乎静止。而窗外,是快的,是流变的。
他删掉那两行,重新写:
if (pyer.enterIdleState()) {
timeSystem.splitTimeline(); // 分裂时间轴
// 室内时间轴:流速 0.1
// 窗外时间轴:流速 5.0
// 中间过渡带:渐变
}
邮件提示音打断了他。是叶晚,凌晨两点三十七分发的。
“君宪哥,林薇姐,苏语姐,陈末哥:我试了新的茶杯画法。裂纹只用了一个像素的深浅变化,但加了一点‘釉面反光’——在裂纹最深处旁边,点了一个几乎看不见的亮像素。这样看起来,裂纹像是被摩挲了很多年,边缘光滑了。不知道对不对。图在附件。另外,我画了一套‘磨损’的素材:桌面的划痕、灶台的烟渍、门槛的凹陷。每种都做了三个程度的磨损:轻、中、重。可以随机组合,让每次游戏开局的场景都有些微不同。如果觉得可行,我可以继续画其他物品。”
附件里是十张32x32的像素图。李君宪一张张点开。茶杯的裂纹确实有了“经年”的质感。划痕不是简单的白线,而是带着木头纹理的断裂感。烟渍最绝:不是均匀的黑,是深浅不一的灰,有些地方浓得像是积了多年油垢,有些地方淡得像刚擦过但没擦干净。
他回复:“很好。就用这个方向。磨损素材的想法很棒,能增加世界的‘生活感’。你继续画,但注意休息,别熬太晚。”
发送。一分钟后,叶晚回复了,快得像在等:“没事,我不困。我妈睡了,我正好画画。”
这句话让李君宪停顿了一下。他想起张明远说的,叶晚母亲身体不好。凌晨两点多,她母亲睡了,她一个人在画画。那个“家”的场景,在夜色里浮现:也许是一间老房子,一盏小台灯,一个女孩在屏幕前,用像素重建记忆中的磨损。
他关掉邮件,打开QQ群。林薇半小时前发了条消息:
“光影分层方案我画了示意图。核心是‘窗框’作为分界线。窗框内,一切物体的投影都锁定在玩家进入静止状态的那一瞬间。窗框外,影子正常快速移动。但分界线不能太硬,需要3-5个像素的渐变过渡,模拟光线在窗棂处的散射。图发群文件了。”
他下载图片。是手绘的示意图,用铅笔打了细致的网格,标注了光影角度和渐变范围。最下面有一行小字:“此方案需程序支持动态遮罩,陈末看看是否可行?”
陈末在下面回复了,时间是一分钟前:“可行。我可以用模板缓冲区做遮罩。但需要美术提供窗框区域的精确遮罩图,带Alpha通道。林薇你能出吗?”
林薇:“能。明天给。”
苏语在凌晨一点发了条语音消息,李君宪点开。先是窸窸窣窣的摩擦声,然后是极轻的、带着气声的女声:“我录到了老木门的声音。在琴房仓库找到一扇废门,轴都锈了。推的时候,声音是‘吱——嘎——’,尾音很长,有颤音。我做了降噪,保留了那种‘涩’感。但觉得太真实了,反而有点突兀。是不是应该再做一点抽象处理?比如只保留头尾两个音,中间拉长,做成‘吱…………嘎……’的感觉?我做了两个版本,发群文件了。另外,陶罐盖子的声音没找到合适的罐子,我用瓷杯盖扣在玻璃碗上模拟,声音太脆了。明天去旧货市场看看。”
李君宪点开音频文件。第一个版本是实录,推门声粗糙真实,能听到手指摩擦木头的细微声音。第二个版本处理过,只剩下极长的、仿佛叹息的“吱”声,和一声短促的、像关节活动的“嘎”。中间是漫长的空白,但空白里似乎有灰尘落下的声音——可能是心理作用。
他更喜欢第二个。那种抽象后的质感,更接近“记忆里的声音”,而不是现实里的声音。
他在群里回复:“用第二个版本。抽象得好。陶罐声音不急,先用 pceholder。苏语你也早点睡。”
发完,他看着群里那几条在深夜里交替出现的信息。洛阳、广州、北京、洛阳(苏语在北京上学,但此刻在琴房),四个地点,三个人醒着。加上他自己,四个。
分布式协作的奇妙之处在于:当你以为只有自己在深夜奋战时,总有人也在屏幕那头亮着光。那种感觉,像在黑暗的海洋里,看见远处其他船只的灯火。不孤单。
他关掉群,继续写代码。时间系统的分裂逻辑初步实现后,他需要测试。但测试需要美术资源,而林薇的遮罩图还没出来。他想了想,自己用画图工具画了个简单的黑白遮罩:左边黑(室内),右边白(窗外),中间灰色渐变。导入工程,运行。
游戏画面很简陋,但当他让李师傅静止时,奇妙的事情发生了:窗外的光影开始加速流动,从晨光到正午到黄昏,只用了十几秒。而室内,灶台的火光、桌上的油灯、墙面的反光,全都凝固在那一刻。那种“抽离感”,竟然真的传达出来了。
虽然很粗糙,但方向对了。
他截了张图,发到群里:“时间分层初版测试。还缺美术细化,但感觉有了。”
几分钟后,陈末回复:“效率怎么样?帧数有没有掉?”
“稳定在60。你的新渲染框架很轻量。”
“那就好。我继续优化粒子系统,为‘纤秾’的花瓣飘落做准备。”
林薇在凌晨三点半回复:“看到截图了。就是这个感觉!遮罩图我在画,天亮前给你。渐变范围我调整到8个像素,过渡会更自然。”
叶晚在四点钟发来一张新图:是门槛的磨损。三块青石板的拼接处,磨损程度各不相同。最中间那块凹陷最深,用了五个像素的深浅变化来表现经年累月的践踏。旁边两块较新,但边缘也有细碎的磕痕。她说:“参考了我姥姥家老宅的门槛。中间那块是走的人最多的。”
李君宪看着那张像素门槛,忽然有点恍惚。这些年轻人,在各自的深夜里,用像素、代码、声音,一点一点搭建一个共同的记忆之城。那座城里,有叶晚姥姥家的门槛,有苏语在琴房找到的废门,有林薇在洛阳老城看到的窗影,有他自己前世在病房里最后想念的那碗热汤。
而这一切,始于一篇博客,一个荒唐的计划。
窗外的雨渐渐小了。天边泛起蟹壳青。他关掉代码,打开博客后台。募捐公告已经发出去两天,他还没看结果。
后台的数据让他怔住了。
“拾芥工作室——IGF 2006差旅募捐”
? 目标金额:5000元
? 已募金额:8247.5元
? 捐款人数:311人
? 平均捐款:26.5元
? 最新捐款(凌晨4:22):用户“古琴爱好者”,200元,留言:“给苏语同学买个好点的录音话筒。声音是诗品的魂。”
他一条条翻看捐款留言。
“像素猫咪”:50元。“我是陈末。钱不多,一点心意。另外,渲染框架的优化我包了,不算在团队贡献里。”
“洛阳老饕”:100元。“五千哪够去上海?加点。记得带点上海生煎回来,我馋。”
“游戏从业者老王”:500元。“我在上海。如果你们真来了,我请吃饭。但前提是,Demo 得让我觉得这顿饭值。”
“一个孩子的妈妈”:20元。“我儿子十岁,爱打游戏。我常怕他玩物丧志。看了你的博客,第一次觉得,游戏也许也能教人静下来。谢谢你们做这个。”
“张明远”:300元。“一点支持。笔记能用上就好。”
“叶晚的妈妈”:50元。留言是空的,但汇款人姓名栏写着“周桂兰”。叶晚的母亲。
李君宪盯着那条记录,看了很久。五十元,对那个家庭来说,不是小数目。他想起叶晚说的“我妈睡了,我正好画画”,想起她画的那道茶杯裂纹,想起她说“我家里以前种牡丹”。
他截图,发到群里,只圈了叶晚:“叶晚,帮你妈妈退款吧。她的钱我们不能收。”
叶晚几乎秒回:“不。我妈非要捐。她说……这是她今年春天卖手工绣品的钱,不多,但是心意。她说,看到我这么晚还在画画,不是打游戏,是在做正事,她高兴。”
李君宪打字:“但……”
叶晚又发来一条,这次是语音。点开,是一个温和的、带点疲惫的女声,普通话不标准,有很重的洛阳口音:“小李同学,我是叶晚的妈妈。钱不多,别嫌弃。晚晚这孩子,从小闷,就喜欢画画。我身体不好,供她上学难,她总想早点赚钱帮我。这回看她跟你们做这个,眼睛里又有光了。她说你们要去上海,去那个什么会,我帮不上别的,这钱你们一定收下。当是……当是我给晚晚买张车票,让她出去看看。行不?”
语音里有轻微的电流声,背景很静,能听到老式挂钟的滴答声。
李君宪打字的手停在半空。他删掉已经写好的“真的不用”,重新写:“阿姨,钱我们收下。谢谢您。我们一定带叶晚去上海。也会照顾好她。”
发送。然后他给叶晚私聊:“告诉你妈妈,她的茶杯,在游戏里。很多人说,那是他们见过最有故事的像素茶杯。”
叶晚回了一个“嗯”,加了一个哭脸表情。那是她第一次用表情。
天快亮了。雨彻底停了。鸟开始叫,先是一两声试探,然后连成一片。李君宪站起来,活动僵硬的肩颈。他走到窗边,推开窗。雨后清晨的空气涌进来,冰凉,清冽,带着泥土和树叶的味道。
远处宿舍楼,有早起的学生抱着书走出来,脚步声在湿漉漉的水泥地上回响。食堂的鼓风机开始轰鸣,早餐的香味隐约飘来。
新的一天开始了。距离IGF截稿,还有三十天。
他回到电脑前,博客后台又跳出一条新捐款,来自“苏语的爸爸”,1000元。留言:“我女儿说她在做一个‘会让游戏有诗意’的项目。我不懂游戏,但我懂诗意。钱不多,支持你们走远点。苏语,记得按时吃饭。”
李君宪笑了。他截了这张图,发到群里,圈苏语:“你爸。”
苏语在五分钟后回复,一个捂脸的表情:“他怎么找到这儿的……完了,又要被念叨了。”
林薇发了个笑脸:“挺好的。有家长支持。”
陈末发了个代码表情:“压力++”。
叶晚发了一个微笑的黄豆表情。
李君宪看着群里那五个头像,在晨光里一个接一个亮起。他忽然觉得,这个团队,这些隔着千里万里、素未谋面的人,好像真的在慢慢长成一个“整体”。像一棵树,根在地下连接,枝叶在风中各自摇曳,但共享同一片天空。
他新建了一篇博客,标题很简单:
“4月30日,晨雨初歇”
他写道:
“雨停了。天亮了。募捐金额超过了八千,捐款留言看湿了眼眶。
“叶晚的妈妈捐了五十块,是卖绣品的钱。苏语的爸爸捐了一千,说‘我不懂游戏,但我懂诗意’。‘古琴爱好者’捐了二百,指定给苏语买话筒。‘游戏从业者老王’捐了五百,说要请我们吃饭,但得我们的Demo配得上这顿饭。
“你看,这个世界,其实有很多人,在你看不见的地方,悄悄亮着灯。
“我们做游戏,为了什么?为了赚钱?为了出名?也许都有。但此刻,我觉得,是为了不辜负这些灯。
“不辜负叶晚妈妈在深夜的挂钟声里,绣出的那五十块。不辜负苏语爸爸那句‘我不懂游戏,但我懂诗意’。不辜负老王那顿还没吃上的饭。
“我们要做的,只是一个安静的小店,一个像素小人,一碗热汤。
“但我们要装的,是这些灯火,这些期待,这些跨越千里依然相信的善意。
“压力很大。但动力更大。
“今天的目标:完成时间分层系统的第一版集成。林薇的遮罩图,叶晚的磨损素材,苏语的门轴声,陈末的渲染优化,都要整合进来。
“我们会做出一个,配得上这些善意的Demo。
“一定。
“雨停了。该工作了。
“——李君宪,于洛阳清晨。鸟叫声很吵,但很好听。”
点击发布。
他关掉博客,重新打开代码编辑器。晨光从窗外涌进来,照在键盘上,每个键帽都闪着湿润的光。
远处,食堂的方向,传来第一声开饭的钟声。
当——当——当——
沉沉的,像心跳。
第九章 冲刺期的第一个Bug
5月3日,立夏前三天,洛阳的气温毫无预兆地窜到三十度。
宿舍的电扇坏了,叶片有气无力地转着,搅动一室闷热。李君宪盯着屏幕上那个诡异的Bug,额角的汗滑到下巴,滴在键盘的空格键上。
Bug描述很简单:当玩家在“无事可做”状态下静止超过两分钟,然后移动,时间系统理应恢复正常流速。但测试时,有四分之一的概率,世界时间会卡在某个随机倍率——可能是0.5倍慢放,也可能是10倍快进,再也回不到1.0。
更诡异的是,这个Bug无法稳定复现。李君宪测试了二十次,只出现了三次。陈末在北京测试了三十次,出现了八次。林薇用自己的电脑测试十次,一次都没出现。叶晚测试五次,出现了两次。苏语没装开发环境,没法测。
“像是时间系统的状态机在某个边缘情况下死锁了。”陈末在语音会议里说,背景是清脆的键盘声,“我打了日志,发现Bug出现时,world.timeScale的值会被写入一个非法的浮点数,有时候是NaN(非数字),有时候是Inf(无穷大)。但不知道触发条件。”
“和渲染线程的同步有关吗?”李君宪问。他的代码里,时间系统和渲染更新在两个不同的线程里跑,靠锁同步。这是为了性能,但也埋下了隐患。
“有可能。我加了更细粒度的日志,今晚跑通宵测试,看能不能抓到现场。”陈末顿了一下,“但即便找到原因,修复也可能需要重构时间系统。距离5月10日的节点只剩七天了。”
压力像一层透明的膜,贴在皮肤上。宿舍里更热了,李君宪能闻到机箱散热口喷出的焦糊味——那台三千块攒的老爷机,在连续四十八小时高负载后,终于开始抗议。
“先不管这个Bug。”林薇的声音进来,背景是画笔在纸上的沙沙声,“遮罩图的Alpha通道我做好了,但导入工程后,窗框边缘的渐变在有些机器上会出现锯齿。叶晚,你那边显示正常吗?”
“我……我这里正常。”叶晚的声音有些犹豫,“但我电脑配置低,可能看不出来。林薇姐,你把图发我,我用我的电脑再试试。”
“好。另外,磨损素材的随机组合系统,我写了简单的测试程序。”林薇继续说,“但发现一个问题:如果每次开局场景的磨损程度都随机,会破坏‘积累感’。玩家今天擦干净的桌子,明天开局又脏了,就没有‘经营’的实感了。我建议改成:磨损程度在第一次开局时随机生成,之后存档,每次读档沿用同一套磨损。这样,这个世界会‘老’下去。”
“同意。”李君宪记录,“但存档系统还没做,这是个远期目标。现阶段,就随机吧,增加重玩价值。”
“苏语那边呢?”他问。
“门轴声的第二个版本我优化过了,去掉了空白段落的杂音。”苏语的声音很轻,背景有细微的电流声,像是在用不太好的麦克风,“但更大的问题是,环境音的分层。我做了三轨:远处市声、中景风声、近处室内音。在‘无事可做’状态下,市声和风声应该加速,室内音应该冻结。但我用测试程序跑,加速后的声音会变调,像磁带快进,很假。我需要知道时间加速的具体倍率,好做相应的音频处理。”
“目前是5倍。”李君宪说,“但Bug出现时,可能是任意值。你能处理动态倍率吗?”
“可以,但需要实时重采样。我的笔记本性能不够,会卡顿。除非……”苏语犹豫了一下,“除非在加载时预生成几个常用倍率(1x、2x、5x、10x)的音频版本,运行时切换。但这样内存占用会翻几倍。”
“陈末,音频内存预算还有多少?”李君宪问。
“我看看……目前音效占12MB,环境音占8MB,总共20MB。如果预生成四个倍率,环境音部分会到32MB,总占用44MB,超了我们设的40MB红线。”陈末回答得很快,“而且这只是‘冲淡’,如果以后做‘纤秾’,牡丹花开的声音、花瓣飘落的声音,内存会更吃紧。”
又是妥协。开发就是不断妥协的过程,在理想和现实之间,在艺术和技术之间,在“想做”和“能做”之间。
“先做2倍和5倍两个预生成版本。”李君宪做出决定,“10倍加速很少触发,暂时不管。苏语,这样可以吗?”
“可以。我今晚就做。”苏语顿了顿,“另外……我买了那个话筒。”
群里安静了一瞬。
“古琴爱好者捐的那两百块?”林薇问。
“嗯。二手的,但比学校琴房的好。我试录了一段,发给你们听听。”苏语发来一个音频文件。
李君宪点开。是古琴的泛音,几个清冷的单音,在空气里振动,尾音很长,长到几乎消失时才接下一个音。录音质量明显好了,能听到手指离开琴弦时细微的摩擦声,能听到琴弦本身的金属余韵。最后一个音结束后,有两秒绝对的安静,然后,一声极轻的、几乎听不见的叹息——不知道是苏语的呼吸,还是话筒的底噪。
“这是‘冲淡’主题旋律的动机。”苏语说,“只有五个音。我想用这五个音,变奏出整个游戏的音乐。煮汤时,慢速变奏。客人进门时,加一个装饰音。下雨时,用泛音模拟雨滴。打烊时,拉长,淡出。”
“很好。”李君宪说,“就用这个方向。但注意内存,别做太复杂的变奏。”
“明白。”
会议结束。李君宪看着记满三页的待办事项,感觉太阳穴在跳。时间、内存、性能、兼容性、Bug……每个问题都像一根绳子,慢慢绞紧。而他们手里只有一把生锈的剪刀。
他站起来,走到水房,用凉水冲了把脸。镜子里的人,眼睛里有血丝,下巴冒出胡茬,T恤领口有汗渍。二十一岁的外表,三十岁的疲惫。
回到座位,他打开邮箱。有一封新邮件,来自“IGF China组委会”,标题是“关于作品提交流程的补充说明”。
他心里一紧,点开。
邮件很长,主要是技术规范:可执行文件不能超过50MB,必须能在Windows XP SP2上独立运行,不能依赖任何第三方库除非自带,必须提供卸载程序,等等。最后一段用加粗字体写着:
“特别注意:学生组作品,必须由在校学生完成。团队中如有已毕业人士参与,需提供详细分工说明,并确保核心创意和主要工作量由在校学生完成。组委会保留审核资格的权利。”
他反复读了三遍。核心成员里,陈末大四,即将毕业,但还算在校生。叶晚大三,林薇大三,苏语大三,他自己大三。没问题。
但“主要工作量由在校学生完成”——如果组委会认为陈末的渲染框架工作量太大,算不算“主要”?如果叶晚的母亲帮忙绣了某个纹理(虽然不太可能),算不算“非学生参与”?这些模糊地带,都可能成为被拒的理由。
他把邮件转发到群里,附言:“大家看看最后一段。注意规避风险。陈末,你的渲染框架,能提供详细的代码注释,证明是你独立完成的吗?”
陈末几分钟后回复:“能。我写代码习惯好,每个模块都有文档。另外,我可以提供学生证扫描件和在读证明。”
“好。大家也都准备好学生证明,以防万一。”李君宪敲下这行字,忽然觉得有点荒谬。他们还没做出像样的Demo,就开始担心参赛资格的问题了。
但这就是现实。理想需要现实铺路,哪怕这条路布满碎石。
他关掉邮箱,继续对付那个时间Bug。加了更多日志,在可能出问题的锁同步处埋了十几个断点,重新编译,运行测试程序。
这一次,Bug在第三次测试时就出现了。世界卡在0.3倍慢放,李师傅的动作像在水里走路,一帧一帧地挪。日志文件滚屏,他一行行看,眼睛发酸。
忽然,他注意到一行奇怪的日志:
[TimeSystem] Thread conflict detected at timestamp 120.5s.
[RenderThread] Acquired lock at 120.5001s.
[TimeThread] Acquired lock at 120.5001s.
时间戳完全一样。两个线程,在同一毫秒内,获取了同一把锁。理论上不可能,除非系统时钟精度不够,或者锁的实现有漏洞。
他查代码。用的是标准的CRITICAL_SECTION锁,Windows自带的,不应该有问题。除非……他想到一个可能性:在“无事可做”状态下,时间系统会分裂成两条时间轴,每条时间轴都有自己的锁。当玩家退出静止状态,两条时间轴要合并时,需要同时获取两把锁。如果获取顺序不对,可能死锁。
他翻到合并逻辑的代码。果然,写成了:
lock(timeLock_室内);
lock(timeLock_窗外);
// 合并逻辑
unlock(timeLock_窗外);
unlock(timeLock_室内);
而另一个地方,渲染线程更新窗外光影时,顺序是:
lock(timeLock_窗外);
lock(timeLock_室内);
// 更新逻辑
unlock(timeLock_室内);
unlock(timeLock_窗外);
经典的死锁条件:线程A锁了1,等2;线程B锁了2,等1。平时很难触发,因为两个线程很少同时卡在这个点上。但在“无事可做”状态下,时间系统频繁分裂合并,渲染线程又要频繁更新窗外光影,撞上的概率就大了。
他修改代码,强制统一锁的获取顺序:永远先锁室内,再锁窗外。重新编译,运行测试程序。
跑完十次,没出现Bug。二十次,没出现。五十次,还是没出现。
他长舒一口气,把修复方案提交到SVN,在群里@陈末:“时间Bug可能解决了,是锁顺序的问题。你那边跑一下压力测试看看。”
陈末半小时后回复:“跑了二百次,零复现。应该是修了。但合并逻辑我优化了一下,减少了锁的持有时间,性能提升15%。新代码提交了。”
李君宪看着那条消息,忽然笑了。这就是团队的感觉:你解决一个问题,队友把它变得更好。像接力赛,一棒传一棒,朝着同一个终点。
窗外的天黑了。宿舍楼响起喧闹声,晚课的学生回来了。王浩推门进来,拎着两份炒面:“李哥,给你带了饭。别饿死了。”
“谢了。”李君宪接过,塑料饭盒还烫着。他掰开一次性筷子,扒了两口,油重盐也重,但很香。他边吃边看群,林薇发了遮罩图的最终版,叶晚回复说锯齿问题在她电脑上也不见了,苏语说预生成的音频做好了,内存占用28MB,没超预算。
一切都在向前走。虽然慢,虽然难,但在走。
吃完饭,他打开博客。好几天没更新了,后台有读者留言催更:“博主还活着吗?”“是不是放弃了?”“募捐了八千多,可别跑路啊。”
他新建文章,标题:
“5月3日:Bug,锁,以及一碗炒面”
他写道:
“还活着。没放弃。在修Bug。
“今天遇到一个诡异的Bug:时间系统会随机卡在奇怪的倍率。查了半天,发现是锁顺序的问题。两个线程,两把锁,获取顺序不一致,在极端情况下会死锁。改了就修了。
“开发就是这样,99%的时间在对付这些看不见的敌人:一个像素的锯齿,一声音频的变调,一行代码的死锁。它们很小,但能让你卡几天。你必须很有耐心,像在黑暗里摸钥匙,一把一把试,直到听见‘咔嗒’一声。
“但也有好消息。
“叶晚的磨损素材系统通过了测试,每次开局小店都会有些微不同,像真的被岁月打磨过。林薇的遮罩图解决了边缘锯齿,现在窗里窗外的光影过渡自然得像呼吸。苏语用新话筒录了古琴动机,五个音,却能变奏出整个世界。陈末优化了时间系统的性能,提升了15%。
“而我,在修完Bug后,吃了室友带的炒面。油很大,但很香。
“你看,开发不只是痛苦。也有炒面,有五个音的古琴,有像素的裂纹,有性能提升的百分比。这些细小的、具体的东西,像散落的珠子,我们一个个捡起来,串成一条叫‘进度’的链子。
“距离5月10日的节点,还有七天。
“距离IGF截稿,还有二十八天。
“链子还差很多珠子,但我们在捡。
“慢慢捡。
“夜深了。该去测试新的版本了。
“祝各位晚安。
“——李君宪,于炒面味的宿舍。电扇还在转,虽然没什么风。”
点击发布。
他关掉博客,运行集成后的新版本。游戏启动,李师傅站在店里。他让小人静止。窗外的光影开始加速流动,午后的阳光在墙上飞速滑过,像快进的电影。室内,灶台的火光凝滞,灰尘停在半空。他戴上耳机,苏语的环境音流进来:远处加速的市声像模糊的河流,近处冻结的室内音只有自己呼吸的底噪。
然后他移动。时间合并,世界恢复正常。窗外的影子恢复慵懒的移动,室内火光重新跳动。门轴发出悠长的“吱……嘎……”声,一个像素小人推门进来,头上冒出对话气泡:“一碗胡辣汤。”
他走到灶台,按空格。进度条开始走,五秒,完成。他端起看不见的汤,放到客人面前。客人头上冒出笑脸,留下一个铜钱像素,离开。
左上角的收入,从0变成5。
整个流程,三分十七秒。什么都没有发生,但又好像发生了什么。
他截了一张图:李师傅站在灶台前,窗外是黄昏的光,室内是凝滞的暖。然后他打开画图工具,在图片右下角,用像素字体写了一行小字:
“拾芥工作室《洛阳小店》v0.3 | 距离IGF还有28天”
他把图发到群里。
林薇第一个回复:“这个画面……有点意思了。”
叶晚回了一个笑脸。
苏语回:“音画同步还需要微调,但感觉对了。”
陈末回:“帧数61.3,稳定。内存占用31.2MB,达标。”
李君宪看着那张图,看了很久。然后他最小化所有窗口,打开一个空白的记事本。
他在第一行写下:
“第二品:纤秾。待启动。”
下面,他开始列大纲:
? 核心玩法:牡丹培育,实时生长系统
? 技术难点:粒子系统(花瓣),生长算法,光影变化
? 美术需求:牡丹生长各阶段像素图,庭院场景,天气系统
? 音乐需求:主题旋律变奏,花开音效,采摘音效
? 目标:在“冲淡”投稿后,立即启动预研,六月出可玩原型
他写得很快,像在追赶什么。窗外的夜很深了,远处传来火车经过的汽笛声,悠长,孤独,向着不可知的远方。
而在这个闷热的宿舍里,一个年轻人正在为一朵尚未存在的像素牡丹,写下最初的生长规则。
世界很大,但有些东西,可以从一个像素开始。
第四章 框架公开(遗漏)
四月第一个周二,洛阳下了一场没有预兆的雨。
雨是午后开始下的,起初只是细密的雨丝,打在图书馆玻璃穹顶上发出沙沙声,像春蚕食桑。李君宪坐在三楼阅览室靠窗的老位置,面前摊着三种完全不同的东西:左边是《二十四诗品》的竖排线装本复印件,右边是Visual Studio 2005的代码窗口,中间摊开的笔记本上,用红蓝两色笔迹写满了注释。
他已经在这个位置坐了四天。
自从上周六和林薇完成那三张像素图后,一种紧迫感抓住了他。不是截止日期的紧迫——没有人在等他交作业,没有合同,没有对赌。是另一种更内在的紧迫:有什么东西在心里生长,快得让他害怕如果不尽快抓住,就会消散在2006年这个平凡的春天里。
他需要把“框架”写出来。不是藏在D盘文件夹里的草稿,而是完整的、能让人看懂的东西。
“二十四诗品游戏化框架”——这个标题在Word文档顶端闪烁了三天,他写了删,删了写。最难的不是解释每一品对应什么玩法,而是解释“为什么”。
为什么是二十四诗品?
为什么是现在?
为什么是一个还没毕业的学生来做这件事?
窗外的雨大了些。他合上笔记本,起身走到窗前。图书馆的玻璃是双层中空的,雨打在上面变成扭曲的水痕,整个校园在窗外融化成一幅湿漉漉的水墨。有学生撑着伞奔跑,书包在背后滑稽地跳动。
他忽然想起重生前,2024年上海的某个雨天。他在公司会议室,对着投资方演示一个名叫“国风元宇宙”的PPT。大屏幕上,光追渲染的亭台楼阁美轮美奂,AI生成的古风音乐缥缈空灵。投资方代表,一个穿定制西装的中年男人,在演示到第十五分钟时打断他:
“小李,你说的这些‘意境’‘气韵’,都很美。但玩家为什么要花钱买‘意境’?他们可以去看山水画,可以听古琴。游戏的核心是竞争,是社交,是即时反馈的爽感。你把一个本该做PVP竞技的游戏,包装成文化体验,这是本末倒置。”
会议室安静了几秒。老板在桌下踢他的脚。他张了张嘴,想说“不是包装,是本质”,但最后说出口的是:“王总说得对,我们马上调整方向。”
雨还在下。他收回思绪,回到座位。
这次,他没有打开Word,而是打开了新浪博客的后台。新建文章。标题空着,光标在第一个字符位置闪烁。
他敲下第一行,没有思考:
“2006年4月4日,雨。我在洛阳理工学院图书馆,想和大家聊一个可能听起来很荒唐的计划。”
然后,文字自己流了出来。
“我叫李君宪,计算机系大三学生。过去半个月,我在博客上记录自己做一个叫《洛阳小店》的游戏。它很小,只是一个开在老城的小吃店模拟。但在这背后,我其实在酝酿一个更大的东西。
“我想用游戏,诠释《二十四诗品》。
“对,就是唐代司空图那本。二十四品,二十四种美学境界,二十四种生命状态。
“为什么?
“因为我觉得,游戏能表达的东西,远不止打怪升级。它可以表达‘冲淡’——那种清晨露水从叶尖滑落的安静。可以表达‘沉着’——日复一日做同一件事的耐心。可以表达‘悲慨’——面对命运时的苍凉与尊严。可以表达‘飘逸’——一剑西来、天外飞仙的潇洒。
“每一品,都可以是一种玩法,一种节奏,一种与世界互动的方式。
“比如‘冲淡’,对应《洛阳小店》:日常经营,缓慢节奏,允许什么都不做,只是听雨看云。
“比如‘纤秾’,我想做一个关于洛阳牡丹的游戏:极致的绚烂,极致的繁华,但繁华深处有空虚。玩家培育牡丹,从育种到盛开,但最美的时刻转瞬即逝,必须学会在盛放时放手。
“比如‘高古’,也许是考古题材:在黄土下挖掘文明的碎片,在残碑断简中拼凑失落的记忆。玩法是解谜,但解的不是谜题,是时间本身。
“比如‘流动’,可能是音乐节奏游戏:但不是按键得分,而是用操作影响旋律的流向,让音乐像水一样在关卡中蜿蜒。
“二十四品,二十四个游戏。
“这当然不可能一蹴而就。我计划用十年,甚至更长时间。从最简单的‘冲淡’开始,一锤一锤,敲出这条漫长道路的第一块砖。
“我知道这听起来有多不切实际。我知道在2006年,游戏行业最热的是《传奇》《魔兽世界》,是免费网游道具收费。我知道独立游戏这个概念在国内几乎不存在,更别说用游戏诠释古典文论。
“但我还是想试。
“因为如果我不在2006年试,可能就永远没有机会了。再过几年,智能手机会普及,渠道会垄断,开发成本会飙升,市场会被几个巨头分割。到那时,再想做一个‘不赚钱但有意义’的游戏,会难上加难。
“而现在,我还有一间宿舍,一台三千块攒的电脑,一个博客,和一大把用不完的时间。
“所以今天我决定,把这个框架公开。
“接下来的每篇博客,我会详细写一品的游戏化设计。从‘冲淡’开始,到‘流动’结束。我会公布设计文档、开发日志、遇到的难题和幼稚的错误。如果这个过程中,有人觉得‘这个疯子说的有点意思’,欢迎联系我。我们可以一起发疯。
“如果没人理我,那我就自己走。
“走到走不动为止。
“——李君宪,于雨中的图书馆。窗外梧桐新绿,雨打玻璃的声音,像秒针在走。”
写完,他没有马上发布。而是站起来,在阅览室走了两圈。心跳很快,手心里有汗。他知道按下“发布”意味着什么——这意味着把那个藏在心里、连对林薇都没完全说透的疯狂计划,摊开给所有人看。意味着没有退路。
他走回座位,深呼吸,点击“发布”。
博客页面刷新。发布时间:2006-04-04 15:47:22。
然后,他做了第二件更疯狂的事。
他打开人人网,把这篇博文的链接,发到了所有他能找到的游戏相关小组:“中国独立游戏”“程序员的浪漫”“美术设计交流”“古典文学爱好者”。发的时候,系统提示“相同内容发布过于频繁,请稍后再试”,他就等三十秒,再发下一个。
接着,他打开息壤,在《游戏设计师笔记》的最新章节末尾,加了一段作者的话:
“跟大家分享一个消息:我开始了一个叫‘二十四诗品游戏化’的计划。详细内容在我的博客(附链接)。里的主角李宪会在后续章节尝试这个计划,但现实中的我,已经开始了。如果你有兴趣,欢迎来看。如果没有,就当我在说梦话。”
做完这一切,他合上电脑。屏幕暗下去的瞬间,他感觉心里有什么东西也沉了下去,很重,但很踏实。
雨还在下。他收拾书包,走出图书馆。雨不大,他没有打伞,就让雨丝落在头发上、肩上。校园里的梧桐新叶被洗得发亮,空气里有泥土和青草的味道。
走到宿舍楼下时,手机震了。是短信,来自林薇:
“你疯了。”
他回:“嗯。”
几秒后,又一条:“我现在过去。十分钟后,二食堂老位置。”
林薇到的时候,头发是湿的。她没有打伞,马尾辫梢在滴水,深蓝色卫衣的肩膀处颜色深了一块。她把湿漉漉的画板往桌上一放,发出“砰”的一声。
“你知道你干了什么吗?”她盯着李君宪,眼睛很亮,不知道是雨水还是别的什么。
“知道。”
“不,你不知道。”林薇拉开椅子坐下,从书包里掏出笔记本电脑,开机,打开浏览器,登录博客,“你看评论。”
李君宪凑过去看。
那篇《框架公开》发布不到一小时,评论已经过了五十条。刷新一下,又多了几条。
“用户3421”:博主醒醒,该吃药了。
“游戏策划阿明”:我入行八年,从单机做到网游。年轻人有想法是好事,但你这个计划……说难听点,是自杀。二十四品?你知道做一个商业游戏要多少人多少钱多少时间吗?还十年?十年后你三十一岁,没房没车没存款,只有一堆没人玩的“艺术品”,你拿什么生活?
“文学研究生”:从文学角度,二十四诗品确实有游戏化潜力。但问题是,你怎么量化“冲淡”?怎么用交互表现“含蓄”?美学体验是主观的、连续的,游戏机制是客观的、离散的。这个转换几乎不可能。
“像素猫咪”:我支持你。虽然我也觉得你疯了。如果需要帮忙,算我一个。我是程序员,会C++和一点OpenGL。
“洛阳师范张教授”:同学,我是洛阳师范文学院的老师。偶然看到你的博客,很受触动。如果你需要古典文论方面的指导,可以来找我。我办公室在文学院305。
“某游戏公司HR”:同学你好,看到你的博客,觉得你很有想法。我们公司正在招聘游戏策划实习生,如果你有兴趣,可以把简历发到xxx@xxx.com。虽然你的计划不太现实,但能看出你有热情和思考能力,这很难得。
评论像潮水,有冷水,有热水,有温吞水。李君宪一条条看,看得很慢。
“现在你知道了吧。”林薇说,“有人觉得你是傻子,有人觉得你是疯子,有人想帮你,有人想收编你。但无论哪种,你都被看见了。被看见,就要承受被看见的代价。”
“什么代价?”
“期待,质疑,嘲笑,还有……”林薇顿了顿,“可能真的会有人来找你,说‘我们一起做’。到时候,你怎么办?”
李君宪看着屏幕。评论还在增加。有一条新的,来自“苏语”:
“我是中央音乐学院作曲系的,在人人网看到你的文章。二十四诗品,每一品都有对应的音乐意象。如果你需要原创配乐,我可以试试。不收钱,就当练习。但前提是,你的游戏值得我写。”
他抬头看林薇:“那就一起做。”
“你认真的?”
“我一个人做不完二十四品。”李君宪说,“但如果有人愿意一起,哪怕只做一品,也是多了一品。”
林薇盯着他看了很久,然后叹了口气,从湿漉漉的书包里掏出一个速写本,翻到某一页,推过来。
是“纤秾”的草图。
不是像素,是水墨。满纸的牡丹,层层叠叠,浓得化不开。但仔细看,花瓣的边缘已经开始枯萎,颜色从胭脂红褪成憔悴的粉,有些花瓣已经脱落,飘在空中,像一声叹息。
“你什么时候画的?”李君宪问。
“昨晚。看完你那篇《冲淡》之后,睡不着,就画了。”林薇的手指抚过纸面,指尖沾上一点未干的墨迹,“我在想,‘纤秾’到底是什么。是极致的繁华,但繁华深处,有空虚。就像这些牡丹,开得最盛的时候,也是开始凋谢的时候。”
她翻到下一页。是游戏界面草图:一个俯视角的庭院,玩家在中间,周围是花圃。左上角有个“花期”进度条,从“花苞”到“初绽”到“盛放”到“凋零”。界面很简洁,但每个细节都指向“美与逝去”的主题。
“玩法呢?”李君宪问。
“玩家培育牡丹。需要调配土壤、水分、光照。但难点是:你不能让牡丹永远盛开。‘花期’进度条走到‘盛放’时,必须手动点击‘采摘’,把花摘下来,制成干花或者香囊。如果不摘,花会自然凋零,你什么都得不到。但如果摘得太早,花还没开到位,价值就低。”林薇说,“你要在最美的时刻,学会放手。”
李君宪看着草图。庭院的布局,花圃的划分,甚至角落里一个用来收集雨水的陶缸,都画出来了。
“你已经想这么远了?”
“是你先开始的。”林薇合上速写本,“你说二十四品,我就忍不住想,每一品可以是什么样子。‘冲淡’是老宅,‘纤秾’是牡丹,‘沉着’……可能是打铁?日复一日捶打一块铁,把它打成刀,或者打成犁。”
“打铁……”李君宪喃喃重复。
“对。火光,汗水,重复的动作,但每一锤下去,铁都在变化。从顽铁,到器物。那种缓慢的、扎实的、看得见质变的过程,就是‘沉着’。”林薇的眼睛又亮了,那种说到热爱事物时的光,“‘高古’可能是拓碑。在石窟里,用宣纸和墨,把千年前的刻痕拓下来。玩法是控制力度和角度,拓出清晰的拓片。但碑文是残缺的,你要根据上下文猜缺的字,猜错了,拓片的价值就低。”
她语速越来越快,像开了闸的水:
“‘悲慨’……也许是守城?孤城被围,粮草将尽,你要决定让谁吃饭,让谁饿着。最后城破,你站在城头,看敌军涌入。没有胜利的可能,只有坚持多久的选择。”
“‘飘逸’好办,就是武侠。但重点不是打架,是‘意境’。竹尖上的追逐,月下的对决,一招定胜负,然后收剑入鞘,转身离开。要的就是那种潇洒,那种不拖泥带水。”
“‘流动’是音游,但像你说的,不是按键,是引导。旋律像河,你修堤坝、开渠道,让河水流向该去的地方……”
她停下来,喘了口气,脸因为激动而微红。
“你看,”她说,“一旦开始,就停不下来。二十四品,是二十四个世界,二十四种活法。你做不完的,李君宪。但如果我们一起,如果我们找到更多人一起……”
她没有说完,但意思到了。
李君宪看着窗外的雨。雨小了,变成毛毛细雨,在空气中飘浮,像雾。食堂的灯一盏盏亮起来,黄昏提前降临。
“那就找。”他说。
“怎么找?”
“用博客,用人人网,用一切能用上的东西。”李君宪打开自己的笔记本,翻到空白页,写下几个标题:
“二十四诗品游戏化计划——成员招募”
“我们需要:程序员、美术、音乐、文案、测试”
“没有报酬,只有署名权,和一起做一件疯狂之事的可能”
“第一期项目:《洛阳小店》(冲淡)”
他写完,把笔记本转向林薇。
“先从这个开始。在博客和人人网发。看看有多少人会来。”
林薇看着那几行字,看了很久。然后她掏出自己的笔,在“美术”那一栏后面,画了一个勾。
“算我一个。”她说。
“你想好了?这可能是几年,甚至更长时间没有收入,没有保障,可能最后什么都做不出来。”
“想好了。”林薇收起笔,“大不了毕业了找个工作,下班时间画。反正我不想一毕业就进游戏公司画按钮。与其那样,不如跟你一起疯。”
李君宪想说谢谢,但没说出口。有些话太重,说出来反而轻了。
他拿出手机,给那条“苏语”的评论回复:
“我是李君宪。如果你有时间,我们可以聊聊。我的电话是xxxxxxxxxxx。”
发送。
然后,他打开博客后台,新建一篇文章。标题:“二十四诗品游戏化计划——成员招募”。
他把笔记本上那几行字打进去,加上简单的说明:这是一个长期的非商业项目,目标是十年内完成二十四品(或部分)的游戏化。第一期是《洛阳小店》,对应“冲淡”。我们需要所有岗位,但最缺的是程序员——因为目前只有我一个。
他在最后写:
“如果你看到这篇文章,有一点心动,又有一点害怕,那就对了。因为我也一样。但如果我们因为害怕就不开始,那十年后,我们还是会坐在电脑前,刷着别人的游戏,想着‘如果当年我试了会怎样’。
“我不想那样。
“所以,如果你也不想,请联系我。
“我们一起,从‘冲淡’开始,慢慢走。”
点击发布。
然后,他做了一件这一天最平静的事:打开VS,运行《洛阳小店》的工程。
灰色窗口弹出。李师傅站在中央,背后是简陋的店面轮廓。林薇画的像素图已经导入,虽然只有静态,但有了“气”。
他按下W,小人向上走。走到灶台前,停下。他这几天写了一个简单的交互:按空格键,小人会做出“搅拌汤锅”的动作。虽然汤锅还没画,动作也只有三帧循环动画,但能看出他在做什么。
他让小人搅拌了十次。什么都没发生,只是重复同一个动作。
然后他关掉程序,打开博客,新建一篇纯文字的短文:
《关于“无意义”操作的意义》
“今天测试时,我让游戏里的李师傅重复搅拌汤锅十次。没有进度条,没有‘熟练度+1’的提示,什么都没有。就是搅拌,一,二,三……十。
“然后我发现,我有点享受这个过程。
“享受那种简单的、重复的、什么都不用想的动作。享受看着那个像素小人,在灶台前,日复一日做同一件事的耐心。
“这大概就是‘冲淡’想表达的一部分:在重复中,找到平静。在无意义中,找到意义。
“游戏不一定要一直给你刺激。它也可以给你一个角落,让你躲进去,发会儿呆,做点不用动脑的事。
“在这个越来越快的世界里,能慢下来,本身就是一种反抗。
“而我想做的,就是提供这种反抗的工具。
“哪怕只是一个像素小人,一口虚拟的汤锅。
“也够了。”
点击发布。
做完这一切,天已经完全黑了。雨停了,窗外有潮湿的夜风涌进来,带着泥土和植物的清冽气息。
林薇已经走了,她说要回去画“沉着”的草图——打铁的铁匠铺。李君宪收拾东西,离开图书馆。
走在回宿舍的路上,路灯把他的影子拉得很长。手机震了一下,是陌生号码。
他接起来。
“喂,是李君宪吗?”一个很软的女声,带着点紧张,“我是苏语。中央音乐学院作曲系的。我看了你的博客……那个‘纤秾’的牡丹游戏,我可以试试写曲子吗?”
李君宪停下脚步。
路灯光晕里,有细小的飞虫在盘旋。远处宿舍楼的窗户亮着暖黄色的光,一扇窗里,有学生在弹吉他,断断续续的旋律飘过来,是《那些花儿》。
“可以。”他说,“当然可以。”
“那……我需要知道具体的要求。时长,风格,还有……你想表达什么?”
李君宪想了想,说:
“我想表达,最美的东西,都是留不住的。但正因为留不住,才要在它还在的时候,好好看,好好听,好好记住。”
电话那头沉默了几秒。
“我明白了。”苏语说,“给我一周时间。我写个小样给你。”
挂掉电话,李君宪继续走。步子很稳。
到宿舍楼下时,手机又震了。这次是短信,来自“像素猫咪”:
“我是程序员,在北京。看了你的框架,很想参与。但我没法去洛阳,可以远程吗?我会C++、OpenGL,最近在学DirectX。如果可以,我想负责图形引擎部分。”
李君宪站在宿舍楼门口,抬头看。三楼的窗户亮着,是他的宿舍。王浩大概在打游戏,张强在跟女朋友打电话,刘明可能在研究新的私服代码。
很平常的大学生夜晚。
但有什么东西,已经开始不一样了。
他回复“像素猫咪”:
“可以远程。我们需要引擎。我的邮箱是xxxx@xx.com,把你能做的东西发给我看看。另外,怎么称呼你?”
几分钟后,回复来了:
“我叫陈末。今年大四,北航计算机。明天给你发代码。”
李君宪收起手机,推门走进宿舍楼。楼道里有泡面和袜子的混合气味,有男生在走廊里喊“谁借我点洗衣粉”,有隔壁宿舍在公放周杰伦的《夜曲》。
他一步一步走上三楼。
推开宿舍门时,王浩从游戏里抬起头:“李哥,回来了?吃饭没?”
“还没。”
“正好,我这儿有包泡面,红烧牛肉的,给你泡了?”
“好,谢谢。”
他坐下,打开电脑。博客后台显示,《成员招募》那篇文章,已经有了十二个评论,五个私信。
他一个个看。有一个是美术,在广州。有一个是文案,在南京。有一个是测试,就是本校的学弟。
他一个个回复。
泡面泡好了,王浩端过来,放在他桌上:“趁热吃。”
“谢了。”
“谢啥。”王浩坐回自己电脑前,继续打游戏,嘴里嘟囔,“对了,你今天在人人网发的那个什么计划,我看了。虽然看不懂,但觉得挺牛逼的。需要帮忙就说,虽然我只会打游戏,但……帮你测试测试还是行的。”
李君宪愣了一下,然后笑了。
“好,等做出来,第一个给你玩。”
“说定了啊。”
李君宪端起泡面。热气腾起来,糊了眼镜。他摘下眼镜,大口吃面。咸,香,烫。
窗外的夜,很深了。
但屏幕的光,还亮着。
第十章 二十四道菜的启示
5月10日,子夜零点过七分。
李君宪点击“提交”,SVN弹窗显示:“版本 0.5.0 提交成功。日志:IGF冲刺前最终集成版本。包含时间系统修复、美术资源更新、音频预加载优化。”
他靠在椅背上,颈椎发出连串细响。宿舍里只有机箱风扇的低鸣,窗外是彻底沉睡的校园。屏幕上的《洛阳小店》运行在测试模式下,李师傅站在窗边,窗外月光凝滞,室内油灯将他的影子投在墙上,一动不动。
版本0.5.0。这是IGF投稿前的最后一个完整版本。核心玩法闭环完成,美术风格统一,音效初步集成,性能达标。距离5月31日截稿还有二十一天,剩下的时间将用于打磨细节、修复边缘Bug、准备投稿材料。
但李君宪没有感到轻松。一种更深的不安,像水底的暗流,在完成某个阶段性目标的虚脱感之后,悄然浮现。
他打开博客后台的募捐页面。金额停在了9328.5元,捐款人数439。最后一条捐款来自两小时前,用户“一个前游戏美术”,留言:“十年前我入行时也想做这样的游戏,后来做了十年换皮手游。看到你们,想起自己年轻时的样子。钱不多,当是给当年的自己捐的。”
他盯着那条留言看了很久。然后关掉页面,打开QQ群。核心组的聊天记录停在晚上十一点,林薇发了“遮罩图最终版已提交”,叶晚回了“收到”,苏语发了“音频预加载测试通过”,陈末发了“内存占用峰值29.8MB,达标”。
一切都在按计划推进。但李君宪总觉得缺了点什么。缺一个“魂”。《洛阳小店》现在有了骨架,有了皮肉,有了呼吸,但没有魂。那个能让玩家在屏幕前安静下来,想起某个遥远午后、某个熟悉气味的魂。
手机震了。是张明远的短信,时间显示五分钟前:“睡了吗?方便的话,来我家吃个便饭。有些关于二十四诗品的想法,想和你聊聊。”
凌晨零点十二分。这个邀请很不寻常。
李君宪回复:“张老师,现在?”
“对,现在。我还没睡,煮了粥。不远,从你学校东门出来,沿建设路走三百米,右拐进家属院,三号楼二单元302。”
他看了眼屏幕上的游戏,又看了眼窗外浓稠的夜色。然后起身,抓起外套,轻轻带上门。
洛阳师范的教职工家属院很老,红砖楼,楼道灯是声控的,脚步稍重就亮,随即又暗。李君宪摸黑上到三楼,302的门虚掩着,透出暖黄的光。
他敲门。
“进来,没锁。”张明远的声音传来。
推门进去,是个小两居,陈设简单到近乎清贫。客厅兼做书房,两面墙是顶天立地的书架,塞满了书,线装本和平装本混在一起,有些用牛皮纸包了书皮。中间一张老式写字台,堆着手稿和书。空气里有墨香,还有淡淡的粥香。
张明远从厨房出来,端着两碗白粥,一小碟咸菜。“坐。就这儿。”他把粥放在写字台空出的一角,自己拉了把藤椅坐下。
李君宪在对面坐下。粥很烫,米粒煮开了花,表面结了薄薄的米油。
“这么晚打扰您……”
“没事,我习惯晚睡。”张明远摆摆手,用勺子慢慢搅着粥,“你的0.5.0版本,叶晚给我看了。做得很好。但你觉得,还缺什么?”
李君宪愣了一下。这个问题太直接。
“缺……魂。”他如实说。
“魂。”张明远重复这个字,点点头,“那你觉得,什么是‘冲淡’的魂?”
“是……安静?慢?留白?”
“是,也不是。”张明远放下勺子,从书堆里抽出一本薄薄的手稿,翻开某一页,推过来,“这是我年轻时抄的《二十四诗品》批注,清代杨廷芝的。看这句。”
李君宪凑近看。泛黄的纸上,清秀的小楷批注:“冲淡非枯淡,乃绚烂之极归于平淡。譬如水席,二十四道菜,五味调和,终归一碗清汤,而百味尽在其中。”
“水席?”李君宪抬头。
“洛阳水席,吃过吗?”张明远问。
“吃过几次。但没吃全过二十四道。”
“水席的精髓,不在某一道菜,而在整套宴席的起承转合。”张明远站起来,从书架上抽出一本老旧的菜谱,翻到中间,摊开。是手绘的水席菜单,二十四道菜名竖排,旁边用小字注了做法和典故。“开席四道镇桌菜,是‘雄浑’。中间十六道行菜,是‘纤秾’‘沉着’‘高古’……各种滋味轮转。最后四道扫尾菜,是‘冲淡’——一碗酸辣开胃汤,一碗清炖丸子汤,一碗甜汤,一碗鸡蛋汤。从浓到淡,从繁到简,但淡不是无味,是前面二十三道滋味的余韵和沉淀。”
他指着最后那碗鸡蛋汤:“这叫‘圆满汤’,就是白水煮蛋花,点两滴香油,撒一点香菜。什么调料都不加,但喝的时候,嘴里还有前面二十三道菜的味。这才是‘冲淡’——不是一开始就淡,是经历了一切之后,选择淡。”
李君宪盯着那页菜谱。水汽氤氲的示意图,二十四道菜名像一首诗。他忽然明白了什么。
“我们的游戏……只有最后这碗汤。”他低声说。
“对。”张明远合上菜谱,“你只做了‘冲淡’,但‘冲淡’之所以是‘冲淡’,是因为前面有‘雄浑’‘纤秾’‘沉着’。没有前面的浓墨重彩,后面的云淡风轻就没有分量。你的玩家,一进来就是一碗清汤,他们喝不出味道,因为没经历过前面的宴席。”
“可我们不能把二十四品都做完再投稿……”
“不需要做完。”张明远重新坐下,端起粥碗,“但需要在‘冲淡’里,留下前面二十三品的影子。让玩家隐约感觉到,这个安静的小店背后,有一个更广阔、更丰富、更喧嚣的世界。让他们感觉到,李师傅的平静,不是天生的,是经历了很多之后的选择。”
“怎么留影子?”
“用细节。”张明远说,“店里的某件旧物,可能来自一场遥远的旅行(飘逸)。墙上的一道刀痕,可能记录着某次冲突(悲慨)。客人的某句话,可能暗示着外面的世界正在发生大事(雄浑)。甚至天气——雨下得特别大的那天,可能对应着世界某个角落的‘流动’达到顶峰。你要让玩家感觉到,这个小店不是全部,只是整个世界的一个切片,一个避风港。正因为外面有风雨,这里的安静才有价值。”
李君宪的手指无意识地敲着桌面。脑子里有什么东西正在连接。
“时间系统……”他喃喃道,“我们做了时间分层,让室内静止、窗外加速。但这只是技术效果。如果……如果窗外加速的,不只是光影,还有‘事件’呢?在玩家静止的十分钟里,窗外可能快速闪过几个季节,闪过几批不同的行人,闪过一场雨、一场雪、一次节日游行。虽然只是像素剪影,但玩家能感觉到:世界在轰隆隆地前进,而这个小店,像激流中的一块石头,停在原地。”
“对。”张明远眼睛亮了,“就是这个。让‘静’和‘动’产生对话。让这个小店的‘淡’,成为对外面世界‘浓’的回应。”
“那音乐……”李君宪想起苏语的处理,“环境音加速后会变调。但如果变调后的声音,隐约能听出是某种旋律的扭曲版本呢?比如远处加速的市声,仔细听,其实是‘纤秾’主题的某个变奏,被时间拉长了,模糊了。”
“好!”张明远拍了下桌子,“让不同品的音乐动机,以变形的方式,在‘冲淡’里隐约出现。像水席的余味,在最后一碗汤里回荡。”
思路打开了。像推开一扇门,后面不是房间,是整片原野。
“但只剩二十一天了。”李君宪看着粥碗表面已经凝固的米油,“这些改动很大,要重做事件系统,要加新的美术素材,要改音乐设计。团队会撑不住。”
“那就做最小的版本。”张明远说,“不用做二十四品的完整影子,做三个。选三个和‘冲淡’反差最大的:雄浑、纤秾、悲慨。在玩家静止时,窗外快速闪过这三个品的‘惊鸿一瞥’。比如雄浑,可以是一队士兵的剪影快速走过。纤秾,可以是远处一棵树瞬间花开花谢。悲慨,可以是一个老人坐在街边的剪影,从挺直到佝偻。每个只持续几秒,像素剪影,没有细节,但意境要到。”
“三个……也许可以。”李君宪快速估算,“美术剪影林薇和叶晚能画,音乐变形苏语能做,事件系统陈末和我可以改。但时间……”
“你们已经很快了。”张明远看着他,眼神温和,“但有时候,慢就是快。花三天时间,给游戏注入一个魂,比花二十一天打磨细节,更重要。因为细节可以后续补,魂丢了,就补不回来了。”
李君宪沉默。窗外的天还是黑的,但东边天际已经泛起极淡的青色。凌晨三点十七分。
“我回去和他们商量。”他站起来。
“粥喝完再走。”张明远指了指碗,“凉了,但养胃。”
李君宪端起碗,几口喝完。米油很厚,带着粮食本身的甜。
“谢谢张老师。”
“不用谢我。”张明远也站起来,送他到门口,“是你们在做的事,启发了我。我教了三十年古典文论,第一次看到有人想用游戏诠释它。这比写一百篇论文都有意义。”
在门口,他忽然想起什么,从书架上抽出一本薄薄的册子,递给李君宪。
“这是杨廷芝《二十四诗品小解》的影印本,我手头有两本,这本送你。里面有很多具体的意象联想,可能用得上。”
李君宪接过。册子很薄,封面是牛皮纸,用毛笔写了书名。纸页已经脆了,翻动时发出细碎的声响。
“走了,张老师。”
“嗯。路上小心。”
回学校的路很静。环卫工人已经开始清扫街道,竹扫帚划过水泥地的声音,沙,沙,沙。有早起的老人提着鸟笼走过,笼子用蓝布罩着。
李君宪走得很快。脑子里的想法像沸腾的水,不断冒泡。三个品的惊鸿一瞥,要怎么设计才能不突兀,不打扰“冲淡”的主体氛围?像素剪影的抽象程度要多大?音乐变形要如何处理才能既暗示又不过分?
到宿舍楼下时,天已经蒙蒙亮。他掏出手机,在核心组群里发了一条消息:
“紧急想法。都醒了吗?如果醒了,现在语音。很重要。”
一分钟后,林薇回复:“醒着。在画‘纤秾’的草图。”
两分钟,叶晚:“我也醒着。在改茶杯的阴影。”
三分钟,苏语:“刚练完琴。可以。”
四分钟,陈末:“在跑压力测试。可以切语音。”
李君宪爬上三楼,推开宿舍门。王浩和张强还在熟睡,鼾声起伏。他戴上耳机,接通语音。
“大家都听着。我刚从张明远教授家回来,他给我讲了个概念:洛阳水席。”
他用最简练的语言,复述了水席二十四道菜与二十四诗品的关系,以及“影子”的想法。说完后,耳机里安静了几秒。
“我懂了。”林薇第一个说,“我们现在的《洛阳小店》,只有最后一碗汤。好喝,但没前因。需要让玩家感觉到,这碗汤之所以好喝,是因为前面吃了二十三道菜。”
“三个品的惊鸿一瞥……”叶晚小声说,“我可以画剪影。雄浑的士兵队列,纤秾的花开花谢,悲慨的老人……这些意象,张老师的笔记里有提到,我有感觉。”
“音乐上,我可以把三个品的主题动机做极简处理,加速到几乎听不出旋律,只剩节奏和音色特征。”苏语的声音带着兴奋,“比如雄浑用低音鼓点,纤秾用琵琶轮指的快进版,悲慨用埙的长音但截断。然后混在加速的环境音里,像远处的回声。”
“事件系统技术上可行。”陈末说,“但我需要知道具体触发规则。是玩家每次静止时随机出现一个?还是有顺序?持续时间多长?要不要和游戏内时间挂钩?”
“随机出现,但权重不同。”李君宪快速思考,“雄浑在白天出现概率高,纤秾在春天,悲慨在黄昏。每次只持续3-5秒,就是几帧剪影动画,配上处理过的音效。玩家可能注意不到,但潜意识里会留下印象。”
“那我们的时间表……”林薇问。
“推迟三天。原定5月20日的内部测试,推到5月23日。用这三天,全力实现这个‘影子系统’。之后再用十八天打磨细节。”李君宪说,“风险是,如果三天做不出来,或者效果不好,我们会损失宝贵的打磨时间。大家投票吧。同意这个方向的,敲1。”
短暂的沉默。
然后,屏幕上,四个“1”几乎同时跳出。
林薇、叶晚、苏语、陈末。
“好。”李君宪说,“那我们从现在开始,进入‘影子计划’。分工:林薇和叶晚,今天出三个品的剪影概念草图和最终像素图。苏语,今天出三个品的极简音效设计。陈末,今天完成事件系统的框架,留出接口。我负责整体设计和集成。今晚十二点,再次会议,同步进度。有问题吗?”
“没有。”
“没问题。”
“好。”
“收到。”
语音挂断。李君宪摘下耳机,看向窗外。天已经亮了,是那种清澈的、泛着淡金色的晨光。远处食堂的烟囱开始冒烟,新的一天开始了。
他打开博客,新建一篇只有标题的文章:
“5月11日,晨:从一碗汤,到二十四道菜的影子”
没有内容,只有一个标题,和一张他刚刚在楼道里拍的、蒙着蓝布的鸟笼的照片。点击发布。
然后他打开代码编辑器,新建一个文件夹,命名为“ShadowSystem”。在里面的第一个文件,他写下:
// 影子系统
// 目的:在玩家静止时,以极简的剪影和音效,暗示其他二十三品的存在
// 原则:不打扰,不解释,只暗示
// 首批实现:雄浑、纤秾、悲慨
// 李君宪,于2006年5月11日清晨
他开始写事件触发逻辑。窗外的光一点点移动,从桌面移到键盘,再移到墙上的课程表。王浩醒了,迷迷糊糊去洗漱,回来看到李君宪对着屏幕,小声说:“李哥,你一宿没睡?”
“睡了会儿。”李君宪没抬头。
“牛逼。”王浩竖起拇指,爬上床继续睡回笼觉。
中午,林薇发来了第一版剪影概念图。雄浑是十个像素小人组成的队列,扛着模糊的旗帜,在窗外快速横向移动。纤秾是一棵树,用十帧动画完成从枯枝到繁花到凋零的循环。悲慨是一个坐着的老人剪影,用五帧完成从挺直到佝偻到低头的姿态变化。
叶晚在下面补充:“林薇姐画了动态,我做了像素化。每个剪影不超过16x16像素,保证在窗外只是一个小点,不抢戏。”
下午,苏语发来了三段音频,每段只有三秒。雄浑是沉闷的、有节奏的踏步声,但被加速处理得像远处闷雷。纤秾是极快的琵琶轮指,快到像一阵风铃。悲慨是埙的一个长音,但被从中切断,留下突兀的空白。
陈末在傍晚提交了事件系统框架,注释写得很清楚:“支持时间触发、随机权重、动态加载。内存占用预估增加2-3MB,性能影响可忽略。”
李君宪开始集成。把剪影动画导入,配置触发条件,绑定音效,调整出现时机。测试,调整,再测试。
晚上十一点,第一个可运行的版本完成了。他让游戏运行,控制李师傅走到窗边,静止。
十秒后,窗外快速闪过一队士兵的剪影,踏步声像遥远的雷。只有三秒,就消失了。世界恢复正常的加速光影。
又静止二十秒。一棵树在远处瞬间花开花谢,琵琶轮指声像一阵倏忽而过的风。
再静止三十秒。一个老人坐下,低头,埙声刚起就断。
三次惊鸿一瞥,加起来不到十秒。在长达十分钟的静止体验里,只是几个小小的插曲。但整个世界的“厚度”不一样了。玩家能感觉到,窗外那个加速流动的世界,不是空洞的,是有内容的,是有战争、有花开、有衰老的。而这个小店,是这一切的旁观者,也是庇护所。
李君宪让游戏循环运行了一个小时。三次影子事件随机出现,每次都有微妙的不同。士兵队列有时长有时短,花开有时繁有时疏,老人有时低头有时仰头。虽然只是像素的微小变化,但有了“生命感”。
深夜十二点,语音会议。
李君宪把录屏发到群里。五分二十七秒的视频,记录了三次影子事件的全过程。
播放完,群里安静了半分钟。
“我哭了。”叶晚第一个说,声音带着鼻音,“那个老人……让我想起我爷爷。”
“音乐和画面的结合,比我想象的还好。”苏语轻声说,“埙声断掉的时候,我心里咯噔一下。”
“技术实现很干净。”陈末说,“事件触发平滑,没有卡顿。内存占用增加了2.1MB,在接受范围内。”
“这才是‘冲淡’。”林薇最后说,“有了外面的浓,里面的淡,才有意义。”
李君宪看着屏幕上定格的画面:李师傅站在窗内,窗外是流动的光影,和一队刚刚消失的士兵剪影的残影。内外两个世界,两种时间,在像素的方寸之间,完成了对话。
“那么,”他说,“‘影子系统’通过。明天开始,正式集成到0.6.0版本。之后的两周,打磨细节,修复Bug,准备投稿材料。”
“收到。”
“明白。”
“好。”
“嗯。”
语音结束。李君宪关掉电脑,躺到床上。身体很累,但心里很满。像做完一场复杂的手术,病人有了心跳。
窗外的夜很深了。他想起张明远说的水席,想起那二十四道菜,想起最后那碗鸡蛋汤。他们现在做的,就是往汤里撒的那点香菜——几乎看不见,但喝的时候,能尝到前面所有滋味的余韵。
他闭上眼。在沉入睡眠的前一刻,脑子里忽然冒出一个念头:
等“冲淡”做完了,下一品,做什么呢?
也许是“纤秾”,看牡丹盛开又凋谢。
也许是“沉着”,在铁匠铺里日复一日捶打。
也许是“悲慨”,守一座注定陷落的城。
二十四品,二十四条路。他们才刚踏上第一条。
但至少,路的方向,找到了。
第一卷·冲淡·完
后记
2006年5月31日深夜十一点四十七分,李君宪在洛阳理工学院宿舍,点击了IGF China投稿页面的“提交”按钮。
《洛阳小店》v1.0,压缩包大小11.7MB,包含一个可执行文件、一份设计文档、一份团队介绍、五张截图、一段两分钟的宣传视频。
提交成功的提示弹出时,宿舍里只有他一个人。王浩和张强去通宵庆祝考试结束,刘明在网吧调试私服。窗外,洛阳的夏夜闷热,远处有隐约的蝉鸣。
他静静坐了几分钟,然后打开博客,新建最后一篇第一卷的文章:
“5月31日,夜:提交”
他写道:
“交了。
“从3月18日到5月31日,七十四天。
“从一个人,到一个五个人的核心团队,再到背后四百三十九位捐助者。
“从一个像素小人,到一个能呼吸的小世界。
“从‘冲淡’这一品,到隐约看见其他二十三品的影子。
“我们做到了这个阶段能做到的最好。
“接下来,是等待。六月中旬公布入围名单。
“如果入围,我们去上海。
“如果没入围,我们继续做下一品。
“无论如何,这条路,我们会走下去。
“因为二十四诗品,我们才走完第一品。
“剩下的二十三品,二十三首诗,二十三个世界,在等我们。
“谢谢所有人。
“第一卷·冲淡,到此结束。
“我们第二卷见。
“——李君宪,于2006年夏夜。屏幕的光,映着‘提交成功’四个字。”
点击发布。
然后,他关掉电脑,走到窗边。夜风带着热气涌进来,远处火车站传来汽笛声,悠长,坚定,开往未知的远方。
而在某个尚未抵达的未来,上海国际会议中心的某个展台上,一个女孩会戴上耳机,在《洛阳小店》的像素画面前,安静地站了十分钟。然后她会摘下耳机,对身边的同伴说:
“这个游戏……好像不止是一个游戏。”
但那是下个卷章的故事了。
此刻,在2006年洛阳夏夜的尾声里,只有一个年轻人,在窗前站了很久。然后他回到桌前,翻开那本杨廷芝的《二十四诗品小解》,在“纤秾”那一页,用铅笔轻轻写下:
“待续。”
第十一章 在等待中生长
6月8日,芒种后第三天,洛阳下起了今年第一场真正的暴雨。
雨是在午后开始下的,起初只是稀疏的大雨点,砸在图书馆的玻璃穹顶上砰砰作响,像有人在上面撒豆子。半小时后,暴雨如注,整个世界被灰白的水帘吞没。李君宪坐在三楼阅览室靠窗的老位置——这个位置现在几乎成了他的固定工位——屏幕上是“纤秾”项目的设计文档,才写了三百字。
距离IGF投稿过去八天。官方公告说,入围名单将在“六月中旬”公布,没有具体日期。等待像某种缓慢发酵的物质,在团队每个人的生活中膨胀。林薇开始画“纤秾”的详细概念图,一天能发来十几张草图,从牡丹花瓣的纹理到庭院石阶的青苔。叶晚在准备期末考试,但每晚还是会发来修改后的像素素材,她说画画能让她不胡思乱想。苏语在排练毕业音乐会,但每天固定抽两小时做“纤秹”的音乐动机,发来的片段越来越完整。陈末最直接,他写了个爬虫程序,每天凌晨三点自动刷新IGF官网,一旦有更新就发邮件提醒所有人。
而李君宪,在尝试写“纤秾”的设计文档。但笔尖总在“游戏目标”这一栏卡住。
“冲淡”的目标很明确:没有目标。玩家可以什么都不做,只是存在。但“纤秾”不行。纤秾是“繁华”,是“盛放”,是“浓得化不开”。它必须有目标,有追求,有巅峰——然后,在那个巅峰,让玩家学会放手。
怎么用游戏机制表达“在最美的时刻放手”?
他试过几种方案:
1. 时间压力:牡丹盛开只有现实时间24小时,不开不摘,花就谢。但测试时,玩家要么焦虑地掐着表等,要么干脆忘了,然后抱怨“我还没准备好花就谢了”。
2. 资源管理:需要不断浇水施肥除虫,维持一个“盛开度”进度条。但玩家会把它当成经营游戏,只想把进度条维持得越久越好,忘了“摘花”才是核心。
3. 情感绑定:给牡丹赋予人格,会说话,会表达“我想被摘”的意愿。但这太直白,破坏了“含蓄”的美学。
每种方案都差一点。差那口“气”。
窗外的雨更大了。有学生匆匆跑进图书馆,伞上的水在门口滴成一滩。李君宪合上笔记本,看向窗外灰蒙蒙的天空。雨幕中,远处的老城墙轮廓模糊,像一幅被水浸透的水墨画。
手机震了。是林薇,发来一张照片。
照片是从高处俯拍的洛阳老城区,在暴雨中一片朦胧。但仔细看,能辨认出民主街那片老房子的屋顶,青瓦被雨洗得发亮。照片下有一行字:“在文学院楼顶拍的。想起你之前说的,‘纤秾’要有‘盛极而衰’的转折。你看这场雨——花开得最好的时候,一场雨就全打落了。这才是‘纤秾’。”
李君宪盯着照片。雨水顺着瓦楞沟流下,在屋檐边缘汇聚成线,再砸进青石板上的水洼。确实,花开得再好,一场雨就没了。但这不是“放手”,是“被夺走”。
他回复:“是被动失去,不是主动放手。”
林薇很快回:“那如果……玩家可以选择在雨来之前摘花呢?但摘的时机,决定了花的‘价值’。摘得太早,花还没开透,价值低。摘得正好,价值高。摘得太晚,被雨打湿,价值受损。而‘雨什么时候来’,是不确定的,看天气预报,但天气预报不一定准。”
这个想法让李君宪坐直了身体。不确定性的天气预报,加上主动选择摘花的时机,再加上摘花后的价值评判——这构成了一个完整的决策循环。玩家要评估风险:是早点摘,保证基本收益;还是赌一把,等花开得更盛,但可能被雨打。
更重要的是,这引入了“纤秾”的核心矛盾:对美的贪婪,和对失去的恐惧。玩家会盯着那朵越来越盛的牡丹,心里挣扎:现在摘,还是再等等?而天空的云正在聚集。
他快速在笔记本上写:
“核心玩法:培育牡丹+择时采摘
? 培育阶段:浇水、施肥、除虫,影响开花质量
? 采摘决策:根据花期进度、天气预报、个人风险偏好,决定何时摘
? 后果系统:摘得早→花未开透→制成干花样貌普通,但保险;摘得正好→完美盛开→制成干花价值高,可解锁特殊图鉴;摘得晚/被雨打→花瓣受损→价值低,但可能得到‘残败之美’的特殊品相
? 天气系统:模拟真实气象变化,有误差,增加不确定性
? 长期目标:收集不同品相的干花,制作香囊、茶、染料等,但每个选择都不可逆”
写完,他拍下来发给林薇。几秒后,林薇打来电话。
“这个好。”她的声音在雨声中有些模糊,“但需要细化。比如,天气预报的误差怎么表现?是简单的‘70%准确’,还是更微妙的——比如早晨预报晴天,结果午后突然下雨,但雨前的空气湿度、风向会有细微提示,让细心的玩家能察觉到?”
“后者。”李君宪说,“我们要做的是‘引导’,不是‘随机’。让玩家通过观察世界的细节——云的变化、鸟的飞行、叶子的朝向——来预判天气。这样,采摘的决策就不是纯赌博,而是基于观察和经验的判断。”
“那美术上,我需要画一套完整的天气变化序列。”林薇说,“从晴到阴到雨,每个阶段天空的颜色、云的形状、光线的质感,都要有。还有植物对不同天气的反应——雨前叶子会卷,蚂蚁会搬家,这些细节虽然小,但能增加世界的‘真实感’。”
“叶晚可以画那些细节。”李君宪说,“她擅长有故事感的小物件。蚂蚁搬家、叶子卷曲、花瓣上的露水——这些是她的领域。”
“说到叶晚,”林薇顿了顿,“她最近状态不太对。昨天我收到她画的牡丹像素图,很美,但……太悲了。花瓣边缘全是枯的,颜色也暗沉。我问她,她说她妈妈最近咳得厉害,去医院检查,结果还没出来。”
李君宪沉默。窗外的雨声突然变得很大。
“她知道我们募捐的钱还剩多少吗?”他问。
“我没说。但上次她妈妈捐了五十,她肯定觉得我们经费紧张。如果她妈妈真的需要钱治病……”林薇没说下去。
“先别想最坏的情况。”李君宪说,“等结果出来再说。但项目不能停,我们需要给她一个能投入的事情。‘纤秾’的细节绘画,正好需要她的敏感。你多带带她,让她把情绪画进去——有时候,痛苦能出好作品。”
“我知道。但……”林薇叹了口气,“有时候觉得,我们做这些,到底有什么用。叶晚妈妈在病床上,我们在讨论像素牡丹什么时候摘。很割裂。”
“不割裂。”李君宪看着窗外的雨,“我们做的,就是在无常的世界里,找到一点点可以控制的美。叶晚妈妈控制不了病情,但叶晚可以控制画笔,让一朵像素牡丹在屏幕里盛开。这救不了命,但也许能让她在夜里有个地方喘口气。这就够了。”
电话那头安静了几秒,只有雨声。
“你说得对。”林薇轻声说,“那我继续画天气序列。晚上发你草图。”
“好。”
挂掉电话,李君宪重新看向设计文档。刚才的对话让“纤秾”的轮廓更清晰了。它不再只是一个关于牡丹的游戏,而是关于“在不确定中做出选择,并承担后果”。这很残酷,但也很美。就像现实。
他新建一个文档,标题:“纤秾——核心情感体验设计”。
他开始写:
“玩家在游戏中将体验:
1. 期待的甜蜜:看着牡丹一天天长大,从嫩芽到花苞,想象它盛开的样子。
2. 拥有的焦虑:花开后,开始担心天气,担心虫害,担心自己一个失误毁了它。
3. 抉择的煎熬:盯着盛开的花,看天色,看预报,心里计算‘再等一天会不会开得更好’,但又怕一场雨。
4. 放手的释然:无论主动摘还是被动失去,在结果落定后,那种‘就这样了’的平静。以及之后,看着制成的干花,回忆它盛开时的样子。
5. 重来的勇气:明年春天,再来一次。明知可能再次失去,但还是会种下新的种子。”
写到这里,他停下。最后一点很重要——“重来的勇气”。游戏不能是一次性的悲剧体验,它必须给玩家重新开始的理由。不是麻木地重复,而是带着上一次的遗憾和领悟,再次尝试。
怎么实现?
他想到叶晚说的“我家里以前种牡丹,每年春天,又高兴又难过”。年复一年,明知花会谢,还是要种。因为种植本身就有意义,等待花开的过程就有意义。哪怕最后一场雨打落,但下过雨后的泥土气息,残瓣落在青苔上的样子,都有意义。
游戏里,每次种植的经验可以积累。玩家会学会看云识天气,学会调配更适合的土壤,学会在花苞期就预判最终的花型。每次失去,都会让下一次的绽放更值得珍惜。而收集到的干花,可以陈列在一个虚拟的“花房”里,每个都有采摘日期的标注,和当时的天气记录。玩家可以翻看,看到自己一路走来的选择。
这不只是种花。这是一本关于“美与逝去”的日记。
他继续写。窗外的雨渐渐小了,变成毛毛细雨。天光从云缝里漏出来,给湿漉漉的世界镀上一层柔和的银边。
手机又震了。这次是苏语,发来一段音频,没有文字。
李君宪戴上耳机。钢琴声,很轻,很慢,是几个简单的和弦在循环。但和弦的进行很特别,总是在要“解决”到稳定音时,又滑开,停在半空,悬在那里。像一朵将开未开的花,像一句说到一半的话。
一分二十秒后,加入了人声哼唱。无词,只是“啊——”,音调很平,但气息不稳,像在强忍眼泪。哼唱到最高点时,突然中断,留下钢琴独自继续。然后钢琴也慢慢淡出,最后只剩下一个单音,持续,持续,然后消失。
音频文件名:“纤秾_核心动机_未完成.wav”。
李君宪听了三遍。每次都在那个哼唱中断的地方,心里一紧。
他回复:“很好。那种‘中断感’,就是‘纤秾’的精髓。但可以更克制些。中断后,不要立刻淡出,留更长的空白,让听众自己填满后面的旋律。”
苏语几秒后回:“我试试。但留多长?三秒?五秒?”
“十秒。”李君宪说,“长到听众开始不安,开始怀疑是不是结束了。然后再让那个单音悄悄回来,很轻,只持续两秒,再消失。要制造‘余韵’,而不是‘结束’。”
“懂了。我重录一版。”苏语问,“叶晚妈妈……怎么样了?”
“还不知道结果。别问她,让她自己说。”
“明白。我会把这首曲子做完,送给她。”
结束对话,李君宪看了眼时间,下午四点。雨停了,阳光从云层后泼下来,图书馆前的梧桐树叶子绿得发亮,雨水从叶尖滴落,每一滴都闪着光。
他收拾东西离开。走出图书馆时,地面还湿漉漉的,空气里有泥土和植物的清香。有学生骑着自行车掠过,车轮碾过水洼,溅起细碎的水花。
回宿舍的路上,他拐到校门口的报亭,买了份《洛阳晚报》。社会版角落有条很小的新闻:“本市将举办首届‘河洛文化数字创意大赛’,面向高校及社会团队,最高奖金五万元。报名截止6月30日。”
他盯着那条新闻看了几秒,然后把报纸折好塞进书包。
到宿舍时,王浩正在打游戏,屏幕上是《魔兽世界》的熔火之心。看见李君宪,他头也不回地说:“李哥,你那个游戏,有信儿了吗?”
“还没。”
“要我说,别等了。你看我这装备,刷了三个CD才出。好东西都得等,急不来。”王浩死了,屏幕灰掉,他转过来,“对了,刘明他哥那个私服,月入这个数了。”他比了个手势,“你要不也搞点实际的?你这游戏,就算入围了,能赚钱吗?”
“不能。”李君宪如实说。
“那图啥?”
“图点别的。”
王浩摇摇头,转回去继续打副本:“你们文化人,搞不懂。”
李君宪笑笑,没解释。他打开电脑,登录博客。那篇《5月31日,夜:提交》下面,评论已经过了五百条。有催问结果的,有分享自己游戏梦的,有问“纤秾”什么时候开始的。他一条条看,回复了几条关心叶晚妈妈病情的私信,只说“在等结果,谢谢关心”。
然后他新建一篇短文:
“6月8日,雨后”
“雨停了。世界被洗过一遍,叶子绿得透明。
“‘纤秾’的设计有了新方向:在不确定中,学习放手。不仅是种花,是学习如何与美相处——不占有,不控制,只在拥有时珍惜,在失去时纪念。
“叶晚的妈妈在等检查结果。我们在等IGF的结果。世界充满了等待。
“但在等待中,有些东西在生长。林薇在画雨前天空的灰度变化,苏语在写一首关于中断的曲子,我在设计一个关于选择的系统。而叶晚,在画一朵知道会谢、所以开得格外用力的牡丹。
“等待不是停滞。等待是根在黑暗里往下扎,是芽在泥土里蓄力。你看雨后那些疯长的草,它们不是在雨后突然长的,是在下雨时就在长,只是雨后你才看见。
“我们的游戏也在长。在你看不见的地方。
“耐心点。
“——李君宪,于雨后的洛阳。地面蒸腾起湿热的水汽,像世界的呼吸。”
点击发布。
然后他打开邮箱,有一封新邮件,来自陈末,标题:“IGF官网有更新,但不是名单”。
点开,内容是陈末爬虫抓到的页面变动:IGF官网新增了“作品提交状态查询”功能,但需要提交时收到的编号。李君宪翻出投稿确认邮件,找到编号,输入查询。
页面显示:“作品《洛阳小店》(Dewdrop Inn)已收到,进入评审流程。结果将于6月15日至20日期间公布。请留意邮箱及官网公告。”
6月15日至20日。最快还有七天。
他截图发到群里,附言:“时间范围定了。继续等,继续做。”
林薇回:“收到。天气序列草图画好了,发你邮箱。”
叶晚回:“嗯。我画了雨打牡丹的像素动画,只有八帧,但能看到花瓣一瓣瓣掉。发群里了。”
苏语回:“新版本音频录好了,留白十二秒,你听听看。”
陈末回:“爬虫已更新,设置为6月15日零点开始,每半小时刷新一次。”
李君宪看着群里那些消息。在等待的焦虑中,他们用创作建造方舟。像素是木板,代码是钉子,音乐是帆。也许最后到不了彼岸,但至少,在洪水来临时,他们有个地方可以躲。
他点开叶晚的动画。八帧,循环播放:一朵盛开的牡丹,雨点砸下,第一瓣花瓣脱落,旋转,落在泥土上。然后第二瓣,第三瓣……直到只剩花蕊。最后,一个空镜头,地上散落的花瓣慢慢被雨水冲走,淡出。
很慢,很安静,但看得人心头发紧。
他回复:“很好。就用这个节奏。但最后,加一帧:雨后,泥土里,冒出一个极小的、绿色的芽尖。只有一个像素点,几乎看不见。”
叶晚几分钟后回:“加了。发你了。”
李君宪点开新动画。在花瓣被冲走后,画面停留在湿漉漉的泥土上,持续三秒。然后,在右下角,一个像素点的颜色,从土褐变成嫩绿。
那个绿点很小,小到一不留神就会错过。但就在那里。
他看了很久,然后保存动画,设置为电脑桌面。深褐色的泥土背景,一个几乎看不见的绿点。
窗外,天彻底晴了。夕阳从云层后射出金光,给万物镶上毛茸茸的边。远处的老城墙在逆光中变成黑色的剪影,有归巢的鸟群掠过。
李君宪关掉电脑,走到窗边。风吹进来,带着雨后特有的清冽。楼下有学生在打篮球,运球声、呼喊声、球进篮筐的刷网声,混成夏日傍晚的背景音。
他想起“纤秾”设计文档里还没写完的那句话。他走回桌前,翻开笔记本,在最后一页,用钢笔补上:
“游戏目标:学会在失去后,依然能看见泥土里的绿芽。”
写完,他合上笔记本。夜色正在降临,第一颗星星在天边亮起,很淡,但很坚定。
距离IGF结果公布,还有至少七天。
距离“纤秾”的第一个可玩原型,还有很远。
但至少,他们已经在路上了。在雨后湿润的泥土里,在像素构成的0和1之间,在五个散落千里却共享同一片星空的年轻人心里。
有些东西,正在生长。
以无人察觉的方式。
第十二章 输血
6月12日凌晨,叶晚母亲的检查结果出来了。
李君宪是被林薇的电话吵醒的。窗外天还没亮,宿舍里一片昏暗,只有手机屏幕的光映着他的脸。
“叶晚妈妈确诊了。”林薇的声音很哑,像一夜没睡,“慢性肺心病晚期。医生说,需要长期住院,每个月治疗费至少三千。叶晚刚才在电话里哭,说不想拖累我们,想退学去打工。”
李君宪坐起来,靠在墙上。上铺传来王浩翻身的响动。
“她现在在哪?”
“在医院。她妈妈今早要输第一袋血,她在陪床。”林薇顿了顿,“我让我妈去医院了,她在医院有熟人,能帮忙问问减免的事。但……三千一个月,对她们家是天文数字。”
三千。李君宪脑子里快速计算。募捐的钱还剩八千多,如果全拿出来,能撑不到三个月。但那是去上海的路费,是团队的希望。如果不拿,叶晚可能真会退学。一个在广美读书,能用一个像素表现茶杯裂纹的女孩,去打工。
“你在听吗?”林薇问。
“在。”李君宪说,“我们还有多少钱?”
“募捐账户里还有八千二百六十四块五。叶晚知道具体数字,所以她更不敢开口。”林薇的声音低下去,“李君宪,我们是做游戏的,不是慈善机构。这钱是四百多人捐给我们去IGF的,如果我们挪用了,怎么交代?”
“我知道。”李君宪看着窗外渐亮的天色,“但叶晚是团队成员。她妈妈是我们捐助者的家属。这钱,有一部分就是她妈妈卖绣品捐的五十块。”
电话那头沉默了。只有电流的嘶嘶声。
“先别告诉她钱的事。”李君宪说,“你让你妈妈在医院尽力帮忙,看看能不能申请大病补助。我去找张明远教授,他在本地教育系统有些人脉,也许能帮叶晚申请助学金或者特殊困难补助。另外……”
他停顿了一下。
“另外什么?”
“另外,我们可以做一个‘特别版’。”李君宪的思路逐渐清晰,“以叶晚和她妈妈的故事为原型,做一个‘纤秹’的迷你故事DLC。就叫《一针一线》。玩家扮演叶晚的妈妈,在病床上绣花,每一针都要控制呼吸节奏,绣错会喘不上气。绣完一幅,可以换成药费。玩法很简单,但情感很重。我们把这个DLC定价十块,所有收入归叶晚。在博客和募捐页面宣传,说清楚用途。这样,我们用创作换钱,不是施舍。”
林薇那边传来深呼吸的声音。
“这个好。”她说,“但时间呢?叶晚妈妈等不起。DLC从设计到做完,至少一个月。”
“先做预告页。把概念图、玩法说明、叶晚妈妈的故事(征得同意后)放上去,开启预售。收到钱先垫付医药费,等DLC做完再发给购买者。”李君宪说,“这需要叶晚和她妈妈同意。也需要团队同意。”
“团队那边……”林薇犹豫了,“陈末和苏语能理解,但这是额外的工作量。‘纤秹’的主线还没完成,IGF结果还没出,现在分心做DLC……”
“这不是分心。”李君宪打断,“这是‘纤秹’的一部分。‘纤秹’讲的是美与逝去,是珍惜与放手。叶晚和她妈妈正在经历的,就是最真实的‘纤秹’。如果我们做的游戏和现实完全脱节,那还有什么意义?”
电话那头安静了很久。
“你说得对。”林薇终于说,“那我先去医院,看看叶晚妈妈的情况。你去找张教授。中午我们再开语音会,和团队说。”
“好。”
挂掉电话,天已经亮了。淡青色的晨光从窗帘缝隙漏进来,在地板上切出一道冷冷的光带。李君宪下床,用凉水洗了把脸。镜子里的人眼睛浮肿,下巴冒出胡茬。他想起叶晚画的那些像素图:茶杯的裂纹,门槛的磨损,牡丹花瓣边缘的枯边。那些“不完美”的细节,原来都来自生活本身。
他换上衣服,抓起书包出门。清晨的校园还很安静,只有晨练的老人在操场慢跑。食堂刚开门,蒸包子的白汽从窗口涌出来,带着面食的暖香。
他买了四个包子,两杯豆浆,用塑料袋拎着,往洛阳师范走。路上收到陈末的邮件,凌晨四点发的:“爬虫程序优化完成,现在可以监控IGF官网、邮箱、甚至组委会的Twitter(如果他们更新的话)。另外,‘纤秹’的生长算法我写了个原型,用细胞自动机模拟花瓣展开,内存占用很低,你要看看吗?”
李君宪回复:“早上有事。中午语音会议,有重要事情讨论。生长算法下午看。”
发送。然后他给张明远发短信:“张老师,早上方便吗?有急事。”
几分钟后,回复来了:“在办公室。直接过来。”
文学院的老楼有股陈年纸张和木头混合的气味。张明远的办公室在走廊尽头,门虚掩着。李君宪敲门进去时,老人正在泡茶,用的是那个有裂纹的茶杯——叶晚画的那个。
“坐。”张明远指了指对面的椅子,推过一杯茶,“叶晚妈妈的事,我听说了。林薇妈妈早上给我打了电话。”
李君宪放下包子和豆浆:“您吃了吗?”
“吃过了。但包子可以留着中午吃。”张明远没客气,接过袋子放在桌上,“你想怎么帮?”
李君宪说了DLC的想法。张明远安静地听完,端起茶杯,吹了吹热气。
“用创作换尊严。这个想法很好。”他慢慢说,“但你要想清楚,一旦把私人故事放进作品,就再也拿不出来了。叶晚和她妈妈会永远和这个游戏绑在一起。以后任何人玩到这个DLC,都会知道她们的故事。这是很大的压力。”
“我知道。所以需要她们同意。”
“她们会同意吗?”张明远看着他,“叶晚那孩子,自尊心强,不愿欠人情。她妈妈更是,病成这样还绣花卖钱,不肯白拿。你让她们把最难堪的困境摊开给人看,换钱治病,这比直接给她们钱更残忍。”
李君宪愣住了。他没想过这一层。
“那……”
“但也许,这也是唯一的办法。”张明远放下茶杯,从抽屉里拿出一本工作证,“我上午没课,跟你去医院。我跟叶晚妈妈谈谈。有些话,你们年轻人说不出口,我来说。”
“张老师,这太麻烦您了……”
“不麻烦。”张明远站起来,从衣架上取下外套,“叶晚是我的学生,她妈妈我也见过几次,是个要强的女人。这件事,不是钱的问题,是心的问题。你们想帮忙的心是好的,但方法要用对。”
他们走出办公室。楼道里有学生抱着书匆匆走过,早课的铃声在远处响起。
“另外,”张明远边走边说,“关于‘纤秹’的设计,我昨晚想了想。你们现在的方向——在不确定中学会放手——是对的。但还缺一个东西。”
“什么?”
“缺‘仪式感’。”张明远推开楼门,早晨的阳光涌进来,有些刺眼,“摘花这个动作,太轻了。点一下鼠标,花就没了。真正的‘放手’,需要仪式。比如,在摘花前,玩家需要做一个选择:用什么工具摘?用手掐,用剪刀剪,还是用玉刀割?每种工具,会影响干花的品相,也代表不同的态度。用手掐,是仓促的,会伤茎。用剪刀,是效率的,切口整齐。用玉刀,是郑重的,但很慢,可能错过时机。”
他走下台阶,继续说:“摘完之后,也不是直接做成干花。要有一个‘告别’的步骤:把花放在哪里?窗台上?供桌上?还是埋进土里?每个选择,对应不同的情感结局。窗台上,花会慢慢枯萎,但你能看着它每一天的变化。供桌上,是祭奠,但太沉重。埋进土里,是‘化作春泥’,但你就再也看不见它了。”
李君宪听着,脚步慢下来。仪式感。确实,他们太注重“决策”,忽略了“过程”。摘花不是目的,是和美告别的过程。这个过程需要被拉长,被细化,被赋予意义。
“还有,”张明远走到自行车棚,推出一辆老式二八大杠,“你们设计的天气系统,只有‘雨’这个威胁。但现实中,摧毁美的东西很多:一场突然的霜冻,一只路过的野猫,一阵大风,甚至只是阳光太烈。美是脆弱的,不只需要对抗大雨,需要对抗整个世界。”
他骑上车,示意李君宪坐到后座。
“但反过来,”他蹬动车子,车轮轧过落叶,发出细碎的声响,“正因为美这么脆弱,守护它的过程才有意义。玩家每天早起看天色,傍晚除虫,半夜担心霜降——这些看似琐碎的劳作,积累起来,就是‘珍惜’本身。等真到摘花那一刻,玩家才会真的不舍,真的挣扎。因为那不是一朵随便的花,是他用无数个日夜守护出来的、独一无二的花。”
车拐出校门,上了马路。早晨的车流还不密集,风迎面吹来,带着初夏的温热。
“您说得对。”李君宪在后座说,“我们太注重‘结果’,忘了‘过程’。‘纤秹’的美,不在花开的那一刻,在等待花开的过程中。就像叶晚和她妈妈,也许结局已经注定,但在一起的每一天,每一次呼吸,每一次绣花,都是对抗虚无的方式。”
“对。”张明远的声音在风里有些飘,“所以你们的DLC,不要只做绣花换药费的玩法。要做她妈妈在病床上,一针一线绣花时的呼吸,做她看着窗外的天色,想着女儿时的眼神。做那些细碎的、无用的、但充满生命力的瞬间。因为那些瞬间,才是‘活着’的证据。”
车在医院门口停下。张明远锁车,李君宪跟着他走进住院部。消毒水的味道扑面而来,走廊里灯光惨白,有护士推着药车走过,车轮碾过水磨石地面,发出单调的声响。
叶晚妈妈的病房在走廊尽头,三人间。她靠窗的床位,窗帘拉着,光线昏暗。叶晚坐在床边的凳子上,背挺得很直,手里拿着速写本,在画什么。她妈妈睡着了,脸色蜡黄,鼻子里插着氧气管,胸口随着呼吸轻微起伏。
听见脚步声,叶晚抬起头。眼睛是肿的,但没哭,只是很疲惫。
“张老师,君宪哥。”她站起来,声音很小,怕吵醒妈妈。
张明远摆摆手,示意她坐下。他走到床尾,看了看病历卡,又看了看监测仪上的数字。然后他拉过另一把凳子,坐下,看着叶晚。
“你妈妈睡了,正好。我们聊聊。”他说,声音很温和,“你妈妈的情况,我知道了。钱的事,我们也知道了。现在,我们想帮你,但要用你能接受的方式。”
叶晚低头,手指捏着速写本的边缘,指节发白。
“我们想做一个游戏DLC,”李君宪接过话,“以你妈妈绣花为原型。玩法很简单,但需要画出她在病床上坚持创作的样子。所有收入,归你们。这是预售页面,你看一下。”
他把手机上提前做好的简单页面递给叶晚。只有一张概念图——是林薇连夜赶工的,一个像素小人靠在病床上,手里拿着绣绷,窗外的光斜照进来。下面写着:“《一针一线》:一个关于呼吸与创造的故事。所有收入将用于叶晚妈妈的治疗。”
叶晚盯着手机,看了很久。然后她抬起头,眼睛里有了泪光,但没掉下来。
“我妈妈……不会同意的。”她声音发颤,“她不想被人可怜。”
“不是可怜。”张明远说,“是尊敬。你妈妈在病成这样的时候,还在绣花,想靠自己赚药费。这不是可怜,这是尊严。我们要做的,是把这份尊严展示出来,让更多人看到:一个人在绝境中,依然可以选择创造,而不是等死。这不是施舍,是致敬。”
叶晚的嘴唇在抖。她看向病床上的妈妈,又看向张明远,最后看向李君宪。
“真的……能帮到吗?”
“能。”李君宪说,“我们有四百多个支持者,他们捐钱不是只为看我们去上海,是为支持我们做有意义的事。这件事,比去上海更有意义。而且,这不是你一个人的事,是团队的事。林薇、苏语、陈末,他们都会参与。你是团队一员,你妈妈是我们捐助者的家属,我们有责任。”
“责任……”叶晚重复这个词,眼泪终于掉下来,滴在速写本上,晕开一小片墨迹,“我以为……我只会拖累你们……”
“别说傻话。”张明远拍拍她的肩,“你画的茶杯,你画的牡丹,是团队最珍贵的东西。没有那些细节,我们的游戏就只是空壳。你在用你的方式支撑团队,现在团队支撑你,是应该的。”
叶晚捂住脸,肩膀开始颤抖,但没出声,只是压抑地抽泣。病床上的妈妈动了动,叶晚立刻止住,用袖子擦干脸,深吸几口气,努力平复呼吸。
“我……我需要问问我妈妈。”她小声说。
“等她醒了,我跟她说。”张明远站起来,“你现在,继续画你的画。你妈妈最想看到的,不是你的眼泪,是你的画。画好了,比什么都强。”
叶晚点点头,重新拿起速写本。本子上是她妈妈睡着的样子,线条很轻,很柔,像怕惊动什么。
李君宪和张明远走出病房,在走廊的塑料椅上坐下。阳光从尽头的窗户来,在地面上投出长长的光斑。远处有推车的声音,有仪器的滴滴声,有病人的咳嗽声。
“谢谢您,张老师。”李君宪说。
“不用谢我。”张明远看着走廊尽头的光,“我只是做了老师该做的事。倒是你们,年纪轻轻,要扛这么重的事。不容易。”
“没办法。路是自己选的。”
“是啊。”张明远顿了顿,“叶晚妈妈的事,让我想起‘纤秹’的另一层意思。你们现在理解的‘纤秹’,是繁华易逝。但还有一层:‘纤’是细,‘秾’是浓。最浓烈的感情,往往藏在最细微的日常里。比如叶晚妈妈绣花时的一呼一吸,比如叶晚画妈妈时的一笔一画。这些细小的东西,比盛大的告别更浓烈,更持久。”
他站起来,拍拍裤子。
“我回学校了,下午有课。叶晚妈妈醒了,给我电话。钱的事,你们先按计划做,不够再想办法。我在教育系统还有些老关系,能申请一点补助,但不多。关键是……让她妈妈有活下去的念想。人活着,有时候就靠一个念想。”
他走了。李君宪坐在塑料椅上,看着那道阳光慢慢移动,从地面移到墙壁,从墙壁移到天花板。空气里的消毒水味挥之不去,像一层透明的膜,包裹着生老病死所有的重量。
手机震了。是林薇:“我和叶晚妈妈的主治医生谈过了。情况不乐观,但也不是没希望。关键是坚持治疗,营养跟上。钱……确实是最大问题。DLC的事,我和叶晚说了,她同意了。我刚把预售页面发到博客和募捐页面,一小时,已经有十七个人付款,一百七十块。虽然少,但是个开始。”
李君宪回复:“好。中午语音会,我们正式启动这个项目。你让叶晚也参加,但别让她说话,听着就行。她需要休息。”
“明白。”
他收起手机,站起来,走到病房门口。从门上的玻璃窗看进去,叶晚还在画,背挺得笔直。她妈妈醒了,正看着她,眼神很柔,很静。
叶晚察觉到目光,抬头,对妈妈笑了笑,说了句什么。她妈妈伸出手,很慢,很吃力,碰了碰叶晚的脸。叶晚握住那只手,贴在脸上。
阳光从窗帘缝隙漏进来,正好照在母女相握的手上。很淡的光,但很暖。
李君宪转身离开。走出住院部时,外面的阳光有些刺眼。他眯起眼,看到医院门口的花坛里,有几株牡丹——不是花季,只有绿叶,在风里轻轻摇晃。
他想起叶晚画的雨打牡丹动画。最后一帧,泥土里那个几乎看不见的绿点。
生命很脆弱,但也很顽强。在你看不见的地方,总有东西在生长。
他拿出手机,在团队群里发消息:
“中午十二点,语音会议。议题:正式启动《一针一线》DLC项目。分工:林薇负责主美术,叶晚辅助并提供细节参考,苏语负责呼吸音效和主题旋律,陈末负责程序实现,我负责整体设计。目标:两周内完成可玩版本,开启正式预售。这不是支线,这是‘纤秹’精神的一部分。收到回复。”
一分钟后,四个“收到”跳出。
林薇、叶晚、苏语、陈末。
李君宪收起手机,走进六月的阳光里。风吹过来,带着医院消毒水的余味,也带着远处街市隐约的喧闹。
距离IGF结果公布,还有三到八天。
距离《一针一线》DLC完成,还有十四天。
距离下一笔医药费,还有未知的天数。
但至少,他们开始做了。在绝望的土壤里,种下一颗叫“创作”的种子。
它可能长不大,可能开不了花。
但至少,他们种下了。
第十三章 在雨夜抵达的消息
6月15日,午夜零点十七分。
洛阳理工学院宿舍楼已经熄灯,走廊里只有安全出口的绿灯幽幽亮着。水房传来滴滴答答的水声,像永远走不完的秒针。李君宪盘腿坐在床上,笔记本电脑放在膝头,屏幕是唯一的光源,映着他紧盯着邮箱页面的脸。
陈末的爬虫程序在五分钟前发来邮件:“IGF官网检测到页面更新。可能已发布入围名单。”
邮件末尾附了一个直链。李君宪点了三次,页面卡在加载状态——显然,同时访问的人太多。他刷新,再刷新,页面终于跳转,是英文界面,标题是“2006 Independent Games Festival Student Showcase Finalists”。
他滚动鼠标滚轮,手指有些僵。列表是按字母顺序排列的。从A开始看,一个,两个,三个……都不是。到D了,还是没有。他心跳开始加速,手心出汗。
D开头的项目有四个,没有“Dewdrop Inn”。E,F,G……H。“Honorable Mention”栏目,也没有。J,K,L……M。
还是没有。
他屏住呼吸,继续往下。R,S,T……还是没有。U,V,W。
名单结束了。
没有“洛阳小店”,没有“Dewdrop Inn”,没有拾芥工作室。
他重新看了一遍。很慢,一个字母一个字母地核对。然后看“Honorable Mention”(荣誉提名)的名单,再看“Best Student Game”(最佳学生游戏)的短名单。
都没有。
宿舍里很静,静到能听见自己太阳穴血管跳动的声音。窗外有夜鸟叫了一声,很尖,像某种预兆。
他合上电脑,屏幕的光熄灭,黑暗涌上来。他在黑暗里坐了五分钟,然后下床,穿上拖鞋,推开宿舍门走到走廊。声控灯亮起,惨白的光刺得他眯起眼。
他走到水房,用凉水冲了把脸,抬起头看镜子。镜子里的人面无表情,但眼睛里有什么东西熄灭了。
回到宿舍,他重新打开电脑,登录QQ。核心组的聊天窗口还停留在三小时前,林薇发的“叶晚妈妈今晚情况稳定,睡了”,叶晚回的“谢谢林薇姐,我在画DLC的概念图”,苏语发的“呼吸音效我录了二十个版本,发群里了”,陈末发的“爬虫已就位”。
他新建了一个讨论组,把四人拉进来。在输入框里打字:
“IGF结果出来了。没入围。”
手指悬在回车键上,停了三秒,然后按下。
消息发送。时间显示:00:23:44。
接下来是漫长的空白。讨论组的状态显示“4人在线”,但没人说话。李君宪盯着屏幕,能想象出千里之外的四个人,此刻各自对着屏幕,看着那行字,不知道该说什么。
两分钟后,林薇第一个回复:“链接?”
李君宪把官网链接发过去。
又过了三分钟,林薇回:“看了。确实没有。”
叶晚在00:28发来一个“……”(省略号),没有文字。
苏语在00:30发来一个哭泣的表情,然后撤回,换成:“没事,我们还有DLC要做。”
陈末在00:33发来:“爬虫抓到了完整名单,已存档。需要分析落选原因吗?我看了入围作品的简介,有些是技术炫技,有些是玩法创新。我们的项目可能太……安静了。”
安静。这是最精准的评价。《洛阳小店》在二十四诗品里对应“冲淡”,核心就是安静。在2006年的游戏行业,安静等于无聊,等于没有商业价值,等于不配入围。
李君宪打字:“不用分析。结果就是这样。大家什么想法?”
又是沉默。这次的沉默比刚才更长。
00:41,林薇发来一段语音。李君宪点开,是压抑过的、带着鼻音的声音:“我在医院走廊。叶晚妈妈睡了,叶晚趴床边睡着了。我刚才出去,在楼梯间哭了五分钟。不是为我们,是为叶晚。她那么努力画图,她妈妈病成这样还撑着,我们答应要带她去上海……现在去不了了。那八千多块钱,是四百多人捐的,我们怎么交代?”
她的声音越来越低,最后几乎听不见。
李君宪打字:“钱的事,我想好了。全部给叶晚妈妈做医药费。明天在博客发公告,说明情况,愿意退款的我们退,不愿意退的,就当我们替他们捐了。所有捐款人,都会在游戏最终版的鸣谢名单里,无论我们能不能做完。”
叶晚在00:45发来:“不要。那是你们的钱。我妈妈的事,我自己想办法。”
林薇立刻回:“你想什么办法?退学去打工?叶晚,这不是你一个人的事。我们是团队,你妈妈的事就是我们的事。钱必须用,没有商量。”
“可是……”
“没有可是。”这次是苏语,也发了语音,声音很轻,但很坚定,“叶晚,我爸爸捐那一千块的时候说,‘我不懂游戏,但我懂诗意’。现在,用这钱救你妈妈的命,比去上海参展更有诗意。真的。”
陈末在00:50发来:“我同意。钱用在救命上,比用在路费上值。技术上,我可以做一个自动退款系统,愿意退的点击链接,三天内原路退回。不愿意退的,默认转为医疗捐赠。流程全透明,每笔支出公示。”
李君宪看着屏幕上一行行跳出的消息。在巨大的失落之后,一种奇怪的温暖涌上来。像在雪地里走了很久,突然看见远处木屋的灯光。
“那就这么定了。”他打字,“明天,我发公告。陈末做退款系统。林薇继续跟进医院。叶晚,你专心照顾妈妈,DLC的事不急。苏语,你的毕业音乐会什么时候?”
苏语:“下周五。但我可以推迟……”
“不要推迟。”李君宪说,“那是你的毕业作品,很重要。我们会去听——线上。林薇,叶晚,陈末,我们到时候一起看直播。好吗?”
“好。”
“嗯。”
“行。”
“谢谢……”
叶晚最后发来的“谢谢”后面,跟了一个哭脸表情。这次没撤回。
讨论结束。李君宪关掉QQ,重新打开IGF的入围名单页面。他一个个点开入围作品的介绍,看截图,看玩法描述。有利用物理引擎做解谜的,有用AI生成音乐的,有做大型多人在线社区的,有做次时代画面的(以2006年标准)。每一个都热闹,都有“卖点”。
而《洛阳小店》,只有一间安静的小店,一个不说话的小人,一碗永远煮不完的汤。
确实,不配入围。
他最小化页面,打开博客后台。那篇《6月8日,雨后》下面,已经有读者在问:“IGF有消息了吗?”“博主别装死,快出来说说!”
他新建文章,标题很直接:
“6月15日,夜:没入围。以及,一个更重要的决定”
他开始写,写得很慢,很平静。
“凌晨零点十七分,IGF入围名单公布。没有我们。
“预料之中,但还是很难受。像准备了很久的考试,最后发现准考证都没拿到。
“看了入围作品,都很棒,有我们做不到的技术,想不到的创意。我们的《洛阳小店》太安静了,安静到在这个喧嚣的时代,可能真的没人想听。
“但这不是最难受的。
“最难受的是,我们答应了四百三十九位捐助者,要带他们的心意去上海。现在,我们去不了了。
“所以,我们做了一个决定。
“所有捐款,共计九千三百二十八元五角,将全部用于叶晚妈妈的治疗。叶晚是我们团队的美术,她画的茶杯裂纹、门槛磨损、牡丹花瓣,是《洛阳小店》里最有生命力的部分。她妈妈病重,每个月需要三千元医药费,家里拿不出。
“这钱,是救命钱。
“从明天开始,我们会开启退款通道。如果您当初捐款是为了支持我们去IGF,现在觉得被辜负了,可以全额退款,没有任何条件。如果您愿意把这笔钱转为医疗捐赠,我们会永远感激。无论哪种选择,您的名字都会出现在游戏最终版的鸣谢名单里。
“至于《洛阳小店》,我们会继续做完。IGF不是终点,只是路上的一个站台。我们错过了这班车,就等下一班,或者干脆走路。
“叶晚妈妈在病床上绣花,想靠自己的手赚药费。我们做游戏,也想靠自己的手,为她在黑暗里点一盏灯。虽然灯很小,但至少能照亮针脚,让她能一针一线,绣下去。
“这就是我们现在能做的全部。
“谢谢你们。无论你们选择退款,还是选择留下。
“路还长,我们慢慢走。
“——李君宪,于无眠的深夜。窗外有雨声,很轻,很慢。”
写完,点击发布。然后他打开邮箱,开始给所有捐款人写通知邮件。四百多封,他设置了模板,但每封的开头都手打了捐款人的ID或昵称,感谢他们当初的支持,说明情况,附上退款链接。
写完第十封时,天边开始泛白。雨真的下起来了,淅淅沥沥,敲在窗玻璃上。远处食堂的鼓风机开始轰鸣,新的一天,在雨中开始。
他关掉电脑,躺回床上。身体很累,但脑子清醒得像被水洗过。他想起重生前,那个在上海雨夜死去的自己。那时他手里一个能被人记住的作品都没有,只有一堆被砍掉的项目,和一份写满“压力大”“焦虑”“失眠”的病历。
而现在,他二十三岁,在洛阳,做了一个没人要的游戏,欠了一屁股人情债,团队成员的妈妈病重,前途一片渺茫。
但很奇怪,他没有想死的念头。
一点都没有。
他只是觉得,路还长,得走下去。为了那间还没做完的像素小店,为了那朵还没盛开的像素牡丹,为了病床上那个还在绣花的母亲,为了屏幕前那个还在等结果的女孩。
雨声中,他睡着了。梦里没有游戏,没有代码,只有一场无边无际的雨,他在雨里走,手里提着一盏很暗的灯。灯在风里晃,但没灭。
6月15日,早上八点。
李君宪被手机震动吵醒。是林薇的电话。
“看了博客吗?”她的声音很急,“评论区炸了。”
李君宪打开博客。那篇公告下面,评论已经过了三百条。他一条条翻。
“游戏从业者老王”:博主,钱不用退。我捐那五百,本来就是觉得你们做的事有意思。现在用来救命,更有意思。另外,如果需要上海这边的医疗资源,我可以帮忙问问。我姐夫是瑞金的医生。
“古琴爱好者”:退款链接已点,但我选“不退款”。给叶晚妈妈买点好吃的。另外,苏语同学的音乐会,有链接吗?我想听。
“一个前游戏美术”:十年前我退学,是因为妈妈生病,需要钱。现在看到叶晚,像看到当年的自己。钱不退,另外我再捐一千。账号发我。
“洛阳老饕”:博主傻啊,这时候退什么款!钱留着救命!另外,叶晚妈妈喜欢吃什么?我让我老婆做了送去医院。都是洛阳人,别客气。
“像素猫咪”(陈末):退款系统已上线。目前收到87个退款申请,312个“确认捐赠”回执。捐赠率78.2%。预计最终可动用资金约七千五百元。
“张明远”:已联系学校工会,为叶晚申请特殊困难补助,预计每月八百。钱不多,但能顶点事。另外,我有个学生在市红十字会,可以帮忙申请大病救助。
“叶晚的妈妈”:这个ID是新注册的,只发了一条评论:“我是周桂兰,叶晚的妈妈。谢谢大家。钱我们不能白要。我绣了一批小手帕,有牡丹,有竹林,有燕子。需要的朋友,可以私信我地址,我寄给您。不值钱,是个心意。”
这条评论下面,已经有五十多条回复:“阿姨我要!”“求一条牡丹的!”“地址已私信!”“阿姨保重身体!”
李君宪看着屏幕,眼睛发涩。他往下翻,看到更多陌生ID的留言:
“我是IGF的评委之一,匿名。你们的游戏我玩了,很特别,但确实不适合比赛。不过,我私下很喜欢。继续做,别停。”
“我是叶晚的中学美术老师。这孩子从小有天赋,但家里难。看到你们这样帮她,我替她谢谢你们。钱不多,我捐五百。”
“我是一个肺癌患者的女儿。爸爸去年走了。看到你们的游戏,看到叶晚妈妈,哭了很久。钱不退,另外,如果叶晚妈妈需要偏方或者食疗建议,我可以把我爸当时的方子发你们。”
三百多条评论,几乎全是温暖的话。有要捐钱的,有要帮忙的,有分享类似经历的,有单纯说“加油”的。只有零星几条质疑“钱款去向是否透明”“是不是骗局”,立刻有其他读者反驳:“博主每笔收支都公示了,你看不见?”“骗局会主动退款?”
李君宪关掉博客,给林薇回电话。
“看到了。”他说。
“那……我们现在怎么办?”林薇的声音听起来像哭过,又像笑过,“我早上来医院,叶晚妈妈在绣手帕,说要把捐款人的地址都记下来,一个一个寄。叶晚在画新的DLC概念图,她说要把妈妈绣花的每个动作都做成像素动画。苏语发来消息,说她爸爸又捐了五百,说‘这次是给亲家母的’——他以为叶晚是我女朋友,我懒得解释。陈末说退款系统被挤爆了,访问量太大,他正在扩容。”
“那就继续做。”李君宪说,“DLC,原计划两周,现在可以放宽到三周,但质量不能降。叶晚妈妈的手帕,我们帮忙寄。退款和捐赠的账目,每天公示。IGF的事,翻篇了。我们做下一个。”
“下一个是什么?”
“纤秹。但不止是纤秹。”李君宪走到窗边,雨还在下,但小了些,是那种温柔的、连绵的雨,“IGF不要我们,是他们的损失。但我们要证明,我们做的东西,有人需要,有意义。哪怕只有一个人,在雨夜里打开《洛阳小店》,安静地待了十分钟,觉得心里好受了一点——那我们就没白做。”
电话那头沉默了一会儿。
“李君宪,”林薇轻声说,“有时候我觉得,你比我们都大。不是年龄,是……心里有很老的东西。”
“可能是因为死过一次吧。”李君宪说,然后意识到说漏了嘴,但林薇没追问。
“好,那我去忙了。叶晚妈妈今天要输血,我去看看。DLC的概念图我下午发你。”
“嗯。”
挂掉电话,李君宪重新打开电脑。邮箱里有新邮件,来自“IGF China组委会”,标题是“关于您作品《洛阳小店》的反馈”。
他点开。是封正式邮件,大意是:感谢投稿,作品已进入最终评审环节,但很遗憾未能入选。评委的集体反馈是:“作品在美学意境和情感表达上有独特之处,但作为游戏,互动性较弱,缺乏明确的目标和奖励循环,难以维持玩家长期投入。建议在保持核心氛围的同时,加入更清晰的成长系统或叙事线索。”
很官方的反馈,但至少说明,他们真的看了,真的讨论了。
他回复:“感谢反馈。我们会继续改进。另,我们团队的一名核心成员目前家人重病,我们决定将之前为IGF募集的资金全部用于医疗。特此报备,以免误会。祝IGF圆满成功。”
发送。然后他打开“纤秹”的设计文档,在开头加了一段话:
“本作献给所有在绝境中依然选择创造的人。
献给叶晚的妈妈,在病床上绣花。
献给所有为我们捐款的陌生人,在屏幕后点亮一盏灯。
献给雨,献给泥土,献给那个在暴雨后依然能冒出绿芽的世界。”
然后他开始工作。雨声是背景音,键盘声是主旋律。窗外的天光在雨幕中缓慢移动,从清晨的灰白,到午后的沉郁,再到傍晚的昏黄。
下午三点,林薇发来DLC的概念图。是九宫格像素动画,展示叶晚妈妈绣花的全过程:从穿针,到绷布,到落针,到呼吸调整,到完成一个花瓣。动作很慢,很稳,但能看出呼吸的节奏——吸气时停针,呼气时落针。最后完成时,绣帕上是一朵小小的、不完美的牡丹,但每一针都扎实。
“叶晚妈妈看了,说‘我绣得没这么好’。但叶晚说,‘妈妈绣的比这好一百倍’。”林薇附言。
下午五点,苏语发来DLC的主题旋律,名字叫《呼吸》。只有钢琴和呼吸声。钢琴的几个单音,对应绣花时的停顿。呼吸声是叶晚妈妈实际录的——很轻,很缓,带着肺部的杂音,但稳定。最后结束在一个长长的呼气上,然后静默。
“叶晚妈妈说,呼气的时候,最放松。”苏语说。
晚上八点,陈末发来DLC的程序原型。玩家需要控制呼吸节奏,配合绣花的进度。呼吸太急,针会刺歪;呼吸太缓,进度会拖。有一个简单的“呼吸条”,但没有任何数值,只有颜色的变化:平稳时是淡绿,急促时变红。目标不是“完成”,是“保持平稳”。
“叶晚测试了,她说玩的时候,真的会不自觉地调整呼吸。”陈末说。
晚上十点,叶晚发来最终的美术资源。除了绣花的动画,还加了很多细节:床头柜上的药瓶,窗台上的一小盆绿萝,墙上贴着的叶晚小时候的奖状。每个细节都只有几个像素,但能看出故事。
“我妈妈让我画的。她说,要真实。”叶晚附言。
李君宪把所有素材集成,运行测试。屏幕上是病床上的像素小人,玩家需要控制呼吸节奏,配合绣花。很安静,很慢,没有任何刺激。但玩了三分钟后,他发现自己真的在深呼吸,胸口那种从早上开始就堵着的东西,慢慢松开了。
这不是游戏。这是一种呼吸练习,一种冥想,一种陪伴。
他截了几张图,发到博客,标题是“《一针一线》DLC 开发中”。附上简单的玩法说明,和叶晚妈妈绣的手帕照片。
一小时后,博客后台显示,这篇新文章下面,已经有七十三人留言“求购买链接”,二十人问“能不能多买几份送人”,八人直接发了红包到团队支付宝,留言“给阿姨买营养品”。
窗外,雨停了。夜空中露出几颗星星,很淡,但很清晰。
李君宪关掉电脑,走到窗边。雨后清凉的空气涌进来,带着泥土和植物的气息。远处,洛阳老城的灯火在夜色中明明灭灭,像散落的星子。
手机震了。是张明远的短信:“叶晚的补助批下来了,每月八百,持续一年。另外,红十字会的大病救助申请已提交,预计能批五千左右。钱的事,暂时缓解了。你们专心做游戏。路还长,不急。”
李君宪回复:“谢谢张老师。我们会的。”
他放下手机,看着夜空。那颗最亮的星,在云缝里闪烁,像在眨眼。
距离IGF落选,过去二十二小时。
距离《一针一线》DLC完成,还有二十天。
距离下一朵像素牡丹盛开,还有整个夏天。
但至少,今夜,雨停了。有人在病床上绣花,有人在屏幕前呼吸,有人在千里之外点亮一盏灯。
而他们,这群被IGF拒绝的年轻人,正在用像素和代码,在绝境中,绣一朵小小的、不完美的花。
它可能救不了命。
但它能证明,在暴雨之后,生命依然可以选择绽放。
哪怕只是在屏幕里。
哪怕只开一瞬。
第十四章 泥里的信
7月3日,小暑前五天,洛阳城浸泡在湿热的空气里。
叶晚妈妈的病情进入平台期——不再恶化,但也没有好转。每天上午输血,下午吸氧,晚上绣手帕。她绣的手帕已经寄出去一百多条,每条都附了一张小卡片,叶晚用钢笔写:“谢谢您。祝好。”字很工整,像小学生作业。
《一针一线》DLC的开发进入最后一周。林薇完成了所有动画帧,叶晚做了最后的美术优化,苏语录制了完整的呼吸引导音频,陈末优化了性能,让游戏在最低配置的电脑上也能跑满60帧。李君宪在做最后的集成测试,但他卡在了一个小问题上:游戏该以什么方式结束?
最初的设计是,玩家绣完一朵牡丹,游戏自动存档,然后回到标题界面。但测试时,叶晚说:“我妈妈每次绣完,不会立刻放下针。她会看一会儿,摸一摸,然后叠好,放在枕头底下。她说,这样晚上做梦都是花的香味。”
“需要一个‘收尾’的仪式。”林薇在语音会议里说,“不是技术上的结束,是情感上的结束。”
“怎么做?”李君宪问。
“让玩家自己选择。”叶晚小声说,这是她这几天第一次主动发言,“绣完后,游戏不要自动结束。画面停在完成的绣帕上,背景音乐慢慢淡出,但环境音还在——窗外的雨声,远处的车声,病房仪器的滴滴声。然后,玩家可以按任意键,进入下一个界面:有三个选项。‘仔细端详’——镜头拉近,看绣帕的细节。‘轻轻抚摸’——玩家移动鼠标,像素绣帕会有微微的起伏,像真的布料。‘收入枕下’——画面暗下来,绣帕消失,出现一行字:‘愿你好梦’。然后才结束。”
“这三个选项,需要有区别吗?”苏语问,“比如选择不同,解锁不同的结束音乐?”
“不要区别。”李君宪说,“都是一种温柔的告别。但‘收入枕下’这个选项,可以加一个很轻的、布料摩擦的声音。苏语,能录吗?”
“能。我用真丝手帕在枕头上模拟。”
“好。那就按这个方向做。”李君宪记录,“叶晚,你妈妈现在体力能录一段话吗?很短的,放在游戏最后。比如‘绣完了,歇会儿’之类的。”
语音那头沉默了几秒。
“我问问她。”叶晚说。
会议结束。李君宪打开博客,更新《一针一线》的开发日志。距离DLC计划上线日期(7月10日)还有七天,预售金额已经累积到两千四百元——虽然不多,但对叶晚家来说,是两个月的药费。
评论区依然温暖。有捐款人晒出收到的手帕照片,有医学背景的读者留言护理建议,有游戏开发者说“等DLC上线我要买十份送人”。也有不和谐的声音,质疑“是不是消费病人”“游戏做不好改做慈善了”,但很快被其他读者反驳:“你捐过一分钱吗?”“不爱看滚”。
李君宪一条条看,一条条回复。窗外的蝉鸣一阵高过一阵,像在嘶喊这个夏天所有的热量。
下午三点,他收到一封邮件,发件人是个陌生邮箱,标题是“关于《二十四诗品游戏化计划》的初步评估”。
他点开。邮件正文很长,是中文,但用词很正式:
“李君宪先生/同学:您好。
“我们是‘华夏数字文化基金会’,一个致力于支持中国传统文化数字化创新的非营利组织。通过您的博客,我们关注到您的《二十四诗品游戏化计划》,并对已完成的概念设计和《洛阳小店》原型进行了初步评估。
“我们认为,您的计划具有独特的文化价值和创新潜力。将古典诗学理论与现代游戏设计结合,是一个值得探索的方向。尽管当前原型在技术和完成度上仍有不足,但其呈现的美学追求和人文关怀,给我们留下了深刻印象。
“我们正在筹备‘传统文化数字化孵化计划’,拟选拔3-5个有潜力的团队/项目,提供为期一年的支持,包括:
? 每月5000元项目经费
? 专业技术导师指导
? 办公空间(北京或上海,可选)
? 成果展示与推广资源
? 优先对接投资机会
“我们邀请您提交正式的项目计划书。截止日期:7月20日。详细要求见附件。
“请注意,本项目对团队核心成员的在校身份无硬性要求,但需保证项目核心创意与主要工作量由团队独立完成。
“如有疑问,可回复本邮件或致电咨询。
“期待您的回复。
“华夏数字文化基金会
项目评审委员会”
附件是PDF格式的申请指南,二十多页,很详细。
李君宪盯着邮件,看了三遍。每月五千,一年六万。办公空间。导师指导。这不是IGF那种比赛,是长期的、系统性的支持。
他截了关键部分,发到核心组群里:“都看一下。半小时后语音。”
然后他打开基金会官网。页面很简洁,蓝白配色,备案信息齐全。理事会名单里,有几位名字他很眼熟——是文化界和学界有分量的人物。看起来不是骗子。
半小时后,语音接通。
“都看了?”李君宪问。
“看了。”林薇的声音有些紧绷,“每月五千,一年六万。够我们全职做一年了。”
“但要去北京或上海。”叶晚小声说,“我妈妈……”
“办公空间是可选的,不一定必须去。”李君宪说,“但如果有线下活动、导师指导,可能需要临时出差。这个我们可以协调。”
“钱是真的吗?”苏语问,“会不会是那种先交保证金的中介?”
“我查了备案,应该是正规的。”陈末说,“但申请成功率不会高。这种基金会,收到的申请至少几百份,最后就选三五个。我们连IGF都没入围,竞争力不够。”
“但他们看中的,可能不是技术,是文化价值。”林薇说,“邮件里特意说了‘美学追求和人文关怀’。这正好是我们的长项。”
“但我们要提交计划书。”李君宪说,“截止日期7月20日,还有十七天。我们需要一份详细的、有说服力的计划书,包括:团队介绍、项目愿景、二十四诗品的完整规划、技术路线、时间表、预算,以及——最重要的——已经做了什么,未来要做什么。”
“工作量很大。”陈末说,“而且我们现在在赶DLC,7月10日上线。上线后还要处理售后、收集反馈、更新版本。时间撞了。”
“所以需要分工。”李君宪说,“DLC的收尾工作,林薇和叶晚负责,确保7月10日顺利上线。苏语负责DLC的音效最终集成和测试。陈末负责服务器和下载渠道的技术保障。我来写计划书。”
“你一个人写?”林薇问。
“主框架我写,但需要你们提供素材。林薇,你整理二十四品的美术概念图,从‘冲淡’到‘纤秹’到后续的设想。叶晚,你整理那些有故事的细节图——茶杯裂纹、门槛磨损、牡丹花瓣,配上简短的创作手记。苏语,你整理音乐设计的思路,从‘冲淡’的五个音动机,到‘纤秹’的变奏逻辑。陈末,你整理技术架构的演进,从现在的简易引擎到未来需要扩展的方向。”
他顿了顿,继续说:“我们不是要从零开始编。我们已经做了很多:一个可玩的《洛阳小店》原型,一个即将上线的DLC,完整的二十四诗品美学框架,一个有故事的团队。我们要做的,是把这些碎片,拼成一幅有说服力的图。”
语音里安静了几秒。
“我加入团队,不是为拿奖,不是为赚钱。”叶晚忽然说,声音很轻,但清晰,“是为我妈妈,也为……那些和我一样的人。我想让更多人看到,在很难的时候,还可以画画,还可以绣花,还可以做点美的东西。这个基金会,如果真的懂我们要做的事,我愿意试试。”
“我也是。”林薇说,“但我们要想清楚,如果真入选了,意味着什么。每月五千,听起来很多,但分到五个人,每人一千。在北京上海,连房租都不够。我们还要不要继续上学?要不要考虑休学?”
“先别想那么远。”李君宪说,“先申请。入选了,再考虑怎么落地。入选不了,就当练手。无论如何,这个过程本身,能帮我们理清思路——我们到底要做成什么样?二十四诗品,到底要怎么一步步实现?”
“我同意。”苏语说,“就算不入选,整理出来的材料,也能用在后续的宣传、融资、招聘上。是时候系统地梳理了。”
“我没意见。”陈末说,“技术上,我可以提供详细的架构图和演进规划。但计划书的写作,君宪,你得主笔。我们配合。”
“好。”李君宪看着窗外,午后的阳光白得刺眼,“那就这么定了。接下来两周,冲刺两个目标:DLC上线,和计划书提交。会很累,但值得。”
语音结束。李君宪新建了一个文件夹,命名为“基金会申请”。里面又建了五个子文件夹:团队、项目、美术、音乐、技术。然后他开始列大纲。
项目愿景那一栏,他删删改改,最后写下:
“我们想用游戏,做一套数字时代的《二十四诗品》。
“不是翻译,不是图解,是用交互的语言,重新诠释二十四种中国式的生命境界。从‘冲淡’的日常之静,到‘纤秹’的盛放之殇,到‘沉着’的重复之力,到‘悲慨’的命运之重……每一品,都是一个世界,一种活法。
“我们相信,游戏可以是诗。可以让人在操作中,体会‘行到水穷处,坐看云起时’的淡泊;在等待中,理解‘最是人间留不住,朱颜辞镜花辞树’的无常;在重复中,感受‘千锤万凿出深山,烈火焚烧若等闲’的坚韧。
“这不是商业项目,是文化实验。我们想知道,在快餐娱乐充斥的时代,是否还有人愿意停下来,在一间像素小店里听雨,在一朵数字牡丹前犹豫摘或不摘,在一个虚拟的城墙上选择如何面对必败之战。
“我们相信有。因为人性深处,永远需要美,需要意义,需要在喧嚣中找到一个能安静下来的角落。
“而游戏,可以成为那个角落。”
写完这段话,他靠在椅子上,长长地吐出一口气。窗外,天色暗下来,远处有闷雷滚动。要下雨了。
手机震了。是叶晚,发来一段音频,文件名是“妈妈的话.wav”。
他戴上耳机。点开。
先是几秒的空白,只有病房仪器规律的滴滴声。然后,一个很轻、很缓的女声响起,带着洛阳口音,气息有些不稳:
“绣……绣完了。看看,还行。线头藏得不好……但花是活的。叶子这儿,针脚密了点……下次改。”
停顿,能听到氧气面罩的呼吸声。
“晚晚在画画。她说,把我的绣花,也画到游戏里。我说,我绣得不好,别丢人。她说,好看。孩子们也说好看。”
又停顿。窗外的雨声渐大,敲在玻璃上。
“谢谢你们。我这条命,是你们捡回来的。我没什么能还的……就会绣个花。你们不嫌,我就绣。绣到绣不动为止。”
“好了,说多了累。我歇会儿。你们忙。”
音频结束。最后是叶晚的声音,很轻:“妈妈,睡吧。”
李君宪坐在黑暗里,听了三遍。然后他把这段音频保存,在计划书的“团队故事”部分,加了一行备注:“附:团队成员叶晚母亲的录音。这是我们在做的事——不只是在做游戏,是在记录生命,是在绝境中依然选择创造。”
他关掉文档,走到窗边。暴雨如注,整个世界被雨幕吞没。远处老城墙的轮廓在雨中模糊,像一幅被水浸透的古画。
他想,也许他们真的能做成。不是因为这个基金会,不是因为钱,而是因为他们手里有最珍贵的东西:一个真实的、在病床上绣花的故事;一群在绝望中依然选择创造的年轻人;一套传承了千年的、关于美与生命的诗学。
雨声很大,但他心里很静。
他回到桌前,继续写计划书。窗外的雨下了整整一夜。
第十五章 绣帕成时
7月9日,夜。距离《一针一线》DLC上线还有十八个小时。
叶晚妈妈是在凌晨三点停止呼吸的。很安静,像她绣完最后一针,把针别在布上,然后睡过去了。监测仪的警报声在深夜的病房里格外刺耳,叶晚就坐在床边的椅子上,手里还拿着速写本,上面是妈妈睡着的样子。
她没哭。只是站起来,很轻地摸了摸妈妈的手,还温的。然后她按了呼叫铃,护士冲进来,医生冲进来,各种声音,各种动作。她退到墙角,看着白色的帘子拉上,挡住妈妈。她低头看速写本,最后一笔还没画完,是妈妈右手中指上那个经年的顶针凹痕。
林薇是二十分钟后赶到的,头发乱着,外套扣子扣错了。她冲进病房,看见叶晚站在墙角,像一尊雕像。她走过去,抱住叶晚。叶晚的身体很硬,很冷。
“她绣完了最后一条手帕。”叶晚的声音很平,没有起伏,“说这条最好看,要留给你。在枕头底下。”
林薇掀开枕头。是一条白缎手帕,绣的不是牡丹,是一丛细竹,竹叶疏疏落落,下面绣了一行小字:“林薇同学 好好画画”。针脚极其细密,竹叶的走向有风的感觉。这是她绣的最后一幅作品。
“她说,”叶晚继续说,眼睛盯着那面白帘子,“竹子有节,空心,能长很高。让你像竹子。”
林薇的手在抖。她把手帕叠好,放进贴身口袋,然后拉着叶晚坐下。叶晚任由她摆布,像个木偶。
医生出来,说了些“尽力了”“走得安详”“节哀”的话。林薇点头,叶晚没反应。然后手续,文件,签字。叶晚签自己名字时,笔尖戳破了纸。
天快亮时,张明远来了。老人穿着整齐,但眼睛里有血丝。他什么也没说,只是拍了拍叶晚的肩膀,然后去和医生沟通后事。他坚持要办得像样点,钱他垫。
林薇给李君宪打电话。电话响了三声,接了。
“叶晚妈妈走了。”她说,声音哑得像砂纸。
电话那头沉默了几秒,然后说:“我过来。”
李君宪到医院时,天已经蒙蒙亮。雨后的清晨,空气清冽得发苦。他走进病房,叶晚还坐在那把椅子上,姿势和三个小时前一样。林薇靠在窗边,看着外面一点点亮起来的天。张明远在走廊和殡仪馆的人低声说话。
李君宪走到叶晚面前,蹲下。叶晚的眼睛看着虚空,焦点不知道在哪。他伸出手,很轻地握住她的手。冰凉。
“叶晚。”他说。
叶晚的眼珠动了一下,看向他。
“你妈妈最后说什么了吗?”
叶晚沉默了很久,然后开口,声音很轻,但每个字都清晰:“她说,让我把DLC做完。说绣花的人走了,但花还在。”
李君宪点头。然后他站起来,对林薇说:“你带叶晚回去休息。后事张老师帮忙安排。DLC……我们按计划上线。”
“可是……”林薇看了眼叶晚。
“按计划上线。”李君宪重复,“这是她妈妈最后的心愿。绣完了,就要让人看见。”
林薇深吸一口气,点头。她扶起叶晚,叶晚顺从地站起来,跟着她往外走。走到门口时,叶晚停下来,回头看了一眼那张已经空了的病床。白色的床单,白色的枕头,什么都没有。
“枕头底下,”她对李君宪说,“还有一条手帕。是给你的。”
李君宪走过去,掀开枕头。也是一条白缎,绣的是一间小屋,窗里有灯,窗外有雨。下面绣着:“李君宪同学 慢慢走”。
他拿起手帕,布料很软,刺绣的凸起在手心留下细微的触感。他叠好,放进衬衫口袋,贴在心口。
“谢谢。”他说,不知道对谁说。
林薇带着叶晚走了。张明远进来说,追悼会定在后天上午,在殡仪馆最小的厅,只请最亲近的人。李君宪点头,说团队都会去。
“那DLC……”张明远问。
“今晚十二点,准时上线。”李君宪说,“叶晚妈妈绣了一百三十七条手帕,最后一幅作品在游戏里。我们要让更多人看到。”
“好。”张明远看着他,“你比我想的坚强。”
“不是坚强。”李君宪看向窗外,天色大亮,是个晴天,“是没时间脆弱。”
回到宿舍,李君宪打开电脑。核心组的聊天窗口,最后一条是凌晨四点陈末发的:“DLC最终版打包完成,上传服务器了。随时可以发布。”
下面是苏语五点发的:“我重录了呼吸引导音频,去掉了最后那段‘绣完了,歇会儿’。换成了十秒的静默,只有窗外雨声。这样对吗?”
然后是林薇六点半发的:“我陪叶晚在她家。她睡了,像昏过去一样。我修改了游戏最后的界面,加了一行小字:‘献给所有在深夜里绣完最后一针的人’。需要大家确认。”
李君宪一条条回复。给陈末:“今晚十二点准时上线,发布页面准备好了吗?”给苏语:“静默很好。但最后加一个极轻的、针别在布上的声音,能录吗?”给林薇:“那句小字加上。另外,在游戏启动画面,加一页特别鸣谢:‘谨以此作,纪念周桂兰女士。一位在病榻上绣出一百三十七条手帕的母亲。’”
回复完,他打开DLC的最终版本,运行。游戏启动,先出现那行特别鸣谢,黑底白字,停留五秒。然后进入标题界面,背景音乐是苏语重新编曲的《呼吸》,钢琴的几个单音,间隔很长,中间是真实的呼吸声。
他点击“开始”。画面是像素的病床,像素的妈妈,像素的绣绷。他移动鼠标,控制呼吸节奏。屏幕下方的“呼吸条”随着他的吸气呼气,从淡绿到淡红。太急,针会歪;太缓,进度会停。他慢慢找到节奏,一呼,一吸,一针。
绣的是一朵很小的牡丹。只有八个花瓣,但每一瓣都需要十几针。整个过程很慢,很安静。窗外的天色在变化,从午后到黄昏到夜晚。病房的仪器发出规律的滴滴声,偶尔有护士推车经过的响动。
最后一针落下时,画面停在完成的绣帕上。音乐淡出,只剩环境音。然后,三个选项浮现:“仔细端详”“轻轻抚摸”“收入枕下”。
他选择“轻轻抚摸”。鼠标滑过绣帕,像素布料微微起伏。他移动得很慢,像真的在抚摸。然后他选“收入枕下”。画面暗下来,绣帕消失,出现一行字:“愿你好梦”。
但游戏没有结束。在“愿你好梦”之后,画面又亮起一点点,是那个像素的病房,但病床上空了。绣绷还在,针还在,线还在。窗外的雨停了,晨光从窗户透进来,很淡,很柔。
然后,屏幕中央,慢慢浮现出一行手写体的像素字:
“绣完了。花还在。”
字停留了十秒,淡出。游戏真正结束,回到标题界面。
李君宪坐在屏幕前,很久没动。窗外的阳光很烈,蝉鸣震耳,但他心里很静,像被那行字抚平了所有褶皱。
他截图,发到群里:“最终版,就这样。今晚十二点,准时上线。”
一分钟后,陈末回:“发布页面就绪。支付渠道测试通过。服务器压力测试完成,可承受千人同时下载。”
苏语回:“针别在布上的声音录好了,发你邮箱。是叶晚妈妈用过的真针,别在她最后那条手帕上录的。声音很轻,但能听见。”
林薇回:“叶晚醒了,在看。她说……谢谢。字是她写的,我像素化了。”
李君宪点开林薇发来的图片。是叶晚的字,写在速写本上,就是那句“绣完了。花还在”。笔画有点抖,但很用力。林薇把它转成了像素字体,保留了那种手写的笨拙感。
他回复:“用这个。另外,叶晚能录音吗?很短的一句,放在游戏最后,代替她妈妈的话。”
林薇发来语音消息,背景很静:“我问她。她说可以。但要自己录。给我十分钟。”
十分钟后,一段音频发来。文件名:“晚晚的话.wav”。
李君宪点开。先是三秒的空白,然后,叶晚的声音响起,很轻,很稳,但能听出刚哭过:
“妈妈,花绣完了。我接着画。”
就这一句。然后又是空白,五秒,结束。
李君宪把这段音频替换掉原来的结束语。重新运行游戏,打到结局。当“绣完了。花还在”淡出后,叶晚的声音响起,在寂静的病房里,像一个承诺。
他关掉游戏,开始写上线的最后准备。博客公告,购买链接,安装说明,售后联系方式。他把售价定为10元,但加了一个选项:“捐助叶晚——20元”。购买页面有一段说明:“10元为DLC售价,20元版本中多出的10元将直接进入叶晚的个人账户,用于料理母亲后事及后续生活。所有款项流向将每周公示。”
做完这一切,已经是下午四点。他泡了碗面,边吃边看博客评论区。很多人已经知道叶晚妈妈去世的消息——张明远在学校论坛发了讣告,有学生转发到了博客。评论区挤满了留言:
“阿姨一路走好。”
“今晚十二点,我一定买。”
“叶晚同学,请节哀。你妈妈绣的花,会一直在。”
“我妈妈也是肺心病走的,我懂。叶晚,你不是一个人。”
一条条看过去,眼睛发涩。他关掉页面,吃完面,然后躺到床上。很累,但睡不着。脑子里是那间像素病房,是那条绣着竹子的手帕,是叶晚那句“我接着画”。
窗外的天色暗下来,夏夜的热气从窗户涌进来。远处有学生在操场打球,呼喊声,篮球砸地的声音,混成青春的喧哗。
而在这个闷热的宿舍里,一个年轻人正在等待午夜,等待一个像素绣帕被千万人看见的时刻。
晚上十一点五十。
李君宪坐在电脑前。屏幕上开着四个窗口:博客后台的发布页面、支付平台的后台监控、服务器流量统计、团队群聊。群里很安静,没有人说话。大家都在各自的屏幕前,等待。
十一点五十五。陈末发来:“服务器负载正常,支付渠道就绪。”
十一点五十七。林薇发来:“叶晚在我这儿,我们一起等。”
十一点五十八。苏语发来:“我在琴房,开着直播,有三十七个人在看。他们也在等。”
十一点五十九。李君宪刷新博客后台,那篇准备已久的公告文章,状态是“定时发布:7月10日 00:00:00”。
他看向屏幕右下角的时间。23:59:30。23:59:40。23:59:50。
00:00:00。
页面自动刷新。文章发布。标题:“《一针一线》DLC正式上线,及一些想说的话”。
他立刻切换到支付平台后台。数字开始跳动:
00:00:01,订单数:1。
00:00:05,订单数:7。
00:00:10,订单数:23。
00:00:30,订单数:89。
00:01:00,订单数:217。
群里,陈末发来实时数据:“首分钟订单217,其中147单选择了20元捐助版。支付成功率99.3%,服务器响应时间平均0.2秒,正常。”
00:05:00,订单数:512。
00:10:00,订单数:873。
博客文章的数也在飞涨。评论每分钟增加几十条。有人在直播购买过程,有人在晒游戏截图,有人在讨论呼吸节奏的技巧,有人在问叶晚的情况。
00:30:00,订单数:1347。累计金额:19,285元(其中捐助部分8,940元)。
林薇在群里发来一张照片。是叶晚的侧脸,在电脑屏幕的光里,看着不断滚动的订单数字,眼泪无声地流,但嘴角是弯的。
“她说,够妈妈的后事了,还能剩下一些。”林薇附言。
李君宪回复:“告诉她,这些钱是干净的,是她妈妈一针一针绣出来的,是她一笔一笔画出来的。她可以安心用。”
01:00:00,订单数突破2000。服务器依然稳定。
李君宪站起来,走到窗边。夜很深了,但洛阳的夜空被城市灯火映成暗红色。远处,火车站的方向,有火车汽笛声,悠长,孤独,开往不可知的远方。
他想,叶晚妈妈现在应该已经火化了。化成一缕青烟,化成一捧灰。但她绣的花还在。在那一百多条手帕上,在成千上万人的游戏屏幕里,在一个女儿的记忆里。
“纤秹”的核心是“盛放与逝去”。但他们现在理解了更深的一层:逝去不是结束,是另一种存在。花会谢,但花香会在记忆里留存。人会走,但爱会以另一种形式延续。
比如一条像素绣帕。
比如一行手写字。
比如一个女儿说“我接着画”。
他回到电脑前,在群里发了一句:“大家辛苦了。都休息吧。明天还要参加追悼会。”
林薇回:“叶晚睡了,抱着她妈妈的枕头。我守着她。”
苏语回:“我直播结束了,最高在线142人。很多人哭了。我也哭了。晚安。”
陈末回:“服务器监控中,我值班。你们睡。”
李君宪关掉电脑。宿舍里一片黑暗,只有手机屏幕的微光。他打开那条绣着小屋和雨的手帕,在黑暗里用手指抚摸刺绣的纹路。一针一线,密密麻麻。
他想起叶晚妈妈最后说的话:“绣完了,歇会儿。”
是,绣完了。可以歇会儿了。
但花还在。画还在。游戏还在。他们这群疯子,还在。
他躺到床上,闭上眼。在沉入睡眠的前一刻,脑子里浮现出“纤秹”设计文档里的一句话,是他前几天加上去的:
“本作不教人如何避免失去,只教人如何在失去后,依然能看见光。”
窗外,洛阳的夏夜漫长。但天总会亮的。
而天亮之后,会有一个女孩醒来,坐在窗前,拿起画笔。
会有一群人醒来,坐在电脑前,敲下代码。
会有一百三十七条手帕,在一百三十七个陌生人的口袋里,陪着他们走过这个夏天。
会有一个像素绣帕,在成千上万个屏幕里,安静地绽放。
这就是“花还在”。
在雨里,在风里,在泥土里,在记忆里。
在每一个选择继续画下去的人心里。
第十六章 沉着的选择
7月20日,大暑前三天,洛阳进入一年中最闷热的时节。
李君宪坐在图书馆三楼的老位置,面前摊着华夏数字文化基金会的申请表。最后一页的“团队全体成员签名”栏还空着,旁边需要附上每个人的身份证复印件和学生证扫描件。窗外梧桐树的叶子在烈日下耷拉着,蝉鸣嘶哑,像在呐喊这个夏天所有的热量。
距离申请截止还有六小时。材料已经齐了:五十页的项目计划书,二十四诗品的美学框架,已完成和正在进行的作品展示,团队成员的背景介绍,以及一封叶晚手写的、关于母亲与绣花的创作手记。林薇熬了三个通宵整理美术素材,做了整整三十页的概念图集。苏语录制了“冲淡”和“纤秹”的完整音乐demo,刻成CD随材料寄送。陈末写了二十页的技术架构演进路线图,从现有简易引擎到未来可扩展的模块化设计。叶晚在母亲追悼会后的第四天,就开始画“沉着”的设定图——一个铁匠铺,炉火,铁砧,重复捶打的动作。
一切都准备好了。除了那个签名。
三天前,团队在语音会议里讨论是否提交申请。讨论持续了两个半小时,每个人都有自己的顾虑。
林薇担心的是艺术自主权:“基金会每月给五千,一年六万。钱不少,但拿了钱,就要接受他们的‘导师指导’和‘进度监督’。如果导师让我们改方向,改风格,我们改不改?如果我们想做的东西他们觉得不商业、不主流,我们坚不坚持?”
叶晚担心的是离开:“如果必须去北京或上海的办公空间,我妈妈刚走,家里就我一个人了。我不想离开洛阳。但如果不跟大家去,我算什么团队成员?”
苏语担心的是毕业后的选择:“我下个月毕业,已经拿到德国一个音乐学院的offer,是电子音乐方向。如果加入基金会的孵化计划,就要全职投入,至少一年。我该怎么选?”
陈末最实际:“每月五千,分到五个人每人一千。在北京上海,一千块连合租一个房间都不够。如果我们不全职,只用课余时间做,基金会能接受吗?如果我们必须休学或全职,生活怎么维持?”
这些问题,李君宪都没有现成答案。他只能说:“先把材料准备好。签不签,最后一起决定。”
现在,材料就摆在桌上,像一份等待判决的状纸。签名,意味着把二十四诗品这个疯狂的计划,从一个博客上的幻想,变成一份有法律效力的合同。意味着他们正式从一个“兴趣小组”,变成“被资助的文化项目”。意味着责任,期限,汇报,评估,以及——可能的失败。
不签,他们可以继续像现在这样,用课余时间慢慢做。做不完也没关系,没人催。但可能永远做不完。可能因为毕业、工作、生活压力,团队慢慢散了。可能十年后回头看,只有一堆半成品,和一个“当年我们差点就……”的遗憾。
李君宪拿起笔,笔尖悬在签名栏上方。阳光从窗外斜来,在纸面上投出笔杆摇晃的影子。他想起重生前,在上海,他签过很多合同:劳动合同,项目协议,保密条款,竞业禁止。每一份都签得很快,因为知道那只是一份工作,一份生计。但这份不一样。这份签下去,签的是五年、十年,甚至更长时间的人生走向。签的是一群人的理想,和一个可能永远无法实现的目标。
手机震了。是林薇的短信:“我在医院陪叶晚复查。她有点低烧,医生说是情绪和疲劳导致的。但她坚持要去签名。我们在去图书馆的路上了。”
李君宪回复:“不急。慢慢来。”
然后是苏语:“我在火车站,回北京收拾毕业的东西。申请表我可以电子签名吗?或者我让我爸去洛阳帮我签?他今天正好在洛阳出差。”
陈末:“服务器昨晚被攻击了,有人想盗DLC的源代码。我加固了防火墙,现在没事了。申请表我打印好了,签了名,扫描发你邮箱。纸质的我快递,但今天可能来不及到洛阳。如果必须原件,我让我北航的同学送过去,他正好在洛阳实习。”
李君宪看着这些信息。天南地北的几个人,为了一个签名,用各自的方式在努力。他忽然觉得,签不签已经不重要了。重要的是,他们已经在用行动证明,这个团队是真实的,是坚韧的,是能在暴雨后重新站起来的。
他放下笔,站起来,走到窗边。图书馆前的广场上,有几个学生在拍毕业照,穿着学士服,抛着帽子,笑声在热浪中有些模糊。远处,老城墙的轮廓在暑气中微微波动,像水中的倒影。
手机又震了。这次是张明远。
“申请表准备好了?”老人的声音在电话里很稳。
“准备好了。在等大家签名。”
“犹豫是正常的。”张明远说,“我年轻时候投稿第一篇论文,在邮局门口转了半小时,才把信投进邮筒。不是怕不被录用,是怕一旦投出去,那个想法就不完全是我的了。它要接受审阅,批评,修改,甚至被否定。那种感觉,像把孩子送出去给人看。”
“您后来投了吗?”
“投了。被拒了三次,第四次才中。”张明远顿了顿,“但你知道最可贵的是什么吗?不是发表,是在被拒的那三次里,我每次修改,都让那篇论文更接近我真正想表达的东西。外界的否定,像一面镜子,照出我自己都没看清的模糊地带。”
“您觉得我们该签吗?”
“我不能替你们决定。”张明远说,“但我可以告诉你,二十四诗品里,有一品叫‘沉着’。原文是‘绿杉野屋,落日气清。脱巾独步,时闻鸟声。鸿雁不来,之子远行。所思不远,若为平生。海风碧云,夜渚月明。如有佳语,大河前横。’”
他缓缓念完,继续说:“很多人以为‘沉着’就是沉重,是苦闷。其实不是。‘沉着’是在孤独中保持定力,在漫长的等待中不焦躁,在无人理解时依然坚持自己的节奏。就像诗里写的,‘脱巾独步,时闻鸟声’——一个人散步,还能听见鸟叫,还能欣赏风景。‘鸿雁不来,之子远行’——等的人没来,要等的人远行,但依然在等。因为‘所思不远,若为平生’——心里想的那个人、那件事,其实并不远,就是一生的志业。”
电话里安静了几秒,只有老人平稳的呼吸声。
“你们现在,就在‘沉着’的门槛上。”张明远最后说,“签不签,都是选择。但无论选哪条路,都要走得‘沉着’。不慌,不乱,不怨。像铁匠打铁,一锤是一锤,把每个日子都捶打得实实在在。”
“我明白了。谢谢张老师。”
挂掉电话,李君宪回到座位。他重新拿起笔,这次没有犹豫,在第一行“团队负责人”后面,签下了自己的名字:李君宪。字写得很慢,很用力,墨水渗进纸纤维。
刚签完,图书馆的门被推开。林薇扶着叶晚走进来,两人都穿着简单的T恤短裤,脸上有汗。叶晚的脸色确实不太好,嘴唇发白,但眼睛很亮。
“签了吗?”林薇问。
“刚签了我的。”李君宪把笔递过去。
林薇接过笔,在第二行“美术总监”后面签下“林薇”。然后她把笔给叶晚。叶晚的手指有些抖,但签名很稳:“叶晚”。
“苏语和陈末的呢?”林薇问。
“苏语让她爸爸签,陈末扫描了,原件在快递。”李君宪看了看时间,下午两点,“她爸爸什么时候到?”
“说三点前。”林薇从包里掏出一个小保温盒,打开,里面是切好的西瓜,“叶晚,吃点。补充水分。”
叶晚拿起一块,小口吃着。西瓜很红,汁水沿着手指流下来。她忽然说:“我刚才在医院,看到窗台上有一盆绿萝。护士说,是我妈妈住院时养的。三个月,从一小枝,长满了半个窗台。没人特意照顾,就浇浇水。”
她顿了顿,看着西瓜红色的瓤:“我妈妈走了,但绿萝还在长。而且长得很好。”
图书馆里很静,只有老空调的嗡鸣。阳光透过百叶窗,在地板上切出一道道光暗相间的条纹。
“那就签吧。”林薇轻声说,“像绿萝一样,不管在哪里,只管长。”
三点差五分,一个中年男人匆匆走进图书馆。微胖,戴眼镜,穿着POLO衫,手里拿着一个文件袋。他环视一圈,朝他们走来。
“是李君宪同学吗?”男人问,声音温和,“我是苏语的爸爸,苏建国。她让我来送这个。”
他从文件袋里掏出申请表,已经签好了“苏语”的名字,字迹秀气。旁边还附了一张苏语的学生证复印件,和一张纸条:“爸,帮我看看他们团队什么样。如果觉得不靠谱,就把申请表撕了,说我反悔了。如果觉得靠谱,就请他们吃顿饭,说我很快回来。——苏语”
苏建国把纸条递给李君宪,笑了:“这孩子。我刚才在门口观察了你们十分钟。两个女孩在吃西瓜,你在看材料。很安静,不像骗子。”
他从文件袋里又掏出一个小盒子:“这是苏语让我带给叶晚的。说是在德国交流时买的,一直没舍得用。”
叶晚接过,打开。是一套德国产的彩色铅笔,二十四色,木质笔杆,沉甸甸的。盒子里有张卡片,苏语的字:“给叶晚。颜色是另一种语言。难过的时候,就画画,把说不出的,画出来。”
叶晚的眼泪掉下来,滴在铅笔盒上。她紧紧抱着盒子,没出声,只是哭。
苏建国拍拍她的肩,然后对李君宪说:“申请表齐了。你们接下来打算怎么做?”
“今天寄出。然后等。”李君宪说,“如果入选,八月会通知。九月开始孵化计划。”
“如果没入选呢?”
“继续做。用我们自己的方式,慢一点,但不会停。”
苏建国点点头,从钱包里掏出一张名片:“我是做外贸的,经常跑欧洲。如果你们需要德国的音乐设备、美术材料,或者任何国外的资源,可以找我。苏语说,你们的游戏想做‘二十四诗品’,这是大事。大事需要很多人帮忙。”
他递过名片,又看了一眼叶晚:“孩子,节哀。你妈妈的事,苏语跟我说了。你很坚强。你妈妈会为你骄傲。”
叶晚点头,眼泪还在流,但嘴角努力弯了一下。
苏建国走了。图书馆里又剩下他们三个。申请表终于齐了,五个人,五个签名,从洛阳、广州、北京、再到洛阳,跨越两千公里,在这个闷热的下午,汇聚在一张纸上。
李君宪把材料装进快递袋,封好。快递单上,收件地址是“北京市朝阳区华夏数字文化基金会”。他填好单子,看了看时间,三点二十。快递员说四点前来收件。
还有四十分钟。
“要不……”林薇说,“我们出去走走?太闷了。”
他们走出图书馆。热浪扑面而来,像走进一堵无形的墙。校园里人很少,都躲进了有空调的地方。他们沿着梧桐道慢慢走,树影在身上移动,明暗交替。
走到校门口的老邮局——就是那个还能寄挂号信和快递的老邮局。李君宪走进去,把快递袋交给工作人员。称重,计价,付钱。工作人员在系统里录入信息,打印机吱吱呀呀吐出快递单。最后,快递袋被放进一个蓝色的塑料筐,里面已经堆了一些信件和包裹。
“今天发车,明天到北京。”工作人员说。
走出邮局,三人站在门口的树荫下。快递已经寄出,没有回头路了。但奇怪的是,没有想象中的如释重负,也没有忐忑不安。只有一种很平静的空白,像暴雨来临前那种压低的、静止的空气。
“现在做什么?”林薇问。
“等。”李君宪说。
“等的时候呢?”
“做该做的事。”李君宪看向叶晚,“你该回去休息。低烧不是小事。”
叶晚摇头:“我想画画。铅笔……我想试试。”
“那去画室。”林薇说,“我陪你。”
“你呢?”叶晚问李君宪。
“我回宿舍。陈末说服务器被攻击的事还没完,我要看看日志。”李君宪说,“另外,‘沉着’的设计文档还得继续写。铁匠铺的玩法,光捶打不够,要有‘淬火’——烧红的铁放进水里,那一声‘滋——’,和腾起的蒸汽。苏语得录这个声音。林薇,你能画淬火的瞬间吗?铁从红到黑,水汽蒸腾的样子。”
“能。我晚上画草图。”林薇说。
“那……各自行动吧。”李君宪说,“晚上群里同步进度。”
他们分开。林薇和叶晚往美术系的方向走,李君宪回宿舍。下午四点的太阳斜挂在西边,把影子拉得很长。他一个人走在回宿舍的路上,脚步声在空荡的校园里很清晰。
回到宿舍,王浩在睡觉,张强在玩手机。他打开电脑,登录服务器后台。陈末已经处理了攻击,日志显示是几个无关IP的试探性扫描,不是针对性的。他加固了几个安全设置,然后打开“沉着”的设计文档。
铁匠铺。捶打。淬火。一把刀从顽铁到利器的过程。
他写道:
“核心玩法:材料处理→捶打成型→淬火开刃→成品检验
? 材料处理:选择铁块,判断杂质,决定捶打策略
? 捶打成型:控制锤击力度、角度、频率,实时呈现铁块形变
? 淬火开刃:在恰当时机(铁块颜色从亮黄到暗红)入水,早则脆,晚则软
? 成品检验:成品有隐藏属性(锋利度、韧性、平衡性),取决于每个环节的操作精度
? 长期目标:打造出‘**’,但每次尝试都消耗材料和时间,失败需重来
? 美学核心:重复中的精进,失败中的领悟,寂静中的专注”
写完,他靠在椅子上。宿舍很热,电扇的风是热的。但他心里很静,像铁匠铺里那个等待捶打的铁块,沉默,但蕴含着被塑造的可能。
手机震了。是博客后台的推送:有人在新文章下留言。他点开,是那篇关于寄出申请表的短文,只有一句话:
“7月20日,申请表寄出了。等。”
下面已经有十几条评论:
“加油。等你们的好消息。”
“不管中不中,都支持你们。”
“二十四诗品,一定要做完啊。”
“我是基金会的志愿者,偷偷说一句,你们的材料我看过,很有希望。祝好运。”
他一条条看完,然后关掉。窗外,天色开始暗下来,晚霞在西边天空铺开,从金黄到橙红到绛紫,浓得像化不开的颜料。
他想起张明远说的“沉着”。脱巾独步,时闻鸟声。鸿雁不来,之子远行。所思不远,若为平生。
是啊,所思不远。就是这二十四诗品,就是这群人,就是这条看不见尽头的路。
他重新打开设计文档,继续写。键盘声在闷热的宿舍里嗒嗒作响,像另一种捶打,把这个漫长的下午,捶打成扎实的、可触摸的时间。
窗外的晚霞渐渐褪去,夜色从东方涌来。远处传来食堂开饭的钟声,当,当,当,沉沉的,像心跳。
而那个寄往北京的快递,此刻正躺在卡车上,穿过华北平原,穿过黄昏,穿过无数人熟睡或清醒的夜晚,向着一个未知的判决,沉默地行进。
车上不只有申请表,还有五个年轻人的名字,一个传承千年的诗学梦想,和一种在闷热夏日里依然选择“沉着”的、笨拙的勇气。
夜还长。路还长。
但他们已经出发了。
第十七章 淬火的瞬间
8月2日,立秋前六天,华北平原的夜风里终于有了一丝凉意。
李君宪盘腿坐在宿舍床上,笔记本电脑散发的热量烤着膝盖。屏幕上是“沉着”铁匠铺的代码框架,他正在调试淬火的物理模拟——铁块入水的瞬间,温度骤降,内部应力变化导致的形变和裂纹。这需要实时计算温度场、应力场和材料的相变,以2006年的硬件性能,几乎不可能实时演算。他用了取巧的方法:预计算几种常见材料的淬火结果,运行时插值。效果勉强能用,但缺乏那种“一念之差,满盘皆输”的微妙感。
凌晨两点,宿舍里只有机箱风扇的低鸣。王浩回家了,张强在网吧通宵,刘明搬出去和女友同居了。整个暑假,这间宿舍越来越空,像退潮后的海滩。
QQ弹出一条消息,来自“像素猫咪”(陈末):“睡了吗?我刚加完班,看到你在线。”
李君宪回复:“没睡。在调淬火算法。”
“发你看看。我用有限元法做了个简化模型,能实时跑,精度够用。”陈末发来一个压缩包,里面是C++源码和一份详细的数学推导文档,“推导过程我写在文档里了。核心是把三维问题降维到二维轴对称,再用显式差分求解。计算量降了90%,误差在5%以内,玩家看不出来。”
李君宪下载,编译,运行测试程序。一个简化的铁块模型出现在屏幕上,用颜色表示温度分布。点击“淬火”,铁块入水,表面迅速变蓝(冷却),内部还是红色(高温)。应力积累到临界点,表面出现细微的裂纹——不是预设的贴图,是根据计算实时生成的。裂纹的走向每次都不一样,取决于入水角度、水温、铁块成分的微小随机扰动。
“厉害。”他回复,“这个水平,够发论文了。”
“就是论文里的算法。我导师的课题,我拿来用了。他同意,说只要不涉及军工就行。”陈末发了个笑脸,“另外,我拿到微软的offer了。上海,做DirectX开发,九月入职。”
这条消息让李君宪的手指停在键盘上。他想起陈末是北航大四,这个暑假毕业。拿到微软offer,是计算机系学生梦寐以求的出路。
“恭喜。”他打字,“那你……”
“我还没签。在等基金会的消息。”陈末回复得很快,“如果入选,我就拒了微软,全职做二十四诗品。如果没入选,我就去上海。但我可以继续远程参与,周末和晚上写代码。就是……可能没法像现在这样投入了。”
“理解。微软的offer,别轻易拒。那是很好的平台。”
“但二十四诗品,可能是我这辈子唯一一次,能做一个完全属于自己的东西的机会。”陈末停顿了几秒,“而且,团队需要我。没有我,你们的渲染引擎、物理模拟、网络同步,都得从头找人。时间来不及。”
李君宪看着这段话。他想起重生前,他带过的团队里,那些因为家庭、生计、现实压力离开的同事。每个人都说过“我会远程支持”,但慢慢地,回复从几小时变成几天,从几天变成几周,最后头像永远灰了。这不是谁的错,是生活本身就有重力,会把所有轻盈的东西拉向地面。
“等基金会结果吧。”他最终回复,“还有十八天出通知。在那之前,别做决定。”
“嗯。我先睡了,明天还要改论文。淬火算法你用着,有问题随时问我。”
“好。晚安。”
陈末的头像灰了。李君宪关掉聊天窗口,继续调试代码。凌晨三点,淬火系统基本跑通,他保存进度,关掉电脑。宿舍里彻底黑了,只有窗外路灯的光从窗帘缝隙漏进来,在地板上切出一道冷白。
他躺下,但睡不着。脑子里是陈末的offer,是叶晚还在低烧的身体,是林薇家里催她考教师资格证的电话,是苏语那个德国的录取通知书,是张明远说的“等基金会结果出来,你们要做好最坏的准备”。
最坏的准备是什么?团队解散?项目搁浅?大家各奔东西,二十四诗品永远停在“冲淡”和“纤秹”的半成品?
窗外的天渐渐泛白。鸟开始叫,由疏到密。他坐起来,打开手机。博客后台显示,《一针一线》DLC的总销售额停在了3124份,总计收入41,792元(其中捐助部分19,860元)。购买人数在叶晚妈妈追悼会后达到顶峰,之后缓慢下降,现在已经趋于平缓。这些钱,支付了叶晚妈妈的后事和医药费欠款后,还剩两万多,存在团队账户里,是未来几个月的开发资金。
两万多,五个人,在2006年,能撑三四个月。如果省着点。
但如果基金会不通过,三四个月后呢?
他起床,用凉水冲了把脸,然后出门。清晨的校园很安静,空气里有露水和青草的味道。他走到操场,开始跑步。一圈,两圈,三圈……肺像要炸开,腿像灌了铅,但他不停。汗水浸透T恤,黏在身上。跑到第十圈时,东边的天空完全亮了,金色的阳光刺破云层,洒在红色的塑胶跑道上。
他停下,扶着膝盖喘气。远处的食堂烟囱开始冒烟,有早起的学生拎着暖壶去打水。生活以最日常的方式继续,不管你有没有拿到基金会的资助,有没有做完二十四诗品。
回到宿舍,他冲了个冷水澡,换上干净衣服。然后打开电脑,继续工作。今天的目标是把“沉着”的捶打系统做完。他写了一个简单的物理模型,锤子落下,铁块形变,能量传递,热量散失。玩家需要控制锤击的力度和位置,让铁块均匀延展,避免局部过薄或开裂。
调试到中午,捶打系统有了雏形。他泡了碗面,边吃边看博客评论区。有条新评论引起他的注意,来自ID“铸铁匠”:
“博主,我看了你们‘沉着’的设计思路。我是做传统刀剑锻造的,家里三代铁匠。你们设计的淬火算法,方向对了,但缺了最关键的东西:‘听’。真正的好铁匠,淬火时不是看颜色,是听声音。铁进水的那一刹那,会发出特定的‘嘶’声,音调的高低、长短,能告诉你铁的内部状态。这个声音,是任何仪器都测不出来的,是靠几十年经验积累的‘手感’。你们如果想做真实,得把这个做进去。”
下面是这条评论的回复,来自“苏语”:“老师傅您好,我是团队的音乐设计。您能详细说说这个声音吗?音高大概在哪个范围?是持续的嘶声,还是短促的爆裂声?入水角度不同,声音会有变化吗?”
“铸铁匠”回复了苏语:“小姑娘耳朵灵。是持续的嘶声,但中间有微妙的起伏,像人在叹息。音高大概在2000-3000赫兹,但老铁匠耳朵不好,其实不是听音高,是听‘质感’。入水角度不同,声音的起头会有差别——垂直入水,声音干净利落;斜着入水,声音会带点‘滑’的感觉,像刀划过布。另外,水温也影响声音。冷水声音脆,温水声音闷。我们老话叫‘听水辨温’。”
苏语又回:“明白了。我需要实地录音。老师傅您在哪里?方便我过去录吗?”
“铸铁匠”:“我在河北保定。但最近炉子停了,在搬家。这样,我录几段以前的淬火声音,是以前做纪录片时录的,质量还行。发你邮箱。但你要注意,录音和现场听,完全是两回事。现场那个声音,是带着热浪和水汽一起扑到你脸上的,录音只能抓住十分之一。”
“十分之一就够了。谢谢您!”
李君宪看着这段对话。苏语总是这样,遇到专业问题就忘了时间,忘了自己还在准备出国,忘了德国那边催她确认offer的邮件。她沉浸在声音的细节里,像潜水员沉入深海,周围的世界都模糊了。
他给苏语发私信:“铸铁匠的声音素材,收到后也发我一份。我看看能不能和淬火算法联动——根据声音特征,实时调整淬火结果。”
苏语很快回:“好。另外,德国那边要我下周前确认去不去。我……”
她没说完。李君宪知道她想说什么。
“你怎么想?”他问。
“我想等基金会结果。但如果没通过,我可能真的要去德国了。那个导师是电子音乐领域的权威,机会很难得。”苏语打字很慢,“但我舍不得团队。我们才刚开始,‘纤秹’还没做完,‘沉着’才起步,后面还有二十二品……我想看到二十四诗品全部完成的那天。哪怕我只是做音乐的。”
“那就等。”李君宪说,“还有十七天。等结果出来,再决定。”
“嗯。那我先去整理铸铁匠的录音。他说今晚发我。”
对话结束。李君宪关掉私信,打开邮箱。有一封新邮件,来自“华夏数字文化基金会”,标题是“项目申请确认函”。
他心跳漏了一拍。点开,是标准的自动回复:“尊敬的申请人:您提交的项目‘二十四诗品游戏化计划’(编号CF-2006-047)已收到,进入初审阶段。初审结果将于8月20日以邮件形式通知。请确保联系邮箱畅通。”
不是结果,只是确认。他松了口气,但心里那根弦依然绷着。8月20日,还有十八天。
他回复:“收到。谢谢。”
然后他继续工作。下午,林薇发来“沉着”的铁匠铺场景图。不是像素,是水墨风格的草图:一个简陋的棚子,中间是炉膛,火光映在泥墙上,光影跳动。铁砧厚重,上面有经年捶打的凹痕。墙上挂着几把未完成的刀具,角落里堆着煤和废铁。画面右下角,有一个小凳,上面放着一个粗陶碗,碗里有半碗水,水面漂着一点煤灰。
“叶晚画的细节。”林薇附言,“她说,铁匠休息时,就坐那个凳子,喝那碗水。碗边的缺口,是她妈妈以前打碎又锔好的。她把家里的碗画进去了。”
李君宪放大图片。碗边的锔钉,是几个极小的金属点,在粗陶的质感中几乎看不见。但如果你仔细看,能看出修补的痕迹,和那种“碎了但还在用”的坚韧。
他把这张图设为桌面背景。然后继续写代码。捶打系统需要加入“疲劳度”——铁匠连续捶打会累,力度和准度下降,需要休息。休息时,可以喝水(那个粗陶碗),可以看炉火,可以听风声。这些时刻没有产出,但能让玩家恢复状态,也让节奏有张有弛。
他写了一个简单的疲劳系统。锤击力度会随着连续操作逐渐衰减,误差增大。休息时,疲劳度缓慢恢复,恢复速度取决于环境——如果外面下雨,铁匠铺里有雨声,恢复得快些;如果是晴天,有鸟叫,恢复得慢些。这没有科学依据,但他觉得,雨声让人心静,鸟叫让人分心。
傍晚,叶晚发来消息,是文字,不是语音:“我退烧了。医生说是免疫力下降,开了增强抵抗力的药。我在家整理妈妈的遗物,发现她以前画的绣样,有几百张。我想扫描,放到游戏里,作为‘纤秹’的收集品。可以吗?”
“可以。但要征得你同意,和你妈妈生前的意愿。”
“她以前说,绣样是她最珍贵的东西,但没人看。如果能在游戏里被更多人看见,她会高兴的。”叶晚停了停,“另外,我想开始画‘悲慨’。城墙,落日,一个老兵。但我没画过战争。张老师说,可以带我去看老城的城墙,晚上,有月光的时候。”
“好。注意安全,让林薇陪你去。”
“嗯。林薇姐在帮我整理绣样,她说要分类,按花鸟、山水、人物。我妈妈什么都会绣。”
“你妈妈很了不起。”
“我知道。”
对话结束。李君宪看着窗外渐暗的天色。西边的云被落日染成金红色,像淬火前的铁。一天又过去了。基金会结果又近了一天。每个人的未来,都悬在那封还没来的邮件上。
他关掉电脑,走到窗边。远处,老城墙的轮廓在暮色中变成深灰色的剪影。有归巢的鸟群掠过,翅膀划破橙红色的天空。
手机震了。是铸铁匠发来的录音文件,苏语转发给他的。文件名:“淬火声_2003年春_保定.wav”。
他戴上耳机,点开。
先是几秒的环境音:风声,远处狗叫,炉火的噼啪声。然后,一个苍老但有力的声音:“准备——下!”
接着,是铁入水的声音。
“滋——————”
不是单纯的嘶声,是有纹理的。开始是短促的爆裂,像冰面开裂。然后拉长,变成持续的、带着颤抖的嘶鸣。中间有几次微弱的、像呜咽的起伏。最后慢慢减弱,变成细小的气泡声,然后消失。
全程大概五秒。但李君宪听了三遍。他闭上眼,想象那个场景:一个老铁匠,在春天的保定,把烧红的铁块浸入冷水。水汽蒸腾,铁从亮红变暗,内部结构在剧烈变化。那个声音,是铁在尖叫,是温度在投降,是材料在重生。
他打开淬火算法的代码,修改。加入声音反馈系统:根据实时计算的应力分布,生成对应的声音特征。压力大的地方,声音频率高;温度梯度大的地方,声音振幅大。虽然还是模拟,但比之前单纯贴图进步了。
测试。铁块入水,屏幕上裂纹生成的同时,耳机里响起那个模拟的淬火声。不够真实,但有了雏形。
他保存代码,给铸铁匠发邮件:“收到录音,已用于算法改进。谢谢您。请问如何署名?”
几分钟后,回复来了:“就写‘保定老铁匠’吧。另外,如果你们的游戏做出来了,送我一份。我想看看,我听了五十年的声音,在你们手里变成什么样。”
“一定。”
李君宪合上电脑。夜完全黑了,星星出来了,很少,但很亮。远处传来火车汽笛声,悠长,孤独,开往北方。
他想起“沉着”的原文:“绿杉野屋,落日气清。脱巾独步,时闻鸟声。鸿雁不来,之子远行。所思不远,若为平生。”
鸿雁不来,之子远行。但所思不远,就在这一行行代码里,在这一笔笔画里,在这一段段声音里。就在这个闷热的夏夜,在五个散落四方却共享同一片星空的年轻人心里。
他躺到床上,闭上眼。在沉入睡眠的前一刻,脑子里浮现出铸铁匠说的那句话:
“淬火时,铁在尖叫,但尖叫之后,就是钢。”
也许他们现在,就在淬火。
在等待的烈火中烧得通红,然后投入未知的冷水。会尖叫,会开裂,会变形。
但尖叫之后,会变成什么?
他不知道。
只能等。
等那一声“滋——”,等水汽散开,等铁凉透,看它最后成了钢,还是成了废渣。
但至少,他们选择把自己烧红,选择跳进水里。
选择在尖叫中,完成一场蜕变。
夜很深了。而那个来自保定的淬火声,在他梦里回响了整整一夜。
滋——————
漫长,颤抖,但坚定不移。
第十八章 绿皮车向北
8月20日,上午十点十七分。邮箱提示音响起时,李君宪正在调试“沉着”的铁匠疲劳系统。
他盯着屏幕右下角弹出的新邮件提示,发件人“华夏数字文化基金会”,标题是“关于项目‘二十四诗品游戏化计划’初审结果的通知”。鼠标指针在那个提示上悬停了整整三秒,然后他最小化了代码窗口,点开邮箱。
邮件正文很简短:
“尊敬的‘拾芥工作室’团队:
经评审委员会初审,您团队申报的项目‘二十四诗品游戏化计划’(编号CF-2006-047)已通过初选,进入终审环节。
终审将以现场答辩形式进行,时间:8月25日下午两点,地点:北京市海淀区中关村创业大厦B座3层会议室。请团队核心成员(不超过三人)准时出席,进行15分钟项目陈述及10分钟问答。
通过终审的项目,将获得为期一年的孵化支持,包括:
? 每月5000元项目经费
? 中关村共享办公工位三个
? 专业技术与商业导师指导
? 项目成果展示与推广资源
请于8月22日前回复本邮件确认出席,并附上答辩人员名单。如需调整时间或有其他问题,请及时联系。
祝顺利。
华夏数字文化基金会
项目评审委员会”
信末附了联系人和电话。李君宪读完第一遍,又读了一遍。然后他截屏,发到核心组群里,什么都没说。
三分钟后,林薇打来电话:“我看到了。去北京,现场答辩。我们要去吗?”
“要去。”李君宪说。
“谁去?”
“我,你,叶晚。叶晚是美术核心,要展示我们的美学理念。你是美术总监,要讲视觉呈现。我讲整体框架和技术实现。”
“叶晚的身体……”林薇犹豫,“她上周才退烧,医生说免疫力还很低。去北京要坐一夜火车,她撑得住吗?”
“问她。让她自己决定。”
电话那头沉默了几秒,能听见林薇深呼吸的声音。“好。那苏语和陈末呢?他们不能去现场,但项目是五个人的。”
“苏语在德国,陈末在北京。我们可以视频连线,让他们远程参与。但现场只能去三个人,基金会规定的。”李君宪看了看日历,今天20号,25号答辩,只有五天准备时间,“我们需要做一份PPT,把二十四诗品的美学框架、已完成的《洛阳小店》和DLC、正在开发的‘纤秹’和‘沉着’、未来的规划,全部讲清楚。十五分钟,很紧。”
“我来做PPT。”林薇说,“但需要你提供文字内容和技术部分。叶晚可以整理美术素材。我们什么时候开始?”
“今晚。语音会议,分工。明天出第一版,后天修改,大后天排练,24号出发去北京。”李君宪说得很急,像在追赶什么,“火车票我来买。硬卧,晚上出发早上到,能省一晚住宿。”
“好。”林薇顿了顿,“我还没告诉我爸妈要去北京的事。他们一直觉得我在不务正业,要是知道我要休学去做游戏……”
“先不说。等结果出来再说。”李君宪打断她,“如果没过,就当去北京玩一趟。如果过了,再跟他们解释。”
“解释什么?说我们每个月拿一千块钱,要去北京做不赚钱的游戏?”
“说我们在做一件很重要的事。”李君宪的声音很稳,“一件二十年后回想起来,不会后悔的事。”
电话那头安静了很久。
“知道了。”林薇最后说,“我通知叶晚。晚上八点,语音会议。”
晚上八点,语音接通。五个人都在线,背景音各异:李君宪宿舍的电扇声,林薇家的电视声(已调小),叶晚房间的窗外的蝉鸣,苏语那边是德国下午两点的咖啡馆音乐,陈末那里是北京出租屋的空调声。
“都看到邮件了。”李君宪开场,“我们只有五天准备。现在分配任务。”
他快速列出清单:
1. PPT结构(李君宪负责):项目愿景、二十四诗品框架、已完成作品展示、在研项目进展、技术路线、团队介绍、未来规划、预算。
2. 美术素材(林薇、叶晚):《洛阳小店》截图、DLC绣花动画、“纤秹”牡丹概念图、“沉着”铁匠铺草图、未来其他品的视觉设想。
3. 音乐音频(苏语):“冲淡”环境音片段、“纤秹”核心动机、“沉着”淬火声实录,剪辑成3分钟的背景音乐循环。
4. 技术演示(陈末):准备一个可运行的“沉着”极简Demo,展示捶打和淬火的核心玩法,确保在答辩现场的电脑上能流畅运行。
5. 答辩稿(所有人):各自准备负责部分的陈述,控制在3-5分钟,要求简洁、有感染力、突出文化价值而非技术细节。
“最重要的一点,”李君宪强调,“我们要讲的不是游戏多好玩,而是为什么要做这个游戏。二十四诗品是中国的美学基因,是古人总结的二十四种生命境界。在全球化、快餐化的今天,我们想用这个时代最流行的媒介——游戏,重新激活这些古老的诗意。这是文化传承,也是文化创新。基金会的名字是‘华夏数字文化’,他们关心的是这个。”
“明白了。”林薇说,“那我今晚就做PPT框架。叶晚,你能整理多少美术素材?”
“我……我可以整理完。”叶晚的声音有些虚弱,但很清晰,“我妈妈留下的绣样,我扫描了三百多张,可以选一些最有代表性的。‘纤秹’的牡丹,我有七个版本的生长过程图。‘沉着’的铁匠铺,林薇姐画了主场景,我补了工具和细节。都整理好了。”
“好。苏语,音乐呢?”
“背景音乐我可以今晚做好。但需要知道PPT的总时长和节奏,才能匹配。”苏语说,“另外,我需要一段中文的解说词,我来配乐。要沉静但有力量的那种。”
“我来写。”李君宪说,“陈末,Demo能做出来吗?”
“能。但需要美术资源,林薇和叶晚今晚给我。我连夜集成。不过只能做一个最简版本——捶打一块铁,淬火,看结果。没有成长,没有收集,就展示核心玩法。”陈末顿了顿,“另外,答辩现场的电脑是什么配置?我需要提前测试兼容性。”
“我明天打电话问基金会。”李君宪说,“还有什么问题?”
短暂的沉默。然后叶晚小声问:“去北京……要几天?”
“24号晚上走,25号早上到,下午答辩,26号早上回来。三天两夜。”李君宪说,“火车票我来买。住宿……我们找个便宜的旅馆,三人间。”
“我……没坐过火车。”叶晚的声音更小了,“也没去过北京。”
“我陪着你。”林薇立刻说,“我也是第一次去。我们就当去旅行,顺便答辩。”
“好。”叶晚顿了顿,“我想……带一点妈妈绣的手帕,送给基金会的人。可以吗?”
“可以。但不要多,三四条就好,包装一下。”李君宪说,“现在,开始工作。明晚八点,看第一版成果。散会。”
语音挂断。李君宪看着电脑屏幕上“沉着”的代码,关掉。新建一个PPT,标题页,他打下:
“二十四诗品游戏化计划
——用数字交互,重释华夏诗意”
然后他停顿了。光标在副标题后闪烁,像在等待什么。窗外的夜很黑,远处有火车汽笛声,应该是开往北方的。
他想起重生前,他去北京参加过无数会议,做过无数PPT。讲市场分析,讲用户画像,讲留存率付费率,讲ROI。那些PPT做得精美绝伦,逻辑严密,数据详实,但每次讲完,他都觉得心里空了一块。像在卖一件自己都不相信的商品。
但这次不一样。这次要讲的是二十四诗品,是老宅里的雨声,是病床上的绣花,是铁匠铺的淬火声。是五个年轻人,在2006年的夏天,想做一件“没用”的事。
他继续打字。在“项目愿景”那一页,他写道:
“我们想做一套能让人安静下来的游戏。
不追求刺激,不制造焦虑,不贩卖欲望。
只提供二十四种‘在’的方式:
在雨声中发呆,在花开花谢间犹豫,在捶打中寻找节奏,在城墙上面对日落。
我们希望,当玩家结束游戏,关掉电脑,心里不是空虚,而是被某种古老而温柔的东西填满了。
那种东西,叫‘诗意’。”
他写得很慢,很用力。每个字都像在石头上刻。
凌晨一点,林薇发来PPT的第一版。五十页,结构清晰,视觉干净。她把叶晚扫描的绣样做成淡入淡出的背景,把“纤秹”的牡丹生长过程做成时间轴动画,把“沉着”的铁匠铺草图配上淬火声的音波图。每一页都有留白,都有呼吸感。
“叶晚睡了,我让她先休息。但她睡前给了我一张图,是她刚画的。”林薇发来一张图片。
是铅笔素描。一辆老式绿皮火车,车窗里,三个模糊的人影。窗外是飞速后退的田野、电线杆、远山。画面下方写着一行小字:“向北的火车,载着三个带着诗的人。”
李君宪看着那张画,看了很久。然后他把这张图放到PPT的最后一页,在“谢谢”之后。
凌晨三点,苏语发来背景音乐。文件名:“答辩用_二十四诗品主题_3分钟循环.wav”。他戴上耳机点开。古琴的几个泛音开场,空灵,悠远。然后加入极简的钢琴旋律,是“冲淡”的动机变奏。中段转入琵琶,节奏稍快,是“纤秹”的花开意象。最后是铁砧的敲击声和淬火的嘶鸣,混成一种有韵律的工业感,但被处理得很柔和,像远方的回声。全程没有高潮,只有平静的流动。
“我做了降噪和压缩,确保在现场音箱上也能听清细节。”苏语留言,“另外,我买了25号回国的机票。如果答辩通过,我需要当面和基金会谈音乐部分的合作。如果没通过……我就当回来看看你们。”
李君宪回复:“好。注意安全。”
凌晨五点,陈末发来Demo的可执行文件。压缩后只有8MB,解压即用。李君宪运行。一个简陋但完整的铁匠铺场景,玩家可以拿起锤子捶打铁块,控制力度和角度。铁块会实时形变,颜色随温度变化。点击淬火,铁块入水,裂纹生成。整个过程流畅,物理反馈真实。最难得的是,它有一种“手感”——捶打时的震动感,淬火时的停顿感,都做得恰到好处。
“兼容性测试过了,在Win2000/XP上都能跑。答辩现场的电脑,只要能装DirectX 9.0c就行。”陈末留言,“另外,我拒了微软的offer。今天早上发的邮件。HR打电话来问原因,我说我要去做游戏。她沉默了十秒,说‘祝你好运’。我想,这大概就是祝福吧。”
李君宪盯着这句话,打了很多字,又删掉。最后只回了一句:“谢谢。”
天亮了。窗外的天空是鱼肚白,然后慢慢染上橙红。食堂的鼓风机开始轰鸣,送奶工的三轮车吱呀呀碾过水泥路。新的一天,在晨光中开始。
李君宪关掉电脑,躺到床上。身体很累,但脑子异常清醒。他想起叶晚画的那列火车,向北的火车。三天后,他们三个就要坐上那趟车,去一个陌生的城市,面对一群陌生的人,讲一个可能没人懂的故事。
但他不害怕。很奇怪,一点都不害怕。
因为这一次,他不是一个人。他有林薇,有叶晚,有苏语,有陈末。有一个在病床上绣花的母亲留下的手帕,有一个保定老铁匠录的淬火声,有一个洛阳老教授抄的诗品批注,有四百多个陌生人捐的钱和留言。
这一次,他手里握着真实的东西。不是数据,不是噱头,是真实活过、爱过、挣扎过、创造过的人留下的痕迹。
这些痕迹,就是他们的诗。
他闭上眼。在晨光彻底照亮房间前,睡着了。梦里没有火车,只有一场无边无际的雨,和雨声中,隐约传来的、向北的汽笛。
悠长,坚定,像某种召唤。
第十九章 答辩室里的雨声
8月25日,下午一点四十分。北京,中关村创业大厦B座三楼。
李君宪站在走廊尽头的窗户前,看着窗外灰蒙蒙的天。雨从中午开始下,不大,但细密,把中关村那些玻璃幕墙高楼洗成模糊的色块。空气里有雨水的湿气,和中央空调冷气的混合味道。
他身后的307会议室门关着,里面正在进行前一个团队的答辩。隐约能听见演讲声,偶尔有提问,听不清内容。走廊的长椅上,林薇和叶晚并排坐着。林薇穿了一件简单的白衬衫,黑裤子,头发扎成低马尾,膝盖上放着笔记本电脑,屏幕上是PPT的最后一页。叶晚穿的是她妈妈绣的那件淡青色短袖——领口有一圈细密的竹叶刺绣,是她妈妈病中最后的作品。她手里捏着一个小布袋,里面装着三条手帕,包装纸窸窣作响。
“紧张吗?”林薇小声问。
叶晚点头,又摇头:“有一点。但……更想快点开始。”
李君宪转过头。他从背包里拿出一个U盘,递给林薇:“Demo的最终版在这里。苏语的音乐文件也在里面。陈末说他到楼下了,但保安不让进,他在大堂等我们。”
“苏语呢?”叶晚问。
“她飞机晚点,刚落地,在机场过来路上。但答辩两点开始,她赶不上了。”李君宪看了看手机,一点四十五,“我们得自己讲音乐部分。”
会议室的门开了。三个年轻人走出来,两男一女,脸色都不太好。其中一个男生低声说:“问得太细了,预算那块我没答上来……”他们匆匆走向电梯,没看李君宪他们一眼。
一个穿浅灰色套装的中年女性从会议室探出头,手里拿着文件夹:“‘二十四诗品’团队?”
“是。”李君宪上前。
“进来吧。你们是今天最后一个。”女性侧身让开,“我是基金会的项目助理,姓赵。评审一共五位,座位牌上有名字。陈述时间十五分钟,严格计时。问答十分钟。水在桌上,可以喝。有问题吗?”
“没有。”
三人走进会议室。房间不大,长方形,一头是投影幕布,一头是长条会议桌,坐着五个人。三男两女,年龄在三十五到五十岁之间。桌上放着名牌,李君宪快速扫过:最中间是“王维明”(文化学者,基金会副理事长),左边是“陈建国”(游戏行业顾问,前盛大高管),右边是“周静”(艺术策展人,央美教授),再两边是“李涛”(技术专家,清华教授)和“张莉”(投资顾问)。
气氛很正式。没有人笑,都在低头看手里的材料——那是他们提交的五十页项目计划书。
赵助理示意他们坐到投影仪旁的发言席。李君宪接上笔记本电脑,林薇调试投影,叶晚把小布袋放在脚边。房间里很静,只有投影仪风扇的嗡鸣,和窗外隐约的雨声。
“可以开始了。”王维明抬起头,摘下眼镜,揉了揉眉心。他看起来五十多岁,头发花白,但眼神很锐利。
李君宪站起来,走到投影幕布旁。屏幕上是标题页:“二十四诗品游戏化计划——用数字交互,重释华夏诗意”。
“各位老师下午好。我们是拾芥工作室。我叫李君宪,团队负责人。这两位是美术总监林薇,核心美术叶晚。另外两位成员,音乐设计苏语和技术总监陈末,因为行程原因无法到场,但准备了资料。接下来,由我陈述项目整体框架,林薇讲美术设计,叶晚展示创作细节。最后是技术演示和问答。”
他点击下一页。是“项目愿景”。
“我们想做一套能让人安静下来的游戏。”他念出PPT上的第一句话,声音很稳,但在安静的会议室里格外清晰,“不追求刺激,不制造焦虑,不贩卖欲望。只提供二十四种‘在’的方式。”
他停顿了一下,看向评审。五个人都抬头看着他,表情没有变化。
“二十四诗品,是唐代司空图总结的中国美学二十四种境界。但对我们来说,它不止是美学理论,是二十四种与世界相处的方式,二十四种生命状态。”
他继续翻页。展示“冲淡”对应的《洛阳小店》截图:李师傅站在窗前,窗外雨声,室内凝滞。“这是第一品,‘冲淡’。对应游戏《洛阳小店》,一个开在老城的小吃店模拟。核心玩法是日常经营,但重点不是赚钱,是体验‘慢’。玩家可以什么都不做,只是听雨,看光影移动,等一个熟客推门进来。”
他点击音频播放键。苏语的“冲淡”环境音流淌出来:极轻的风声,远处市声,雨滴打在瓦片上。会议室里更静了,能听见空调出风的声音。
“第二品,‘纤秹’。”画面切换,叶晚画的牡丹生长图,从花苞到盛放到凋零,“对应游戏《牡丹纪》。核心玩法是培育与放手。玩家种牡丹,在它最美的时候必须亲手摘下,否则花会谢。我们想表达的是:最美的东西,都是留不住的。但正因为留不住,才要在拥有时珍惜。”
他播放“纤秹”的音乐动机。古琴和琵琶的交织,在花开最盛时突然中断,留下漫长的空白。
“第三品,‘沉着’。”铁匠铺的草图出现,炉火,铁砧,捶打的动画,“对应游戏《打铁记》。核心玩法是重复捶打,学习在枯燥中精进。玩家扮演铁匠,从一块顽铁开始,一锤一锤,打出刀剑或农具。失败会浪费材料,成功需要耐心。我们想表达的是:真正的技艺,是在日复一日的重复中,沉淀下来的。”
他播放淬火声。保定老铁匠录的那段“滋——————”在会议室里响起,带着颤抖的嘶鸣。评审中那位技术专家李涛微微前倾身体,似乎对声音的质感感兴趣。
“我们的计划,是用十年时间,完成二十四品的游戏化。目前已启动前三品,完成了《洛阳小店》的可玩原型和《一针一线》DLC,正在开发‘纤秹’和‘沉着’。未来规划包括‘悲慨’(守城策略)、‘飘逸’(武侠动作)、‘流动’(音乐解谜)等。每一品独立可玩,但在世界观和美学上有内在联系。”
他翻到“团队介绍”。五个人名字下面,各有一句简短描述:
? 李君宪:项目发起,整体设计,程序
? 林薇:美术总监,视觉叙事
? 叶晚:核心美术,细节与情感
? 苏语:音乐设计,声音叙事
? 陈末:技术总监,引擎与架构
“我们团队很年轻,都是在校或刚毕业的学生。没有商业经验,没有行业资源。但我们有对二十四诗品的理解,有对游戏作为艺术媒介的信念,有用数字语言重新诠释古典美学的热情。”
他看向林薇。林薇站起来,走到幕布旁。李君宪坐下。
“各位老师好,我是林薇,负责美术。”她的声音比平时低一些,但很清晰,“我们的美术理念,可以用三个词概括:留白、痕迹、呼吸。”
她展示叶晚画的茶杯裂纹特写。“这是‘冲淡’里的一个茶杯。裂纹只用了一个像素的深浅变化表现,但我们要做出被摩挲多年的质感。在游戏里,这样的细节随处可见:门槛的磨损,灶台的烟渍,墙上的水渍。这些‘痕迹’,是时间的证据,也是情感的载体。”
画面切换,展示牡丹生长过程的时间轴动画。“‘纤秹’的核心是生命的盛衰。我们用颜色和形状的变化,表现一朵花从诞生到消逝的过程。注意花瓣边缘——在盛开时,边缘锐利,颜色饱和;在凋零时,边缘模糊,颜色褪去。这种变化是渐进的,但玩家能感觉到。”
她放大铁匠铺的草图,指向墙上的工具和角落的粗陶碗。“‘沉着’的美术重点是‘重量感’和‘温度感’。铁砧要看起来沉,锤子要看起来有分量,炉火要看起来有热度。我们用了大量的暖色调和强烈的明暗对比,但又在细节处保留生活的温度——比如这个碗,是叶晚妈妈用过的,碎了又被锔好。我们把这种‘修补的痕迹’也做进了游戏。”
她最后展示了一页“未来视觉设想”:悲慨的古城墙落日,飘逸的竹林剑影,流动的音符河流。每张都是概念草图,但意境已经出来。
“我们的美术风格,不追求写实,不追求炫酷。追求的是‘意境’,是‘气韵’,是让玩家在像素构成的方寸之间,感受到一个完整的世界,和那个世界里的呼吸。”
她说完,微微鞠躬,走回座位。叶晚站起来,手里拿着那个小布袋,脚步有些迟疑。李君宪轻轻点头,用口型说:“慢慢来。”
叶晚走到幕布旁,没有立刻开口。她低下头,从布袋里拿出三条手帕,展开,一条一条铺在会议桌上。
第一条绣着细竹,第二条绣着小屋和雨,第三条绣着简单的牡丹。
“这……是我妈妈绣的。”叶晚的声音很轻,会议室里所有人都得微微前倾才能听清,“她去世前,在病床上绣的。竹子给林薇姐,小屋给君宪哥,牡丹……是给我自己的。”
她抬起头,眼睛有些红,但没哭:“我妈妈是洛阳的花农,后来生病,做不了重活,就绣花。她绣了一辈子,没人看。直到我们做游戏,把她绣的花画进去,把她绣花的样子做成游戏……才有人看见。”
她拿起那条牡丹手帕,走到投影仪前,放在桌上。然后她打开笔记本电脑,点开一个文件夹,里面是几百张绣样的扫描图。
“这些,都是我妈妈留下的绣样。花鸟,山水,人物,什么都有。她说,绣样是她最珍贵的东西,但没人要了。现在都用机器绣,又快又便宜,谁还用手绣。”
她一张张翻动图片。牡丹,莲花,竹子,燕子,远山,小桥,渔翁,仕女……每一张都细致,都有笔触的痕迹。
“我们做的游戏,想把这样的东西留下来。不只是我妈妈的绣样,是所有快要被忘记的手艺,所有没人看的细节,所有在角落里安静存在的、美的东西。”
她停下来,深吸一口气,声音大了一点:“我妈妈不在了。但她绣的花,在游戏里。玩游戏的人,会看见。这就够了。”
她走回座位,坐下,低头看着自己的手。会议室里安静得可怕。窗外雨声渐大,敲在玻璃上,噼啪作响。
李君宪站起来,走到笔记本电脑前。他插入U盘,运行“沉着”的Demo。
“接下来是技术演示。这是我们正在开发的‘沉着’玩法原型。玩家可以捶打铁块,淬火,看成品结果。”
他把笔记本屏幕投影到大幕布上。一个简陋但完整的铁匠铺场景。他移动鼠标,拿起锤子,开始捶打。铁块在锤击下变形,颜色从暗红到亮红。他控制力度和角度,让铁块均匀延展。然后点击淬火,铁块入水,嘶鸣声响起,裂纹生成。整个过程流畅,物理反馈真实。
演示结束。他关掉程序,回到发言席。
“陈述完毕。谢谢各位老师。”
王维明看了看手表:“十五分钟,刚好。现在开始问答。谁先来?”
技术专家李涛先开口,声音冷静:“你们的Demo,物理模拟用的是有限元简化算法吧?推导过程能看看吗?”
“可以。”李君宪打开陈末写的技术文档,投影,“我们团队的技术总监陈末做了详细的数学推导。核心是把三维问题降维到二维轴对称,再用显式差分求解。计算量降了90%,误差5%以内,在可接受范围。”
李涛快速浏览文档,点头:“思路正确。但你们团队只有五个人,要完成二十四品,技术积累不够。后续的物理系统、AI、网络,都需要更强的技术实力。你们有扩充计划吗?”
“有。如果我们获得支持,会招募更多技术成员。但目前,我们的重点是打磨核心玩法,技术以满足美学表达为优先。”
艺术策展人周静接着问,声音温和:“林薇同学,你说你们的美学追求是‘意境’和‘气韵’。但游戏是互动媒介,玩家操作会破坏你们营造的静观美感。比如‘冲淡’里,玩家如果不停乱动,到处点,你们怎么保持那种‘安静’的氛围?”
林薇回答:“我们做了设计引导。游戏开始有很慢的教程,教玩家‘可以什么都不做’。时间系统会鼓励玩家停下来——静止时,窗外光影加速,能看见更多细节。音效设计上,环境音很轻,玩家频繁操作会干扰聆听。但最终,我们尊重玩家的选择。如果玩家就是想乱动,那也可以。我们提供的是‘可能性’,不是‘强制’。”
投资顾问张莉的问题很直接:“商业模式是什么?你们做的这些游戏,听起来都不赚钱。基金会支持一年,一年后呢?你们靠什么活下去?”
李君宪回答:“短期没有商业模式。我们的首要目标是完成作品,证明这条路走得通。一年后,如果作品有影响力,可以考虑几种路径:一是继续申请文化类基金支持;二是与博物馆、美术馆合作,做数字艺术展;三是发行实体收藏版,面向核心爱好者;四是开发衍生品,比如叶晚妈妈的绣样,可以做成周边。但我们不会做内购、广告、数值付费这些破坏体验的设计。”
“那就是不赚钱。”张莉放下笔,“做文化是好事,但活下去更重要。你们五个,马上要毕业,要生活,要成家。每月一千块,在北京活不下去。这个问题你们想过吗?”
会议室里安静了几秒。窗外的雨声更大了。
“想过。”李君宪说,“但我们选择做这件事,不是因为它容易,是因为它值得。每月一千块,是活不下去。但如果我们现在不做,可能永远没机会做了。十年后,我们可能坐在办公室里,做着不喜欢的工作,想着‘当年如果试了会怎样’。我们不想那样。”
他顿了顿,看向叶晚:“叶晚的妈妈,在病床上绣花,每个月卖绣品的钱,不够药费。但她还在绣。因为绣花对她来说,是活着的方式。我们做游戏,也是我们活着的方式。钱很重要,但有些东西,比钱重要。”
张莉没再说话,低头记录。
游戏行业顾问陈建国最后一个问,语气带着质疑:“你们说要做二十四品,十年。但游戏行业变化很快,三年一小变,五年一大变。你们现在做的像素风、慢节奏,可能三年后就过时了。你们怎么保证项目不落伍?”
“我们做的不是‘风格’,是‘内核’。”李君宪回答,“像素只是表现形式,内核是二十四诗品的美学精神。这种精神,一千年前存在,一千年后还会存在。形式可以变——未来我们可以做VR,做AR,做任何新技术。但内核不变:对人性的体察,对美的追求,对生命的思考。只要这些还在,我们的作品就不会过时。”
王维明一直没说话,只是听着。现在他合上文件夹,摘下眼镜,看着三人。
“最后一个问题。”他说,声音很平,“如果这次没通过,你们怎么办?”
李君宪看向林薇,林薇看向叶晚。叶晚抬起头,小声但清晰地说:“继续做。用我们自己的方式,慢一点,但不会停。”
王维明点点头,看向墙上的钟:“时间到。谢谢你们。结果会在一周内邮件通知。你们可以走了。”
三人收拾东西。李君宪拔下U盘,林薇合上电脑,叶晚小心地叠好手帕,放回布袋。他们走出会议室,门在身后关上。
走廊里,空调冷气扑面而来。叶晚的腿一软,林薇扶住她。
“我说得……还可以吗?”叶晚问,声音在抖。
“很好。”林薇紧紧握住她的手,“特别好。”
他们走向电梯。电梯门开,苏语冲出来,头发湿漉漉的,拖着一个小行李箱。
“结束了?我迟到多久?雨太大了,堵车……”她语无伦次。
“刚结束。”李君宪说,“正好。陈末在大堂等我们。”
电梯下行。金属壁映出三个人的脸,都疲惫,但眼睛里有光。
到大堂,陈末果然在。他走过来,没问结果,只是说:“我在附近定了饭店,包间,安静。苏语爸爸请客,说他来不了,让我们吃好点。”
五人走出创业大厦。雨小了些,是那种绵密的细雨。空气湿润清凉,冲淡了夏末的燥热。他们站在屋檐下,看着雨中行色匆匆的人群,和远处中关村那些永远亮着灯的写字楼。
“我们现在去哪?”叶晚问。
“吃饭。”李君宪说,“然后回洛阳。火车是晚上十点的。”
“不等结果吗?”苏语问。
“不等了。”李君宪看着雨幕,“该做的都做了。剩下的,交给时间。”
他们走进雨里。五个人,只有一把伞,苏语和陈末撑着一把,林薇和叶晚撑着一把,李君宪走在中间,让雨淋湿了肩膀。
雨丝在路灯的光晕里斜斜划过,像无数道银线。远处传来车流声,喇叭声,城市的呼吸声。而他们五个,在这座陌生的城市里,刚刚完成了一场关于诗的答辩。
结果如何,还不知道。
但至少,他们把想说的,都说出来了。把想展示的,都展示出来了。
剩下的,就像叶晚妈妈绣花,一针一线,绣下去就好。
花会开在哪,会被谁看见,是以后的事。
此刻,他们只需要在雨里走着,走向那家预定好的饭店,吃一顿热乎乎的饭,然后坐上回洛阳的火车,在摇摇晃晃的车厢里,睡一觉。
明天醒来,又会是新的一天。
而二十四诗品的故事,还会继续。
在代码里,在像素里,在声音里,在所有相信诗意不死的人心里。
雨还在下。细细的,密密的,像在冲洗这个世界所有的尘埃。
第二十章 在雨中生长
8月28日,下午三点。洛阳又在下雨。
这场雨从昨夜开始,不大不小,刚好能填满屋檐的沟槽,在青石板上溅起细密的水花。李君宪坐在宿舍床上,笔记本电脑放在膝头,屏幕上是“沉着”的代码编辑器。他已经盯着同一行错误提示看了二十分钟——一个数组越界的低级错误,但他就是不想改。
答辩结束三天了。基金会那边没有任何消息。没有“恭喜”,也没有“抱歉”。只有沉默。像这雨,绵绵不绝,不给你痛快,也不给你希望。
手机在床单上震了一下。是林薇的短信:“我在家。我爸把我电脑没收了,说再不做正事就打断我的腿。正事是考教师资格证。我躲在厕所给你发消息。叶晚在你那儿吗?”
李君宪回复:“没有。她昨天说去扫墓,今天该回了。你爸那边,需要我打电话解释吗?”
“别。你打只会更糟。他以为你是骗子,骗我休学去做游戏。”林薇的回复很快,“苏语说她在德国机场转机,明天回国。陈末在北京租了个地下室,月租五百,说他等消息,哪儿也不去。我们就这样干等吗?”
“不等还能怎样?”
“做点什么。画画,写代码,什么都行。我快憋疯了。”
李君宪看着这条短信,手指悬在键盘上。窗外雨声渐密,有风灌进来,带着潮湿的凉意。他确实该做点什么。代码要改,bug要修,新的一品要开始设计。但他动不了。像有什么东西卡在胸腔里,不上不下,让人喘不过气。
他关掉代码,打开博客。那篇关于答辩的短文下面,评论已经过了五百条。读者们在猜结果,在加油,在分享自己等待offer、等待录取、等待体检结果的焦虑。有一条评论被顶到最上面,来自“铸铁匠”:
“小伙子,结果出来了吗?我昨天又打了把刀,淬火声比上次录的那段还好听。要是你们需要,我再录。别急,好铁要慢慢打,好事要慢慢来。”
下面有人回复:“老师傅说得对。但等待太难熬了。”
“铸铁匠”回:“等的时候,手里别闲着。擦擦工具,磨磨刀,看看火。一闲,心就慌了。”
李君宪看着这段话,看了很久。然后他合上电脑,下床,穿上拖鞋,走到水房。用凉水冲了把脸,抬起头看镜子。镜子里的人眼睛里有血丝,下巴的胡茬乱糟糟的,像个逃犯。
他想起答辩那天,王维明最后看他们的眼神。没有赞许,没有否定,只有一种深不见底的平静。那种平静,比直接的批评更让人不安。
手机响了。来电显示是个北京的固定号码,区号010。
他心跳停了一拍,然后接通。
“喂?”
“是李君宪同学吗?”一个女声,很正式,是答辩时那位赵助理。
“我是。”
“这里是华夏数字文化基金会。关于你们团队的项目申请,评审委员会已经有了初步结果。但因为一些程序问题,需要和你们再确认几个细节。方便现在通话吗?”
“方便。”
“好。第一个问题:你们提交的预算表里,每月5000元经费,分配方案是每人1000元。但评审注意到,你们团队有五人,其中叶晚同学目前没有学籍(因病休学),苏语同学即将出国,陈末同学已毕业。按基金会规定,项目经费只能发放给全职参与项目的核心成员。你们是否需要调整人员配置?”
李君宪握紧了手机。雨声在窗外哗哗作响。
“叶晚虽然休学,但全职参与创作。苏语计划推迟出国,至少参与一年。陈末已拒绝其他工作offer,准备全职加入。我们五个人,都会全职投入。”
“有书面承诺吗?比如苏语的推迟证明,陈末的拒信。”
“没有书面。但可以补。”
“好。第二个问题:你们的项目计划是十年完成二十四品。但基金会孵化期只有一年。一年后,如果项目未完成,后续资金如何解决?你们有没有明确的阶段性目标和退出机制?”
“一年内,我们计划完成‘冲淡’的完整版,‘纤秹’的可玩版本,‘沉着’的玩法原型,并开始‘悲慨’的预研。退出机制……我们没有考虑退出。如果基金会不支持,我们会寻找其他途径,但项目不会停。”
电话那头沉默了几秒,能听见敲键盘的声音。
“最后一个问题:评审中有老师提出,你们的美学追求很高,但作为游戏,可玩性和传播性可能不足。你们有没有考虑过,如何让更多普通玩家,而不仅仅是文化爱好者,接受你们的作品?”
这个问题很尖锐。李君宪想起答辩时张莉的质疑。
“我们不想讨好所有人。”他说,声音很稳,“我们只想找到那些需要这个游戏的人。可能不多,但足够支持我们做下去。而且,我们认为‘可玩性’不只意味着刺激和爽快。安静、等待、观察、重复,这些也是可玩性的一种。就像听雨,看花,打铁——这些事本身就有价值,不需要额外奖励。”
又是一阵沉默。键盘声停了。
“好的,明白了。结果会在三天内以正式邮件通知。请保持邮箱畅通。再见。”
“再见。”
电话挂断。忙音在耳边响了很久,李君宪才放下手机。窗外雨更大了,风吹着雨点砸在玻璃上,噼啪作响。他站在窗前,看着外面被雨幕模糊的世界。远处教学楼的轮廓在雨中晃动,像水里的倒影。
三天。还要等三天。
他走回座位,重新打开电脑。这次没有犹豫,直接开始改那个数组越界的bug。很简单,把数组长度加一就行。编译,通过。运行,不报错了。但程序逻辑还有问题——淬火时温度降得太快,裂纹生成不自然。他开始调参数,一遍遍测试。
工作让他平静。敲代码的声音,编译成功的提示,程序运行的画面,这些具体的东西,像锚,把他固定在现实里,不被等待的焦虑卷走。
傍晚六点,雨小了些。天色暗得早,宿舍楼提前亮起了灯。李君宪泡了碗面,边吃边看邮箱。没有新邮件。他打开团队群,发了一条消息:“刚接到基金会电话,问了几个问题。结果三天内出。”
几秒后,林薇回复:“我在家抗议。我爸把门锁了。但我有备用手机。叶晚回来了吗?”
叶晚在十分钟后回复:“回来了。在妈妈墓前坐了一天。雨把花都打湿了,但墓碑上的照片没湿,我擦过了。我没事。等消息。”
苏语:“我在法兰克福转机,还有十小时起飞。机场有免费WiFi。等。”
陈末:“我在地下室写代码。网络不稳定,但能收邮件。等。”
五个“等”字,在屏幕上排成一列。像五颗钉子,钉在这个雨夜的墙上。
李君宪关掉群,继续工作。他给淬火算法加了一个温度梯度平滑函数,让降温过程更自然。测试时,裂纹的走向出现了微妙的变化——不再是随机的,而是沿着材料的薄弱点延伸,更真实了。
晚上九点,手机又响了。这次是叶晚。
“君宪哥。”她的声音很轻,背景有雨声,应该是在外面,“我在你家楼下。能下来吗?我带了些东西。”
李君宪愣了一下,抓起伞下楼。宿舍楼门口,叶晚站在屋檐下,手里抱着一个纸箱,用塑料布盖着。她没打伞,头发和肩膀都湿了。
“怎么不打伞?”
“伞坏了。”叶晚把纸箱递给他,“我妈妈留下的绣样,原件。我想了想,放家里不安全,怕潮。放你这里,行吗?”
李君宪接过箱子。不重,但有种奇异的重量感。他点点头:“上楼吧。擦擦头发。”
回到宿舍,叶晚用毛巾擦头发。李君宪打开纸箱。里面是几十个牛皮纸文件夹,每个都标注了类别:花卉、山水、人物、纹样。他抽出一本花卉的,翻开。是宣纸,用毛笔画的线稿,线条极细,花瓣的转折、叶脉的走向,都清清楚楚。旁边有铅笔小字注着配色和针法。纸张已经泛黄,边缘有磨损,但保存得很好。
“我妈妈年轻时画的。”叶晚轻声说,“那时她还在工艺美术厂,每天上班就是画这些。后来厂子倒了,她就把这些带回家,说以后教我用。但我没学绣花,学了画画。”
李君宪一页页翻。牡丹、莲花、菊花、梅花……每一种花都有不同角度的姿态,有含苞,有初绽,有盛放,有凋零。在最后一页菊花的边上,有一行很淡的铅笔字,是叶晚妈妈的字迹:“今日霜降,菊花开得最好。晚晚发烧,没去成公园。明年补上。”
“明年”两个字下面,有被水滴晕开的痕迹。不知道是雨,还是别的。
“这些……”李君宪抬头。
“捐给游戏吧。”叶晚说,“放我这儿,只有我看。放游戏里,也许有更多人看见。我妈妈会高兴的。”
“你想好了?这是你妈妈留下的,最珍贵的东西。”
“想好了。”叶晚点头,头发上的水珠滴在肩膀上,“珍贵的东西,要拿出来,才有价值。锁在箱子里,就只是纸。”
她顿了顿,看向窗外:“而且,我妈妈不在了。但这些花还在。在纸上,在游戏里,在看见它们的人眼里。这就够了。”
雨声敲打着窗户。宿舍里很静,能听见楼道里有人走动的声音,水房哗哗的水声。李君宪合上文件夹,小心地放回纸箱。
“好。我扫描,建档,做成游戏的资源库。每一张都会署名:原稿提供 周桂兰。”
“谢谢。”叶晚站起来,“我该回去了。雨小了。”
“我送你。”
“不用。我想一个人走走。”她走到门口,又回头,“君宪哥,如果基金会没通过……你会放弃吗?”
“不会。”
“我也不会。”叶晚笑了,很淡,但很真,“那我走了。晚安。”
她推门出去。脚步声在楼道里渐行渐远。李君宪站在门口,看着那个纸箱。然后他拿起手机,在群里发了一条消息:
“叶晚把她妈妈留下的所有绣样原件,捐给项目了。几百张,几十年积累。她说,珍贵的东西,要拿出来才有价值。”
几秒后,林薇回:“我哭了。在厕所,不敢出声。”
苏语回:“我在机场也哭了。旁边老外看我。我告诉他,是因为有人把心掏出来了。”
陈末回:“我在地下室,网络不好,但这条收到了。明天开始,我建个数字档案系统,把这些绣样永久保存。服务器费用我出。”
李君宪看着这些回复。然后他打开扫描仪,接上电脑,开始工作。一张一张,把那些泛黄的绣样铺在玻璃板上,扫描,调整,保存。扫描仪的光条缓缓移动,发出沙沙的声音,像春蚕食桑,像雨打芭蕉。
凌晨一点,扫完了花卉册。他分类,编号,建立元数据:花名,创作年代(根据纸型和笔迹推断),技法备注,关联的诗品(牡丹-纤秹,菊花-高洁,梅花-清奇)。然后他开始写一个简单的查看器程序,让这些绣样能在游戏里被玩家翻阅,放大,旋转。
凌晨三点,雨停了。窗外是彻底的黑暗,只有远处路灯的光晕,和被雨洗得发亮的树叶。他完成查看器的第一个版本,运行测试。一张牡丹绣样缓缓浮现,可以鼠标拖拽旋转,能看到每一笔线条的颤抖和呼吸。
他截了张图,发到群里:“绣样查看器v0.1完成。以后在游戏里,玩家可以像翻相册一样,看这些几十年前画的画。”
没有人回复。都睡了。
他关掉电脑,躺到床上。很累,但脑子清醒得像被雨洗过。他想起叶晚妈妈在绣样边写的那行字:“今日霜降,菊花开得最好。晚晚发烧,没去成公园。明年补上。”
明年。可明年,她就不在了。
但那些花还在。在纸上,在屏幕里,在一个女儿的记忆里,在无数陌生人的眼里。
这大概就是“纤秹”最深的意义:美会消逝,但美的痕迹,会以另一种方式延续。就像雨会停,但雨水渗进泥土,会滋润出新的芽。
他闭上眼。在沉入睡眠的前一刻,手机震了一下。是邮箱提示音。
他睁开眼,盯着天花板。三秒后,他坐起来,打开手机。
新邮件。发件人:华夏数字文化基金会。标题:关于项目“二十四诗品游戏化计划”终审结果的通知。
发送时间:凌晨三点零七分。
他手指有些抖,点开。
正文很长。他先看开头:
“尊敬的‘拾芥工作室’团队:
经评审委员会终审,您的项目‘二十四诗品游戏化计划’(编号CF-2006-047)已获得通过,入选本年度‘传统文化数字化孵化计划’。
恭喜。”
他停在这里,没有往下看。只是盯着那两个字:恭喜。
窗外,雨后的夜空露出几颗星星,很淡,但很清晰。远处有火车汽笛声,悠长,孤独,开往北方。
他放下手机,躺回床上。没有激动,没有欢呼,只有一种很深的、近乎疲惫的平静。像跑完一场漫长的马拉松,终于撞线,但腿已经抬不起来了。
他在黑暗里躺了很久。然后他重新拿起手机,把邮件截图,发到群里,附了一句话:
“过了。三天后签合同。九月开始,每月五千,北京办公室。接下来十年,请多指教。”
发完,他关掉手机,闭上眼睛。
这一次,他很快睡着了。梦里没有雨,没有花,没有铁匠铺。只有一片很静的黑暗,和黑暗深处,隐约的、向远处延伸的铁轨。
而铁轨的尽头,是二十四座尚未点亮的灯塔。
等着他们,一座一座,去点亮。
第二卷·纤秹·完
卷末语
2006年9月1日,拾芥工作室五人全部抵达北京,入驻中关村创业大厦B座307室——那间他们答辩过的会议室隔壁。办公室十五平米,三张桌子,五把椅子,一台基金会提供的台式电脑,网速512K。窗外是北京初秋高远的蓝天,和永远在堵车的北四环。
叶晚在墙上贴了妈妈绣的竹叶手帕。林薇在窗台养了一盆绿萝。苏语从德国带回一个二手合成器。陈末在地下室和办公室之间搬来了服务器。李君宪在办公室白板上,用红笔写下了二十四诗品的名字,从“冲淡”到“流动”,二十四个词,像一首待完成的诗。
他们签了合同,每月五千,每人一千。交了房租(三人合租一间老房子),买了泡面,剩下的钱存起来,说等冬天买暖气。
日子很紧,但心里很满。
9月3日,他们开了第一次正式的周会。议程第一项是确定第三品“悲慨”的开发计划。李君宪在白板上画了草图:一座孤城,落日,残旗,有限的老兵。玩法是资源分配和道德选择——粮食只够三天,伤员需要药品,城墙需要修补,而敌军每天都在逼近。没有胜利的可能,只有坚持多久,和以何种尊严面对结局的选择。
“音乐上,”苏语说,“我想用埙和战鼓。埙是孤独,鼓是心跳。但最后一切安静,只剩风声。”
“美术,”林薇指着草图,“色调要沉,但不是死黑。落日的光要暖,像最后的温暖。城墙的砖要画出磨损,像老人的皮肤。”
叶晚补充:“我想画老兵手上的老茧,和盔甲上的裂痕。每个裂痕,都是一个故事。”
陈末记录技术需求:“需要实时天气系统,影响士兵士气和城墙耐久。需要简单的AI,让士兵有自己的状态(饥饿、受伤、恐惧)。需要存档系统,但存档会消耗资源——因为保存记忆本身,就是一种奢侈。”
李君宪点头,在“悲慨”下面写下:核心体验——在绝境中,学习尊严。
然后他翻到下一页:“第四品‘飘逸’,武侠题材。但重点不是打架,是意境。竹尖追逐,月下对决,一招定胜负。美术要留白,音乐要空灵,玩法要简洁如诗。”
“第五品‘流动’,音乐解谜。旋律像河,玩家修堤坝、开渠道,引导流向。需要实时音频处理算法,苏语,这个你主攻。”
“第六品‘含蓄’,碎片化叙事。玩家在废墟里捡到日记残页,拼凑一个消失的文明。没有标准答案,只有可能性。”
一页页翻过去,二十四个名字,二十四个世界,在十五平米的办公室里,在白板粗糙的表面上,缓慢地、坚定地生长。
窗外,北京的秋天来了。天空很高,很蓝,有南飞的雁群掠过,排成“人”字,像在书写什么。
而在这间小小的办公室里,五个年轻人,用代码、像素、声音、文字,开始了一场漫长的、关于美的远征。
二十四诗品,二十四个房间。
他们刚刚推开第三扇门。
门后,是一座等待陷落的孤城,一轮将沉的落日,和一群选择在绝境中依然挺直脊梁的人。
故事,还在继续。
在2006年北京的秋天里,在所有相信诗意不死的人心里。
第二十一章 北京的雨
北京的雨和洛阳不同。
洛阳的雨是温的,带着黄土高原的土腥气,能下得缠绵悱恻,一连几天。北京的雨是硬的,利落,干脆,砸在窗户上啪啪作响,像在催促什么。雨停后,空气里有种金属的凉,渗进骨头缝里。
9月15日,凌晨两点。李君宪在中关村创业大厦307室的窗边,看雨。
办公室十五平米,三张桌子拼成“凹”字形。林薇和叶晚趴在靠窗那张桌子上睡了,林薇的速写本摊开着,是“悲慨”城墙的草稿——砖石碎裂的纹理,用铅笔一层层擦出来,深得像伤口。叶晚枕着手臂,手里还握着铅笔,笔尖在一张废纸上戳出密密麻麻的小点,像雨痕。
苏语在德国那边是晚上八点,刚发来一段音频,留言说:“试着用埙录了‘悲慨’主题。但总觉得太悲了,像在哭。要不要加点别的乐器,让悲里有骨?”陈末在地下室的出租屋值班服务器,监控后台发来警报:有人试图爬取《一针一线》DLC的源代码,防火墙拦截了,但IP显示来自北京本地。
李君宪没睡。他在调“悲慨”的核心系统——一个叫“尊严值”的东西。
按照设计,“悲慨”是一个守城策略游戏。玩家扮演孤城将领,资源有限,敌军每天围城。没有援军,没有胜算。唯一的目标是:在城破之前,让士兵和百姓尽可能“有尊严”地度过最后的日子。
尊严值,就是量化“尊严”的尝试。它由几个变量构成:
? 粮食储备:每人每天至少需要1单位粮食。低于0.5,出现“饥饿”状态,尊严值-1。
? 医疗状况:伤员得到救治,尊严值+0.5;伤员被放弃,尊严值-2。
? 士气:由事件、天气、玩家决策影响。士气低于30,士兵可能哗变。
? 城墙完整度:低于50%,敌军可能夜袭。
? 时间:每过一天,尊严值自然-0.2,因为希望随着时间流逝。
但李君宪总觉得不对。尊严怎么能量化?叶晚妈妈在病床上绣花,绣完最后一针才闭眼,那种尊严能用数值表示吗?保定老铁匠淬火时听声辨温,那种五十年的经验值多少分?
他在代码里加了一个隐藏变量,叫“不可见权重”。当玩家做出某些选择时——比如把最后一碗粥让给伤兵,比如在雨夜为阵亡士兵念悼词,比如拒绝敌军劝降时说的那句“此城虽小,骨气尚在”——这个权重会悄悄增加。它不影响游戏数值,但会影响最后的结局判定。
城破时,游戏会给出两个评价:一个是客观的“坚持天数”,一个是主观的“尊严评分”。后者由算法根据“不可见权重”生成一段描述,比如:“城破之日,残存十七人,立于残垣,面向敌军,无一人跪。此谓悲慨。”
但怎么让算法理解什么是“骨气”?什么是“不跪”?
李君宪卡在这里。窗外雨声渐大,敲打着玻璃幕墙。远处北四环的车流声在雨夜里模糊成一片白噪音。他站起来,走到窗边。雨中的中关村,那些灯火通明的写字楼像巨大的发光积木,里面的人大概也在熬夜,写代码,做PPT,算KPI。没有人关心一千年前某座孤城里,一群士兵是怎么面对死亡的。
但他得关心。因为他答应了二十四诗品,答应了叶晚妈妈绣的那些花,答应了铸铁匠那声淬火的嘶鸣。
手机震了。是张明远的短信,凌晨两点十七分:“未眠。见博客更新‘悲慨’设定,想起杜诗:‘国破山河在,城春草木深’。悲慨之极处,是静,不是闹。是破城后那场雨,洗去血迹,长出青草。是春草,不是秋草。供参。”
李君宪看着这条短信,看了很久。然后他回到电脑前,在“尊严值”系统里,加了一个新变量:“春草值”。
定义:当城破后,如果“不可见权重”达到某个阈值,即便全员战死,游戏不会立刻结束。画面会切到三个月后,一场春雨,废墟上长出细细的青草。镜头拉远,整座荒城被新绿覆盖。没有文字,只有雨声,和草叶在风里摩擦的窸窣声。
这算胜利吗?不算。但算结局吗?算。
他写了个简单的测试。设置初始条件:守城15天,粮食耗尽,伤员全数死亡,最后三名士兵战至最后一刻。运行。
游戏画面:城墙倒塌,敌军涌入,三名士兵背靠背战死。屏幕暗下,出现“城破”二字。然后,画面渐亮,是三个月后的同一视角。残垣断壁还在,但缝隙里钻出青草,墙角有野花。雨细细地下,打湿石头上的青苔。
他截了图,发到群里,附言:“‘悲慨’结局测试:春草版。需要美术细化。”
几分钟后,林薇醒了,揉着眼睛看手机。她轻轻摇醒叶晚,两人凑在一起看屏幕。
叶晚小声说:“草……要画得细,像刚长出来的,嫩,但有力。不能是茂盛的那种,是……从石头缝里硬钻出来的。”
“颜色呢?”林薇问。
“淡绿,带点黄。营养不良,但活着。”
“明白了。我明天画草图。”林薇打字回复,“但有个问题:如果玩家玩得很糟,很早就投降了,结局是什么?”
李君宪想了想:“没有春草。直接黑屏,一行字:‘城降,无话。’”
“残忍。”
“悲慨本来就是残忍的。”李君宪看向窗外,雨小了些,但还没停,“但残忍里,要留一点光。哪怕只是石头缝里的一点绿。”
叶晚也打字,速度很慢:“我想……画士兵的手。每个人的手都不一样。老兵的茧,少年的细,女人的裂。他们握兵器,搬石头,最后……也许握不住什么了。但手要画出来。”
“好。你主攻人物设定。先画手,再画脸。”林薇说。
窗外天色开始泛白。雨停了,但云层很厚,是那种铅灰色的、沉重的云。北京秋天的早晨来得晚,快六点,天才蒙蒙亮。
李君宪关掉电脑,站起来活动僵硬的肩颈。林薇和叶晚又趴回去睡了,这次是真的睡着,呼吸均匀。他轻手轻脚走到办公室角落那张行军床边——这是他们用基金会第一笔经费买的,三张床,轮流睡。他躺下,拉过薄被。
天花板上有雨水渗漏的痕迹,黄褐色,像地图。他想起“悲慨”的城墙,也要有这种水痕。雨水从垛口流下,在砖石上冲出沟槽,经年累月。
他闭上眼。在意识模糊的边缘,脑子里忽然冒出“纤秹”里那朵牡丹。花开到最盛时,必须摘下。否则就谢了。
“悲慨”也是。坚持到某个时刻,必须结束。否则就变成折磨了。
那个“时刻”是什么?怎么判断?
他不知道。只能继续想,继续试。
窗外的天彻底亮了。远处有早班公交车进站的声音,有卖煎饼果子的吆喝声,有清洁工扫地的沙沙声。北京醒了,带着它特有的、巨大的、不容置疑的节奏。
而在这间十五平米的办公室里,三个年轻人,在晨光中沉睡着。梦里大概有城墙,有雨,有石头缝里钻出来的草。
还有很远的地方,一个在德国的女孩,在调埙的音准。一个在地下室的男孩,在监控服务器的呼吸。
一个在洛阳的老人,在翻线装书,找关于“悲慨”的批注。
一个在保定的铁匠,在听今天的天气预报,想雨什么时候停,好生炉子。
所有这些散落的点,被一个叫“二十四诗品”的线,隐隐约约地,连在一起。
像一张网。网眼很大,漏得下很多现实,但总有一些东西,被兜住了。
比如尊严。比如春草。比如一只握过兵器、最后空着的手。
李君宪睡着了。雨后的晨光从百叶窗缝隙漏进来,照在他脸上,很淡,很温柔。
而在他没看到的未来,某个玩家会在“悲慨”的结局前,盯着屏幕上的春草,沉默很久。然后他会关掉游戏,走到窗边,看外面真实的世界。雨刚停,楼下的花坛里,真的有草从砖缝里钻出来,嫩绿的,带着水珠。
他会想起游戏里那句评价:“此谓悲慨。”
然后他会深吸一口气,觉得胸腔里某个堵了很久的地方,松了一点。
虽然只是一点。
但一点就够了。
因为二十四诗品,本就是一点一点,堆积起来的诗。
在代码里,在像素里,在声音里,在所有愿意相信“悲慨之后,仍有春草”的人心里。
晨光渐亮。新的一天开始了。
而“悲慨”的世界,还在等待画笔,等待代码,等待那声注定到来的、破城的号角。
第二十二章 孤城的墙砖
9月28日,霜降前一周,北京的气温一夜之间掉了十度。
李君宪裹着从洛阳带来的薄羽绒服,坐在307办公室靠窗的位置,看屏幕上不断跳出的错误日志。“悲慨”的士气系统崩溃了——当粮食储备低于警戒线时,士兵的士气值本该线性下降,但测试时出现了诡异的现象:士气不降反升,甚至突破了上限100,导致士兵“亢奋”状态下主动出击,提前引发敌军总攻,游戏结束。
“是浮点数精度问题。”陈末在语音里说,背景是地下室特有的、闷闷的回声,“我用单精度浮点数存的士气,连续累加时误差积累。改双精度就好了。但内存占用会增加。”
“改。”李君宪说,手指在键盘上敲出修改指令。屏幕上的代码块像积木一样重组。办公室暖气还没来,他敲键盘的手指有些僵。
窗外,中关村的银杏开始黄了。金黄的叶子在灰蒙蒙的天色下异常刺眼,风一吹,簌簌地落。从洛阳到北京一个月,日子过得像被按了快进键:找房子(最后在五环外合租了个两居,三女两男,上下铺),置办家具(二手市场淘的桌子椅子),熟悉周边(最近的超市要走二十分钟),以及最重要的——赶“悲慨”的试玩版,要在十一月初的基金会季度评审上展示。
时间紧得让人喘不过气。但奇怪的是,没有人抱怨。林薇每天画到凌晨三点,画城墙砖石的纹理,画士兵盔甲的磨损,画残旗在风中的飘动。叶晚负责人物设定,已经画了十七个士兵的肖像,每个都有名字、年龄、家乡、参军原因。苏语在德国远程工作,每天发来一段音频:埙的长吟,战鼓的闷响,箭矢破空的尖啸,伤员的**。陈末在维护服务器之余,重写了整个游戏的事件系统,让每一个决策的影响能像涟漪一样扩散。
只有李君宪卡在士气系统上。不是技术问题,是理念问题:他想做的士气,不只是数字。是一个士兵看见同伴战死时的颤抖,是听见家乡民谣时的恍惚,是雨夜站岗时突然想起妻子而湿了眼眶的瞬间。这些无法量化的东西,该怎么放进游戏里?
“也许……”林薇的声音从背后传来。她不知什么时候醒了,站在他椅子后面,手里端着杯热水,“士气不该是个数值,是种……氛围。”
“氛围?”
“嗯。你看。”林薇在草稿本上画了几笔,是简单的俯视角城墙,“玩家巡视时,能听见士兵的对话碎片。粮食充足时,他们聊家乡,聊女人,聊等仗打完要做什么。粮食紧缺时,对话变少,语气变沉。有人开始沉默,有人开始说怪话。士气的高低,不是数字条,是这些细节的密度和调性。”
她继续说:“还有天气。晴天,士兵会眯眼看太阳,心情稍好。雨天,有人抱怨盔甲湿重,有人干脆不说话。下雪时……叶晚画了张草图,一个年轻士兵伸手接雪,但手是僵的,接不住。”
李君宪看着草稿本上那些速写。确实,数字是死的,但这些细节是活的。
“技术上能实现吗?”他问陈末。
“能。但需要大量的对话素材和状态切换逻辑。而且……”陈末顿了顿,“内存。现在的对话系统是预设的,如果要做动态氛围,需要更复杂的文本生成和匹配算法。以我们现在的算力,可能卡。”
“先做简化版。”李君宪做出决定,“按粮食储备百分比,切换三到四个对话池。每个士兵有几个固定的‘性格标签’(乐观、悲观、务实),对话时根据标签和当前氛围权重随机组合。苏语,需要你录更多环境对话,男女老少,各种情绪。”
“好。我找德国话剧社的同学帮忙录中文,虽然口音怪,但更真实。”苏语很快回复。
“叶晚,”李君宪转头,叶晚正趴在桌上画一个老兵的手,“你需要给每个士兵设计几个标志性动作。比如乐观的那个,没事会用刀鞘敲墙打拍子。悲观的那个,总是摸脖子上挂的护身符。务实的那个,永远在检查装备。”
叶晚点头,在速写本上记下。她的眼圈很黑,但眼睛很亮。搬到北京后,她的话更少了,但画得更多。每天除了吃饭睡觉,就是画画。林薇说她半夜醒来,常看见叶晚在客厅,就着台灯的光,一笔一笔描那些手、那些脸、那些磨损的盔甲。
“还有件事。”林薇放下水杯,声音低了些,“我爸妈今天来电话,说教师资格证报名最后一天。问我报不报。我说不报。他们……把电话挂了。”
办公室里安静下来。只有窗外风声,和远处隐约的车流声。
“你怎么想?”李君宪问。
“不知道。”林薇看着窗外的银杏,“有时候觉得,我们像在沙子上盖房子。基金会一年支持,一年后呢?游戏做出来了,没人买怎么办?我们五个,靠什么活?”
这些问题没有答案。李君宪也想过,但他不敢深想。一想,脚下的沙子就开始流动。
“先做完‘悲慨’。”他说,像是说给自己听,“做完再看。也许有人喜欢,也许能卖出去,也许能找到下一笔支持。但如果现在停下来,就什么都没有了。”
“我知道。”林薇笑了笑,很淡,“所以我没报。我就是……有点怕。”
“怕什么?”
“怕对不起他们。也怕对不起自己。”
窗外,一片银杏叶飘进来,落在她头发上。金黄的,像小小的旗帜。
叶晚忽然说:“我妈妈以前说,怕的时候,就做手里的事。一针一线,绣下去。绣着绣着,就不怕了。”
她拿起笔,继续画那个老兵的手。手背上有一道很深的疤,从虎口延伸到小指。她在旁边注:“三十七岁,幽州人,猎户出身。疤是打猎时被熊抓的。参军七年,杀敌十九。不说话,但箭法全营第一。”
李君宪看着她画。那双手粗糙,关节粗大,指甲缝里有洗不净的黑。但握弓的姿势很稳,像长在手上。
也许这就是答案。怕的时候,就做手里的事。写代码,画画,录音,建服务器。一砖一瓦,把这座叫“二十四诗品”的孤城,盖起来。
至于能盖多高,能守多久,交给时间。
他重新看向屏幕。士气系统的问题,有了新的思路:不做全局士气值,做个体状态机。每个士兵有自己的“心情条”,受事件、对话、环境、其他士兵状态影响。玩家巡视时,能看到他们的状态图标:绿色是稳定,黄色是焦虑,红色是崩溃。但崩溃不是终点——如果玩家及时干预(交谈、分配食物、安排休息),可能拉回黄色甚至绿色。
这更复杂,但更真实。真实的世界里,没有统一的士气,只有一个个具体的人,在具体的情境里,做出具体的反应。
他开始重写状态机逻辑。窗外天色渐暗,办公室没开灯,只有三块屏幕的光,映着三张年轻的脸。键盘声,画笔的沙沙声,偶尔的咳嗽声,混成这个秋天傍晚的背景音。
晚上七点,苏语发来新的音频文件。是环境对话,二十多段,每段十几秒:
“(年轻声音)俺娘说,等俺回去,给俺说媳妇。要屁股大的,能生养。”
“(中年声音,咳)这鬼天气……老寒腿又犯了。要是能喝口热酒……”
“(老声音,平静)三十年了。当年在这墙下,我埋了个兄弟。现在,该我了。”
“(女声,压低的)箭不多了。省着点用,还能撑两天。”
“(少年声音,颤抖)我怕……我想回家……”
李君宪一段段听。苏语找的录音者,中文发音生硬,但情绪很真。那个说“我想回家”的少年,声音里的颤抖,听得人心头发紧。
他把音频导入游戏,绑定到对应士兵。测试运行,巡视城墙。经过那个少年士兵时,耳机里响起颤抖的声音:“我怕……我想回家。”同时,士兵的状态图标从黄色跳到红色边缘。
他点击对话,弹出选项:“A. 斥责:‘怕什么!是男人就挺住!’ B. 沉默,拍拍他的肩。C. 说:‘打完这仗,我带你回家。’”
他选B。沉默,拍拍肩。士兵的状态慢慢回落到黄色。没有对话,但图标旁出现一个小小的备注:“得到安慰”。
这个细节让他停下了。他盯着那个备注,看了很久。然后他打开叶晚的人物设定文档,找到这个士兵的资料:
“王小石,十六岁,幽州农家子。参军三个月,因饥荒被卖兵。识字,会吹笛。有一个妹妹,今年十岁。最怕黑暗。”
他给这个士兵加了一个隐藏属性:“得到安慰次数”。如果累积到三次,在某个关键时刻(比如夜袭),他可能克服恐惧,做出勇敢的举动。
这个属性不会显示给玩家。只是藏在数据里,像现实里那些看不见的、但决定命运的小小善意。
他继续测试。雨夜,巡视伤兵营。一个中年士兵发着高烧,喃喃说胡话:“杏花……杏花开了……”玩家可以选择:“A. 给他喂水。B. 用湿布降温。C. 坐在旁边,听他说话。”
他选C。没有实际效果,只是浪费时间。但士兵的“尊严值”悄悄加了0.1。
窗外的天完全黑了。远处写字楼的灯火一盏盏亮起,像巨大的、发光的蜂巢。北京夜晚的风很硬,吹得窗户咯咯作响。
林薇点了外卖,是楼下新开的山西刀削面。三人围着桌子吃,很安静。叶晚吃到一半,忽然说:“今天是我妈妈生日。她要是活着,四十六了。”
林薇放下筷子,搂住她的肩。叶晚没哭,只是继续吃面,吃得很慢,很仔细,像在品尝什么珍贵的东西。
吃完饭,继续工作。凌晨一点,陈末发来消息:“服务器又遭攻击,这次是DDoS。我启用了备用节点,暂时顶住了。但需要加强防护。我联系了一个做网络安全的朋友,他说明天来看看,免费,但以后可能需要他帮忙时,我们要优先。”
“好。约明天下午。”李君宪回复。
凌晨两点,士气系统重写完,测试通过。他运行了一个完整的守城流程,十五天,粮食耗尽,伤员大半死亡,最后三名士兵战死。结局画面:春草从废墟长出,细雨蒙蒙。
他截了图,发到群里:“‘悲慨’试玩版v0.5 完成。可以内部测试了。”
几分钟后,苏语回:“我在听结局的雨声。埙的声音是不是太响了?要不要再淡一点?”
陈末回:“服务器稳定了。明天给你测试链接。”
林薇从桌子上抬起头,眼睛发亮:“叶晚,看看你的兵。”
叶晚凑到屏幕前。春草的画面,在屏幕淡蓝的光里,像一场遥远的梦。她看了很久,然后轻声说:“城墙的砖……画错了。”
“嗯?”
“北方的城墙,砖缝是直的。我画成了斜的。我妈妈说过,洛阳的城墙砖缝才是斜的,因为战乱多,修补时来不及对整齐。北方的城墙,是太平年景修的,工整。”她拿起数位板,“我重画。”
“明天再画。先休息。”林薇按住她的手。
“不,就现在。错了就要改。”叶晚的声音很轻,但坚定。
她开始修改。一笔一笔,把那些倾斜的砖缝拉直。屏幕的光映着她的脸,专注得像在修复什么真实存在的东西。
李君宪靠在椅背上,看着这间小小的办公室。林薇在整理美术资源库,叶晚在改图,屏幕上的春草在雨中轻轻摇曳。窗外,北京秋夜的寒风呼啸而过。
他想起“悲慨”的原文:“壮士拂剑,浩然弥哀。”叶晚妈妈绣花到最后,铸铁匠听淬火声听了五十年,他们这群人在这间十五平米的房间里熬夜敲代码——这些,算不算另一种“壮士拂剑”?
也许算。也许不算。
但至少,他们还在做。在怕的时候,做手里的事。在沙子上,盖一座可能明天就倒的城。
他关掉电脑,躺到行军床上。天花板上的水痕,在黑暗里看不清形状。他闭上眼睛,脑子里是那些士兵的脸,那些手,那些在雨中说“我想回家”的声音。
然后,在沉入睡眠的边缘,他听见叶晚轻声说:“改好了。砖缝直了。”
林薇说:“嗯。睡吧。”
叶晚说:“晚安。”
黑暗里,键盘声停了,画笔停了。只有窗外风声,和三个年轻人均匀的呼吸声。
而那座叫“悲慨”的孤城,在数据构成的虚空里,悄悄立起了一道新的、砖缝笔直的墙。
墙后,十七个士兵在等待黎明。
等待雨停。
等待那场注定到来的、最后的冲锋。
等待石头缝里,长出春草。
第二十三章 十一月的评审
11月3日,立冬前四天,北京下了第一场真正的雪。
雪是在凌晨开始下的,起初是细密的雪粒,敲在307办公室的玻璃窗上沙沙作响。天亮时,雪已成片,纷纷扬扬,把中关村那些棱角分明的建筑轮廓都裹软了。从窗户看出去,世界一片寂静的白。
李君宪站在复印机前,看着最后一页《季度进展报告》从出纸口滑出。报告共四十七页,包括文字说明、数据图表、美术素材、技术架构、财务明细,和一份详细的下一阶段计划。按照基金会要求,今天下午两点,他们要在一楼的报告厅,面对评审委员会和同期其他三个入选团队,做二十分钟的陈述。
“悲慨”的试玩版已经完成,但只是“可玩”,远非“完整”。士气系统偶尔会抽风,人物动画有穿模,音效和画面还没完全同步。但没时间了。过去一个月,他们每天睡不到四小时,靠浓咖啡和楼下超市的速冻饺子撑着。林薇的眼睛肿得厉害,叶晚手上起了冻疮,苏语从德国飞回来后一直感冒,陈末的地下室服务器在三天前烧了块主板,他连夜跑中关村买零件换上。
“都齐了?”林薇走过来,她今天穿了件深灰色的毛衣,头发扎成低髻,试图显得专业些。但眼下的乌青遮不住。
“齐了。”李君宪把报告装订好,一共五份,用透明文件夹夹着。封面是叶晚画的“悲慨”主题图:一面残破的城墙,积雪的垛口,远处落日将尽,天边有一线极淡的暖色。
叶晚在检查投影仪的连接线。她的手缠着纱布——前天夜里画图时,笔尖戳穿数位板的保护膜,划伤了虎口。伤口不深,但握笔就疼。她坚持要参加评审,说“我画的城墙,我要看着它被评”。
苏语在调试音频。报告厅的音响系统是专业的,但她的背景音乐里有大量极低频的埙声,需要现场调整均衡器。她戴着监听耳机,眉头紧皱,鼻尖有细汗。
陈末在地下室远程接入,调试演示程序的兼容性。他租了台云服务器,做演示的备份节点。“如果现场电脑崩了,至少能云端运行。”他在语音里说,声音带着熬夜的沙哑。
上午十点,他们带着设备和报告下楼。报告厅在三楼,不大,能坐五六十人。已经有工作人员在布置:前排是评审席,五位评审的名牌已经摆好,李君宪看到“王维明”“陈建国”“周静”“李涛”“张莉”——和答辩时一样。后面是观众席,给其他团队和基金会工作人员。
他们找到自己的位置,在第二排靠右。同场还有其他三个团队,李君宪扫了一眼名牌:
? “数字敦煌”:用VR技术复原莫高窟壁画,团队来自清华美院和计算机系。
? “戏曲动作捕捉”:用动作捕捉记录京剧武生招式,建数字资源库,团队来自中戏和北航。
? “古琴AI谱曲”:用机器学习生成古琴曲,风格模仿历代琴谱,团队来自北大和中央音乐学院。
都是硬核项目。技术、资源、背景,都比他们强。李君宪感觉到林薇轻轻吸了口气。
“没事。”他低声说,“我们做我们的。”
十一点,彩排。按抽签顺序,他们是第三个。前面是“数字敦煌”和“戏曲动作捕捉”。每个团队二十分钟,超时会叫停。彩排时,李君宪发现“数字敦煌”的演示极为震撼:戴上VR头盔,瞬间置身莫高窟,壁画在眼前放大,能看到颜料剥落的细节,能听到虚拟导游的解说。陈建国评委在台下不断点头。
“戏曲动作捕捉”展示了一段武生打戏的数字模型,动作流畅,肌肉和布料模拟真实。周静评委问了几个关于艺术版权的问题,团队回答得很专业。
轮到他们彩排。李君宪上台,调试话筒。苏语的背景音乐响起,埙声在空旷的报告厅里回荡,有种悲怆的辽阔。他点击PPT,开始陈述。很顺利,十八分钟讲完,演示程序运行流畅,没有bug。但台下工作人员的表情很平静,没有看“数字敦煌”时的那种惊叹。
结束后,工作人员说:“你们的内容很……安静。但技术上比较简单。评审可能更看重创新性和可推广性。”
“我们创新在美学表达,不在技术炫技。”林薇忍不住说。
“我知道。但评审不一定懂。”工作人员笑了笑,走了。
中午,他们在楼下的便利店吃关东煮。外面雪停了,但天阴沉得厉害,像要再下一场。叶晚手上的纱布渗了点血,她没注意,直到林薇看见。
“疼不疼?”
“不疼。”叶晚摇头,用没受伤的手拿起一串萝卜,“就是痒。伤口在长。”
“下午别上台了,在下面看着。”李君宪说。
“不。我要上去。”叶晚很坚决,“我画的东西,我要自己讲。”
“那手……”
“我放口袋里。”
下午一点半,报告厅开始进人。除了评审和团队,还来了些基金会的理事、合作企业的代表、媒体记者。座位渐渐坐满。空气里有咖啡和皮革混合的味道,还有低低的交谈声,像远处蜂群。
李君宪看到王维明走进来,在评审席中间坐下。老人今天穿了件深蓝色中山装,坐姿很直,像一尊雕塑。他翻开面前的文件夹,里面是各团队的报告。
一点五十分,主持人上台,简短开场。然后“数字敦煌”团队上台,正式陈述。和彩排一样精彩,甚至更好。VR演示时,有记者举起相机拍照。问答环节,陈建国问了商业模式,团队回答已经在和文旅部门洽谈,计划做成景区体验项目,预计三年回本。王维明问了文化准确性的问题,团队展示了一叠专家认证。
掌声很热烈。
“戏曲动作捕捉”第二个上台。演示同样精彩,还加了一段实时动捕表演——一个武生演员在台上打拳,大屏幕上同步生成数字模型。评委问了技术细节和版权保护,团队回答得很周全。
掌声同样热烈。
轮到他们了。李君宪深吸一口气,站起身。林薇和叶晚跟在他身后。上台,调试设备。底下有细微的议论声——他们太年轻了,穿得太普通,没有统一的队服,没有专业的设备箱。叶晚的手一直插在口袋里。
“各位老师,下午好。我们是拾芥工作室,项目是‘二十四诗品游戏化计划’。”李君宪开口,声音透过话筒,在报告厅里有点空,“过去三个月,我们完成了第三品‘悲慨’的试玩版开发。接下来我将从项目进展、技术实现、美术设计、音乐叙事和下一阶段计划五个方面汇报。”
他点击PPT。背景音乐响起,苏语调整过的埙声,在专业音响里有了更深的共鸣。他讲美学框架,讲“悲慨”的核心是“在绝境中保持尊严”,讲他们如何用游戏机制表达这种情感。讲士气系统,讲个体状态机,讲“春草”结局。
然后林薇讲美术设计。她展示叶晚画的城墙砖缝特写,展示士兵手的细节,展示从晴天到雨雪的天色变化。她说:“我们想做的不是还原历史,是创造一种‘记忆的质感’。让玩家感觉,这座城真的存在过,这些人真的活过、怕过、坚持过。”
接着叶晚上前。她从口袋里抽出缠着纱布的手,轻轻放在讲台上。底下有轻微的吸气声。她拿起翻页笔,点击下一页,是那个十六岁士兵王小石的设定图。
“这是王小石,十六岁,幽州人。”叶晚的声音很小,但话筒放大后,每个字都很清晰,“他怕黑,想家,会吹笛子。我给他画了七个表情:笑、哭、怕、怒、麻木、恍惚、最后时刻的平静。每个表情,我画了三十遍,直到觉得……是他。”
她翻页,是十七个士兵的肖像墙。“每个人,都有名字,有故事,有怕的东西,有想守护的东西。城墙会倒,人会死。但这些东西……不该被忘记。”
她停下来,低头看手,纱布上渗出的血点变大了。然后她抬起头,继续说:“我妈妈是绣花的。她走之前,绣了很多花。没人看。我们做游戏,把我妈妈绣的花放进去,把这些人画进去,是想说……有些东西,虽然小,虽然会消失,但值得被记住。”
她说完,微微鞠躬,走下讲台。掌声响起来,不如前两个团队热烈,但持续了很久。李君宪看到王维明在轻轻点头。
最后是技术演示。李君宪运行“悲慨”试玩版,选了一个标准难度,演示十五天守城流程。粮食紧缺,伤员死亡,士气波动,最后三名士兵战死,春草结局。整个过程二十分钟,但底下很安静,没有人交头接耳。当春草从废墟长出,细雨蒙蒙时,有记者放下了相机,只是看着屏幕。
演示结束。问答环节。
陈建国先问,问题很实际:“你们的美学追求我理解。但作为游戏,你们的商业化路径是什么?刚才‘数字敦煌’有景区合作,‘戏曲动作捕捉’有版权授权。你们有什么?”
李君宪回答:“短期没有商业化计划。我们的首要目标是完成作品。如果作品有足够的影响力,可能会考虑实体收藏版、艺术展合作、或与教育机构合作开发美育课程。但我们不会做内购、广告、数值付费,那会破坏体验。”
“那你们怎么活?”陈建国追问,“基金会支持一年,一年后呢?”
“我们会继续找支持。文化基金、艺术赞助、或者……用其他方式活下去。”李君宪顿了顿,“但项目不会停。我们五个人,可以兼职,可以接外包,但二十四诗品会做下去。”
周静接着问,语气温和:“叶晚同学,你的手怎么了?”
叶晚愣了一下,拿起话筒:“画画时……划伤了。不碍事。”
“你刚才说,你妈妈绣的花,放进了游戏。能具体说说吗?”
“在‘纤秹’里,牡丹的绣样,是用我妈妈的线稿做的。在‘悲慨’里,士兵衣服上的补丁纹样,也是她绣过的图案。”叶晚的声音大了些,“还有……结局的春草,我妈妈绣过一幅‘雨后春草’,只有巴掌大,但草叶上的水珠,她绣了三天。我照着那个感觉画的。”
周静点头,不再问。
李涛问技术细节:“你们的士气系统,用了状态机。但实时计算十七个独立个体的状态,对性能要求不低。你们怎么优化?”
李君宪展示代码片段,解释降维算法和事件驱动的优化。“我们牺牲了部分精度,换来了流畅度。而且,我们相信玩家更在意的是情感体验,不是物理模拟的真实性。”
张莉的问题最尖锐:“你们团队五个人,看起来关系很好。但如果有分歧怎么办?比如艺术方向和商业压力冲突,谁说了算?”
“目前没有大分歧。”李君宪说,“小分歧,投票。平票,我决定。但我们有共识:二十四诗品的美学内核不可妥协。其他都可以商量。”
最后是王维明。老人摘下眼镜,看着他们,看了很久。然后他问:
“如果有一天,你们发现,你们做的这些东西,真的没人玩,没人看,没人记得。你们会后悔吗?”
报告厅里静极了。能听见空调出风的声音,听见外面隐约的车流声,听见雪又开始下的、极细的簌簌声。
李君宪看向林薇,林薇看向叶晚。叶晚拿起话筒,声音很轻,但每个字都砸在寂静里:
“我妈妈绣的花,在她活着的时候,也没多少人看。但她绣了一辈子。她说,绣花不是给人看的,是给自己活的。我们做游戏……大概也是这样。做给自己,做给彼此,做给那些可能需要的人。有人看,很好。没人看……我们也得做下去。因为不做,那些花就真的没了,那些人就真的忘了。”
她停下来,深吸一口气:“所以,不后悔。”
王维明看着她,看了很久。然后他点点头,示意问答结束。
主持人上台,感谢陈述,请团队回座。李君宪收拾设备,林薇扶着叶晚,三人走下台。掌声再次响起,这次更长了。
回到座位,叶晚的手在抖。林薇握住她没受伤的手,很冰。
“你说得很好。”林薇低声说。
叶晚摇头,眼圈红了,但没哭。
最后一个团队“古琴AI谱曲”上台。演示很炫,AI生成的古琴曲,风格从唐宋到明清,还能根据用户输入的情绪词实时变奏。评委们很感兴趣,问了很多技术问题。
但李君宪没仔细听。他看着窗外又开始飘落的雪,想,他们真的不后悔吗?
也许有一天会后悔。当钱花完,当团队散,当熬夜熬坏了身体,当发现世界真的不需要他们的游戏时,可能会后悔。
但至少此刻,不后悔。
至少此刻,他们五个人,在2006年北京的初雪天,在一间陌生的报告厅里,为一个关于孤城和春草的游戏,说“不后悔”。
这就够了。
评审全部结束。主持人说结果会在一周内邮件通知,然后宣布散会。人群开始离场,交谈声嗡嗡地响起。李君宪看到“数字敦煌”团队被记者围住,“戏曲动作捕捉”团队在和投资人交换名片,“古琴AI谱曲”团队在和评委热切讨论。
没有人来找他们。他们默默收拾东西,准备离开。
走到门口时,王维明叫住了他们。
“叶晚同学。”老人走过来,看着她的手,“伤好些了吗?”
“好多了。”叶晚说。
“你妈妈的绣样,能看看吗?”
叶晚愣了一下,从包里掏出那个小布袋,抽出那条绣着竹子的手帕。王维明接过去,在灯光下仔细看。竹叶的走向,针脚的疏密,线的光泽。
“好手艺。”他轻声说,递还手帕,“你们团队,很像这竹子。看着细,但有节,空心,能长高。”
他顿了顿,看着三人:“结果如何,是委员会的事。但我个人想说,你们在做的事,很重要。不是技术多先进,不是模式多创新,是那种……把快要消失的东西,留下来的心。这很重要。”
“谢谢王老师。”李君宪说。
“不用谢我。”王维明摆摆手,“路还长。保重。”
他走了,背影在走廊尽头消失。李君宪看着手里的报告,封面上的残城落日,在灯光下泛着淡淡的光。
外面雪更大了。他们走进雪里,没有伞,让雪落在头发上,肩膀上。街上很安静,雪吸掉了所有声音。只有脚踩在积雪上的咯吱声,和他们轻轻的呼吸声。
“回办公室吗?”林薇问。
“回。”李君宪说,“陈末和苏语在等消息。”
他们慢慢走着。雪落在脸上,冰凉,但干净。远处,北京城在雪中一片模糊,像一座巨大的、沉默的城。
而他们五个,是这座城里,五个小小的、在数据中建造另一座孤城的人。
孤城会倒吗?也许。
但春草,总会在某个春天,从石头缝里钻出来。
细小的,嫩绿的,带着雨水和光。
那就是够了。
第二十四章 雪夜之后
雪下了整整一夜。
11月4日清晨,李君宪推开307办公室的门时,暖气片在滋滋作响,窗玻璃内侧结了一层薄冰。室内空气浑浊,有泡面汤、速溶咖啡和睡眠不足混合的味道。林薇趴在桌上睡着了,头枕着那叠季度报告,呼吸很轻。叶晚蜷在行军床上,缠着纱布的手露在外面,纱布已经脏了,边缘发黄。
窗外,中关村银装素裹。雪把一切尖锐的线条都抹平了,世界像个巨大的、安静的模型。远处北四环的车流声被雪吸掉大半,只剩隐约的嗡鸣。
李君宪轻手轻脚走到窗边,用指甲刮掉一块冰花,往外看。楼下人行道上,清洁工正在扫雪,铁锹刮地的声音刺耳又规律。有个穿红色羽绒服的小孩在堆雪人,手冻得通红,但笑得很响。
他想起洛阳的雪。小时候,雪一下,老城的青瓦就白了,屋檐挂冰凌,小孩拿竹竿敲下来吃,说是甜的。后来在上海,雪是稀罕物,一下雪全城疯传,但落地就化,留不住。现在在北京,雪这么大,这么实,但和他隔着一层玻璃,像在看画。
“醒了?”林薇的声音从背后传来,带着刚睡醒的沙哑。
“嗯。吵到你了?”
“没,自己醒的。”林薇坐起来,揉了揉眼睛,看向窗外,“雪真大。评审结果……什么时候出来?”
“说是一周内。今天才第二天。”
“哦。”林薇沉默了几秒,“叶晚的手,得换药了。纱布该换了。”
“我去买。楼下药店应该开了。”
“我去吧。你看着叶晚。”林薇站起来,套上羽绒服,走到门口又回头,“早餐想吃什么?包子?还是煎饼?”
“都行。多买点,叶晚醒了也得吃。”
林薇走了。办公室又安静下来。暖气片的声音单调重复,像心跳。李君宪打开电脑,登录邮箱。没有新邮件。基金会、读者、合作方,都没有。世界好像被这场雪按了暂停键。
他打开“悲慨”的工程文件,运行最后一次测试。程序启动,载入存档,画面是那座孤城的黎明。天边微亮,城墙上的士兵在换岗,呵出的白气在像素画面上只是一团模糊的白色像素点。他控制角色巡视,经过王小石——那个十六岁的少年士兵。王小石的状态是黄色(焦虑),旁边气泡对话框里是省略号,表示无话。
李君宪点击对话,选“拍拍他的肩”。王小石的状态慢慢变绿,旁边出现小字:“得到安慰 x2”。
隐藏的“得到安慰次数”变成2。再有一次,在某个关键时刻,他可能会有特殊行为。李君宪设计了三个可能的触发点:夜袭时克服恐惧射中敌将,断粮时把最后半块饼让给伤兵,城破时吹一曲家乡的笛子。具体触发哪个,看情境。
但这些细节,玩家可能永远不会发现。他们可能匆匆通关,可能半途放弃,可能根本不在乎一个像素小兵有没有被安慰过三次。
那为什么还要做?
他想起叶晚在评审会上说的:“不做,那些花就真的没了,那些人就真的忘了。”
也许这就是答案。做,不是为了被看见,是为了不忘记。为了那座孤城里十七个不存在的人,在数据的世界里,活过一次。哪怕只有一次。
办公室门开了,林薇带着冷气和早餐回来。煎饼果子的香味立刻弥漫开来。叶晚醒了,坐起来,迷迷糊糊看着窗外。
“下雪了。”她轻声说。
“嗯,下了一夜。”林薇把煎饼递给她,“手,换药。”
三人围着桌子吃早餐。煎饼很烫,油条酥脆,甜面酱的咸甜在嘴里化开。叶晚用没受伤的手小心地拿着,小口吃。林薇帮她换药,拆开旧纱布,伤口结了一层薄痂,边缘有点红肿。
“得去医院看看,别感染了。”林薇皱眉。
“不用。抹点药就行。”叶晚说。
“不行。下午去。我陪你。”
叶晚没再坚持。她看着窗外,雪又开始下了,细密的,在风里斜斜地飘。
“我妈妈……最喜欢下雪。”她忽然说,“她说雪干净,能把脏东西都盖住。绣花绣累了,就看雪。一看能看半天。”
“洛阳的雪,没这么大吧?”林薇问。
“没这么大。但能积住。早上起来,院子里白茫茫一片,我妈妈就在窗边绣花,绣一会儿,看一会儿雪。她说雪和绣花像,都是一针一线,慢慢铺满。”
办公室安静下来。只有咀嚼声,和窗外的风声。
吃完早餐,李君宪继续工作。他打开基金会发来的评审反馈模板——虽然结果没出,但可以先准备回复。模板很详细,要求列出项目优势、不足、改进计划、资源需求。在“不足”一栏,他停顿了很久。
技术积累不足,商业化路径模糊,团队经验欠缺,市场接受度未知……能写一大堆。但最后,他写了三行:
“1. 美学表达与游戏性的平衡仍需探索。
2. 团队规模小,抗风险能力弱。
3. 长期坚持需要超越商业的逻辑支撑。”
第三条他自己都不太懂。超越商业的逻辑是什么?理想?热爱?责任?好像都是,又好像都不是。
中午,林薇带叶晚去医院。李君宪一个人在办公室,泡了杯速溶咖啡,继续调代码。“悲慨”的天气系统有问题——下雪时,士兵的移动速度会减慢,但雪停后,减速效果有时不解除,导致士兵卡在某个状态。他查了查,是状态机切换的条件判断写错了,雪停后没触发“恢复正常速度”的事件。
很简单的bug,但隐蔽。就像现实里,一场大雪过后,总有些东西被冻住,春天来了也化不开。
他修好bug,测试。雪停,士兵移动速度恢复正常。但看着那些像素小人在城墙上巡逻,他忽然想,如果他们真的有意识,会希望雪停吗?雪虽然冷,但干净。雪化了,泥泞就露出来了。
下午三点,林薇和叶晚回来了。医生开了消炎药,说伤口没感染,但要注意休息,少用手。叶晚点头答应,但一坐下就又拿起了数位板。
“医生说要休息。”林薇瞪她。
“就画一会儿。不费劲。”叶晚开始画一张新图:雪中的孤城。城墙、垛口、残旗,都覆着雪。但仔细看,雪下有东西——是极淡的、几乎看不见的绿色,像草芽,在雪被下等待春天。
“这是……”李君宪凑过去看。
“春草的另一种可能。”叶晚轻声说,“不一定非要城破。如果守住了……雪化了,草也会长。”
她画得很慢,很仔细。雪花的颗粒,草芽的尖端,光线穿过雪层的透明感。每画几笔,就停下来,活动一下受伤的手。
窗外天色渐暗。雪停了,但云层很厚,傍晚来得早。四点多,办公室就需要开灯了。白炽灯的光冷白,照在三个人脸上,都有种熬夜过度的苍白。
五点半,邮箱提示音响起。
三个人同时抬头。李君宪点开。
新邮件,来自华夏数字文化基金会。标题:“关于‘二十四诗品游戏化计划’季度评审结果的通知”。
他深吸一口气,点开。
正文不长:
“尊敬的拾芥工作室团队:
经评审委员会综合评估,您团队的‘二十四诗品游戏化计划’在本次季度评审中,获得‘良好’评级(评级分A、良好、合格、需改进四个等级)。
具体反馈如下:
1. 项目在文化传承与创新方面表现突出,美学追求明确,情感表达细腻。
2. 技术实现基本达标,但系统优化和性能表现有提升空间。
3. 团队协作与项目推进有序,但需加强商业化思考与长期规划。
4. 下一阶段需重点完善‘悲慨’的玩法深度,并开始第四品‘飘逸’的预研。
基于评审结果,基金会决定:
? 继续提供每月5000元项目经费,周期延长三个月(至2007年2月底)。
? 提供一次性的技术升级补助3000元,用于服务器与开发设备更新。
? 安排商业导师一次辅导,协助梳理商业模式。
? 下一轮评审将于2007年1月中旬进行,重点考察‘悲慨’完整版与‘飘逸’原型。
请于三个工作日内回复本邮件确认,并提交详细的改进计划与预算表。
祝进步。
华夏数字文化基金会
项目管理部”
李君宪读完,又读了一遍。然后他截屏,发到群里,附言:“结果。良好。经费续三个月,额外三千补助。一月再评审。”
几秒后,苏语在德国那边回复:“良好……是什么意思?不是优秀?”
陈末:“良好就是还行,但不够好。但续了经费,就是肯定。三千补助正好,服务器该升级了。”
林薇看着屏幕,没说话。叶晚小声问:“良好……不好吗?”
“好。”李君宪说,“至少没停我们的钱。还能做三个月。”
“那三个月后呢?”林薇问。
“三个月后,看下次评审。如果我们把‘悲慨’做完,把‘飘逸’的架子搭起来,也许能续更久。”
“也许。”林薇重复这个词,声音很轻。
办公室又安静下来。窗外彻底黑了,路灯一盏盏亮起,在雪地上投出昏黄的光晕。远处写字楼的窗户亮着格子状的光,像巨大的棋盘。
“吃饭吧。”李君宪站起来,“庆祝一下。吃顿好的。”
“吃什么?”
“火锅。楼下新开了家重庆火锅,听说正宗。”
他们收拾东西下楼。雪后的夜晚很冷,但空气清冽,吸进肺里像冰针。火锅店就在创业大厦背后,门面不大,但热气腾腾,玻璃窗上蒙着厚厚的水汽。推门进去,辣椒和牛油的香味扑面而来,嘈杂的人声、沸腾的汤声、碗碟碰撞声混在一起,热闹得让人心安。
找了个角落的位置。点了鸳鸯锅,林薇和叶晚吃清汤,李君宪吃红汤。毛肚、黄喉、鸭血、牛肉、白菜、豆腐,一盘盘端上来,在滚汤里涮几下,蘸香油蒜泥,烫嘴,但香。
吃了几口,身体暖了,话也多了。
“三千补助,”陈末在语音里说,背景是地下室的回声,“我看了下,够买块好点的显卡,再加个固态硬盘。现在这台老爷机,跑‘悲慨’全特效有点卡。”
“买。”李君宪说,“但留一千备用,万一服务器又出问题。”
“好。另外,商业导师……我们真需要吗?”林薇涮了片牛肉,“我们又不打算赚钱。”
“听听没坏处。也许有我们没想到的路子。”李君宪说,“而且,基金会安排了,得去。”
“飘逸……”叶晚小声说,“要开始准备了吗?”
“嗯。武侠题材,但重点不是打架,是意境。”李君宪喝了口啤酒,冰的,刺激得他眯起眼,“竹林,月光,一剑。要快,要轻,要潇洒。林薇,美术上得换风格,从‘悲慨’的厚重,转到‘飘逸’的空灵。”
“明白。我想用水墨,留白更多,动作要有‘残影’感。”林薇已经在思考,“叶晚,你的人物,这次要画得‘薄’一点,像能被风吹走。”
“苏语,音乐呢?”李君宪问。
“我想用笛子和古筝。笛子飘逸,古筝清脆。但要有剑鸣声——不是金属的碰撞,是剑气破空的声音,像风啸。”苏语在德国那边,应该也是晚上,声音带着困意,但很清晰,“我得找资料,看怎么模拟那种声音。”
“陈末,技术上,‘飘逸’需要实时物理吗?比如竹叶被剑气扫落的轨迹?”
“要。但不用太复杂,粒子系统加简单的碰撞检测就行。重点是‘感觉’,不是真实。”陈末顿了顿,“但‘飘逸’的玩法核心是什么?总不能只是看风景。”
“是‘选择’。”李君宪说,“玩家扮演一个侠客,在江湖中遇到各种事。但重点不是解决问题,是选择‘如何面对’。比如路见不平,是拔剑相助,是冷眼旁观,还是转身离去?每个选择,不改变剧情走向,但改变侠客的‘心境值’。心境值影响后续遇到的事件和对话。最终,没有胜负,只有‘你成为了什么样的侠客’。”
“像角色扮演,但没有等级,没有装备,只有选择。”林薇总结。
“对。二十四诗品,每一品都是一种生命状态。‘飘逸’就是那种‘事了拂衣去,深藏身与名’的潇洒。玩家要学的,不是变强,是放下。”
火锅咕嘟咕嘟地沸腾,白气蒸腾,模糊了彼此的脸。叶晚的手不能碰水,林薇帮她涮菜,夹到她碗里。叶晚小声说谢谢,低头慢慢吃。
吃到一半,叶晚忽然说:“我妈妈……如果知道我们拿了‘良好’,会高兴的。”
“她会说‘继续绣’。”林薇说。
“嗯。继续绣。”叶晚点头。
窗外又飘起了小雪,细碎的,在路灯的光晕里旋转。店里的热闹衬得雪夜更静。李君宪看着窗外,想起洛阳,想起上海,想起重生前的病床。现在坐在北京一家火锅店里,和两个女孩,隔着时差和两个伙伴,讨论一个叫“飘逸”的游戏。
人生真是奇怪。像这火锅,红的白的汤,生的熟的料,混在一起煮,最后都变成暖意,吃进肚子里,撑过这个冬天。
“干杯。”他举起啤酒杯。
林薇和叶晚举起可乐杯。三个杯子碰在一起,声音清脆。
“为了‘良好’。”林薇说。
“为了继续绣。”叶晚说。
“为了三个月后,还是我们五个。”李君宪说。
他们喝下。啤酒苦,可乐甜。但都暖。
结账时,老板娘看他们年轻,送了盘西瓜。西瓜很甜,冰镇过,解辣。走出火锅店,雪已经停了,地上又积了薄薄一层。脚印清晰,延伸向不同的方向。
他们走回创业大厦。307办公室的灯还亮着——走时忘了关。从楼下看,那一小方光亮,在无数漆黑或明亮的窗户中,微不足道,但固执地亮着。
像那座孤城里的灯。像雪被下等待春天的草。
像二十四诗品,在2006年北京的雪夜里,安静生长的、微弱的、但坚定的光。
“上楼吧。”李君宪说。
“嗯。”
他们走进大楼,脚步声在空旷的大厅里回响。电梯上行,数字跳动:1,2,3。
门开。走廊尽头的307,门缝下漏出光。
推门进去,暖气扑面,混合着泡面和代码的味道。三台电脑屏幕还亮着,显示着未完成的城墙、未画完的脸、未调完的代码。
世界很大,雪很大,夜很长。
但这一小方光亮,这一小群人,这一小撮叫做“二十四诗品”的梦,还在。
就够了。
李君宪坐到电脑前,打开“悲慨”的工程文件。在春草结局的代码里,他加了一行注释:
“雪化了,草会长。城破了,诗还在。——2006.11.4 夜,雪后。”
然后他继续工作。
窗外,北京在雪夜里沉睡。而在这间十五平米的办公室里,光一直亮到天明。
第二十五章 商业导师的咖啡
12月7日,大雪节气,北京的气温跌破了零下十度。
307办公室的暖气片发出不祥的咯咯声,像老人的咳嗽。李君宪裹着那件从洛阳带来的羽绒服——已经薄了,不顶寒——坐在电脑前,看商业导师发来的邮件。导师叫赵明远,基金会的合作顾问,邮件签名档很简洁:“前盛大战略投资部总监,现独立投资人”。
邮件附件是二十页的PPT,标题是“二十四诗品游戏化计划——商业模式初步分析与建议”。李君宪点开,第一页就让他皱起了眉:
“核心问题:目标用户画像模糊,付费意愿低,变现路径缺失。
初步建议:
1. 明确目标用户:定位为‘高知、高收入、有文化消费意愿’的30-40岁男性。
2. 调整产品方向:强化策略性(如‘悲慨’的守城玩法),增加收集与成长系统。
3. 探索变现模式:章节售卖(每品单独定价)、艺术设定集、实体收藏版。
4. 考虑IP授权:与传统文旅、文创品牌合作,开发周边。
5. 长期目标:建立‘二十四诗品’文化品牌,覆盖游戏、出版、展览、教育。”
后面是详细的市场分析、竞品对比、用户调研数据。李君宪快速浏览,看到几个刺眼的词:“小众”“非主流”“商业化难度极高”。结论部分用红字标注:“如坚持当前艺术导向,建议申请文化艺术类基金,而非商业投资。”
邮件正文只有一行:“明天下午两点,国贸三期星巴克。见面聊。赵明远。”
李君宪盯着那行字看了很久。国贸三期,星巴克。那地方一杯咖啡抵他们两天饭钱。他回复:“收到。明天见。”
关掉邮箱,他看向办公室另外两人。林薇在改“悲慨”的城墙纹理——按照评审反馈,要增加“历史真实感”,她找了一堆明长城的老照片,正在像素化。叶晚在画“飘逸”的概念草图:竹林,白衣剑客,月光如水。她的手还没完全好,握笔的姿势有点别扭。
“赵导师的邮件,我转你们了。”李君宪说。
林薇停下笔,打开邮箱看了几分钟,然后冷笑一声:“高知、高收入、30-40岁男性。我们做游戏是为了这些人?”
“基金会的商业导师,肯定从商业角度想。”李君宪说。
“那我们为什么要见他?我们又不打算按他说的做。”林薇合上电脑,声音有点急,“‘悲慨’刚有点样子,现在要我们加收集系统?玩家在孤城里捡宝贝?合适吗?”
“见见没坏处。听听商业世界怎么想,才知道我们坚持的是什么。”李君宪看向叶晚,“你觉得呢?”
叶晚抬起头,轻声说:“我妈妈绣花,有人让她绣喜庆的,好卖。她绣了,但私下还是绣自己喜欢的竹子、残荷、雪。她说,卖钱的是一回事,心里的是另一回事。可以都做,但心里那份,不能丢。”
“问题是,”林薇站起来,走到窗边,呼出的气在玻璃上结了一层白雾,“我们没资本做两份。只能做一份。要么坚持心里的,要么做卖钱的。”
窗外,北京灰蒙蒙的天压得很低。远处国贸三期那些玻璃幕墙高楼在阴天里闪着冷光,像巨大的、没有温度的积木。
“明天我去见。听听他说什么,回来商量。”李君宪做出决定,“你们继续做‘悲慨’的收尾。叶晚,‘飘逸’的草图先放着,等商业方向定了再说。”
“嗯。”叶晚点头,继续画她的竹林。笔尖在数位板上沙沙作响,很轻,很稳。
第二天下午一点半,李君宪坐地铁到国贸。从拥挤的十号线出来,走进国贸三期的大堂,暖气开得很足,空气里有咖啡和香水混合的味道。穿西装、高跟鞋的人们快步走过,交谈声是流利的英文或带着口音的普通话。他穿着那件洗得发白的羽绒服,背着双肩包,像个走错地方的大学生。
星巴克在二楼。他上去,找到约定的位置——靠窗,能看见长安街的车流。赵明远已经到了,四十多岁,穿深灰色羊绒衫,戴无框眼镜,面前摆着台MacBook Pro,手边一杯美式咖啡。看见李君宪,他招招手,没起身。
“李君宪?坐。”赵明远的声音很平和,带着职业性的礼貌,“喝什么?我请。”
“美式就好,谢谢。”
赵明远招手点单,然后合上电脑,打量李君宪:“比我想的年轻。基金会的材料说你们团队平均年龄二十二。不容易。”
“谢谢。”
咖啡很快上来。李君宪喝了一口,苦,但提神。
“你们的项目,我看了。很有特点。”赵明远开门见山,“但问题也很明显。二十四诗品,这个概念太高了,普通玩家听不懂。你们做的‘悲慨’,我玩了,很安静,很悲,但——玩点在哪?玩家为什么要一遍遍守城,看着自己的人一个个死?”
“为了体验那种情境。”李君宪说,“为了在绝境中,学习尊严。”
“诗意。”赵明远点点头,“但游戏是商品。玩家花钱,要获得快乐,或者至少是刺激。你们的游戏,给的是沉重和思考。这不是大众市场要的。”
“我们没想做大众市场。”
“那你们想做什么?小众艺术圈?那更不现实。艺术圈看的是当代艺术、行为艺术、装置艺术。游戏?尤其是像素游戏?他们不会正眼看。”赵明远身体前倾,语气依然平静,但每个字都很重,“我直说吧,你们的项目,如果坚持现在这个方向,不可能商业化。基金会支持一年,一年后怎么办?你们五个人,吃什么?住哪儿?”
李君宪没回答。他看着窗外长安街的车流,像一条永不停歇的金属河流。这个问题,他问过自己很多次。每次都没有答案。
“我有两个建议。”赵明远竖起手指,“第一,转型。保留二十四诗品的美学外壳,但内核换成成熟的游戏类型。比如‘悲慨’,做成塔防游戏,玩家建箭塔、招兵、升级装备。‘飘逸’,做成动作游戏,有连招、技能树、装备系统。这样玩家有明确的成长目标,有付费点——卖皮肤、卖道具、卖角色。我可以帮你们对接投资,做大了甚至能上市。”
“第二呢?”
“第二,彻底放弃商业化,申请艺术基金。但这条路更难。艺术基金钱少,竞争激烈,而且不稳定。你们可能今年有钱,明年就没了。而且——”赵明远顿了顿,“艺术基金通常要求作品在美术馆、画廊展出。你们的游戏,在电脑屏幕上,怎么展?难道摆几台电脑让人玩?那不算‘艺术’。”
“游戏为什么不能是艺术?”李君宪问。
“能。但需要有人承认。需要评论家写文章,需要策展人策划展览,需要藏家购买收藏。”赵明远看着他的眼睛,“你们有吗?”
没有。他们什么都没有。只有五个人,一间十五平米的办公室,和一些自己相信的东西。
“我理解你们想做点不一样的东西。”赵明远语气缓和了些,“我年轻时也想。但现实是,你要先活下去,才有资格谈理想。你们现在拿着每月一千块,住在五环外,吃泡面。能撑多久?一年?两年?然后呢?团队散了,项目黄了,你们各自去找工作,二十四诗品永远停在半成品。这就是你们要的?”
李君宪握紧了咖啡杯。纸杯很烫,但他的手很冷。
“赵老师,”他慢慢说,“您玩过我们的游戏吗?不是测试,是真的玩。”
赵明远愣了一下,点头:“玩过。‘悲慨’,我守了十五天,城破,春草结局。很震撼,但……很累。玩完心情沉重,不想再玩第二遍。”
“那您记得那个十六岁的士兵吗?王小石。”
“记得。怕黑的那个。”
“如果游戏里,您多拍拍他的肩,多跟他说几句话,在最后的夜袭里,他会克服恐惧,射中敌将。虽然改变不了结局,但……”李君宪停了一下,“但对他来说,很重要。对我们来说,也很重要。”
赵明远沉默了几秒,然后笑了,是那种理解的、但带着怜悯的笑。
“我懂。你们在做细节,在做情感,在做那些‘重要’的东西。但玩家不一定在乎。大部分玩家只想爽,想赢,想变强。你们做的这些隐藏剧情、情感细节,可能99%的玩家永远不会发现。那你们做来干什么?”
“为了那1%。”李君宪说,“也为了我们自己。为了让我们自己相信,有些东西,虽然小,虽然可能没人看见,但值得做。”
窗外,一辆洒水车驶过长安街,在冬日干燥的空气里喷出细密的水雾。阳光穿过水雾,折射出小小的彩虹,很淡,转瞬即逝。
赵明远看着那道彩虹,看了很久。然后他叹口气,从包里掏出一张名片,推过来。
“这是我的私人号码。如果你们决定转型,随时找我。如果坚持现在的路……”他顿了顿,“我也认识几个做独立游戏发行的人,虽然规模小,但可能愿意试试。但别抱太大希望。这条路,太难了。”
“谢谢赵老师。”李君宪接过名片。
“最后一句,算是我个人的建议。”赵明远站起来,穿上大衣,“别把理想和现实对立。理想需要现实托着,才能飞得远。你们现在,脚还没沾地就想飞,会摔得很惨。先想办法站稳,哪怕站得难看点。站稳了,再想怎么飞。”
他拍拍李君宪的肩,走了。脚步声在星巴克光滑的地面上渐渐远去。
李君宪坐在原地,看着那张名片。烫金的字,精致的纹理。他把它收进钱包,然后喝完已经凉了的咖啡。苦,涩,但回味有一点很淡的果酸。
窗外,彩虹已经散了。长安街的车流依旧。这个城市,这个世界,不会因为五个年轻人在做一款关于二十四诗品的游戏,就停下脚步。
他站起来,走出星巴克。回到地铁站,回到十号线拥挤的车厢,回到中关村,回到那间十五平米的办公室。
推开门时,暖气扑面而来。林薇和叶晚都抬起头,看着他。
“怎么样?”林薇问。
李君宪脱掉羽绒服,坐到电脑前。他打开“悲慨”的工程文件,运行测试。屏幕上是那座孤城,雪后初晴,阳光很淡,但确实有光。
“他建议我们转型,做商业游戏。”他说,眼睛盯着屏幕,“或者申请艺术基金。两条路,都难。”
“你怎么说?”林薇的声音有点紧。
“我说,我们要做那1%的人在乎的东西。”李君宪转过头,看着她们,“但也得想办法活下去。不矛盾。”
他打开赵明远发来的PPT,翻到“变现模式”那一页。
“章节售卖,我们可以考虑。每品单独定价,便宜点,十块二十块。艺术设定集,叶晚,你妈妈的绣样,我们的原画,可以做成电子画册。实体收藏版……以后再说。”
“IP授权呢?”林薇问。
“不做。我们还没到那个份上。”李君宪继续翻,“他说要明确目标用户。我想了想,我们的用户,不是‘高知高收入男性’。是那些……在深夜里需要安静的人。是那些失去过什么,但还想记住什么的人。是那些相信游戏可以不只是消遣的人。这些人,可能不多,但够我们走下去。”
叶晚小声说:“我妈妈绣的手帕,也有人买。不多,但够她买药。”
“对。不多,但够。”李君宪关掉PPT,打开一个新的文档,标题:“二十四诗品——用户与变现思考”。
他开始写:
“核心用户画像:
? 年龄:20-35岁,不设限
? 特征:对传统文化有亲切感但不深究;在快节奏生活中感到疲惫;渴望有意义的情感体验而非单纯刺激;愿意为‘美’和‘静’付费
? 规模:小众,但忠诚
变现路径:
1. 章节售卖:每品独立游戏,定价10-30元
2. 数字艺术集:原画、设定、创作手记,定价20-50元
3. 音乐原声:苏语的作品,定价15-30元
4. 实体周边:与叶晚妈妈绣样结合,限量制作
5. 捐赠通道:支持团队长期创作
原则:
? 不内购,不广告,不破坏体验
? 价格亲民,让真心喜欢的人买得起
? 所有收入透明,用于项目持续开发”
写完,他发到群里,@所有人:“都看看。这是我们的‘商业化’思路。不转型,不妥协,但想办法活下去。同意的,敲1。”
几秒后,苏语在德国回:“1。但音乐定价会不会太高?”
陈末回:“1。服务器成本我可以压,实体周边先不急。”
林薇看向叶晚。叶晚点头。林薇回:“1。但实体周边……真要卖我妈妈的绣样?”
“不是卖原件。是授权图案,做成手机壳、帆布袋、明信片。每卖一件,分一部分给叶晚,算她妈妈的版权。”李君宪解释,“叶晚,你同意吗?”
叶晚沉默了一会儿,然后轻声说:“我妈妈……会高兴的。她的绣样,能被更多人看见,用上。”
“好。那就这么定。”李君宪保存文档,“接下来,我们分两步走:第一,完成‘悲慨’的完整版,一月中旬评审前上线。第二,开始‘飘逸’的预研,同时搭建官网和商店页面,准备接受预定。”
“钱呢?”林薇问,“官网、商店,都要钱。”
“用那三千补助。陈末,能搞定吗?”
“能。我用开源框架搭,服务器用现在的,只增加一个支付接口。成本很低。”陈末回复很快。
“好。那开工。”
办公室重新响起键盘声、画笔声。窗外天色渐暗,雪又开始下了,细密的,安静的。长安街的车流亮起尾灯,红色的,连成一条温暖的光河。
李君宪看着屏幕上的孤城。雪落在城墙上,士兵在跺脚取暖,呵出的白气在像素画面上只是几个白色的点。
他点开王小石的对话,选“拍拍他的肩”。王小石的状态变绿,旁边出现小字:“得到安慰 x3”。
隐藏计数满了。下次夜袭,他会有特殊行为。
也许99%的玩家不会发现。
但没关系。
他们做,不是为了那99%。
是为了这1%,为了这个叫王小石的、不存在的十六岁士兵,在某个夜晚,在某个玩家面前,克服恐惧,射出一箭。
那一箭改变不了城破的结局。
但能改变什么。
也许能改变那个玩家关上电脑后,看世界的眼神。
也许能改变他们五个人,在这个冬天,继续坐在这间办公室里,写代码,画画,录音的理由。
雪越下越大。窗外的北京渐渐模糊,像一幅被水浸湿的水墨。
而在这幅水墨的中心,这间十五平米的办公室,亮着固执的、微小的光。
光里,三个年轻人,在为一个不存在的世界,建造城墙,绣制花朵,谱写诗篇。
二十四诗品,二十四个房间。
他们刚刚推开第四扇门。
门后,是竹林,月光,和一柄等待出鞘的剑。
但在此之前,他们得先把第三扇门后的那座孤城,守到最后一天。
守到雪停。
守到春草,从石头缝里,钻出来。
第二十六章 竹林之前
1月15日,大寒前五天,北京刮起了今年最大的风。
风从蒙古高原一路南下,卷着沙尘,抽打着307办公室的窗户,玻璃在风里嗡嗡震颤。李君宪盯着屏幕上刚刚跳出的支付成功通知,数字在跳动:一份《悲慨》完整版的预售订单,定价25元,买家ID是“铸铁匠”,留言:“保定老铁匠支持。等春草长出来。”
这是第47份预售。从1月1日开启预售到现在,半个月,47份,总计1175元。按照他们设定的分成比例,平台抽成30%后,到手822.5元。平均每天55块。五个人,每人每天十一块。不够一顿外卖。
但李君宪盯着那个数字,看了很久。然后他截屏,发到群里:“第47份。铸铁匠买的。”
几秒后,苏语在德国回复:“他留地址了吗?我想寄张实体CD给他,录了段新的淬火变奏。”
陈末:“服务器记录里有地址。保定市莲池区。我发你。”
林薇从屏幕前抬起头,眼睛里有血丝——她连续三天在画“飘逸”的竹林概念图,但总不满意。“飘逸”要求“空灵”“潇洒”,但她画出来的竹林,要么太实,像植物图鉴;要么太虚,像一团雾。她在找那个“在实与虚之间”的平衡点。
“铸铁匠都买了。”林薇说,声音很哑,“我们是不是定价太高了?25块,对很多人来说,是一顿饭钱。”
“定价是我们商量好的。”李君宪说,“数字版25,实体艺术集128。我们得活下去。”
“实体艺术集……”叶晚轻声重复。她面前摊着那本厚厚的绣样册,正在一页页扫描、修图、排版。按照计划,他们要做一本实体艺术集,包含“冲淡”“纤秹”“悲慨”的所有原画、设定稿、创作手记,以及叶晚妈妈的部分绣样。限量500本,每本编号,附赠一张苏语录制的主题曲黑胶CD(迷你尺寸)。定价128元,成本预算每本50元,如果全卖掉,毛利39000元,够团队撑大半年。
但前提是,有人买。5,是个天文数字。
“预售怎么样了?”林薇问。
“艺术集预售……9本。”李君宪点开后台数据,“都是老读者买的。留言说支持我们。”
9本。距离500,还差491。
窗外风声更大了,像有什么东西在怒吼。办公室的灯闪了一下,又亮起。暖气片发出滋滋的漏水声——老毛病了,报修过,物业说天暖了再修。
“我们是不是……太天真了?”林薇忽然说,声音很轻,但每个字都清晰,“以为做点好东西,就有人买单。以为二十四诗品这个概念,能打动人心。可现实是,47个人买单,9个人买艺术集。我们五个人,每个月房租2500,吃饭1500,水电杂费500,这就4500。我们一个月经费5000,刚好持平。可我们还得买设备,交服务器费,印艺术集……钱从哪里来?”
这些问题,像石头,一颗颗砸在寂静的办公室里。李君宪没有答案。他看向叶晚,叶晚低着头,手指轻轻抚过绣样册上那幅“雨后春草”——她妈妈最后绣的作品之一,草叶上的水珠用了三种深浅的绿线,绣出了光折射的错觉。
“我妈妈绣这幅,用了三天。”叶晚轻声说,“线是拆了旧毛衣捻的,染的。她说,买不起好线,但心意到了就行。后来有人出五十块买,她没卖。说,不是钱的事。”
她抬起头,眼睛很亮:“我们做艺术集,也不是钱的事。是让人看见,这些快要没人在乎的东西,还在。有人在乎。”
“可看不见,我们就得散。”林薇的声音有些抖,“李君宪,你说实话,如果下个月基金会评审没过,经费停了,我们怎么办?真的去睡大街?真的让叶晚把她妈妈的绣样卖了换饭钱?”
“不会到那一步。”李君宪说,但心里没底。基金会的季度评审在一周后,这次要展示“悲慨”完整版和“飘逸”原型。如果评审觉得进展不够,或者方向不对,经费可能真的停。赵明远的话在耳边回响:“先想办法站稳,哪怕站得难看点。”
“我有个想法。”叶晚忽然说,声音依然很轻,但很坚定,“艺术集……不卖128。卖28。”
“什么?”林薇转头看她。
“定价28。成本压缩,用普通铜版纸,不烫金,不编号。CD用普通光盘,不用黑胶。这样成本能压到15块以下。卖28,每本赚13块。卖500本,赚6500。虽然少,但……至少有人买得起。”叶晚顿了顿,“我妈妈的绣样,不是拿来摆着看的,是拿来用的。定价低点,能让更多人看见,她更高兴。”
办公室安静下来。只有风声,和暖气片漏水滴在水桶里的嘀嗒声。
“可那样……不就不‘艺术’了吗?”林薇问。
“什么是艺术?”叶晚看向窗外,风把枯枝抽打得乱晃,“我妈妈绣花时,从没想过艺术。她只想把心里的东西绣出来。我们做游戏,做艺术集,不也是一样吗?把心里的东西做出来,让人看见。定价高低,改变不了东西本身。”
李君宪看着叶晚。这个女孩,在母亲去世后,好像一夜之间长大了。她不再是那个躲在林薇身后小声说话的新生,而是一个清楚地知道自己要什么、能放弃什么的创作者。
“我同意。”他说,“定价28。但内容不减。原画、设定、手记、绣样,都放进去。我们不做奢侈品,做能拿到手边翻看的东西。”
“那……限量呢?”林薇问。
“不限量。能卖多少卖多少。卖完了再加印。”李君宪打开预算表,重新计算,“成本压到15,定价28,毛利13。卖1000本,赚13000。够我们撑三个月。如果能卖2000本……”
他没说下去。2000本,对一个没有任何营销资源、全靠口碑传播的独立团队来说,像登天。
“先定1000本。”林薇说,“印厂我联系,有认识的师兄在做印刷,能便宜。叶晚,排版你得抓紧,一周内给我源文件。苏语,CD音轨要压缩,普通光盘最多80分钟,你得精简。”
“明白。”苏语在德国回复,“我把三品主题曲做个精选集,加几段环境音。60分钟以内。”
“陈末,官网的购买页面要改,价格、说明、预售时间。”
“已经在改了。今晚发布。”陈末顿了顿,“另外,服务器刚刚又拦截了一次攻击。这次IP是美国的。有点不对劲。”
“先不管。专注眼前。”李君宪说。
分工完毕,办公室重新响起键盘声、画笔声、扫描仪的嗡鸣声。风声依然很大,但好像没那么可怕了。因为他们在做事。在把那些看不见的焦虑,变成一个个具体的、可执行的步骤:排版第几页,压缩第几段音轨,修改第几行代码。
傍晚,风小了些。李君宪下楼买饭,回来时看见叶晚站在办公室门口,没进去,仰头看着楼道窗外的天空。天已经黑了,但风把云吹散,露出几颗星星,很淡,但很坚定。
“看什么?”李君宪问。
“看星星。”叶晚轻声说,“北京星星少。但在洛阳,我妈妈常带我去邙山上看星星。她说,人死了,就变成星星。地上少一个人,天上多一颗星。”
“你信吗?”
“以前不信。现在……希望是真的。”叶晚转头看他,“君宪哥,如果我们做不下去了,你会怪我吗?”
“怪你什么?”
“怪我当初加入,拖累大家。怪我坚持要低价卖艺术集,可能赚不到钱。怪我……太理想。”叶晚的声音越来越小。
“不怪。”李君宪说,“没有你,就没有那些茶杯裂纹,没有那些士兵的手,没有你妈妈的绣样。我们做的,就不是二十四诗品,是别的什么东西了。”
叶晚的眼泪掉下来,没声音,只是顺着脸颊流。她抬手擦掉,笑了笑:“谢谢。”
他们进屋。林薇已经排好了艺术集的前十页,正在调色。屏幕上是“冲淡”的茶杯特写,裂纹的细节在铜版纸模拟效果下,依然清晰。
“纸用200克哑粉,不反光,手感好。”林薇说,“虽然便宜,但质感不能丢。”
“好。”李君宪把盒饭放在桌上,“先吃饭。”
三人围着桌子吃。宫保鸡丁,麻婆豆腐,米饭。很油,很咸,但下饭。吃着吃着,林薇忽然说:“我爸妈今天又打电话了。说春节必须回家,不然断绝关系。”
“你回吗?”叶晚问。
“回。但回去肯定要吵。他们让我考教师,让我相亲,让我找个‘正经工作’。”林薇扒了口饭,咀嚼得很用力,“我说我在做游戏,他们说那是小孩子玩的东西。我说我们拿了基金会支持,他们说那是骗子机构。说不通。”
“我春节……不回了。”叶晚说,“家里没人了。回去也是空房子。”
“那来我家。”林薇说,“我爸妈虽然烦,但不会赶你走。”
“不了。我留在北京,继续画‘飘逸’。时间紧。”叶晚顿了顿,“而且,我想一个人待着。陪陪妈妈的照片。”
林薇没再劝。办公室安静下来,只有咀嚼声和窗外的风声。
吃完饭,继续工作。凌晨两点,艺术集的排版完成大半。林薇趴桌上睡了,叶晚还在修一张绣样的扫描图——那幅“雨后春草”,水珠的光影需要再加强一点。李君宪在改“飘逸”的玩法设计文档。
“飘逸”的核心,他想了很久。不是战斗,不是解谜,是“选择”。玩家扮演侠客,在江湖中遇到各种情境:路见不平,是拔剑还是旁观?友人求助,是挺身还是推辞?名利诱惑,是接受还是拒绝?每个选择,不改变主线剧情,但改变“心境值”。心境值分三个维度:侠义、逍遥、隐世。最终,没有胜负,只有“你成为了什么样的侠客”。
但怎么让“选择”不枯燥?怎么让玩家感受到“飘逸”的美学——那种“事了拂衣去,深藏身与名”的潇洒?
他卡住了。盯着屏幕,光标闪烁,像在催促,也像在等待。
窗外风声又大起来。他站起来,走到窗边。风把枯叶卷起,在空中打转,像某种挣扎的舞蹈。他忽然想起“飘逸”的原文:
“落落欲往,矫矫不群。缑山之鹤,华顶之云。高人画中,令色氤氲。御风蓬叶,泛彼无垠。如不可执,如将有闻。识者已领,期之愈分。”
“如不可执,如将有闻。”那种抓不住、但仿佛能听见的感觉。怎么用游戏表现?
也许,不是让玩家“控制”侠客,而是让玩家“成为”侠客。不是点击选项,是用操作传达意图。比如,面对敌人,不是点“攻击”键,是快速输入一组方向指令,侠客自动使出对应的剑招。招式的华丽程度,取决于输入的节奏和准确性。但重点不是打败敌人,是打出“美感”。是让玩家感觉自己不是在玩游戏,是在“舞剑”。
这需要一套全新的输入系统。陈末得重写输入检测模块,苏语得为每个招式配不同的音效,林薇和叶晚得画大量连贯的剑招动画。
工程量很大。但也许,这才是“飘逸”该有的样子。
他回到电脑前,开始写新的设计文档。手指在键盘上飞舞,像在输入某种剑招。窗外风声呼啸,像剑气破空。
凌晨四点,林薇醒了,揉着眼睛看过来:“还在写?”
“嗯。‘飘逸’的新方向。”李君宪把文档发给她。
林薇快速浏览,眼睛渐渐亮了:“这个好。不是打打杀杀,是……舞蹈。是表演。叶晚,你看。”
叶晚凑过来看。她盯着“剑招动画要连贯如书法”那行字,想了想,说:“我可以参考草书。行笔的顿挫、飞白、牵丝,转化成剑招的起落、快慢、残影。”
“对!”林薇兴奋起来,“而且,不同的心境值,剑招的风格可以变化。侠义值高,剑招刚正;逍遥值高,剑招轻灵;隐世值高,剑招简淡。同样的输入指令,打出的效果不同。”
“那音乐呢?”叶晚问。
“苏语得做动态配乐。根据剑招的节奏和心境值,实时混合不同的乐器轨道。侠义时鼓声重,逍遥时笛声清,隐世时琴声远。”林薇已经开始在草稿本上画分镜,“场景也要配合。竹林、月下、江面、雪山。不同的场景,光影、天气、粒子效果都要变。”
三人越说越兴奋,困意全无。窗外的天色开始泛白,风声渐息。雪后的北京清晨,空气清冽如刀。
“所以,”李君宪总结,“‘飘逸’不是一个‘游戏’,是一个‘体验’。玩家进入,舞一套剑,看一场风景,做几个选择。没有分数,没有排行榜,只有最后那行评价:‘你这一生,是侠,是隐,还是仙?’”
“那玩家为什么要玩第二遍?”叶晚问。
“为了看不同的风景,为了听不同的音乐,为了体验不同的心境。”林薇说,“就像看一幅画,听一首曲子,不会只看一遍、只听一遍。每次看,每次听,都有新东西。”
“可这样……真的有人玩吗?”叶晚还是担心。
“不知道。”李君宪诚实地说,“但这是我们想做的‘飘逸’。不是市场要的武侠游戏,是我们理解的‘飘逸’。”
他保存文档,发到群里,@苏语和陈末:“新的设计方向。需要你们配合。@苏语 需要动态配乐系统。@陈末 需要实时输入检测和动画混合。工作量很大,但我们时间不多。春节前必须出可演示的原型。”
几秒后,苏语在德国回复:“刚醒。看了,兴奋得睡不着了。动态配乐我可以做,但需要陈末给我游戏内的实时数据接口。”
陈末:“输入检测没问题。但动画混合和物理反馈需要林薇和叶晚提供精确的关键帧数据。另外,内存占用可能会爆,得优化。”
“好。分工。林薇叶晚,今天开始画剑招关键帧。苏语,开始构思音乐主题。陈末,搭技术框架。我整合。”李君宪看向窗外,天已经亮了,金色的晨光刺破云层,照在雪地上,反着刺眼的光。
“开工。”
办公室里重新响起工作的声音。但这次不一样。不是赶工的焦躁,是创造的兴奋。是知道自己在做一件没人做过、但值得做的事的兴奋。
李君宪走到窗边,推开一点窗户缝。冷风灌进来,带着雪后特有的清冽。远处,中关村的写字楼开始亮起零星的灯光,早班的地铁从地下驶过,传来轻微的震动。
这座城市醒了。而他们,在这间十五平米的办公室里,刚刚为一个叫“飘逸”的梦,找到了第一缕剑光。
竹林在等待。
月光在等待。
那柄剑,在等待出鞘。
而他们,在等待基金会评审的那一天,把这座用代码、像素、声音和诗建造的孤城,和那片尚未成型的竹林,展示给世界看。
风停了。雪后的北京,天空湛蓝如洗。
新的一天,开始了。
第二十七章 除夕夜的服务器
1月28日,小年,北京城在零下十五度的严寒中颤抖。
307办公室的窗户上结满了冰花,像某种神秘的、不断生长的地图。暖气片彻底罢工了,物业说配件要年后才到。李君宪裹着那件薄羽绒服,又在外面披了条毯子,手指在键盘上僵硬地移动。屏幕上,“悲慨”完整版刚刚打包完成,压缩包大小214MB,正在上传到Steam Direct(虽然还没通过审核)和国内合作平台“方块游戏”的后台。进度条缓慢爬行,像冻僵的蜗牛。
“上传速度只有30KB/s。”陈末在语音里说,背景是地下室特有的、带着回音的键盘声,“我在用我自己的服务器做镜像,但带宽也满了。除夕夜,全中国都在上网,网络拥堵。”
“来得及吗?”林薇的声音在发抖,不知是冷还是紧张。她坐在李君宪旁边,腿上盖着同一条毯子,正在检查艺术集的印刷文件。实体艺术集最终定价28元,印了1要年后初八才开工。他们好说歹说,加了两千块钱,师傅才答应除夕上午赶出一百本样本,让他们带着去基金会评审。
“来得及。”李君宪盯着进度条,23%,“方块平台那边,审核说最晚明天中午通过。Steam那边……可能慢点,但我们的上线时间定在2月1日,还有三天缓冲。”
“可评审是明天下午。”叶晚小声说。她坐在窗边,借着窗外雪地的反光,在修一幅绣样的扫描图——那幅“雨后春草”,水珠的光影总是调不对,要么太亮像塑料,要么太暗像污渍。她的手已经完全好了,但握笔时会不自觉地抖,像冻的,也像别的。
“明天下午,我们带一百本样本,演示‘悲慨’完整版,展示‘飘逸’原型,汇报艺术集进展。”李君宪重复计划,像在念咒,“基金会要看到我们的商业化尝试,要看到我们在‘站着挣钱’。那100本样本,就是证明。”
“可如果……评审觉得不够呢?”林薇问。
“那就……”李君宪没说完。那就没钱了。下个月的房租,下个月的饭钱,服务器的托管费,印刷厂的尾款。这些数字在脑子里盘旋,像一群不祥的乌鸦。
窗外传来爆竹声,零星的,遥远的。北京禁放,但郊区总有忍不住的。年味在空气里弥漫,混着寒冷、灰尘和年夜饭的隐约香味。可这间办公室里,只有泡面、咖啡和焦虑的味道。
晚上八点,上传进度到78%。陈末突然在语音里说:“服务器被攻击了。DDoS,流量是之前的三倍。我的防火墙快撑不住了。”
“能顶住吗?”李君宪问。
“我在切备用节点,但需要时间。游戏下载可能会中断。”陈末的声音很急,“而且……攻击源很奇怪。不是随机IP,是有组织的。我在日志里看到一句话。”
“什么话?”
陈末截了张图发到群里。日志滚屏的最后一行,用十六进制码写着一串字符,解码后是中文:
“‘悲慨’?可笑。游戏是让人快乐的,不是让人哭的。停手吧,没人要你们的垃圾。”
办公室里死寂。只有暖气片漏水滴在水桶里的嘀嗒声,一声,一声,像倒计时。
“谁干的?”林薇声音发颤。
“不知道。但IP跳板了几十个国家,最后指向……”陈末顿了顿,“北京本地。”
“同行?”李君宪问。
“可能。也可能只是看不惯我们的人。”陈末说,“但重点是,攻击还在继续。如果防火墙崩了,服务器就挂了。我们所有的预售订单、用户数据、上传进度,都会断。”
“需要多少钱加固?”李君宪直接问。
“租用高防服务器,一个月至少五千。临时加高防IP,一天八百。”陈末报出数字,“我们账上还剩多少?”
李君宪打开团队账户。总余额:3472.5元。其中3000是基金会补助,472.5是艺术集预售款。
“加一天高防IP。”他做出决定,“一天内,我们必须完成上传,通过审核,然后……听天由命。”
“可明天评审……”林薇想说。
“顾不上了。服务器崩了,什么都没了。”李君宪给陈末转账,“先顶住。我联系方块平台,看能不能加速审核。”
他打电话给方块平台的对接人。电话响了很多声才接,背景是嘈杂的电视声和小孩的笑闹。
“王哥,是我,李君宪。我们游戏上传到78%了,但服务器被攻击,可能需要您那边加快审核,我们好早点上线分流压力。”
“小李啊,除夕夜还工作?”对方声音带着无奈,“审核组放假了,要到初七。现在值班的就俩人,堆了几百个游戏排队。你这……我尽量插队,但不敢保证。”
“谢谢王哥,拜托了。”
挂掉电话,李君宪看向屏幕。上传进度停在79%,不动了。服务器日志显示连接中断。
“防火墙切到备用节点了,但下载速度降到10KB/s。”陈末在语音里说,声音很累,“而且攻击还在升级。我觉得……不是简单的DDoS,是针对性的。有人在试我们后台的弱口令,想黑进来删数据。”
“能撑多久?”
“不知道。我的笔记本在发烫,再这样下去主板要烧。”陈末顿了顿,“要不……我们先下线?等攻击过了再传?”
“不行。明天评审,必须有可下载版本。而且预售玩家在等。”李君宪看着屏幕上那行刺眼的“无人要你们的垃圾”,深吸一口气,“苏语,你那边的镜像服务器能启用吗?”
“能。但我在德国,物理距离太远,国内玩家下载会慢。”苏语回答,背景是安静的夜晚,“而且我的服务器配置低,撑不住大流量。”
“先顶上。分担一点是一点。”李君宪做出决定,“林薇,叶晚,你们继续准备明天的材料。艺术集的样本,明天上午务必拿到。我在这里盯着上传,和陈末一起扛攻击。”
“我陪你。”林薇说。
“我也是。”叶晚放下笔。
“不用。你们保存体力,明天要见评审。而且……”李君宪看了看窗外,雪又开始下了,细密的,在夜色里斜斜地飘,“除夕夜,你们该给家里打电话。”
“我不打。”林薇声音很硬,“打了也是吵。”
“我要扫墓。”叶晚轻声说,“明天是我妈妈七七。”
办公室里又静下来。只有服务器风扇的嗡鸣,和远处隐约的、仿佛隔着一层棉花的爆竹声。
晚上十点,上传进度艰难爬到85%。攻击暂时减弱,陈末趁机加固了防火墙。但高防IP的费用在燃烧,每小时三十三块。李君宪盯着账户余额的数字跳动,像在看自己的生命值流逝。
叶晚完成了绣样修复。她把“雨后春草”的水珠光影调到了满意的状态——那是一种极淡的、但确实存在的光,像清晨第一缕阳光穿过雾气,照在草叶的露珠上。她保存图片,轻声说:“妈妈,绣好了。”
林薇检查完艺术集的印刷文件,发给印刷厂值班师傅。对方回复:“收到。明早十点来取。一百本,加急费另算,五百。”
“好。”林薇回复,然后关掉电脑,走到窗边。窗外,雪更大了,整个中关村一片模糊的白。远处有烟花升起,炸开,红的绿的,在雪幕中晕成朦胧的光团。
“真好看。”她轻声说。
“嗯。”叶晚走到她身边。
两人并肩站着,看雪,看烟花。李君宪坐在电脑前,看进度条,看服务器日志,看账户余额。三个世界,在这个除夕夜,在这间冰冷的办公室里,短暂地重叠。
凌晨十二点,新年的钟声在电视里响起——林薇用手机外放的,声音很小,但“咚——咚——”的钟声,依然穿透了服务器的嗡鸣和窗外的风声。
“新年快乐。”林薇说。
“新年快乐。”叶晚说。
“新年快乐。”李君宪说。
语音里,苏语在德国那边说“新年快乐”,陈末在地下室说“新年快乐”。五个声音,在五个地方,对着屏幕,对着数据,对着尚未完成的梦,说新年快乐。
进度条跳到了92%。
攻击又来了。这次更猛烈。陈末的语音突然中断,几秒后重新连接,声音带着喘息:“防火墙告警,CPU占用100%。我在切第二个备用节点,但需要重启。游戏下载会断五分钟。”
“断。”李君宪说。
进度条停住了。时间一分一秒过去。李君宪盯着屏幕,数自己的心跳。一分钟,两分钟,三分钟……四分钟五十秒,陈末的声音重新响起:“切过去了。但下载速度只有5KB/s。而且……攻击还在升级。我觉得对方不只想搞垮我们,想彻底毁了我们。”
“为什么?”林薇问。
“不知道。但我在日志里又看到一句话。”陈末截屏。
解码后是:“别做无谓的挣扎。你们那点理想,在现实面前,屁都不是。”
办公室里安静得可怕。只有暖气片漏水的嘀嗒声,和水桶里积水晃荡的声音。
“报警吧。”林薇说。
“没用。IP是跳板,抓不到人。而且除夕夜,警察没空管这个。”李君宪看着那句话,忽然笑了,很冷,“但他说错了。理想在现实面前,不是屁都不是。是像这间没暖气的办公室,像这桶接漏的水,像这根爬得比蜗牛还慢的进度条——难看,寒酸,但还在。”
他站起来,走到窗边,推开窗户。寒风夹着雪片涌进来,刺得人一激灵。远处,更多的烟花升起,炸开,把雪夜映成一片短暂而虚幻的辉煌。
“叶晚,”他回头,“你妈妈的绣样,有人出五十块买,她为什么不卖?”
叶晚愣了一下,说:“她说,那不是钱的事。是……东西在,人就在。”
“对。东西在,人就在。”李君宪看着屏幕,进度条又开始动了,93%,“我们的游戏,我们的画,我们的音乐,我们的代码——这些东西在,我们就在。服务器可以崩,钱可以没,评审可以不过。但只要这些东西还在,我们就没输。”
他坐回电脑前,手指在键盘上敲下一行命令,是给攻击者的回复,用同样的十六进制码,嵌在服务器响应头里:
“理想不是用来赢的,是用来扛的。我们扛得住。”
发送。
然后他关掉所有监控窗口,只留上传进度条。93.5%,94%,94.5%……缓慢,但坚定。
凌晨两点,进度条到99%。攻击突然停止了。像退潮一样,流量骤降,服务器负载恢复正常。陈末在语音里说:“攻击停了。但我在防火墙日志里看到最后一条信息,是中文,没编码。”
“写的什么?”
“‘行,你们扛。看你们能扛多久。’然后IP消失了。”
办公室里一片寂静。只有进度条跳到100%,弹出“上传成功”的提示音。
“传完了。”李君宪说,声音很轻,像怕惊动什么。
几乎同时,邮箱提示音响起。方块平台发来邮件:“《悲慨》审核通过。已上架,状态:可购买。祝新春快乐。”
然后是Steam的邮件,英文:“Your game ‘Beikai’ has passed review. It will be live in 24-48 hours.”
李君宪看着这两封邮件,看了很久。然后他截图,发到群里,附言:“过了。上架了。”
几秒后,苏语发来一个哭泣的表情。陈末发来一个握拳。林薇捂住脸,肩膀在抖。叶晚的眼泪掉在数位板上,晕开一小片。
窗外,雪停了。烟花也停了。北京城在除夕的深夜里沉睡,安静得像座空城。
而在这间没有暖气的办公室里,五个年轻人,刚刚为一款可能没人玩的游戏,打完了第一场仗。
没有庆祝,没有欢呼。只有深深的疲惫,和疲惫深处,那一点不肯熄灭的、固执的光。
“睡吧。”李君宪说,“明天还要见评审。”
“嗯。”
三人躺下行军床——只有两张,林薇和叶晚挤一张,李君宪用毯子裹着,坐椅子上睡。灯关了,只有服务器指示灯在黑暗里闪烁,红的,绿的,像心跳。
远处传来隐约的钟声,不知是哪座庙宇的新年头香。一声,一声,悠长,沉静,像在安抚这座巨大城市的睡眠。
李君宪闭上眼睛。在沉入睡眠的前一刻,他想起“悲慨”的结局。城破,春草长出。玩家可能会在屏幕前沉默,可能会关掉游戏,可能会在某个清晨,看见窗台花盆里钻出的新芽,心里动一下。
那就够了。
他们做的,就是那株从石头缝里钻出来的草。细小的,嫩绿的,带着雪水和夜露。
在现实这堵坚硬的墙上,找一个缝隙,钻出来。
让人看见,冬天再冷,春天总会来。
草再小,也是生命。
游戏再小,也是诗。
他睡着了。梦里没有服务器,没有攻击,没有评审。只有一片无边的竹林,月光如水,一柄剑悬在半空,等待一只握剑的手。
而那只手,正在醒来。
在2007年北京的除夕夜,在十五平米没有暖气的办公室里,在五个年轻人冻僵的、但依然愿意握笔、握鼠标、握代码的手里。
新年了。
春天,快来了。
第二十八章 评审室的春草
1月29日,大年初一,下午一点四十五分。
李君宪站在创业大厦三楼报告厅门口,手里提着沉重的帆布袋,里面装着一百本《二十四诗品艺术集》样本。书还散发着油墨和胶水的味道,封面是哑光的深灰色,正中压凹了一株极简的春草图案——叶晚画的,只有三片细叶,但叶脉清晰得像掌纹。书脊上烫着一行小字:第一卷·冲淡·纤秹·悲慨。
林薇站在他左边,穿着那件唯一的深色大衣,头发仔细梳过,但眼下的乌青遮不住。她手里抱着笔记本电脑,里面是“悲慨”完整版的演示程序,和“飘逸”原型的十五秒概念动画。叶晚站在右边,手插在口袋里——纱布已经拆了,但虎口处有一道粉色的新疤,像一个小小的月牙。她另一只手提着个纸袋,里面是那幅“雨后春草”的绣样原件,用软布仔细包着。
报告厅里已经坐了些人。评审席还是那五位:王维明、陈建国、周静、李涛、张莉。但今天多了两个人:赵明远坐在评审席侧后方,商业顾问的身份;还有个陌生面孔,名牌写着“刘文华”,基金会秘书长,之前没出现过。
观众席有十来个旁听者,应该是基金会的工作人员和其他团队代表。空气里有新年的味道——有人穿了新衣,有人喷了香水,混合着暖气烘出的、略显沉闷的气息。
“别紧张。”李君宪低声说,更像是说给自己听。
“嗯。”林薇点头,但手指捏紧了电脑边缘。
叶晚没说话,只是看着报告厅墙上那幅抽象水墨画。画的是山,但山形破碎,像要崩塌,可裂缝里有极淡的绿色渗出。
一点五十分,工作人员示意他们进去。三人走到发言席,放下东西,连接投影。李君宪调试话筒时,看见赵明远朝他微微点头,表情很淡。王维明在翻看他们的季度报告,眼镜滑到鼻尖,看得很慢。
两点整,主持人简短开场,然后示意他们开始。
李君宪走到投影幕布旁。屏幕亮起,标题页:“拾芥工作室·季度汇报·2007年1月”。背景音乐是苏语重新编曲的“悲慨”主题,埙声低回,但这次加了极轻的、仿佛从很远地方传来的钟声,像新年的余韵。
“各位老师,新年好。我们是拾芥工作室。过去三个月,我们完成了三件事。”李君宪开口,声音平稳,但能听出疲惫,“第一,完成了‘悲慨’完整版的开发与上架。第二,开始了第四品‘飘逸’的原型设计。第三,尝试了初步的商业化探索——实体艺术集。”
他点击下一页。是“悲慨”的数据面板:开发时长92天,代码行数3.7万,美术资源214MB,音乐音效87分钟,剧本文字2.1万字。下方是两张截图:一张是守城第十五天的黄昏,残阳如血,城墙上的士兵影子被拉得很长;一张是春草结局,细雨蒙蒙,废墟上嫩绿点点。
“在‘悲慨’中,我们尝试表达的核心是:在绝境中,尊严如何存在。”他继续,“游戏没有胜利条件,只有坚持天数。资源会耗尽,士兵会死去,城墙会倒塌。但玩家可以通过每个细小的选择——给伤兵喂水,听士兵说家乡,在雨夜念一首诗——累积一种叫‘尊严值’的隐藏变量。这个变量,不影响游戏进程,但影响结局的‘质地’。”
他播放了一段实机演示。玩家巡视城墙,经过王小石——那个十六岁的少年士兵。状态是红色(崩溃),气泡对话框里是:“我怕……我想回家……”玩家点击对话,选项出现。选“拍拍他的肩”,无实际奖励,只是浪费时间。但王小石的状态慢慢变绿,旁边出现小字:“得到安慰 x3”。
演示快进到夜袭。敌军突袭,守军慌乱。但在某个瞬间,王小石——之前那个怕黑、想家的少年——突然站上垛口,拉满弓,一箭射中敌军队长。箭命中时,有极轻的、仿佛松开的叹息声。然后他中箭倒下,死亡。游戏没有提示,没有成就,只是战斗记录里多了一行:“王小石 射杀敌军队长”。
“这个细节,99%的玩家可能不会发现。”李君宪说,“但我们做了。因为对我们来说,重要的不是玩家看没看见,是做没做。就像……”他顿了顿,看向叶晚。
叶晚站起来,走到发言席。她从纸袋里取出那幅绣样,展开,放在投影仪下。画面被放大到整个屏幕:“雨后春草”,草叶上的水珠,三种深浅的绿,绣出了光折射的错觉。
“这是我妈妈绣的。”叶晚的声音很轻,但话筒让每个字都清晰,“她绣这幅时,已经病得很重。手抖,线穿不进针眼,绣几针就要喘。但她绣了三天,绣完了。后来有人出五十块买,她没卖。她说,不是钱的事,是……东西在,人就在。”
她停了一下,手指轻轻抚过绣样边缘:“我们做游戏,也是这样。这些细节,这些没人看见的东西,我们在做。因为做了,那些人——王小石,我妈妈,保定那个录淬火声的铁匠——就还在。在代码里,在像素里,在声音里。”
她抬头,看向评审席:“这就是我们的‘商业化’——不追求规模,不追求暴利,只做能让自己心安、也能让需要的人看见的东西。艺术集定价28元,成本15,每本赚13块。游戏定价25元。如果有一千人买,我们能活三个月。如果有两千人买,我们能活半年。人不多,但够我们走下去。”
她回到座位。报告厅里很静。周静摘下眼镜,擦了擦眼角。陈建国在记录什么,笔尖很重。王维明看着那幅绣样,看了很久。
林薇接着上台,演示“飘逸”的原型。十五秒的动画:竹林,月光,白衣剑客。剑客没有清晰的面孔,只有一道残影。输入指令不是按键,是鼠标在屏幕上划出轨迹——如书法行笔。不同的轨迹,触发不同的剑招。剑招没有伤害数值,只有美感评分:刚劲、轻灵、简淡。背景音乐是笛声,随剑招的节奏起伏。
“这是第四品‘飘逸’的方向。”林薇说,“不是打斗游戏,是‘舞剑模拟’。玩家学习的不是变强,是找到自己的节奏和美感。最终没有胜负,只有评价:‘你这一生,是侠,是隐,还是仙?’”
动画结束。她展示艺术集的实物,翻开内页:茶杯裂纹的特写,牡丹生长的帧动画,士兵手的素描,淬火声的波形图,以及叶晚妈妈绣样的高清扫描。每页都有简短的创作手记。
“艺术集印了1000本,这里是一百本样本。”她指向帆布袋,“如果评审认可,我们会继续做下去。如果不认可……”她停住,没说完。
汇报结束。问答环节。
陈建国第一个问,问题很直接:“你们的游戏,昨天上架了。到现在,销量多少?”
李君宪打开后台数据,投影。“悲慨”上线24小时,销量:127份。艺术集预售:43本。
“平均每小时5.3份。”陈建国说,“按这个速度,一个月能卖多少?能覆盖你们五个人在北京的基本生活吗?”
“不能。”李君宪诚实回答。
“那你们怎么坚持?”
“用基金会的经费,加上这些收入,加上……节省。”李君宪说,“我们合租在五环外,每月房租2500。吃食堂或自己做,每月1500。其他开销压缩到最低。每月5000经费,加上游戏收入,刚好够活。紧,但够。”
赵明远开口了,语气平和但犀利:“上次见面,我建议你们转型。你们没听。现在看到这个销量,还坚持吗?”
“坚持。”李君宪看向他,“因为我们不是为销量做的。是为那127个人做的。为他们可能在某天深夜,打开游戏,在孤城里站一会儿,在春草前静一会儿。这就够了。”
“浪漫,但不现实。”赵明远摇头,“基金会支持你们,是希望你们能走出一条路,不是一条死胡同。如果你们的模式无法持续,基金会没有理由无限期投入。”
“我们不需要无限期。”叶晚忽然说,声音不大,但很清晰,“只需要做到做不动为止。我妈妈绣花,也没想过绣一辈子。但绣一天,是一天。绣出来的东西,就在那儿。我们做游戏,也一样。做一天,是一天。做出来的东西,就在那儿。”
王维明抬起头,看向叶晚:“你妈妈……是做什么的?”
“绣花。普通绣娘,没进过工艺美术厂,没评过职称。但她绣的花,在我这儿。”叶晚指着心脏的位置,“也在游戏里,在艺术集里。这就够了。”
王维明沉默了几秒,然后问:“如果基金会停止支持,你们怎么办?”
李君宪回答:“继续做。用游戏收入和艺术集收入,慢一点,但不会停。如果实在不够,我们可以接外包,可以兼职,但二十四诗品会做下去。因为……”他顿了顿,“因为这件事,对我们来说,不是工作,是活着的方式。”
周静问:“‘飘逸’的原型,很美。但玩法太抽象,玩家可能难以理解。你们考虑过降低门槛吗?”
“考虑过。”林薇回答,“但我们不想降低。‘飘逸’的美,就在于那种‘不可言说’。就像一首诗,一幅写意画,你不需要完全理解,只需要感受。我们想做的,就是提供一种‘感受’的媒介,而不是‘理解’的工具。”
李涛问技术问题:“你们的输入系统,用鼠标轨迹识别。但轨迹的容错率怎么设定?太严,玩家挫败;太松,失去意义。”
“我们设了动态容错。”李君宪解释,“根据玩家的‘心境值’实时调整。心境平和时,容错宽;心境浮躁时,容错严。让玩家在操作中,自然调节自己的状态。这也是‘飘逸’的一部分——学习与自己和处。”
张莉最后问,问题最现实:“你们团队五个人,长期低收入、高压力,能坚持多久?有没有人想过退出?”
李君宪看向林薇,林薇看向叶晚。叶晚轻声说:“我妈妈病重时,绣花绣到手抽筋,线都拿不住。但她没停。她说,一停,就真的没了。我们……也一样。”
林薇接话:“我爸妈让我回家考教师,让我相亲。但回去了,我就不是我了。在这里,虽然难,但我是我。”
李君宪说:“我们五个,都没想过退出。因为退出,就是承认我们做的东西没有价值。但我们相信有价值。哪怕只有127个人相信,也够了。”
问答结束。主持人说结果会在一周内通知。评审们开始低声交谈,翻阅材料。王维明和赵明远在说什么,陈建国在摇头,周静在点头。空气里有种微妙的张力。
三人收拾东西离开。走出报告厅时,李君宪回头看了一眼。王维明正拿起一本艺术集样本,翻开,停在绣样那页,手指轻轻抚过纸面。
外面走廊很冷。窗户上又结了新的冰花。他们默默走向电梯,没人说话。电梯下行,数字跳动:3,2,1。
走出创业大厦,下午的阳光很淡,但刺眼。雪化了,地上湿漉漉的,反射着破碎的光。远处有小孩在放鞭炮,砰砰的,带着年味的余温。
“回家吗?”林薇问。
“回办公室。”李君宪说,“‘飘逸’的输入系统还得调。”
“嗯。”
他们慢慢走着。叶晚忽然说:“我刚才……好像看见我妈妈了。在评审室里,就在王老师旁边。她在看那幅绣样,在笑。”
林薇握住她的手。叶晚的手很凉,但没抖。
回到307办公室,暖气片依然冰凉。李君宪打开电脑,检查“悲慨”的销量数据。又多了几份,现在是131。评论开始出现,第一条来自用户“铸铁匠”:
“玩完了。守了十八天,城破,春草长出来。我坐在电脑前,哭了。五十岁老铁匠,打了一辈子铁,没哭过。但这游戏……谢谢你们。春草会长的。”
第二条来自陌生用户:“买给爸爸的。他当过兵,守过岛。玩的时候不说话,结束后在阳台抽了根烟,说‘像’。值了。”
第三条很短:“不懂游戏,但很美。像首诗。”
李君宪一条条看。131份,23条评论。每条都很短,但很重。像小小的石子,投进心里,漾开一圈圈看不见的涟漪。
他截图,发到群里,附言:“评论开始来了。”
苏语在德国回复:“我在听。埙的声音,好像真的能传到人心里。”
陈末:“服务器稳定了。攻击再没来过。但我在日志里留了句话给攻击者:‘春草长了。你们呢?’”
林薇和叶晚凑过来看评论。叶晚看着“铸铁匠”那条,眼泪又掉下来,但这次是笑的。
“值了。”她轻声说。
窗外,夕阳西下。北京城的灯火一盏盏亮起,像散落的星子,又像春草,在钢筋混凝土的缝隙里,倔强地发光。
而在这间冰冷的办公室里,五个年轻人,刚刚为一款只有131人买的游戏,打完了一场漫长的仗。
没有凯旋,没有庆功。
只有屏幕上的评论,手里的画笔,和心里那株从石头缝里钻出来的、细小的、但确确实实在生长的春草。
天黑了。
但光,还在。
第二十九章 雨后春草
2月14日,情人节,北京下了一场没有预兆的雨夹雪。
雨水和雪粒混在一起,打在307办公室的窗户上,发出细碎密集的声响,像无数只小虫在撞击玻璃。室内暖气终于修好了,但热得不均匀,靠近暖气片的地方烫手,墙角还是冷的。李君宪坐在电脑前,盯着屏幕上的邮件——来自华夏数字文化基金会,标题是“季度评审结果及后续安排通知”,已打开五分钟,但他还没读完第一段。
“基于本次季度评审的综合评估,基金会决定:
1. 继续提供每月5000元项目经费,周期延长六个月(至2007年8月底)。
2. 提供项目展示机会:3月15日至18日,中华世纪坛数字艺术展,提供标准展位一个。
3. 安排商业资源对接:2月20日,与‘文创中国’投资平台初步接洽。
4. 下阶段重点:完善‘飘逸’原型,筹备数字艺术展,探索可行的商业化路径。”
邮件很长,后面是详细的参展要求、对接流程、进度汇报模板。李君宪的目光在“延长六个月”和“数字艺术展”之间来回移动。六个月,意味着他们能活到夏天。艺术展,意味着他们要做的东西,要走出屏幕,挂在墙上,被陌生人观看、品评、或许购买。
他截图发到群里,附言:“结果。六个月经费。三月艺术展。二月投资对接。”
几秒后,林薇回复:“参展……我们要准备什么?总不能搬几台电脑去让人玩吧?”
叶晚:“我妈妈的绣样,可以带原件吗?”
苏语在德国:“艺术展需要现场音乐吗?我可以提前回来。”
陈末:“服务器要准备演示版,但展会网络不稳定,得做离线版本。”
问题一个个冒出来。李君宪揉了揉太阳穴,开始整理思路。参展,意味着他们的作品要从“游戏”变成“展品”。这意味着要重新思考呈现方式:是让观众坐下来玩?还是做成自动演示的影像?绣样怎么展示?音乐怎么播放?投资对接要准备什么材料?
他新建文档,开始列清单。窗外的雨夹雪渐渐变成纯粹的雨,淅淅沥沥,在玻璃上拖出长长的水痕。远处,中关村的霓虹灯在雨幕中晕开,红的绿的,模糊成一片不真实的暖色。
晚上七点,团队语音会议。五个人都在线,背景音各异:李君宪办公室的雨声,林薇和叶晚合租屋的电视声(已调静音),苏语德国公寓的暖气声,陈末地下室的服务器风扇声。
“先确认几件事。”李君宪开口,声音带着熬夜的沙哑,“第一,艺术展,我们要展示什么?”
“悲慨完整版,飘逸原型,艺术集实体,绣样原件。”林薇说,“但怎么展示?游戏让人上手玩,排队,体验不完整。做成视频,又没意思。”
“可以做成‘切片’。”叶晚小声说,“选几个关键场景:悲慨的春草结局,飘逸的剑舞瞬间。做成循环播放的短片,配音乐。旁边放二维码,感兴趣的人可以扫了回家下载。”
“好。那需要剪辑。林薇,你能做吗?”
“能。但需要叶晚提供分镜,苏语提供音乐,陈末提供录制用的高配电脑。”林薇快速记录。
“第二,绣样原件怎么展示?”李君宪继续。
“我想……做一个简单的灯光箱。”叶晚说,“把绣样放在里面,灯光从侧面打,突出刺绣的纹理和光泽。旁边放个放大镜,让人能看清针脚。再放一段我妈妈绣这幅时的录音——苏语上次录的,她绣花时的呼吸声。”
“可以。但灯光箱要定做,又是一笔钱。”
“我认识美院的师兄,能帮忙做,材料费就行。”林薇说。
“第三,投资对接。赵明远牵线的‘文创中国’,是投资平台。我们要准备什么?”
陈末接话:“商业计划书,财务预测,用户数据,市场分析。但我们的数据……”他顿了顿,“悲慨上线半个月,销量412份,艺术集预售89本。总收入不到一万五。这个数据,拿不出手。”
“那就别拿数据,拿作品。”苏语说,“我们的核心不是赚钱能力,是文化价值。二十四诗品的美学框架,已完成的三个品,未来的规划。让投资人看到,我们在做一件有长期价值的事。”
“但投资人要看回报。”林薇说,“文化价值不能当饭吃。”
“所以我们得想清楚,我们要不要拿投资。”李君宪缓缓说,“拿了投资,就要对投资人负责,要追求增长,要商业化。不拿投资,我们就靠基金会和销售收入,慢慢做。两条路,选哪条?”
语音里沉默下来。只有雨声,和各自背景里的杂音。
“我……”叶晚先开口,声音很轻,“我不想让投资人来指手画脚。我妈妈的绣样,不是商品。是……记忆。是纪念。”
“但如果没钱,我们可能做不完二十四品。”林薇说,“六个月后,基金会支持结束,我们怎么办?靠一个月几千块的游戏收入,能撑多久?”
“但拿了投资,我们可能就做不成二十四诗品了。”苏语说,“投资人会让我们做更赚钱的东西,手游,氪金游戏。那不是我们要的。”
“也许可以找折中的投资?”陈末说,“不要对赌,不要干涉创作,只提供资金支持,分享未来的收益。像艺术赞助人。”
“那种投资人,去哪找?”林薇苦笑。
讨论陷入僵局。窗外的雨更大了,砸在玻璃上,噼啪作响。李君宪看着电脑屏幕上的二十四诗品名单,从“冲淡”到“流动”,二十四个名字,像二十四个未完成的房间。他们才推开三扇门,还有二十一扇,在黑暗里等待。
“先不管投资。”他说,“先准备艺术展。那是我们第一次在公开场合展示作品。要让来看的人明白,我们在做什么,为什么要做。至于钱的事……走一步看一步。”
会议结束。李君宪关掉语音,继续工作。他打开“飘逸”的工程文件,运行最新的原型。屏幕上,竹林摇曳,月光如水,白衣剑客站在画面中央,等待输入。他拿起鼠标,在屏幕上划出一道弧线——像书法中的“撇”。剑客随之起舞,剑光如练,在空气中留下淡淡的残影。但动作还是卡顿,残影的消散不自然,像破碎的玻璃。
他卡在这里一周了。飘逸的“飘逸感”,不是技术问题,是美学问题。怎么在像素和代码的限制下,表现那种“不可执”的潇洒?怎么让玩家感觉到,自己不是在操控角色,是在“成为”那个舞剑的人?
窗外雨声渐歇。他站起来,走到窗边。雨停了,但云层很厚,看不见星星。远处,中华世纪坛的轮廓在夜色中浮现——那是个巨大的、日晷形状的建筑,三月,他们的作品就要在那里展出。在一个曾经展示国宝、举办国家级展览的地方,展示一款像素游戏,和一幅病逝绣娘的遗作。
很荒谬,但很美。
手机震了。是张明远的短信,很简短:“见评审结果,甚慰。艺术展是机缘,亦是考验。作品见人,如人饮水。勿忘本心。”
他回复:“谢谢张老师。会记得。”
放下手机,他重新坐回电脑前。这次没有打开代码,而是打开了博客。那篇关于评审结果的短文下面,评论又多了几十条。有祝贺的,有问艺术展详情的,有分享自己玩“悲慨”体验的。他一条条看,一条条回复。
凌晨一点,林薇发来消息:“睡不着。在想艺术展的布置。我觉得,我们该给展位起个名字。不能就叫‘拾芥工作室’。”
“你想叫什么?”
“雨后春草。”林薇很快回复,“叶晚妈妈那幅绣样的名字。也是‘悲慨’的结局。雨后会天晴,废墟上会长草。我们这群人,在游戏行业的废墟上,也算在长草吧。”
李君宪看着这四个字。雨后春草。很朴素,但很有力。
“好。就叫这个。”
“那我去设计展位视觉了。主色调用雨后天空的灰蓝色,点缀一点点新绿。灯光要柔,不能刺眼。背景音乐用苏语的‘冲淡’变奏,音量调低,像远处传来的声音。”林薇打字很快,显然已经在脑子里构思很久。
“辛苦了。”
“你也早点睡。叶晚已经画完了展位草图,发你邮箱了。”
李君宪打开邮箱。叶晚的草图很简洁:一个L形展位,一边是游戏演示区,三台显示器循环播放精选片段;一边是实物展示区,灯光箱里是绣样,旁边是艺术集和设定集;中间一个小台子,放留言本和二维码。墙上用投影打出四个字:雨后春草。字的笔画边缘是晕开的,像被雨打湿的墨。
在草图角落,叶晚用铅笔写了一行小字:“妈妈,你的绣样,要去世纪坛了。你要穿好看点。”
李君宪盯着那行字,看了很久。然后他保存草图,关掉电脑。
躺在行军床上,他闭上眼。脑子里是艺术展的画面:人来人往,有人匆匆走过,有人停下看几眼,有人扫二维码,有人在本子上留言。会有人理解吗?会有人觉得他们在做一件有意义的事吗?还是会像赵明远说的,“小众”“非主流”“没人要”?
不知道。但至少,他们要把东西摆出来。把那些在深夜里画的像素,在病床上绣的针脚,在地下室写的代码,摆到光天化日之下,让人看,让人评,让人选择记住或忘记。
雨又下起来了。轻轻的,绵绵的,像在安抚这座城市的睡眠。
而在城市的另一个角落,叶晚也没睡。她坐在合租屋的窗前,看着雨中的北京。手里拿着妈妈留下的那幅“雨后春草”绣样,手指轻轻抚摸那些细密的针脚。绣样是绸缎的,光滑微凉,但那些绣线是暖的,像有温度。
“妈妈,”她轻声说,“我有点怕。怕没人看懂,怕被人笑话,怕我们做的一切,最后真的只是一场梦。”
窗外只有雨声。
“但你说过,绣花不是给人看的,是给自己活的。我们做游戏,大概也是这样。给那127个买了的人活,给我们自己活。”她顿了顿,“所以,不怕了。就算只有127个人看见,也够了。”
她把绣样仔细包好,放进抽屉。然后躺到床上,闭上眼睛。
雨声中,她梦见艺术展。世纪坛巨大的空间里,人来人往。但有一个老人,在“雨后春草”的展位前站了很久。他看着绣样,看着游戏画面,然后在本子上写下一行字。她看不清写的是什么,但知道,是好的。
醒来时,天还没亮。雨停了,窗外是黎明前最深的黑暗。
但很快,天就会亮。
雨后,会有春草。
在废墟上,在石头缝里,在无人注意的角落。
悄悄地,长出来。
第三十章 在世纪坛的雨夜
3月18日,晚上十点。中华世纪坛数字艺术展最后一天,即将闭馆。
李君宪站在“雨后春草”展位前,看着最后几个观众慢慢离场。展位很简陋,但被林薇和叶晚布置得很用心:三台显示器循环播放着“悲慨”的春草结局、“飘逸”的剑舞片段、“纤秹”的花开瞬间,音量调到最低,像遥远的回响。中间的灯光箱里,那幅“雨后春草”绣样在侧光下泛着柔和的丝光,能看清每一针的走向。旁边的桌上,艺术集样本被翻得边角卷起,留言本写了满满二十页。
四天展览,来了多少人?他没数。但留言本上那些字,他每条都看了。
“在‘悲慨’前站了二十分钟。想起我爷爷,抗美援朝回来的老兵,去年走了。谢谢你们让他活了一次。”——一个三十多岁的男人,字迹很重。
“绣样太美了。我也是绣娘,知道要绣出这种光泽多难。向叶晚妈妈致敬。”——落款是“苏州绣娘”。
“游戏可以这样做。像诗,像画,像一场安静的雨。买了艺术集支持,等第四品。”——大学生模样。
“我是游戏从业者,做氪金手游五年了。看了你们的展位,有点想哭。原来游戏还可以是这样。”——没留名。
也有不解的:“这算游戏吗?不能打怪不能升级。”“太文艺了,看不懂。”“像素好粗糙,2024年了还做这个?”
李君宪一条条看,心里很平静。有人懂,有人不懂。有人喜欢,有人不喜欢。这就够了。艺术展不是考试,是展示。把东西摆出来,让人看,然后离开。像这场雨——下午开始下,到现在还没停,打在世纪坛巨大的玻璃穹顶上,哗哗作响,但展馆里很安静。
“收拾吧。”林薇走过来,眼睛下有深深的黑眼圈,但嘴角是弯的。她手里拿着一沓名片,是这几天收到的:画廊策展人、独立游戏发行商、文化基金负责人、甚至有个做VR博物馆的科技公司。
“投资对接有消息吗?”李君宪问。
“赵明远介绍的‘文创中国’,约了下周三见面。但要求我们带完整的商业计划书,和未来三年的财务预测。”林薇把名片收进包里,“我昨晚熬夜做了,但数据……你知道的,全是估算。‘飘逸’还没做完,怎么预测收入?”
“先带着。看看他们怎么说。”李君宪开始拆显示器连接线。叶晚在小心地收起绣样,用软布一层层包好。苏语在德国远程关注展览,每天会问“今天有几个人哭”——她说,如果有人在游戏前哭了,说明做到位了。陈末在地下室监控着演示版的服务器,确保四天来没出一次故障。
“对了,”林薇压低声音,“今天下午,有个外国人,在展位前站了很久。看了绣样,玩了‘飘逸’原型,然后问我团队负责人在哪。我说你不在,他就留了张名片。”
她从包里又掏出一张名片。纯白卡纸,只有两行字:“Michael Chen, Curator, Museum of Modern Art, New York.” 下面有个邮箱。
“MoMA?”李君宪愣了一下。
“嗯。他说他们正在筹备一个‘数字时代的诗意’特展,在找亚洲区的作品。看了我们的东西,觉得‘有趣’。”林薇把名片递给他,“让你联系他,发详细资料过去。”
李君宪接过名片。MoMA,现代艺术博物馆。那个展出过梵高《星月夜》、达利《记忆的永恒》、安迪·沃霍尔《金宝汤罐头》的地方。他们的像素游戏,叶晚妈妈的绣样,有可能去那里?
“你觉得……该联系吗?”他问。
“为什么不?”林薇看着他,“最坏的结果,就是没回音。但万一……万一真的入选了呢?那二十四诗品,就真的走出国门了。”
叶晚包好绣样,轻声说:“我妈妈……会吓一跳吧。她的绣样,去纽约?”
“会高兴的。”林薇搂住她的肩。
三人开始收拾展位。显示器装箱,线材整理,艺术集打包。留言本李君宪单独收好,准备回去扫描存档。最后,他摘下墙上那四个字的投影——是叶晚用毛笔写的“雨后春草”,扫描后做成动态效果,字的边缘有雨水慢慢晕开,又慢慢收干,循环往复。
关掉投影仪的瞬间,展位暗下来。只有远处其他展位的灯光,和穹顶透下的、被雨模糊的街灯光晕。世纪坛巨大的空间里,参观者已散尽,只有清洁工在远处推着吸尘器,嗡嗡声在空旷中回响。
“结束了。”林薇轻声说。
“嗯,结束了。”李君宪说。
但心里知道,没有结束。是另一个开始。投资对接,MoMA的可能性,第四品的开发,艺术集的正式发售……无数事在排队。但此刻,在这个雨夜,在这个刚刚结束展览的、空旷的展厅里,他想允许自己停一会儿。
停一会儿,回头看。
从去年三月在洛阳理工学院宿舍写下第一篇博客,到今年三月在北京世纪坛展出作品。一年。五个人,从素未谋面,到挤在十五平米的办公室熬夜。从IGF落选,到基金会支持,到艺术展,到可能去MoMA。
像一场梦。但手里那沓沉甸甸的留言本,那些真实的字迹,证明不是梦。
“走吧。”他提起箱子。
三人推着推车,把东西运到门口。雨还在下,世纪坛广场上空无一人,地面湿漉漉的,反射着路灯和远处长安街的车流光河。陈末叫了辆货拉拉,在路边等着。他们把东西装上车,然后挤进后排。车开动,雨刮器在挡风玻璃上左右摇摆,像在擦去这个城市的眼泪。
回到中关村,把东西搬上307办公室。暖气还开着,室内很暖,有熟悉的味道。三人瘫坐在椅子上,谁也不想动。窗外雨声依旧,但被玻璃隔绝,变得柔和。
“饿了。”林薇说。
“点外卖。”李君宪拿出手机。
“想吃什么?”
“火锅。”叶晚小声说,“上次那家重庆火锅。”
“好。”
点了外卖,等的时候,李君宪打开电脑。邮箱里有新邮件,是“文创中国”发来的会议确认,附了议程和要求。还有几封媒体采访请求——展览期间有记者来,写了报道,现在想深入采访。还有一封,是“铸铁匠”发来的,很简短:
“看新闻,知道你们参展了。我做了把小刀,刀身上刻了‘春草’二字。寄给你们,当纪念。地址给我。”
李君宪回复了地址,然后打开博客。四天没更新了,后台塞满了评论和私信。他新建一篇文章,标题很朴素:
“3月18日,夜,雨。展览结束。”
他开始写,写得很慢。
“展览结束了。
“四天,世纪坛,人来人往。有人匆匆走过,有人停留很久。有人在本子上写很长的留言,有人只写一个‘好’字。有人买了艺术集,有人扫了二维码说回家下载游戏。有人问‘这算游戏吗’,有人说‘游戏原来可以这样’。
“我们都听着,看着,记着。
“最珍贵的,是那些站在绣样前久久不动的老人,是那些在‘悲慨’春草结局前红了眼眶的中年人,是那些在‘飘逸’剑舞前试着比划手势的年轻人。他们可能一辈子不会玩游戏,但那一刻,他们和我们创造的世界,有了短短几分钟的连接。
“这就够了。
“展览前,我们想了很多:要怎么介绍,要怎么解释,要怎么让人明白二十四诗品是什么。但真的站在那儿,发现不用解释。东西在那儿,人自己会看,会感受,会得出自己的结论。就像雨,你不需要解释雨是什么,雨在下,人在雨里走,自然就懂了。
“我们做的,大概也是一场雨。在游戏这个喧闹的行业里,下一场安静的、细密的雨。有人打伞匆匆跑过,有人停下来仰头接雨滴。都可以。
“展览结束了,但雨还在下。
“接下来,要去见投资人,要完善‘飘逸’,要准备艺术集正式发售,要回复各种邮件和邀请。路还很长。
“但至少今晚,在这个雨夜,我们可以坐在刚搬回来的、还带着展览气息的办公室里,吃一顿火锅,看看窗外的雨,想想这一年。
“谢谢所有来看展的人。
谢谢留言的人。
谢谢买艺术集的人。
谢谢在雨里,停了一会儿的人。
“雨后,春草会长。
我们会继续。
“——李君宪,于307办公室。雨打在窗上,声音很稳,像心跳。”
写完,点击发布。然后外卖到了。三人围着桌子,打开塑料盒,红汤滚烫,白气蒸腾。毛肚、黄喉、牛肉、白菜,在汤里翻滚。他们默默吃着,偶尔说一句“这个熟了”“辣不辣”。窗外的雨声是背景音,暖气片的嗡鸣是背景音,远处隐约的车流声是背景音。
在这个雨夜,在这间小小的办公室里,三个年轻人,刚刚结束了一场关于诗的展览,正在吃一顿简单的火锅,准备迎接无数未知的明天。
很平凡,很真实,很美。
吃到一半,林薇忽然说:“我刚才收拾展位时,看到留言本最后一页,有行小字,用铅笔写的,很淡,差点没看见。”
“写的什么?”
林薇从包里掏出留言本,翻到最后。在密密麻麻的留言末尾,空了几行,然后用铅笔,很轻地写着:
“我女儿去年走了,十五岁,白血病。她喜欢画画,说长大了要做游戏。今天来看展,觉得,如果她还在,可能会喜欢你们做的东西。谢谢你们,替她做了些美的梦。——一个母亲”
下面没有日期,没有署名。只有那行字,在纸上微微凹陷,像用尽了力气。
叶晚的眼泪掉进碗里。林薇的也是。李君宪看着那行字,看了很久,然后轻轻合上本子。
窗外的雨,还在下。
但雨声中,有什么东西在生长。在留言本的纸页间,在火锅蒸腾的白气里,在三个年轻人的眼泪里,在307办公室固执亮着的灯光里。
是春草。是雨后的,细小的,但确确实实在生长的春草。
“继续吃。”李君宪轻声说。
“嗯。”
他们继续吃。雨继续下。夜继续深。
而明天,太阳会照常升起。
雨后,会有春草。
在世纪坛的广场上,在中关村的街道旁,在长安街的车流缝隙里,在无数人看不见的、但确实存在的心里。
二十四诗品,才写到第三品。
还有二十一品的雨,要下。
还有二十一株春草,要长。
路还长。
但他们,还在一起。
在这个雨夜,在这个刚刚结束展览、但永远不会结束的梦里。
第三卷·悲慨·完
卷末语
2007年3月19日,雨过天晴。北京的天空湛蓝如洗,阳光刺眼。
李君宪坐在307办公室的窗前,看中关村的车流。林薇在改“飘逸”的剑招动画,叶晚在扫描展览留言本,苏语在德国准备回国——MoMA的回信来了,要求提供作品的高清视频和完整说明,她得回来录新的音乐。陈末在地下室升级服务器,为即将到来的艺术集正式发售做准备。
一切都在继续。
“飘逸”的输入系统有了突破:陈末写了个新的算法,能根据鼠标轨迹的速度变化,实时调整剑招的力度和姿态。林薇画了七套不同的剑招动画,对应七种情绪:喜、怒、哀、惧、爱、恶、欲。叶晚在给剑客设计服饰——不是华丽的古装,是极简的白衣,但衣袂的飘动要符合空气动力学。苏语在尝试用电子音效模拟剑气破空的声音,混合真实的竹叶摩擦声。
第四品“飘逸”,正在从概念变成可触摸的世界。
而远方,纽约MoMA的策展人Michael Chen,正在评审会上播放“悲慨”的春草结局视频。会议室里很暗,只有屏幕的光。播完,安静了几秒,然后有人说:“It’s quiet, but powerful.”(很安静,但有力。)
另一个声音:“The embroidery is exquisite. The story behind it… heartbreaking.”(刺绣很精美。背后的故事……令人心碎。)
Michael说:“They’re young, unknown, from China. But what they’re doing… it feels important.”(他们很年轻,不知名,来自中国。但他们做的……感觉很重要。)
评审在继续。而北京这边,对此一无所知。
李君宪打开博客,看到一条新评论,来自用户“一个母亲”——就是留言本上那个失去女儿的母亲。她注册了账号,留言:
“谢谢你们的回复。我买了艺术集,在学‘悲慨’里那首守城士兵唱的歌。虽然跑调,但唱着,好像离女儿近了一点。你们做的事,有意义。请一定继续。”
他回复:“我们会继续。为了您的女儿,也为了所有需要一场安静雨的人。”
然后他关掉博客,打开“飘逸”的设计文档。在“核心体验”一栏,他加了一行字:
“让玩家在舞剑的瞬间,忘记现实,成为一缕风,一片月光,一道稍纵即逝的剑光。”
窗外,阳光正好。远处,世纪坛在蓝天下闪着银光。
雨停了。但雨后春草,正在生长。
在泥土里,在石头缝里,在数据的世界里,在所有相信诗意不死的人心里。
二十四诗品,。
第四卷·飘逸,即将开始。
在竹林里,在月光下,在一柄等待出鞘的剑尖上。
第三十一章 剑气如何画
4月5日,清明,北京的风里终于有了暖意。
柳絮开始飘了,白茫茫一团团,粘在307办公室的窗户上,像不肯融化的雪。李君宪盯着屏幕上的“飘逸”原型,已经盯着二十分钟了。竹林摇曳,月光如水,白衣剑客站在画面中央——但就是缺了点什么。缺那口“气”,那种“落落欲往,矫矫不群”的飘逸感。
“剑气。”林薇的声音从背后传来,她端着两杯速溶咖啡,递过来一杯,“缺的是剑气。不是光效,不是粒子,是那种……看不见但能感觉到的‘势’。”
李君宪接过咖啡,烫,没喝。“剑气怎么画?”
“不画。留白。”林薇在他旁边坐下,指着屏幕,“你看这里,剑客挥剑的轨迹。我们做了残影,做了光效,但感觉还是‘实’的。飘逸的剑,应该虚。应该让玩家感觉到剑在那里,但看不见。或者,看见了,但转瞬即逝。”
她打开自己的笔记本,调出一段草稿动画。是同一套剑招,但去掉了所有光效。剑客挥剑,画面上只有人物动作,没有任何特效。但在剑尖划过的地方,竹叶无风自动,簌簌飘落。飘落的轨迹很慢,很轻,像被什么无形的东西扰动。
“剑气不是剑本身,是剑引起的‘变化’。”林薇说,“竹叶动,衣袂扬,月光在剑身上流动的瞬间。这些细节,比光效重要。”
李君宪看着那片飘落的竹叶。在像素画面上,它只是一个绿色的、缓慢下坠的点。但不知为何,比那些华丽的光效更让人在意。因为你得仔细看,才能看见。看见之后,会在心里问:是什么让它动的?
“叶晚在画竹叶飘落的不同姿态。”林薇继续调出几张图,“有被剑气扫过的,有被衣袂带动的,有自然坠落的。每种姿态的速度、旋转角度、光影变化都不同。很细,但……”
“但值得做。”李君宪接话。
窗外的柳絮粘在玻璃上,越来越多。午后的阳光透过柳絮照进来,在桌面上投出毛茸茸的光斑。春天真的来了,虽然北京的风依然干燥,但空气里有种蠢蠢欲动的、破土而出的气息。
“飘逸的输入系统,陈末昨晚更新了。”李君宪切换窗口,打开新的演示程序,“现在支持压力感应。数位板的笔压,鼠标的移动速度,都会影响剑招的表现。轻而快,剑招飘忽;重而慢,剑招沉稳。但‘飘逸’要求的是……举重若轻。要在沉稳中见轻灵,在轻灵中藏力道。”
他拿起数位笔,在板子上轻轻一划。屏幕上的剑客随之起舞,剑光如练,但这次,在剑尖过处,竹叶不是被动,而是仿佛被牵引,跟着剑光的方向飘了短短一瞬,然后缓缓坠落。
“这个好。”林薇凑近看,“但竹子本身呢?剑气扫过,竹子会不会有反应?”
“会。陈末写了简单的物理模拟。剑气强度达到阈值,竹子会弯曲,竹叶会集中飘落。但很耗性能,不能多用。”
“一次就好。在关键时刻,一次,就够了。”林薇在笔记本上记下,“叶晚在画竹子弯曲时的形态变化。她说,竹子有韧性,弯到极限会弹回来,弹回来时竹叶会像雨一样洒落。那个瞬间,可以做得很美。”
正说着,叶晚推门进来,手里抱着个纸箱,气喘吁吁。
“快递。铸铁匠寄来的。”她把纸箱放在桌上,拆开。里面是个木盒,打开,红绒布上躺着一把小刀。刀身黝黑,刀刃泛着暗蓝的光,上面刻着两个小字:“春草”。字是手工錾刻的,笔画有些抖,但很深,很用力。旁边有张纸条,铸铁匠的字:
“刀是普通的钢,但我淬了七次火。每次淬火的声音都不一样,最后一次,是‘清’的。像雨后的风。给你们,挂在办公室里,镇宅。祝‘飘逸’顺利。”
叶晚小心地拿起刀。很沉,刀刃冰凉。她看着那两个字,轻声说:“他刻字时,手一定很稳。”
“挂在墙上吧。”李君宪说,“就挂在‘二十四诗品’那张表旁边。”
林薇找来绳子,把刀挂起来。刀在墙上微微晃动,反射着午后的阳光,在墙上投出晃动的光斑。很朴素,但有种沉静的力量。
“对了,”叶晚从包里掏出手机,“苏语发来消息,她在机场了,晚上到。MoMA那边有了新进展,要和我们视频会议。时间定在后天上午九点,纽约那边晚上。”
“这么急?”
“嗯。说他们的策展周期提前了,要尽快确定参展作品。需要我们提供更详细的资料,包括创作过程记录、团队介绍、还有……”叶晚顿了顿,“叶晚妈妈的故事,他们很感兴趣。问能不能授权在展览中展示绣样和背后的故事。”
办公室里安静了几秒。墙上的刀不再晃动,光斑定在一个点上。
“你同意吗?”林薇问。
叶晚沉默了一会儿,然后点头:“同意。我妈妈的东西,能去MoMA,她肯定高兴。而且……”她看向墙上那张“雨后春草”的绣样扫描图,“能让更多人看见,是好事。”
“那要准备英文资料。视频会议也要用英文。”李君宪揉了揉太阳穴,“我的英文……够呛。”
“我来。”林薇说,“我考过六级,虽然哑巴英语,但准备稿子应该行。而且苏语在,她能帮忙。”
“陈末的服务器要确保视频会议不卡顿。国际连线,容易延迟。”
“他说已经在测试了,租了条临时的国际专线,一天八百,就为这次会议。”
钱。又是钱。李君宪打开团队账户。余额:6217元。除去下个月房租2500,剩下3717。视频会议专线800,苏语机票改签费(因为要提前回来)未知,可能还要准备打印精装的作品资料寄往纽约……这些钱,撑不过这个月。
“艺术集的正式发售,定在什么时候?”他问。
“原定4月15日,但印刷厂那边拖了,说要20号才能交货。”林薇查了下日程,“预售现在是213本,离1000本的目标还差很远。”
“先不管目标,能卖多少是多少。正式发售后,会有第一笔回款,能解燃眉之急。”李君宪保存“飘逸”的工程文件,打开财务表,“MoMA如果真能入选,可能会有一些象征性的参展费,虽然不多。另外,‘文创中国’的投资对接……”
“约了这周五。”林薇接口,“赵明远说对方是个新基金,专注文化科技,可能对我们的项目有兴趣。但他提醒,对方是正经投资人,要看数据,看模式,看回报。我们的数据……”
“不好看。”李君宪诚实地说,“但至少,我们有了艺术展的经历,有了MoMA的关注,有了‘悲慨’四百多份的真实销量。这些,可以讲成故事。”
“故事能换钱吗?”
“不知道。但至少,是真实的。”
窗外,风大了些,柳絮被吹散,在阳光下纷纷扬扬,像一场逆行的雪。远处中关村的玻璃幕墙反射着刺眼的光,有鸽子掠过,翅膀划破絮帘。
“先做眼前的事。”李君宪站起来,“叶晚,你继续画竹叶飘落的关键帧。林薇,准备MoMA的资料和英文稿。我继续调‘飘逸’的输入手感。等苏语晚上到,一起对稿子。”
“嗯。”
办公室重新响起工作声。键盘敲击,数位笔划过板子,打印机吐出资料。墙上的刀静静挂着,“春草”二字在午后的光线里时明时暗。
傍晚六点,苏语到了。拖着行李箱,风尘仆仆,但眼睛很亮。她放下箱子,第一句话是:“我听了铸铁匠寄来的淬火录音,最后那声‘清’,我想用在‘飘逸’的收剑音效里。剑归鞘,不是‘锵’一声,是‘滋’一声极轻的、像水汽蒸发的嘶声,然后静默。”
“好。”李君宪说,“但时间很紧,要后天前做出来。”
“我今晚就录。用琴弦模拟。”苏语打开行李箱,里面是她的便携录音设备,“另外,MoMA的视频会议,我联系了一个纽约的朋友,她在画廊工作,可以帮我们做临时的翻译和文化顾问。不收钱,就说喜欢我们的作品。”
“谢谢。”
“不用谢。我们是一起的。”苏语笑了笑,很疲惫,但很真。
晚饭是外卖饺子,猪肉白菜馅,煮破了几个,但热腾腾的。五人围着桌子吃——陈末也上来了,带着他的笔记本,一边吃一边测试视频会议的网络。窗外天色渐暗,北京的夜晚来得晚,七点多了,天边还有一抹迟迟不肯褪去的橙红。
“MoMA的策展人Michael,我查了下。”陈末嘴里含着饺子,含糊地说,“他之前策展过‘数字禅意’,关注东方美学在数字媒介中的表达。我们的东西,应该对他的胃口。”
“但MoMA的展览,标准很高。”林薇有些担心,“我们的像素游戏,他们的观众能接受吗?会不会觉得太……简单?”
“简单不是问题。问题是,简单里有没有东西。”苏语说,“我看过MoMA展出的早期电子艺术,有些就是用最基础的代码和图形,表达很深的观念。重要的是观念,不是技术。”
“我们的观念是什么?”叶晚小声问。
“二十四诗品。”李君宪放下筷子,“是用游戏诠释古典美学,是让玩家在互动中体验诗意,是在数字时代重新寻找‘安静’和‘美’的价值。这个观念,够不够?”
“够。”苏语肯定地说,“而且我们有具体的东西:一款让人在孤城里思考尊严的游戏,一幅在病床上完成的绣样,一个在艰难中坚持创作的团队故事。这些,比任何理论都有力。”
饭后,继续工作。苏语在角落架起录音设备,调试话筒。林薇和叶晚在准备资料,打印,装订。李君宪和陈末在调试视频会议系统,测试网络,调整灯光和镜头角度。墙上的刀静静看着这一切,偶尔反射一点电脑屏幕的光,像在眨眼。
深夜十一点,铸铁匠寄来的淬火录音处理完毕。苏语把最后那段“清”声单独提取,降噪,拉长,做成一个只有零点三秒的音频文件。播放,是极轻的、仿佛叹息的“滋——”,然后消失,留下比静默更深的寂静。
“就用这个。”李君宪听了三遍,“做收剑音。但不要每次都用,只在玩家完成一套‘完美’剑招后用。作为奖励,一种看不见的、只有自己能感觉到的奖励。”
“好。”苏语保存文件,导入“飘逸”的工程。
凌晨一点,资料准备完毕。厚厚一沓,中英文对照,图文并茂。从二十四诗品的美学框架,到“冲淡”“纤秹”“悲慨”的创作手记,到叶晚妈妈绣样的高清图和故事,到团队介绍和未来规划。最后附上了艺术展的留言本扫描页,和“铸铁匠”的刀的照片。
“重。”林薇掂了掂那沓资料,“寄到纽约,邮费不便宜。”
“值得。”叶晚说,“至少,我们认真准备了。”
凌晨两点,视频会议系统测试完毕。网络稳定,画面清晰,音频同步。陈末设置了备用线路,防止万一。
“都休息吧。”李君宪看着四人疲惫的脸,“明天最后准备一天,后天上午,直面MoMA。”
“嗯。”
“晚安。”
灯关了,办公室暗下来。只有墙上的刀,在窗外路灯光晕的余晖里,泛着极淡的、幽蓝的光。像未出鞘的剑气,在黑暗里静静等待。
李君宪躺在行军床上,闭上眼睛。脑子里是MoMA的展厅,白色的墙,冷色的光,穿着考究的观众。他们的像素游戏,挂在那里。叶晚妈妈的绣样,放在玻璃柜里。会有人看吗?会有人懂吗?会有人站在前面,安静地看一会儿,然后离开,心里留下点什么吗?
不知道。
但至少,他们做了。把东西做出来,送出去,放到光下,让人看。
剩下的,交给时间,交给那些在美术馆里偶然驻足的人,交给那些在深夜里偶然点开游戏的陌生人。
交给雨后的春草,交给风中的柳絮,交给剑尖上那一缕看不见、但确实存在的“气”。
窗外,北京在沉睡。春风在夜的城市里穿行,吹过世纪坛,吹过中关村,吹过307办公室的窗户,带着柳絮,带着尘土,带着不知从哪里飘来的、隐约的花香。
而在这扇窗后,五个年轻人,在疲惫中沉入睡眠。
梦里,有竹林,有月光,有剑。
有纽约,有美术馆,有陌生的目光。
有春草在生长,在墙缝里,在数据中,在所有看不见、但相信它存在的地方。
清晨会来。
会议会来。
剑气,会来。
在出鞘之前,在被人看见之前,先在自己心里,练过千遍万遍。
直到那一剑,终于“飘逸”。
第三十二章 纽约的时差
视频会议在4月7日上午九点准时开始。
307办公室临时布置成了简易的会议室:桌子推到墙边,三台笔记本电脑并排对着摄像头,中间那台是主画面。李君宪坐在正中,左边林薇,右边叶晚。苏语在镜头外操作录音设备和翻译支持,陈末在地下室监控网络和数据传输。墙上的“春草”短刀被调整了角度,不会反光干扰画面,但能在背景里隐约看见。
纽约那边是晚上九点。屏幕分割成四个小窗:主窗口是MoMA策展人Michael Chen,五十多岁,灰发,戴黑框眼镜,背后是书架和现代艺术海报。旁边是助理策展人Sarah,年轻些,棕发扎成马尾。另外两个窗口是翻译顾问Lisa(苏语的朋友),和一位没开摄像头的技术顾问。
“Can you hear us clearly?” Michael开口,声音平稳,带着美式口音。
“Yes, we can hear you.”林薇回答,她面前摊着准备了一夜的英文稿,但没看,眼睛盯着摄像头,“Thank you for taking the time.”
“Our pleasure.” Michael微笑,“We’ve reviewed the materials you sent. The concept of ‘Twenty-Four Poetic Realms’ is fascinating. And the games you’ve created… they’re quiet. Unusual for the medium.”
他开始切入正题。先讨论了“悲慨”——问了创作动机、美学来源、技术实现。问题很专业,但不刁钻。李君宪回答核心设计理念,林薇展示美术细节,叶晚讲到士兵王小石的隐藏剧情时,Michael打断了她。
“This soldier, Wang Xiaoshi… you said if the pyer comforts him three times, he overcomes fear in the night raid. How many pyers would discover this?”
叶晚愣了一下,看林薇。林薇翻译了问题,叶晚轻声用中文回答:“可能很少。但我们做了,因为……因为他存在。那个士兵,在游戏的世界里,存在过。”
翻译后,Michael沉默了几秒,然后点头:“I see. It’s not for the pyer. It’s for the character itself.”
“Yes.”叶晚说,“就像我妈妈绣花。她不为了谁看,绣了,就存在了。”
话题转到绣样。Sarah调出了“雨后春草”的高清图,在共享屏幕上放大。针脚的细节清晰可见,三种绿色的渐变,水珠的光影。
“This is exquisite.” Sarah说,“The craft**anship… and the story behind it. Your mother was ill when she made this?”
叶晚点头,用简单英文回答:“Yes. She had lung disease. Breathe hard, but… she kept sewing. Said, when sewing, not thinking of illness.”
“How long did it take?” Michael问。
“Three days. But she sewed only a few hours each day. Rest in between.”叶晚顿了顿,“The water droplets… she used three shades of green. To catch light.”
Michael示意Sarah做记录。然后他看向镜头后的团队:“Your project is unusual. It’s not just games, not just art. It’s… a documentation. Documenting disappearing things: traditional aesthetics, handcraft, quietness. In a world that’s getting louder and faster.”
“That’s what we want to do.”李君宪接话,用他有限的英文,“To keep something. In code, in pixel, in sound.”
“The challenge,” Michael身体前倾,“is how to present this in a museum context. Games are for pying, not for looking. How do you make a pyable experience work in an exhibition? People come, they have limited time, they may not want to sit and py for hours.”
这正是他们担心的。林薇展示了她设计的“切片方案”:精选场景,循环播放,配字幕解释。但Michael摇头。
“That turns it into a movie. The interactive essence is lost.”他想了想,“What if… we create a ‘meditative space’? A **all room, with screens on walls. The game runs in real time, but slowed down. A day in the game equals an hour in real time. Visitors can come in, sit, watch the world unfold. They can interact, but minimally: change weather, change time of day. Not to ‘py’, but to ‘observe’.”
这个想法让李君宪心里一动。慢速的、观察式的体验,正好符合“冲淡”和“悲慨”的气质。但技术上……
“技术上可行。”陈末在耳机里说,“我们可以做展览专用版本,锁定视角,简化交互,优化性能。但需要调整代码,时间很紧。”
“We can try.”李君宪对Michael说。
“Good.” Michael看了眼时间,“Now, about the embroidery. We’d like to dispy the original, with proper lighting and conservation. And we’d like to include a short video about your mother’s story. Would that be acceptable?”
叶晚看向李君宪。李君宪点头。叶晚说:“Yes. It’s okay.”
“Excellent.” Michael最后说,“Our exhibition ‘Poetry in the Digital Age’ opens in September. We’d like to include your work. But we need to see a complete, polished version of at least one realm by June for final selection. And we’d need the embroidery and all supporting materials by August.”
六月。现在四月。还有两个月。要完成“飘逸”的完整可展示版本,还要准备所有参展资料。
“We can do it.”林薇说,声音很稳。
“One more thing.” Michael顿了顿,“Funding. MoMA can provide a modest exhibition fee, and cover shipping and insurance for the artworks. But travel, accommodation, additional production costs… that would be your responsibility. Are you able to cover that?”
钱。又是钱。李君宪快速计算:纽约往返机票,最便宜的经济舱,一人也要七八千。住宿,哪怕最便宜的,一周也要几千。加上资料制作、额外设备……至少三四万。他们账上只有六千。
“We… will find a way.”他说。
Michael似乎看出了什么,但没有追问。“Alright. We’ll send a formal letter of intent. Please review and reply within a week. Any questions?”
林薇问了一个关于展览空间的具体问题,Sarah回答。叶晚小声问能不能在展览中播放她妈妈绣花时的录音,Michael说可以考虑,但要听样本。
会议在友好但务实的气氛中结束。屏幕变黑,纽约那边下线。307办公室里一片寂静。然后,苏语第一个说话:
“They liked it. They really liked it.”
“但钱怎么办?”林薇说,打破了短暂的兴奋,“三四万,我们去哪找?”
“艺术集。”李君宪打开销售后台,“如果能在六月前卖出一千本,毛利一万三。加上游戏销量如果能到一千份,又是两万五。加起来三万八,刚好够。”
“但一千本艺术集,一千份游戏……现在才两百多和四百多。”林薇指着数据,“距离目标还差很远。”
“那就想办法。”李君宪关掉页面,“先集中完成‘飘逸’。六月前做出可展示版本,MoMA正式入选,我们就有谈判筹码。可以去找投资,可以申请文化基金,甚至可以预售纽约展览的特别版。”
“但‘飘逸’现在……”林薇看向屏幕,那个卡在“剑气”表现上的原型。
“今天晚上通宵,必须突破。”李君宪站起来,走到窗边。柳絮还在飘,更多了,粘在玻璃上,像一层薄薄的雪。“叶晚,你继续画竹叶飘落。林薇,你负责剑客动作的流畅性。苏语,收剑音效和背景音乐。陈末,优化性能,确保能在展览设备上流畅运行。我去重写输入系统的核心逻辑。”
“好。”
分工明确。办公室重新进入工作状态。但这次不一样,有了明确的目标和期限:六月,MoMA最终审核。九月,纽约展览。有压力,但也有一种奇异的动力——他们要做的东西,可能要挂到世界级的艺术殿堂里。不是“可能”,是“有机会”。
下午三点,李君宪在“飘逸”的输入系统里加了一个新参数:“意图延迟”。传统游戏输入是即时的:按键,角色立刻反应。但他想做的,是“意念先于动作”。玩家划出轨迹,剑客不是立刻起舞,而是有极短的延迟——0.1到0.3秒,取决于轨迹的“决心度”。如果玩家划得坚定、流畅,延迟短;如果犹豫、颤抖,延迟长。这个延迟,是让玩家“思考”的时间,也是让剑客“蓄势”的时间。
测试。他拿起数位笔,在板上缓缓划出一道弧线。屏幕上的剑客没有立刻动,而是微微沉肩,吸气,然后——剑出。动作不快,但有种沉着的“势”。剑过处,竹叶被无形的气流扰动,不是被“打落”,是被“拂动”,飘起的姿态更柔和。
“这个感觉对。”林薇在旁边看着,“但延迟会不会让玩家觉得不跟手?”
“我们要的不是‘跟手’,是‘合意’。”李君宪解释,“飘逸的剑,不是工具,是肢体的延伸。玩家得先有‘要出这一剑’的意念,然后动作才跟上。延迟就是意念到动作的转换时间。”
他又试了几次。不同的轨迹,不同的力度,不同的延迟。有的剑招果决,有的飘忽,有的凝重。但共同点是,每一次出剑,都感觉是“想清楚了再动”。
傍晚,叶晚完成了竹叶飘落的全部关键帧。三十六种姿态,从被剑气扫过的激烈旋转,到被衣袂带动的轻柔滑落,到自然坠落的慵懒摇摆。她给每种姿态都配了简单的物理参数:重量、风阻、弹性。陈末写了个小脚本,把这些参数导入游戏,让竹叶的飘落有了真实的、不可预测的微妙变化。
“看这里。”叶晚指着屏幕。剑客一套剑招结束,收势。竹叶从画面四周缓缓飘落,每片的轨迹都不同,有的打转,有的滑翔,有的直直坠落。阳光穿过竹叶间隙,在地上投出晃动的光斑。很安静,但充满生命力。
“美。”苏语轻声说。她正在调试背景音乐——是古筝的泛音,很稀疏,几个音,间隔很长。中间穿插着竹叶摩擦的窼窣声,和远处隐约的鸟鸣。“但音乐会不会太……空?”
“要空。”林薇说,“飘逸的美,就在空里。像水墨画的留白,不是没东西,是东西在空白里呼吸。”
晚上十点,收剑音效完成。苏语把铸铁匠的淬火“清”声做了处理,拉长到0.5秒,但音量降到几乎听不见。只有在玩家完成一套“完美”剑招——轨迹流畅,力度均匀,节奏恰当——后,才会触发。触发时,没有视觉提示,只有那声极轻的、像叹息的“滋——”,然后音乐暂停半秒,让那声余韵在寂静中消散。
测试。李君宪全神贯注,划出一套完整的剑招。收势时,“滋——”一声响起,很轻,但他听见了。然后半秒寂静,只有竹叶落地的簌簌声。那一瞬间,他感觉心里某个地方松了一下,像终于呼出一口憋了很久的气。
“就是它。”他说。
凌晨两点,“飘逸”的原型有了质的突破。剑气不再需要“画”出来,而是通过竹叶的动、衣袂的扬、光影的变来“暗示”。输入有了“意图延迟”,让每一次出剑都有了重量。音乐和音效极简,但在关键时刻的留白,创造了比声音更深的寂静。
陈末测试了性能。在普通的展览用电脑上,能稳定跑30帧。如果降低粒子效果,能到60帧。足够。
“但还有一个问题。”林薇说,“展览空间。Michael说的‘冥想空间’,我们要怎么设计?游戏是横版2D,但展厅是3D空间。怎么让观众有‘进入’的感觉?”
叶晚想了想,拿起铅笔在纸上画草图:“可以做成多屏幕环绕。主屏幕是游戏画面,两侧屏幕放大细节:竹叶特写,剑身反光,衣袂飘动。地面投影竹影,随着游戏内时间变化移动。角落放一个小音箱,播放环境音,但要很轻,轻到观众不确定是不是真的听到了。”
“那绣样呢?”苏语问。
“单独一个展柜,打侧光。旁边的小屏幕播放我妈妈绣花时的录音,和她呼吸的声音。很轻,要靠近才能听见。”叶晚顿了顿,“让看的人,得弯下腰,凑近,像在听一个秘密。”
“好。”李君宪把这些记下,“明天开始做展览方案。但先睡觉。再不睡,明天没法工作。”
灯关了。五人各自找地方睡。行军床两张,沙发一个,椅子拼的“床”一个,还有一个睡袋。办公室很快响起均匀的呼吸声,和窗外偶尔的车声。
李君宪没睡。他躺在床上,看天花板。墙上的“春草”短刀在黑暗里看不清晰,但知道在那儿。纽约的时差是十二小时,那边现在是下午两点。Michael可能在开会讨论他们的项目,Sarah可能在写策展笔记,Lisa可能在翻译他们的资料。
而他们,在北京这间十五平米的办公室里,刚刚为一个可能去纽约展出的游戏,突破了一个关键技术难题。
很远,又很近。
像剑气,看不见,但能感觉到存在。
像春草,在墙缝里,在数据中,在时差的另一头,悄悄生长。
他闭上眼睛。梦里,是纽约MoMA的白色展厅。他们的游戏在屏幕上安静运行,竹叶飘落,剑客舞剑。观众来来去去,有人驻足,有人离开。但有一个老人,在绣样展柜前站了很久,弯腰,凑近,听那段呼吸的录音。然后他直起身,眼睛有点湿,什么都没说,走了。
这就够了。
窗外,北京的夜很深。柳絮在路灯的光晕里飘,像一场不会停的、温柔的雪。
而在这扇窗后,五个年轻人,在疲惫和希望中沉睡。
准备迎接明天,迎接六月,迎接纽约,迎接所有未知的、但决定要去走的路。
二十四诗品,才写到第四品。
还有二十品的剑气,要练。
还有二十个世界的雨,要下。
但至少今夜,他们有了第一个,可能被世界看见的机会。
在时差的另一端,在梦的尽头。
第三十三章 投资人的下午茶
4月20日,谷雨,北京的柳絮达到了顶峰。
整座城市像被罩在一层白色的、毛茸茸的雾里。行人戴口罩,眯着眼,匆匆走过。307办公室的窗户整天关着,但柳絮还是能从缝隙钻进来,粘在屏幕上、键盘上、水杯沿上,细细的,白白的,像某种不肯消散的、固执的提醒。
李君宪盯着电脑屏幕上的银行余额:4371.5元。艺术集正式发售三天,卖出284本。游戏《悲慨》总销量512份。离一千的目标,都还差得远。MoMA的正式邀请函收到了,邮件里写得客气但清晰:参展确认,但所有费用自理。预估价目表附在后面:作品运输与保险8000美元,签证协助费2000美元,资料制作费3000美元,总计13000美元,约合人民币10万元。这还不算机票住宿。
10万。对他们来说,是天文数字。
“文创中国的投资对接,约的几点?”林薇问,她在调试“飘逸”的展览版本,声音有点哑。
“下午三点,国贸三期,和上次赵明远是同一家星巴克。”李君宪看了眼时间,一点半,“资料准备好了?”
“准备好了。”林薇递过来一个文件夹,里面是商业计划书、财务预测、用户数据、媒体报道合集,还有MoMA的邀请函打印件——她特意把这一页放在最上面,用彩色标签标出。“但数据……还是很难看。”
“难看也得看。”李君宪合上文件夹,站起来,“我去换件衣服。”
“穿那件衬衫,我帮你烫过了。”叶晚从角落里抬起头。她正在给MoMA的绣样展览写说明文字,中英文对照,写得很慢,每个字都斟酌。
李君宪换上那件唯一像样的白衬衫——领口有点磨,但洗得很干净。林薇帮他整理了衣领,叶晚递过来一个U盘:“里面是‘飘逸’最新版本的演示视频,高清的。还有叶晚妈妈绣花过程的剪辑,配了英文字幕。”
“好。”李君宪把U盘放进包里,和文件夹一起。
“加油。”林薇说。
“嗯。”
他推门出去。楼道里也有柳絮,在从窗户透进的光柱里慢慢旋转。电梯下行,他对着金属壁调整领带——其实没有领带,只是下意识动作。镜面映出的人,脸色有些苍白,眼下有乌青,但眼睛很亮,像烧着什么不肯熄灭的东西。
国贸三期,星巴克。下午的阳光透过落地窗,把店里的空气照成温暖的蜜色。空气里有咖啡香、香水味,和低声的交谈声。李君宪找到预约的位置——靠窗,能看见长安街。对方还没到。他点了杯美式,坐下,把文件夹放在桌上,U盘在旁边。
两点五十八分,一个男人走过来。三十多岁,穿着合身的深蓝西装,没打领带,手里拿着杯拿铁。他走到桌边,确认了一下位置,然后伸出手。
“李君宪?我是周文博,文创中国的投资经理。”笑容很职业,握手很有力。
“周总您好,请坐。”李君宪起身。
周文博坐下,把拿铁放在桌上,目光扫过文件夹,停在MoMA邀请函的那一页上。“MoMA,不错。但……”他翻开邀请函,看到费用预估,挑了挑眉,“费用不低。”
“是的。我们正在想办法。”李君宪说。
“先看看你们的项目。”周文博翻开商业计划书,翻得很快,在财务预测那页停下,“你们预测,到今年底,游戏总收入十五万,艺术集收入八万,总计二十三万。扣除成本,净利润……不到五万。五个人,一年,人均一万。这个回报率,对投资人来说,没有吸引力。”
“我们的核心价值不是短期回报。”李君宪说,“是文化品牌的长期积累。二十四诗品,如果做成了,是可以持续开发的文化IP。”
“IP需要商业化落地。”周文博合上计划书,身体前倾,“你们现在做的,太‘高’了。艺术展,MoMA,很美,但离钱太远。投资人要看到清晰的变现路径。比如,你们有没有考虑过,把‘飘逸’做成手机游戏?加入内购,卖皮肤,卖剑招,月流水可能几十万上百万。”
“那不是我们要做的。”李君宪说。
“那你们要做什么?”周文博看着他,“继续做这种……叫好不叫座的艺术品?然后靠基金会,靠零星的销售,勉强活着?李君宪,我理解你们的理想,但现实是,你们要活下去,要对团队负责。你们五个人,都是二十出头,最好的年纪,在北京挤在十五平米的办公室,每个月拿一千块,吃泡面。这种日子,能过多久?”
窗外,长安街车流不息。柳絮在阳光里飞舞,像一场不真实的雪。
“我们不是在‘过日子’。”李君宪慢慢说,“我们是在做一件作品。这件作品,可能不赚钱,可能没人看,但对我们来说,值得用最好的年纪去做。因为过了这个年纪,可能就没有这种……不顾一切的勇气了。”
周文博沉默了几秒,然后笑了,是那种带着理解的、但依然现实的微笑。“我年轻时候也这么想。但现在我知道,理想需要现实托着。你们现在,脚不沾地。MoMA是个机会,但机会需要钱去抓住。你们没有钱,机会就只是纸上谈兵。”
他从包里掏出平板电脑,调出一个PPT,“看看这个。这是一家做国风手游的公司,去年上线,月流水过千万。他们也是从独立团队开始的,但很快转型商业化。现在团队三十人,融资到B轮。这才是可持续的路径。”
PPT上是华丽的游戏截图,炫酷的技能特效,精致的角色立绘。数据图表很漂亮:用户增长曲线,付费率,ARPU值。李君宪看着,心里没有任何波动。那些东西很美,很成功,但不是他要的。
“我们可以帮你们转型。”周文博继续说,“保留二十四诗品的核心概念,但玩法商业化,美术工业化,推广规模化。如果你们愿意,文创中国可以领投天使轮,三百万,占股30%。有了这笔钱,你们可以换大办公室,招人,做真正的产品。MoMA的费用,不值一提。”
三百万。30%股份。对现在的他们来说,是救命稻草。有了这笔钱,所有问题都解决了:纽约的机票,展览费用,未来一年的开发资金,甚至每个人的生活都能改善。
但代价是,二十四诗品,不再完全是他们的二十四诗品。要商业化,要妥协,要做“市场要的东西”。
“我们需要商量。”李君宪说。
“理解。给你们一周时间考虑。”周文博收起平板,“但我必须提醒,投资市场变化很快。你们现在有的,是MoMA的关注,是艺术展的曝光,是‘理想主义者’的故事。这些,是你们目前最大的价值。但时间一过,热度下去,价值就没了。要抓住时机。”
他站起来,留下名片。“想通了,随时联系。但一周后,如果没消息,我会默认你们选择另一条路。祝你们好运。”
他走了。咖啡还没喝完,杯沿上有个淡淡的唇印。李君宪坐在原地,看着窗外。柳絮一团团飞过,粘在玻璃上,又慢慢滑落。
他坐了很久。然后拿出手机,在团队群里发消息:“投资的事,需要大家决定。我回办公室,当面说。”
发送。然后他收起文件夹和U盘,走出星巴克。外面的阳光刺眼,柳絮扑在脸上,痒痒的。他戴上口罩,走回地铁站。
回到307办公室时,是下午四点半。林薇、叶晚、苏语都在。陈末也从地下室上来了。五人围着桌子坐下,桌上摊着周文博的名片,和那份商业计划书。
李君宪复述了对话。没有修饰,没有倾向,只是客观转述。说完,办公室安静下来。只有窗外隐约的车声,和柳絮擦过玻璃的细微声响。
“三百万……”林薇先开口,声音很轻,“够我们做很久了。”
“但我们要让出30%的股份,还要按他们的要求转型。”叶晚说,“我妈妈的绣样,能出现在商业手游里吗?”
“可能会被改成付费皮肤。”苏语说,“‘春草’剑招,充值648解锁。”
“那还是我们的二十四诗品吗?”陈末问。
“可以保留核心,但形式要变。”李君宪说,“像周文博说的,商业化落地。但一旦开始,就很难回头了。投资人有业绩要求,有增长压力,会不断推着我们往‘更赚钱’的方向走。”
“但我们现在的路……”林薇看着屏幕上的银行余额,“能走多远?下个月房租,能交。下下个月呢?艺术集卖不到一千本呢?游戏销量停滞呢?MoMA的十万费用,从哪来?”
现实的问题,像石头,一颗颗砸在桌上。没有人能回答。
窗外,天色渐暗。柳絮在暮色里变成灰白的点,还在飘,无穷无尽。
“我……”叶晚忽然开口,声音很小,但很清晰,“我不想卖我妈妈的绣样。不想让她绣的花,变成游戏里要花钱买的东西。但我也怕……怕因为我们没钱,她的绣样去不了纽约。那是她唯一能去那么远地方的机会。”
她眼圈红了,但没哭。“我很自私,我知道。但那是妈妈留下的,最后的、完整的东西。我想让它干干净净地去,干干净净地被人看见。不是为了卖钱,就是为了……让人看见。”
林薇搂住她的肩。叶晚低下头,肩膀轻轻颤抖。
“我查了下,”陈末打破沉默,“我们可以申请***的‘青年艺术创作资助’,最高二十万。但申请周期长,要评审,要答辩,就算通过,钱也要几个月后才能到。远水救不了近火。”
“MoMA那边,”苏语说,“我问了Lisa,她说可以试着申请展览津贴,但最多几千美元,而且不一定能批。国际运输可以找赞助,但需要时间联系。”
“时间……”李君宪重复这个词。他们最缺的,就是时间。一周,要决定是否接受投资。一个月,要完成“飘逸”的参展版本。两个月,要解决十万的展览费用。
“投票吧。”他最后说,“接受投资,转型商业化,一票。拒绝投资,继续现在的路,想办法筹钱,一票。匿名,写在纸上。”
他撕了五张便签纸,发下去。五人各自低头写,折好,放在桌子中央。李君宪一张张打开。
第一张:“拒绝。”
第二张:“拒绝。”
第三张:“拒绝。”
第四张:“拒绝。”
第五张,他打开,上面写着:“拒绝。”
五张,全是“拒绝”。
他把纸条摊开。五人看着那五个相同的词,没有人说话。窗外的天色彻底暗了,办公室没开灯,只有屏幕的光,映着五张年轻但疲惫的脸。
“那……”林薇先笑了,很淡,但很真,“就继续走现在的路吧。难,但心里踏实。”
“嗯。”叶晚点头。
“钱的事,再想办法。”苏语说。
“服务器我继续优化,能省一点是一点。”陈末说。
李君宪看着那五张纸条,看了很久。然后他站起来,走到窗边,看着外面。国贸三期在夜色中亮着灯,像巨大的、发光的积木。周文博可能还在那栋楼里,开会,看项目,算回报率。而他们,在这间十五平米的办公室里,刚刚拒绝了三百万,选择了一条更难、但更接近心里的路。
“好。”他转身,“那接下来,分两步走。第一,全力完成‘飘逸’的参展版本,六月前必须搞定。第二,筹钱。艺术集和游戏销售要继续推,文化基金要申请,展览赞助要找,甚至……可以试试预售纽约展览的特别版,定价高一点,卖给真心支持我们的人。”
“预售特别版……”林薇想了想,“可以。包含艺术集精装版、游戏全系列激活码、叶晚妈妈绣样的复刻小样、还有我们五个人的签名感谢卡。定价……288?会不会太高?”
“定388。”李君宪说,“限量500套。明确说明,收入用于MoMA展览费用。卖得完,就有19.4万,去掉成本,够覆盖大部分费用。卖不完……有多少算多少。”
“388,会有人买吗?”叶晚问。
“不知道。但总要试试。”李君宪打开电脑,开始起草预售页面,“文案我来写。林薇,你做设计。叶晚,你准备绣样复刻的素材。苏语,你录一段专门的感谢音频。陈末,搭建预售网站,确保支付安全。”
“好。”
办公室重新响起键盘声。窗外的柳絮还在飘,在路灯的光晕里,像一场永不结束的、温柔而固执的雪。
而在国贸三期的某个会议室里,周文博正在向合伙人汇报:“那家做二十四诗品的团队,拒绝了。坚持要做艺术方向。”
合伙人皱眉:“那就算了。投资要回报,不是做慈善。”
“但他们有MoMA的邀请。”周文博说。
“MoMA又不能当饭吃。”合伙人挥手,“下一个项目。”
周文博收起资料。走出会议室时,他看了一眼窗外。柳絮漫天,北京在春天的夜晚里,有种躁动又温柔的美。他想,那五个年轻人,此刻在做什么?在写代码,在画画,在录音,在为那个可能永远不赚钱的梦想,熬着夜。
他摇摇头,笑了。年轻真好。但年轻,也会过去。
电梯下行。他走出大楼,坐进专车。车开动,柳絮扑在车窗上,又滑走。
而在这座城市的另一头,307办公室的灯,一直亮到天明。
五个年轻人,在为一个388元的预售套装,为一个可能去纽约的梦,为一座用代码和像素建造的、名叫“二十四诗品”的孤城,继续绣着他们的花,敲着他们的砖,下着他们的雨。
柳絮还在飘。
春天还在继续。
路,还在脚下。
难,但要走。
因为选择了,就不回头。
第三十四章 预售上线的夜晚
4月25日,凌晨零点。预售页面准时上线。
页面很简单,白底,中央是“雨后春草”刺绣的局部特写——水珠在草叶上将滴未滴的时刻。下面一行小字:“拾芥工作室 MoMA参展特别支持套装”。再下面是产品清单:艺术集精装版、全系列游戏激活码、绣样复刻小样、手写感谢卡、专属编号。价格:388元。限量:500套。最下方是倒计时:“距离预售结束还有 30 天 00 时 00 分 00 秒”。
没有弹窗,没有广告,只在博客和几个常去的独立游戏论坛发了通知。林薇在最后时刻加了一行字:“所有收入将用于支付MoMA展览费用。若未达目标,全额退款。感谢您支持一群年轻人的梦。”
然后,就是等待。
李君宪坐在电脑前,开了三个窗口:预售页面后台,博客后台,团队QQ群。时间一分一秒过去,倒计时数字跳动。办公室里很安静,只有暖气片轻微的嗡鸣。林薇趴桌上睡着了,手里还握着笔。叶晚蜷在行军床上,背对着屏幕。苏语在德国那边应该是傍晚,但她也在线,留言说“我在看”。陈末在地下室监控服务器流量。
00:05,第一单产生。用户ID“铸铁匠”,留言:“保定老铁匠支持。要编号001。”
00:12,第二单。用户“古琴爱好者”:“要两套,一套自留,一套送学生。编号随便。”
00:23,第三单。陌生ID“一个母亲”:“给我女儿买一套。她喜欢画画,虽然看不到了,但希望这套东西,能在某个地方陪着她。”
00:37,第四单。用户“游戏从业者老王”:“支持。编号要带7的,吉利。”
00:51,第五单。陌生ID“纽约留学生”:“在MoMA等你们。先预订一套。”
一小时内,5单,1940元。平均12分钟一单。按照这个速度,30天能卖360单,离500目标还差140单。但李君宪知道,不能这么算。预售通常是头几天集中,后面就慢了。
他截图,发到群里:“一小时,5单。”
林薇醒了,揉着眼睛看屏幕。“5单……还可以。”
“但不够。”叶晚轻声说,她也醒了,坐起来看着数字。
“第一天,不急。”李君宪说,“等天亮,看白天的情况。”
窗外,北京的天色还黑着,但东边天际已经泛起极淡的青色。柳絮在黎明前的黑暗里看不见,但知道它们还在飘,无穷无尽。
早上八点,预售数字跳到14单。有老读者,也有新面孔。留言本上开始出现长留言,有人写自己的故事,有人鼓励他们坚持,有人问绣样复刻能不能选图案。林薇一条条回复,解释复刻是随机款,但会尽量满足特殊要求。
上午十点,博客上一篇关于预售的文章被某个独立游戏媒体转发。流量开始上涨。预售数字跳到27单。服务器压力增加,陈末临时加了带宽。
中午十二点,数字停在了32单。之后三个小时,一单没增。午饭时间,五人围着桌子吃外卖,没人说话。只有筷子碰塑料盒的声音,和窗外隐约的车流声。
“会不会……388真的太贵了?”叶晚小声问。
“也许。”林薇放下筷子,“但对真心想支持的人来说,不贵。一套艺术集精装印刷成本就要80,游戏激活码价值75,绣样复刻材料加人工至少50,还有包装、物流、平台抽成……我们每套成本就超过200。卖388,毛利不到188。500套全卖出,毛利9.4万。MoMA费用要10万,还差6000。”
“那如果我们卖1000套呢?”苏语在语音里问。
“印不了那么多。艺术集精装版,印刷厂说最多500套,多了要重新制版,加钱。绣样复刻,叶晚一个人做,一天最多完成两套。500套就要250天,我们等不起。”林薇算了算,“除非……外包。”
“外包就变味了。”叶晚摇头,“我妈妈绣的东西,我不能让别人随便仿。”
“那就慢,但保证每一套都是你亲手做的。”李君宪说,“但时间……”
“我可以不睡。”叶晚说,“一天做四套,三个月做完500套。赶在八月前寄出,应该来得及。”
“你身体……”
“没事。我妈妈以前绣大幅作品,也通宵。”叶晚笑了笑,很淡,“就当……陪她。”
下午三点,数字还是32。李君宪刷新页面,倒计时显示“29天09时”。时间在走,但数字不动,像卡住的钟。
“要不要降价?”林薇问,“或者……搞个限时优惠?”
“不降价。”李君宪说,“降价就是对已经买了的人不公平。而且,我们卖的不是商品,是支持。支持不需要打折。”
“可如果卖不完……”
“卖不完就想别的办法。”李君宪站起来,走到窗边。柳絮在午后的阳光里飞舞,粘在玻璃上,白茫茫一片。“但至少,我们试了。”
下午五点,数字动了。33单。然后是34,35……到晚上八点,跳到47单。新增的15单里,有8单来自同一个ID“MoMA志愿者”,留言:“我是纽约MoMA的志愿者,听策展人提到你们的项目。买几套支持,会推荐给同事。”
这个留言让办公室的气氛轻松了些。至少,他们在纽约那边,开始有人知道了。
晚上十点,数字停在51单。距离500,还差449单。距离目标金额19.4万,还差17.4万。距离MoMA的10万费用,还差很远。
“第一天,51单,19788元。”林薇在笔记本上记录,“按这个速度,30天能到……1530单。但显然不可能。通常预售曲线是指数下降的。第二天能有30单就不错了,第三天20单……最后能到200单就算成功。”
“200单,77600元,扣除成本,净收入……大概4万。不够。”陈末在语音里说。
“那就想办法推到300单。”李君宪坐回电脑前,“苏语,你在德国那边,能不能联系些艺术类媒体?不一定要大媒体,小众的、关注独立创作的那种。林薇,你整理些创作过程的花絮,发到博客上,保持更新。叶晚,你开始做复刻绣样,拍过程视频,也发上去。陈末,你确保服务器稳定,别关键时刻崩了。”
“好。”
分工明确。但每个人心里都知道,300单也是个挑战。388元,对很多人来说,不是小数目。能掏这个钱支持一个陌生团队的梦想,需要很强的共鸣和信任。
深夜十二点,李君宪还没睡。他刷新着预售页面,数字停在51,已经两小时没动了。倒计时跳到“28天23时59分”。时间在流逝,像沙漏里的沙,无声,但紧迫。
他打开“飘逸”的工程文件,继续调剑招的手感。但心思不在上面。脑子里是数字,是钱,是纽约的展厅,是叶晚妈妈绣样在玻璃柜里的样子,是五个人的未来。
凌晨两点,邮箱提示音响起。是MoMA策展人Michael的助理Sarah发来的邮件,询问“飘逸”的进展,并附了一份详细的参展作品要求清单,包括文件格式、分辨率、时长限制、字幕规范等。最后一句是:“Looking forward to seeing the final version. The exhibition space has been reserved. It’s a beautiful spot near the entrance.”(期待看到最终版。展览空间已预留,是靠近入口的好位置。)
靠近入口的好位置。这句话让李君宪心里一紧。那是MoMA的肯定,也是压力。如果他们的作品不够好,放在入口处,只会更显尴尬。
他回复邮件,简单汇报进展,承诺六月初提交最终版。发送后,他看向窗外。北京的深夜很静,柳絮看不见了,但知道它们还在,在黑暗里飘,在路灯照不到的地方,完成一场无人观看的、安静的舞蹈。
就像他们现在做的事。在没人看见的深夜里,敲代码,画画,绣花,为一个遥远的、可能根本实现不了的梦,付出所有的时间和热情。
值得吗?
不知道。但停不下来。
因为一旦停下,那些在代码里活过的士兵,那些在绣样上开过的花,那些在剑招里藏过的气,就真的死了。
他关掉电脑,躺到床上。黑暗中,墙上的“春草”短刀隐隐泛着金属的冷光。铸铁匠说,这刀镇宅。也许真的有用。至少,看着它,心里会踏实一点。
第二天,4月26日,预售第二天。
早上八点,数字跳到58单,新增7单。中午十二点,63单。下午六点,68单。增长明显放缓,但还在增长。留言本上多了些鼓励的话,有人晒单,有人说“等发货”。
叶晚开始做复刻绣样。她选了妈妈绣样里最简单的三款:一片竹叶,一朵小菊,一株三叶草。用细棉布,绣线是她妈妈留下的,颜色已经有些旧,但光泽还在。她架了个手机拍延时,一针一线,很慢,很稳。绣完一片竹叶,用了三小时。视频加速成三十秒,发到博客上,配文:“一针一线,绣给纽约的春天。”
视频下面,有人留言:“看哭了。我奶奶也会绣花,去年走了。”“手好稳,叶晚加油。”“已支持一套,等收货。”
晚上,数字跳到73单。离100单还差27单。离500单,还很远。
第三天,4月27日,增长更慢。全天只新增5单,总数78。留言开始有质疑声:“388太贵了,又不是奢侈品。”“游戏都没做完,就先卖钱?”“MoMA参展?别是炒作吧?”
林薇一条条回复,解释成本,展示进度,提供证据。但质疑声不会完全消失。这是必须面对的代价——把梦想摆出来卖,就要接受所有人的审视和评判。
第四天,4月28日,周六。数字停在81单,几乎不动。团队气氛有些低沉。但下午,突然出现一个ID“张明远”的订单,留言:“支持学生。编号要带9的,长久。”
张明远,洛阳师范的那位教授。他买了,还转发到了自己的朋友圈。张明远在学界有些影响力,转发后,预售数字开始缓慢爬升。到晚上,到了89单。
“张老师……”叶晚看着那订单,眼睛红了。
“他在用自己的方式支持我们。”林薇轻声说。
第五天,4月29日,数字破百。101单。留言本上出现一条长留言,来自一个陌生ID:
“我是癌症晚期患者,在医院化疗。无意中看到你们的游戏和故事,玩了‘悲慨’,哭了。在等死的日子里,看到还有人这样认真地活着,做这么美的东西,觉得……世界没那么糟糕。买了套装置持,虽然可能等不到收货那天了。但知道那些绣样和游戏会去纽约,会被人看见,就觉得……我好像也去了。谢谢你们。”
这条留言,让办公室里很久没人说话。叶晚的眼泪掉在绣绷上,晕开一小片。林薇捂住脸。李君宪盯着屏幕,喉咙发紧。
他回复:“请留地址,我们会第一时间寄出。请一定等到。纽约的春天,很美。”
发送。然后他在预售页面加了一行小字:“所有订单,按付款顺序优先发货。特别情况可联系客服加急。”
第六天,4月30日,预售第七天。数字跳到127单。新增的26单里,有10单来自同一个企业账号,留言:“员工集体支持。加油。”
也许是张明远介绍的企业,也许是看了媒体报道的陌生人。不清楚,但数字在涨,希望就在。
晚上,团队开了简短会议。七天,127单,49316元。按这个速度,30天能到……大约500单。刚好完成目标。
“但后劲会越来越弱。”林薇分析,“我们需要新的推动力。”
“MoMA那边,能不能发个官方消息?”苏语问。
“我问了Sarah,她说展览前官方不会宣传具体作品,避免影响策展独立性。但可以以个人名义在社交网络提一下。”李君宪说。
“那就请Michael或Sarah以个人名义发一句,不用多,一句就好。”林薇说。
“我试试。”
李君宪给Sarah发了封礼貌的邮件。一小时后,Sarah回复:“Michael will tweet about it this weekend. Personal account only.”(Michael本周末会在个人账号上提一下。仅限个人账号。)
够了。
周末,5月1日,Michael的推特更新了:“Looking forward to including ‘Twenty-Four Poetic Realms’ in our upcoming exhibition. A quiet, beautiful project from China. Support them if you can.”(期待将《二十四诗品》纳入我们即将举办的展览。一个来自中国的、安静而美丽的项目。如果可以,请支持他们。)
附了预售链接。
推文发出后,预售数字开始跳动。从127跳到145,到晚上跳到167。新增订单里多了不少英文地址:美国、英国、加拿大、澳大利亚。留言也开始有英文:“Beautiful embroidery.” “Can’t wait to see it at MoMA.” “Supporting from NYC.”
国际订单增加了物流复杂度,但带来了新的希望。也许,真的能卖完500套。
深夜,数字停在172单。距离500,还差328单。距离预售结束,还有23天。
李君宪看着那个数字。172套,66736元。扣除成本,净收入约3.2万。加上之前的积蓄,离10万还差6万。但还有23天,还有希望。
他关掉页面,打开“飘逸”。剑客在竹林里等待。他拿起数位笔,划出一道弧线。剑出,竹叶动,月光流。
很安静,很美。
像这场预售,像他们的路。安静地,缓慢地,但确实地,向前走。
窗外,柳絮还在飘。北京的春天,就要过去了。
而他们,还在绣花,还在敲代码,还在为一个可能去纽约的梦,一针一线,一笔一划,一字一句,绣下去,敲下去,写下去。
预售还在继续。
倒计时还在跳动。
梦,还在生长。
在柳絮里,在深夜里,在五个年轻人不肯放弃的心里。
第三十五章 柳絮尽时
5月15日,小满前五天,北京下了一场夜雨,柳絮终于停了。
清晨的307办公室窗户干干净净,玻璃上还挂着雨珠。空气里有泥土和树叶的清新气味,混着办公室里熬煮的咖啡香。李君宪站在窗前,看楼下清洁工在清扫积水路面,扫帚划过湿地的声音沙沙的,很规律。
预售数字停在237单。距离500套还差263套,距离截止日期还有15天。增长已经基本停滞,最近三天只增加了7单。留言本上开始有已购用户问“什么时候发货”“能不能先发游戏激活码”。林薇在一条条回复,解释发货时间预计在八月,但可以先发电子版的感谢卡和部分预览内容。
“飘逸”的参展版本完成了85%。核心玩法、美术资源、音乐音效都已集成,剩下的就是优化和打磨。但李君宪卡在最后一道关卡上:剑招的“终结技”。
按照设计,玩家在连续完成一系列“完美”输入后,可以触发一次特殊的终结技——不是更华丽的特效,而是更极简的、近乎“无”的表达。可能是剑客收剑入鞘的慢动作,可能是竹叶在一瞬间全部静止然后又缓缓飘落,可能是画面淡出到纯白,只留下一个残影。但无论哪种,都必须“对”。必须让人感觉到,这不是结束,是某个更深远的东西的开始。
“就像‘悲慨’的春草结局。”林薇说,她正在调整竹叶飘落的物理参数,“不是胜利,不是失败,是一种……状态。玩家完成了,会坐在屏幕前,不想立刻关掉游戏。”
“但‘飘逸’的终结技,要更轻。”叶晚停下绣花针——她已经在做第73套复刻绣样,手指上有细密的针眼,但动作很稳,“像风吹过,什么都没有,但你知道风吹过了。”
“那就在声音上做文章。”苏语在语音里说,她在德国录制新的环境音,“终结技触发时,所有声音消失,只留一个极轻的、像心跳的咚声,然后静默三秒。三秒后,正常的环境音慢慢回来,像世界重新开始呼吸。”
“但三秒静默,玩家可能会以为游戏卡死了。”陈末说。
“那就加一个极细微的视觉提示。比如画面右下角,竹叶的影子微微动一下,几乎看不见,但如果你注意到了,就知道游戏还在运行。”林薇在草稿本上画示意图。
“可以。”李君宪记下,“那触发条件呢?要连续完美输入多少?”
“七次。”叶晚忽然说,“我妈妈绣那幅‘雨后春草’,用了七种深浅的绿线。七是个好数字。”
“好,就七次。”李君宪在代码里设置计数器,“但每次‘完美’的标准要很严。轨迹的流畅度、速度变化、力度均匀度,都要达到90%以上。让玩家感觉,这不是在‘玩’,是在‘修行’。”
“那会不会太难了?”林薇问。
“飘逸本身就不容易。”李君宪测试了一次,输入一套剑招,系统判定“完美”率87%,不够。他重新调整呼吸,又试一次,这次91%,计数器跳到1。“但正因为难,做到了才有价值。”
窗外,雨彻底停了。阳光从云缝里漏出来,照在湿漉漉的街道上,反着刺眼的光。远处,中关村的写字楼玻璃幕墙在雨后阳光下闪闪发亮,像巨大的水晶。
中午,张明远打来电话。老人的声音在电话里很清晰:“预售我看了,237套。不够吧?”
“不够。还差一半多。”李君宪如实说。
“我联系了几个老朋友,在高校和文化机构。他们答应帮忙宣传,但效果不敢保证。”张明远顿了顿,“另外,洛阳文化局那边,有个‘河洛文化走出去’的小额资助项目,最高五万。我帮你们递了材料,但评审要两个月,远水救不了近火。”
“谢谢张老师。有希望就好。”
“别灰心。”张明远说,“你们做的事,有价值。价值不一定要用钱衡量,但钱能让价值走得更远。这是个悖论,但得接受。”
挂掉电话,李君宪看向预售页面。数字还是237,像被冻住了。倒计时显示“14天23时17分”,秒数在跳,但数字不动。时间在流,希望却在原地踏步。
下午,林薇提议做一次直播。就在办公室,展示“飘逸”的开发过程,叶晚现场绣花,苏语远程演奏一段主题音乐,陈末讲解技术难点,李君宪回答提问。不直接推销,就展示他们真实的工作状态。
“直播平台用哪个?”叶晚问。
“B站。独立游戏和传统文化区有些观众,可能对我们感兴趣。”林薇设置设备,“晚上八点开始,播两小时。我提前在博客和论坛发预告。”
“我准备些绣花的材料。”叶晚说。
“我调一下网络,确保直播不卡。”陈末说。
“我录一段新的笛子独奏,作为直播背景音乐。”苏语说。
傍晚七点半,一切准备就绪。办公室里清出一块区域,架了两台手机——一台拍叶晚绣花,一台拍电脑屏幕。林薇做主持,李君宪和陈末在镜头外待命。直播标题很简单:“‘飘逸’创作中:一针一线,一笔一划,为纽约的春天”。
八点整,直播开始。起初只有十几个人观看,林薇有点紧张,但很快进入状态。她展示了“飘逸”的最新版本,演示了剑招输入,讲解了“意图延迟”的设计理念。叶晚在镜头前安静地绣花,一针一线,很慢,但专注。有人问问题,林薇回答,李君宪和陈末偶尔补充。
观众慢慢多起来。一百,两百,五百……到九点时,在线人数突破一千。弹幕开始滚动:
“绣花的小姐姐手好稳。”
“游戏看起来好安静,喜欢。”
“想去MoMA看展。”
“预售还来得及吗?现在买。”
林薇适时展示了预售链接,但没催促,只是说:“如果大家喜欢我们的作品,可以看看。不买也没关系,能来看直播,我们已经很感谢了。”
九点半,苏语的笛子独奏从德国传来,清越悠扬,在安静的办公室里回荡。叶晚绣完了一片竹叶,举起来对着镜头,针脚细密,叶脉清晰。弹幕一片“好美”“想学”。
十点,直播结束。在线人数最高达到三千四百人。预售数字开始跳动:从237跳到251,263,279……到晚上十一点,停在293单。新增56单。
“有用。”林薇看着后台数据,眼睛发亮,“直播回放还有人在看,可能还会有订单。”
“但距离500,还差207单。”李君宪说。
“至少,在动了。”叶晚小心地收好绣品,手指被针扎了个小点,渗出一滴血珠,她擦掉,没在意。
第二天,5月16日,预售数字跳到312单。新增的订单里,有人留言是看了直播来的。林薇把直播剪辑成精华片段,发到各个平台,继续引流。
但增长又慢了。312,315,317……到5月18日,停在328单。距离截止日期还有12天,距离目标还差172单。平均每天要新增14.3单才能完成。以目前的趋势,几乎不可能。
“要不要延期?”陈末在语音里问,“延长预售时间,多一个月,可能就能卖完。”
“但MoMA那边等不了。八月就要寄作品,我们需要时间制作、包装、发货。”林薇说,“而且延期会显得我们不自信。”
“那要不要增加些奖励?比如前500名赠送特别礼物?”叶晚提议。
“我们已经给了复刻绣样、感谢卡、艺术集精装版……再加,成本就压不住了。”李君宪摇头。
办公室里陷入沉默。窗外阳光很好,雨后的北京天空湛蓝,但办公室里有些压抑。墙上的“春草”短刀静静挂着,刀刃上映着窗外的光,一闪一闪,像在眨眼睛。
5月20日,一个普通的工作日。预售数字停在335单。李君宪在调试“飘逸”的终结技,第七次完美输入触发,画面淡出到纯白,只留下剑客收剑的残影,然后“咚”一声极轻的心跳,静默三秒。三秒后,竹叶的影子在右下角微微一动,环境音慢慢回来。
他测试了十次,只有两次成功触发。太难了。但他不想降低难度。飘逸的美,就在这“难”里。就像叶晚妈妈绣那幅“雨后春草”,不难吗?病重,手抖,呼吸不畅,但她绣了。因为难,才珍贵。
下午三点,邮箱提示音响起。是MoMA的Sarah,邮件标题是“Important update regarding the exhibition”。李君宪心里一紧,点开。
“Dear Li,
I hope this email finds you well. I'm writing to inform you of a change in the exhibition schedule. Due to unforeseen circumstances, the opening of 'Poetry in the Digital Age' has been moved forward to August 15th, one month earlier than pnned. This means we will need all exhibition materials, including your game and embroidery, to arrive in New York by August 1st at the test.
I understand this is short notice and may cause inconvenience. Please let me know as soon as possible if this new timeline is feasible for your team. If it's not, we may need to reconsider the inclusion of your work in this exhibition.
Sincerely,
Sarah”
邮件不长,但每个字都像石头砸下来。展期提前一个月。八月一日前,所有展品必须到纽约。这意味着,他们最晚七月下旬就要寄出。而现在五月下旬,预售月底结束,制作需要时间,绣样复刻叶晚一个人做,一天最多四套,500套要125天,根本来不及。
李君宪盯着邮件,看了三遍。然后他截图,发到群里,附言:“情况有变。展期提前,八月一日前到货。我们来不及了。”
几秒后,林薇回复:“什么?提前一个月?”
叶晚:“那我得一天做十套才来得及……不可能。”
苏语:“能不能分批寄?先寄游戏资料,绣样慢慢补?”
陈末:“运输有最低起运量,分批更贵。而且MoMA要统一收件,分批可能不收。”
问题一个接一个。李君宪靠在椅背上,闭上眼睛。窗外阳光刺眼,但他觉得冷。像在冬天,柳絮刚停,但寒意还没散。
手机震了。是赵明远。
“周文博刚给我打电话,说看到你们的预售情况,问你们考虑得怎么样了。他说,如果现在改变主意,投资还来得及。三百万,30%股份,MoMA的费用他们可以全包。你们考虑一下。”
又是三百万。又是选择。接受,有钱,有资源,能去纽约,但二十四诗品不再纯粹。拒绝,继续挣扎,可能去不成纽约,可能团队散掉,但东西是干净的。
“我们需要商量。”李君宪说。
“尽快。他说三天内给答复。”
挂掉电话,李君宪看向办公室。林薇在查国际快递的时效和价格,眉头紧锁。叶晚在数绣线的库存,嘴里念念有词。屏幕上的预售数字还是335,像在嘲笑他们的努力。
“开会。”他说。
五人聚在一起,面对屏幕上的邮件和预售数据。李君宪复述了赵明远的电话。
“所以,摆在我们面前的,是两条路。”他慢慢说,“第一,接受投资,转型商业化,有钱去纽约,但二十四诗品会变。第二,拒绝投资,继续现在的路,但可能去不成纽约,预售可能完不成,未来可能更艰难。”
沉默。只有窗外的风声,和远处隐约的车流声。
“我想去纽约。”叶晚先开口,声音很小,但清晰,“我想让我妈妈的绣样,挂到MoMA的墙上。想让全世界的人看见,一个中国普通绣娘,在病床上绣出的东西,有多美。这是我唯一能为她做的事了。”
她顿了顿,眼泪掉下来:“但如果去了纽约,东西却变了味,我妈妈不会高兴的。她绣花,不是为了出名,不是为了钱。是因为喜欢,是因为不绣就难受。我们做游戏,也应该一样。”
林薇握住她的手。“但如果我们去不成,你妈妈的绣样就永远没机会被那么多人看见了。不可惜吗?”
“可惜。但有些东西,比被看见更重要。”叶晚擦掉眼泪,“是我妈妈教我的。她说,绣花的时候,不要想谁会看,就想花本身。花开着,不是为了被人看,是为了开。”
办公室里又静下来。苏语在德国那边轻声说:“我在听。我想起我在德国的导师,他说,真正的艺术,不是为了展览存在的。是为了存在本身。展览只是存在的副产品。”
“但如果我们不存在了呢?”陈末说,“没钱了,团队散了,游戏做不完了,绣样永远放在箱子里。那存在还有什么意义?”
“存在过,就有意义。”李君宪说,“就像‘悲慨’里那些士兵,他们守城,最后都死了,城也破了。但他们存在过,他们的选择,他们的恐惧,他们的勇敢,都在游戏里。玩家玩了,看见了,记住了。这就是意义。”
他看着屏幕上的预售数字,335,距离500还差165。距离截止日期还有10天。距离纽约的展览,还有两个半月。距离那个可能永远无法完成的梦想,还有无数个需要跨越的坎。
“我决定拒绝投资。”他说,“不是因为清高,是因为我相信,我们做的东西,值得用我们自己的方式走到最后。哪怕走不到纽约,哪怕只走到这里,至少,我们没变。”
他看向四人:“但这是我个人的决定。团队是五个人的。投票吧。同意拒绝的,举手。”
他先举起手。林薇看看他,看看叶晚,举起手。叶晚举手。苏语在语音里说“我举”。陈末顿了三秒,也举起手。
五只手,在办公室午后的阳光里,坚定地举着。
“好。”李君宪放下手,“那我们就继续走现在的路。纽约的事,再想办法。预售的事,再努力。现在,先解决最紧急的问题:展期提前,我们怎么在七月前完成500套绣样复刻?”
叶晚想了想:“我可以教林薇和苏语基本针法,我们三个人一起做。我一天四套,她们学得快的话,一天各两套,一天八套。500套,63天。现在是五月二十,到七月底,有70天。来得及。”
“但你们还有自己的工作……”林薇说。
“调整时间。我白天画‘飘逸’的收尾,晚上绣花。苏语在德国,有时差,可以白天绣。林薇你统筹,抽时间学。”叶晚计划得很清楚,“而且,不是每套都要绣完整的图案。可以简化,只要精髓在就行。我妈妈绣的竹叶,三针就能表现神韵。我们只要那三针。”
“好。那就这么办。”李君宪看向预售页面,“但前提是,我们能卖完500套。现在335,还差165。十天,每天要新增16.5单。我们得再推一把。”
“怎么推?”林薇问。
李君宪看着屏幕,看着那个“雨后春草”的封面图。然后他打开博客后台,新建一篇文章。标题很直接:
“十万火急:关于纽约MoMA展期提前,和我们的选择”
他开始写。写展期提前的突然,写制作时间的紧迫,写他们拒绝投资的决定,写叶晚要教林薇和苏语绣花赶工的计划。不卖惨,不乞求,就陈述事实。最后,他写下:
“我们现在需要165个相信我们的人,在十天内,用388元支持一个可能无法完成的梦想。我们知道这很难,知道388对很多人来说不是小数目。但如果我们做到了,500套全部售出,我们就能靠自己的力量,把叶晚妈妈的绣样、把我们五个人这一年多的心血,送到纽约MoMA的展厅。
“如果做不到,我们会退款给所有支持者,然后想办法继续。但纽约,可能真的去不成了。
“选择在你们手里。我们在这里,继续绣花,继续敲代码,继续等。
“谢谢所有看到这里的人。
“——李君宪,于北京雨后的下午。柳絮停了,但春天还没完。”
写完,点击发布。然后他关掉电脑,站起来,走到窗边。
窗外,阳光正好。柳絮尽时的北京,天空干净得像被洗过。远处,国贸三期在蓝天下伫立,像一座遥远的、闪闪发光的城堡。
城堡里,有投资人,有三百万,有另一条路。
但他们在城堡外,在这间十五平米的办公室里,选择了更难、但更接近心里的路。
路还长。雨还会下。春草,还会长。
预售还在继续。
倒计时还在跳动。
梦,还没放弃。
在柳絮尽时的春天里,在五个年轻人不肯低头的心里。
第三十六章 春草在绝处
那篇博文发布后的三小时,预售数字从335跳到了402。
李君宪盯着后台,刷新,数字又跳:408。然后415。留言本开始爆炸式滚动,留言快得来不及看:
“已支持。加油。”
“从‘悲慨’开始关注你们,一定要去纽约。”
“我妈妈也是绣娘,懂叶晚的手。支持三套。”
“我是那个癌症患者的病友,她说等不到收货了,我帮她等。已下单。”
“游戏行业同行,虽然我们做氪金手游,但敬重你们的坚持。支持五套。”
“纽约留学生,已转发到所有华人社群。”
“MoMA志愿者,已发内部邮件号召同事支持。”
数字在跳,像心跳复苏,从缓慢的、濒死的节奏,突然变得有力、急促。423,437,451……晚上十点,突破500,停在507。超额完成。
办公室一片死寂。然后林薇捂住脸,肩膀开始颤抖。叶晚的眼泪掉在绣绷上,晕开一片深色。苏语在语音里哭出声。陈末在地下室说了句“我靠”。
李君宪坐在电脑前,看着那个数字:507。507套,196,716元。扣除成本,净收入约9.5万。加上之前积蓄,刚好够MoMA的10万费用。够去了。
但他没有兴奋,没有欢呼。只有一种很深的、近乎虚脱的平静。像跑完一场马拉松,终于撞线,但腿已经软了,肺像要炸开,脑子里一片空白。
“我们……做到了?”林薇的声音在抖。
“嗯,做到了。”李君宪说。
窗外,北京彻底入夜。霓虹灯亮起,车流成河。但办公室里,五个人,没有人说话。只有屏幕上的数字,和各自压抑的呼吸声。
叶晚擦掉眼泪,拿起针,继续绣。一针,一线,很慢,很稳。林薇站起来,走到窗边,背对着他们,肩膀还在轻颤。苏语在语音里说“我先去哭一会儿”,然后下线。陈末发来消息:“服务器流量爆了,我在扩容。”
李君宪关掉预售页面,打开“飘逸”的工程文件。剑客还在竹林里等待。他拿起数位笔,划出一剑。剑光过处,竹叶动,月光流。很安静,很美。
原来,绝处真的能逢生。原来,春草真的能从石缝里钻出来。
但生长,才刚刚开始。
接下来三天,是疯狂的工作。
507套订单,意味着507套艺术集要印刷装订,507套游戏激活码要生成发放,507套绣样复刻要完成,507份感谢卡要手写,507个包裹要打包寄出。而时间,只剩两个月。
林薇负责统筹。她做了详细的时间表:
? 5月24日-6月7日(15天):叶晚、林薇、苏语三人完成绣样复刻。目标:每天34套。
? 6月1日-6月15日(15天):艺术集印刷装订。印刷厂已联系好,加急,但要盯着。
? 6月10日-6月20日(10天):游戏激活码生成,感谢卡手写,所有物料集合分装。
? 6月21日-7月10日(20天):分批打包寄出。国际订单优先。
? 7月15日前:所有包裹发出。预留两周运输时间,确保八月一日前到纽约。
“不可能完成的任务。”林薇放下笔,看着时间表,“但必须完成。”
叶晚开始教林薇和苏语基本针法。从穿线开始,到打结,到最简单的平针。林薇学得快,但手不稳,针脚歪歪扭扭。苏语在德国远程学,靠视频,但她说小时候跟奶奶学过一点,有基础。三人建了个“绣花小组”的群,每天汇报进度,拍照片,互相打气。
第一天,叶晚完成6套,林薇2套,苏语1套。总计9套,离目标34套差得远。叶晚的手指被针扎了无数次,指尖发红。但她没停。晚上十点,林薇的手开始抽筋,针都拿不住。叶晚用热毛巾给她敷,说“休息十分钟,继续”。
李君宪和陈末负责游戏和技术的收尾。“飘逸”的参展版本必须在六月初完成,寄给MoMA审核。但终结技的触发率还是太低,李君宪调了七次参数,最好的一次只有15%的触发率。
“要不要降低标准?”陈末在语音里问。
“不降。”李君宪看着屏幕上的剑客,“飘逸的美,就在这‘难得’里。就像绣花,一针歪了,整幅就毁了。玩家要学的,就是在这严苛的标准里,找到自己的节奏。”
他继续调。夜深了,办公室里只有键盘声,和远处叶晚和林薇绣花时的呼吸声——她们刻意放轻了,但夜深人静,还是能听见。针穿过布的细微“噗”声,线被拉紧的“咝”声,剪刀剪断线头的“咔嚓”声。这些声音,混成一种奇异的、安宁的节奏。
第二天,绣花进度12套。离目标还差22套。叶晚的手指肿了,贴了创可贴。林薇的眼睛布满血丝,但她说“还能绣”。苏语在德国凌晨三点发来照片,完成了4套,说“时差优势”。
游戏那边,终结技触发率提到了20%。李君宪在输入检测里加了一个“容错缓冲”:如果玩家前六次完美,第七次差一点,系统会给一次“补正机会”——画面会慢放0.1秒,让玩家有机会调整。这增加了游戏性,又不降低标准。
“就像绣花,最后一针歪了,可以拆了重绣。”叶晚说。她的手指已经不太听使唤,但还在绣。
第三天,进度15套。累计36套。完成了三天的目标。但时间还剩12天,还有471套要完成。按这个速度,不可能。
“得再快。”林薇说,她的手上也贴了创可贴,“叶晚,能不能简化图案?三叶草只用两片叶子?竹叶只绣轮廓?”
叶晚看着手里的绣样。妈妈的“雨后春草”,是三片完整的草叶,每片叶子有叶脉,有水珠。简化,就没了神韵。
“我想想。”她说。
晚上,她没睡。对着妈妈的绣样,看了很久。然后她拿起针,试了一套最简化的版本:一片草叶,只用三针——起针,一个弧度,收针。没有叶脉,没有水珠,只是一个弧线。绣完,举起来看。在灯光下,那个简单的弧线,居然也有草叶的意味,像书法里的“一”字,简单,但有力。
“可以。”她轻声说,“但只能用在最后一百套。前面的,还是按原样。”
“好。”林薇点头。
简化后,速度上来了。叶晚一天能完成10套,林薇5套,苏语4套。一天19套。按这个速度,25天能完成475套,刚好在截止日前。
但人的极限,也在逼近。
第五天,林薇发烧了。低烧,但手抖得厉害,针都穿不进布。李君宪让她休息,她说“不行,少我一个,进度就慢了”。叶晚给她冲了姜茶,让她在旁边坐着,教她理线——把绣线按颜色分好,剪成合适的长度。这也算贡献。
第七天,苏语在德国那边出了状况。她的签证要续签,得回国一趟。往返两天,加上处理手续,至少耽误三天。三天,57套的缺口。
“我回来补。”苏语在语音里说,声音带着哭腔,“我晚上不睡,一定补上。”
“别,身体要紧。”叶晚说,“我们这边调整。林薇好点了,能多绣几套。我也可以再快一点。”
但她自己的手,也已经到极限了。右手虎口处,那个月牙形的疤旁边,又磨出了新的水泡,破了,流血,结痂,又磨破。她贴了创可贴,但绣花时用力,创可贴会移位,针尖就扎在伤口上。很疼,但她习惯了。像妈妈说的,绣花的人,手上没几个针眼,不算绣过。
第十天,累计完成190套。距离507,还差317套。时间还剩20天。平均每天要完成15.85套。以现在的速度,刚刚够。
但人不是机器。会累,会病,会崩溃。
第十一天,叶晚的手腕开始疼。不是肌肉酸,是关节疼,像有针在里面扎。她没告诉别人,只是绣一会儿,就甩甩手,继续。但速度慢了,一下午只完成一套。
林薇看出来了。“叶晚,你手怎么了?”
“没事,有点酸。”叶晚说。
“让我看看。”
叶晚伸出手。手腕处肿了,皮肤发红发热。林薇轻轻一碰,叶晚倒吸一口凉气。
“肌腱炎。”林薇脸色变了,“不能再绣了。得休息。”
“不行。”叶晚摇头,“还有这么多……”
“你会废掉这双手的!”林薇的声音大了,“你妈妈留下的,不止是绣样,还有你这双手。手废了,你还怎么画?怎么绣?”
叶晚愣住了。她低头看着自己的手,那些针眼,那些水泡,那些红肿。然后她抬头,眼泪掉下来:“可是……可是不去纽约,妈妈的绣样就……”
“会去的。”林薇抱住她,“我们会有办法的。但你的手,不能毁在这里。”
那天晚上,绣花暂停。李君宪给所有支持者发了封邮件,说明情况:叶晚手受伤,需要休息三天。绣样复刻进度可能延迟,但保证在七月前完成寄出。如果介意,可以退款。
邮件发出后,退款申请来了7个。但更多的,是回复:
“让叶晚好好休息,不急。”
“手重要,我们可以等。”
“我是理疗师,可以远程指导康复动作。”
“我是中医,有个方子对肌腱炎有效,发你们。”
“退款?不退。我们买的是支持,不是商品。”
叶晚看着这些回复,眼泪止不住。手很疼,但心里很暖。
林薇给她做了冰敷,用绷带固定手腕。强制休息三天。这三天,叶晚不能绣花,就坐在旁边,指导林薇和苏语。苏语已回国,在洛阳老家,但每天绣花进度没停。林薇的手好了些,一天能完成6套。
三天后,叶晚的手腕消肿了些,但还疼。她试着拿起针,针在手里抖,穿不进线。她咬着牙,继续试,终于穿进去了,但下针时,手一颤,针扎偏了,布上留下一个歪歪扭扭的点。
她看着那个点,看了很久。然后放下针,走到窗边,背对着大家,肩膀在抖。
李君宪走过去,站在她旁边,没说话。
“我妈妈……最后那段时间,手也抖。”叶晚轻声说,声音带着哭腔,“但她还在绣。她说,手抖,就绣慢点。一针歪了,拆了重来。只要还能拿起针,就能绣。”
她转身,走回座位,重新拿起针。手还在抖,但她深呼吸,让自己平静。然后,很慢很慢地,下针。这次,针脚正了。
很慢,但很稳。
像春草,在石缝里,一点一点,挤出来。
窗外,北京的初夏,阳光灿烂。柳絮早已散尽,梧桐叶子绿得发亮。远处,中关村的车流永不停歇。
而在这间十五平米的办公室里,五个年轻人,在为500套绣样,为一次纽约的展览,为一个可能永远无法复现的春天,一针一线,一笔一划,一字一句,绣下去,敲下去,写下去。
手会疼,眼会花,心会累。
但春草,还在长。
在绝处,在石缝,在看不见但相信它存在的,每一个角落。
第三十七章 剑已出鞘
6月30日,深夜十一点四十七分。
第507套绣样复刻完成。叶晚放下针,手指已经不太能伸直,虎口处的老茧又厚了一层,新茧叠着旧茧,像树的年轮。最后一针是草叶尖上的露珠——她坚持在这一针上用回原样,三色渐变,虽然绝大多数人不会注意。
“完成了。”她的声音很轻,但在寂静的办公室里像一块石头投入深井。
林薇从一堆包装材料里抬起头,眼睛红肿,头发凌乱。她看着桌上那最后一片绣样,在台灯下泛着温润的丝光,草叶的弧线简洁有力,露珠的那点光恰到好处。她张了张嘴,没说出话,只是走过去,轻轻抱住叶晚。
“辛苦你了。”林薇的声音哽咽。
叶晚摇摇头,没说话。手腕还在隐隐作痛,但完成了,疼也值得。
李君宪从电脑前站起来,看着办公室地上堆成小山的纸箱——507套预售套装,全部打包完毕。艺术集精装版、游戏激活码卡、感谢卡、绣样复刻,用防撞气泡膜仔细包裹,装在定制的硬纸盒里,盒子上印着“雨后春草”的Logo。国际订单的包裹单独堆放,贴好了快递单,明天一早物流公司会来收件。
“明天寄出第一批,200套国际件。”陈末从地下室上来,手里拿着物流清单,“剩下的307套国内件,分三天寄完。物流公司说国际件正常时效15-20天,加急的话10-12天,但每单加80。我们要不要加急?”
“加。”李君宪说,“确保八月一号前到纽约。钱从哪出?”
“预售款还剩四万多,够。”林薇查了账,“但加急费用就要四万多,加上之前的花销,我们基本清零了。”
“清零就清零。”李君宪看向那些箱子,“东西能到,就值。”
苏语在洛阳老家,但在视频里看着这一切。她面前也堆着几十个包裹——那是她完成的绣样,已经寄到北京。她说:“我在家这边联系了一个民乐团的师兄,他说如果我们去纽约,可以在MoMA展厅外做一场小型现场演奏,用古琴、笛子、埙,配合游戏画面。免费的,就当支持。”
“纽约……”叶晚轻声重复。那个地名,从遥不可及的梦,变成了即将抵达的现实。但此刻,她没有想象中的激动,只有一种沉沉的疲惫,和疲惫深处的不安。
窗外的北京夏夜闷热,空调开了,但办公室人多,机器发热,还是热。蝉在远处嘶鸣,一声高过一声,像在催促什么。
“MoMA那边,”李君宪坐下,打开邮箱,“Sarah昨天发邮件,说‘飘逸’的最终版审核通过了。但他们提了几个修改意见。”
“什么意见?”林薇警觉。
“第一,希望增加英文配音解说,简短介绍二十四诗品和创作背景。第二,希望绣样的展示说明里,加入叶晚妈妈的生平年表。第三……”他顿了顿,“第三,他们建议在展览现场提供简化的试玩版,但我们的版本操作太复杂,普通观众难以掌握。希望我们做一个‘自动演示’模式,观众只需按一个键,就能看到一段完整的剑舞。”
“自动演示……”林薇皱眉,“那还是‘飘逸’吗?飘逸的核心是玩家自己的输入,是那种‘不可控’的美。做成自动播放,不就成了动画片?”
“但展览现场,观众平均停留时间只有三分钟。没人会坐下来学一套复杂的输入系统。”李君宪说,“这是现实。”
“那就不要试玩。”叶晚忽然说,“就放视频。精选几段最漂亮的剑招,循环播放。配上音乐,配上竹叶飘落。让观众看,不用玩。”
“但MoMA希望有互动性。”李君宪看着邮件,“‘数字时代的诗意’,互动是核心。如果只是视频,和其他艺术影像没区别。”
“那就在‘互动’上做文章。”陈末插话,“我们可以做极简互动。观众走到屏幕前,摄像头捕捉动作,观众挥动手臂,屏幕上的剑客同步做出简化版的剑招。不需要精确,只要有‘参与感’就行。”
“技术上可行吗?”林薇问。
“可行。用OpenCV做简单动作识别,但效果可能粗糙。”陈末说,“而且时间很紧,只剩一个半月。要写识别算法,要调整动作映射,要优化性能。”
“做。”李君宪决定,“陈末负责技术,林薇调整剑招动画简化版,叶晚做视觉设计,苏语配简化的音效。我整合。七月十五日前完成,寄给MoMA测试。”
又是加班,又是赶工。但这次,目标明确,时间明确。纽约在望,不能倒在最后一步。
凌晨两点,分工完毕。林薇和叶晚继续做最后的打包检查,李君宪和陈末开始设计动作识别系统,苏语在洛阳那边开始编配简化版音乐。办公室里,键盘声、鼠标声、胶带撕拉声、纸箱摩擦声,混成夏夜的交响。
叶晚检查到第183箱时,手顿了一下。这箱的绣样,是她最早做的一批之一,针脚还有些生涩,草叶的弧度不够流畅。她拿起那片绣样,看了很久,然后轻轻放下,继续打包。
“怎么了?”林薇注意到。
“没事。”叶晚摇头,“只是想起刚开始做的时候,手生,针都拿不稳。现在……好像习惯了。”
“疼吗?”林薇问。
“疼。但疼着疼着,就感觉不到了。”叶晚轻声说,“像妈妈说的,绣花的人,手上要有茧,心里要有数。茧厚了,就不疼了。数有了,针就知道往哪走。”
林薇看着她。灯光下,叶晚的侧脸很安静,睫毛在脸上投下淡淡的影子。这个女孩,在母亲去世后,在五百套绣样的磨砺后,好像脱胎换骨了。不再是那个躲在人后小声说话的新生,而是一个沉默但坚韧的创作者,一个知道疼但不喊疼的、真正的绣娘。
“你会去纽约吗?”林薇问。
“会。”叶晚点头,“我想亲眼看看,妈妈的绣样挂在MoMA墙上的样子。想站在那前面,跟她说,妈,我们到了。”
“那我们都要去。”林薇说,“五个人,一个都不能少。”
窗外,天色渐亮。晨光从东边天际透出,染红了云层。北京夏天的清晨来得早,五点不到,天就大亮了。蝉鸣暂歇,鸟开始叫,清脆的,一声声,像在唤醒这座城市。
李君宪靠在椅背上,看着屏幕上初步完成的动作识别框架。摄像头捕捉到他的手臂动作,屏幕上的剑客做出相应的简化剑招——只有三个基础动作:劈、刺、撩。粗糙,但能跑通。他挥了挥手,剑客跟着动,竹叶飘落,音乐响起。虽然简单,但有一种奇妙的呼应感:你的动作,在另一个世界里有了回响。
也许,这就是“飘逸”在展览现场该有的样子。不是完整的游戏,是一个邀请,一个暗示。观众挥挥手,看到剑客动,竹叶落,心里动一下,就够了。真正的“飘逸”,留给那些愿意回家下载完整版的人。
他保存代码,站起来,走到窗边。晨光涌进来,照在满地的纸箱上,给那些“雨后春草”的Logo镀上一层金边。507个箱子,507个即将启程的梦。会去到世界各地,会被人打开,会被看见,会被触摸,会被记住。
或者,被遗忘。
但至少,它们出发了。从这间十五平米的办公室,从五个年轻人的手里,出发了。
“差不多了。”林薇站起来,伸了个懒腰,关节咔咔作响,“物流公司八点来。我们还能睡三小时。”
“睡吧。”李君宪说。
五人各自找地方躺下。行军床两张,沙发一个,椅子拼的一个,还有一个睡袋。很快就响起均匀的呼吸声。太累了,累到顾不上闷热,顾不上硬板床,顾不上明天还要继续加班。
李君宪躺在椅子上,没睡着。他看着天花板,墙上的“春草”短刀在晨光里泛着幽蓝的光。铸铁匠说,这刀镇宅。也许真的有用。至少,这半年多,他们没散,没倒,还走到了这里。
手机震了一下。是张明远的短信,早上六点发的:“听说你们打包完了。甚慰。洛阳文化局的资助批了,五万。但流程要走两个月,钱九月才能到。远水难救近火,但总是水。保重。”
九月,纽约展览都结束了。但这五万,也许能支撑他们做完下一品。路还长,需要水,哪怕远。
他回复:“谢谢张老师。水远,但心近。”
放下手机,他闭上眼睛。脑子里是纽约MoMA的展厅,白色的墙,冷色的光,人来人往。他们的游戏在屏幕上安静运行,绣样在玻璃柜里泛着丝光。会有人停留吗?会有人看懂吗?会有人在留言本上写下什么吗?
不知道。
但至少,他们走到了这里。从洛阳到北京,从零到五百,从无人知晓到MoMA邀请。用代码,用像素,用绣线,用五个年轻人不肯熄灭的、固执的光。
窗外,天完全亮了。太阳升起,北京在晨光中醒来。车流声渐密,城市开始新一天的运转。
而在这间小小的办公室里,五个年轻人,在疲惫中沉睡。
明天,箱子会寄出。
一个月后,箱子会到纽约。
两个月后,他们会站在纽约的展厅里,看着自己的作品,挂在世界级的艺术殿堂。
而今天,他们需要做的,只是睡一会儿。
睡一会儿,然后继续。
继续绣花,继续敲代码,继续下着那场名叫“二十四诗品”的、永不结束的雨。
春草已长。
剑已出鞘。
路,还在脚下。
未完,待续。
第三十八章 寄往纽约的箱子
7月1日,清晨七点,物流公司的货车准时停在创业大厦楼下。
司机是个五十多岁的中年人,姓王,皮肤黝黑,手臂粗壮。他跳下车,看了眼堆在楼道里的五百多个箱子,吹了声口哨:“这么多?都是你们几个娃娃弄的?”
“嗯。”李君宪点头,递过去货单。
王师傅接过,扫了一眼,看到目的地栏密密麻麻的英文地址,又吹了声口哨:“嚯,纽约、伦敦、东京……行啊,小玩意儿卖到国外去了。”
他开始搬箱子。动作麻利,一次抱三个,稳稳放进车厢。林薇和叶晚帮忙递,陈末在地下室监控服务器顺便远程看着,苏语在洛阳视频连线。晨光透过楼道窗户照进来,在飞舞的灰尘中切出一道道光柱。箱子一个个减少,车厢慢慢填满。
“这绣的什么?”王师傅搬到一个箱子时,看到侧面印的“雨后春草”Logo,随口问。
“草。”叶晚轻声说。
“草?”王师傅笑了,“草有啥好绣的?要绣也该绣牡丹,富贵。”
“草能长在石头缝里。”叶晚说,“牡丹不能。”
王师傅愣了一下,然后点头:“是这么个理儿。我老家在陕北,那地方,石头多,土少,可每年春天,石缝里就是能钻出草来,细细的,黄黄的,看着可怜,可就是活着。”
他搬起那箱,小心放进车厢,又补了句:“你们这草,绣得好,有筋骨。”
最后一箱搬完,车厢门关上。王师傅在货单上签字,递给李君宪一份回执:“国际件,走空运,正常十天到纽约。但我跟那边打了招呼,给你们优先,七天应该能到。加急费算我的,就当支持你们这些娃娃。”
“这怎么行……”林薇要掏钱包。
“别。”王师傅摆摆手,跳上驾驶座,“我儿子也搞艺术的,画画的,在北京漂着,难。看到你们,像看到他。走了,祝你们纽约顺当。”
货车发动,缓缓驶出小巷,汇入早晨的车流。四人站在楼门口,看着车消失在街角。晨光刺眼,空气里有早点摊的油烟味,有汽车尾气味,有北京夏天早晨特有的、混杂着希望和尘土的气息。
“回去了。”李君宪转身。
回到307办公室,地上空了,只剩些碎纸屑和胶带卷。阳光照进来,在空荡荡的地面上投出明亮的方块。叶晚走到窗前,看着楼下街道。车流如常,行人匆匆,没有人知道,刚刚有五百多个装着绣样和游戏的箱子,从这条街出发,要飞过太平洋,飞往一个叫纽约的地方。
“突然……有点空。”林薇说,声音在空旷的房间里有些回响。
“嗯。”叶晚点头。
李君宪打开电脑。MoMA的邮件又来了,Sarah问包裹的物流单号,说他们需要提前安排清关和保险。他回复了单号,然后打开“飘逸”的动作识别修改工程。时间不多了,七月十五日前必须完成测试版寄出,而今天已经七月一日。
“动作识别的基本框架跑通了。”陈末在语音里说,背景是地下室服务器风扇的轰鸣,“但延迟有点高,摄像头捕捉到动作,到屏幕上剑客响应,有0.3秒的延迟。普通人可能感觉不到,但玩过我们原版的人会觉得‘不跟手’。”
“展览现场,大多数人没玩过原版。”林薇说,“0.3秒,可以接受。但动作映射要自然,别让观众觉得自己的动作和屏幕上的反应对不上。”
“我在调。”陈末说,“另外,MoMA那边发来了展厅的平面图和设备清单。他们给我们的展位大概二十平米,三面墙可以投影,中间一个立柱可以放触摸屏。他们建议我们把绣样放在立柱的玻璃柜里,四面都能看。”
“灯光呢?”叶晚问。
“有轨道射灯,可调角度和色温。Sarah说我们可以提要求,他们尽量满足。”
“要侧光,从左上角打,角度30度左右。”叶晚在草稿本上画示意图,“这样绣线的光泽能出来,阴影也自然。色温用4000K,偏暖一点,但不能太黄。”
“好,我记下。”林薇在记录。
“音乐播放设备是嵌入式的,音质不错,但音量有限制,不能超过60分贝。”苏语在洛阳那边说,她刚和MoMA的技术人员通过电话,“他们要求所有音频循环长度不超过十分钟,要无缝衔接。我正在重新剪辑背景音乐,做成七个十分钟的段落,随机播放,避免单调。”
“游戏演示的触摸屏,他们提供的是27英寸一体机,配置一般,但跑我们的简化版够了。”陈末继续,“但操作系统是英文版Win10,我们的程序要重新测试兼容性。另外,他们要求所有界面文字都要有英文版,包括按钮提示、错误信息、甚至控制台日志。”
“英文翻译我来。”林薇说,“但控制台日志……陈末,你能关掉吗?”
“能,但万一崩溃了,需要日志排查问题。我保留简单的错误码,配上英文说明。”
分工继续。接下来的两周,是冲刺,也是煎熬。
“飘逸”的动作识别版本每天迭代。延迟从0.3秒降到0.2秒,再到0.15秒,最后卡在0.1秒,再也降不下去了。但0.1秒的延迟,加上人类自身的神经反应时间,在观众看来几乎是即时的。动作映射也调得更自然:观众轻轻挥手,剑客做出“拂”的动作;用力劈砍,剑客做出“斩”的动作;快速旋转,剑客做出“旋”的动作。虽然只有三个基础动作,但组合起来,也能有几分潇洒的意味。
叶晚的手腕在休息几天后好了些,但不能再绣花。她开始画展览现场的视觉设计图:墙面投影的内容、触摸屏的界面、绣样展柜的布置、甚至参观路线的引导箭头。她用色很克制,主色调是灰、白、竹青,点缀一点点赭石——那是绣样上草叶的枯边颜色。她说:“不能太满,要留白。让人走进来,心能静下来。”
林薇负责所有文字工作:英文翻译、说明文案、宣传材料、新闻稿。她每天对着电脑十六个小时,眼睛干涩,滴眼药水像滴矿泉水。有次深夜,她翻译到“此城虽小,骨气尚在”这句“悲慨”里的台词,突然哭了。叶晚问她怎么了,她说:“我在想,我们这座‘城’,能守多久。”
苏语在洛阳完成了音乐剪辑,七个十分钟的段落,分别对应一天中的七个时辰:晨、午、夕、夜、雨、晴、雪。每段音乐的情绪、乐器、节奏都不同,但都围绕“飘逸”的主题。她寄来一份实体CD,附了手写的谱子,在最后一页用铅笔写:“给纽约的雨。”
陈末的服务器在展览期间要负责数据收集和远程监控。他在纽约租了一台云服务器,做备份节点。又写了个简单的数据分析脚本,可以统计每天有多少人互动、平均互动时长、最受欢迎的动作等。虽然MoMA不允许采集人脸,但匿名数据还是能帮助了解展览效果。
李君宪整合所有内容。程序、美术、音乐、文字,打包成三个版本:展览现场版(简化互动),体验站版(完整游戏),资料备份版(所有源文件)。每个版本都要测试,调试,再测试。他每天睡四小时,咖啡当水喝,嘴里都是苦味。
7月10日,距离寄出测试版还有五天。问题来了。
MoMA的技术团队发来邮件,说他们的触摸屏设备驱动程序有更新,可能导致动作识别摄像头无法正常调用。附件里是一份三十页的技术文档,全是英文术语。陈末看了两小时,说:“要重写驱动兼容层,至少三天。”
“三天后就是13号,我们只剩两天测试。”林薇急了。
“我尽量快。”陈末开始敲代码,键盘声像暴雨。
7月12日,驱动兼容层写完,但测试时发现,在MoMA提供的设备模拟环境下,延迟又回到了0.3秒。而且偶尔会丢帧,动作识别失败。陈末调试到凌晨三点,发现问题出在摄像头驱动和系统电源管理的冲突上——为了省电,系统会自动降低USB设备的供电,导致摄像头帧率不稳。
“能关掉电源管理吗?”李君宪问。
“可以,但需要管理员权限。MoMA的现场设备,我们拿不到管理员密码。”陈末揉着太阳穴,“只能优化我们的程序,降低对帧率的依赖。我试试用插值算法补帧,但精度会下降。”
“下降多少?”
“动作识别准确率从95%降到80%左右。意味着,观众每五次挥手中,可能有一次没反应,或者反应错了。”
20%的失败率。在展览现场,这很致命。观众会觉得设备坏了,或者自己操作不对,然后离开,不再尝试。
“能不能加个视觉提示?”叶晚忽然说,“比如,观众挥手时,屏幕上出现一个淡淡的手的轮廓,和剑客的动作同步。即使识别错了,观众也能看到自己的动作被捕捉到了,只是映射成了别的剑招。”
“可以。”陈末眼睛一亮,“这能转移注意力。观众更在意‘自己的动作有没有被看见’,而不是‘剑客的动作对不对’。”
7月13日,视觉提示加上了。当摄像头捕捉到观众动作时,屏幕上会出现一个半透明的手部轮廓,用很细的白线勾勒,跟随观众的动作实时移动。同时,剑客会做出映射后的动作。测试时,即使识别错了,看着自己的“手”在屏幕上动,也会有参与的满足感。
“这个好。”林薇测试了几次,“就算剑客动作不对,但‘我的手在控制他’的感觉有了。而且这种半透明的、像幽灵一样的手,很符合‘飘逸’的气质——似有若无。”
7月14日,最终测试。五人围着那台27英寸的测试机,轮流上前挥手。屏幕上的剑客时而潇洒,时而笨拙,但那道白色的手部轮廓始终跟随,像另一个维度的舞蹈。背景音乐缓缓流淌,竹叶飘落,月光如水。
“可以了。”李君宪说,声音有些沙哑。
当天下午,最终版打包,用特快专递寄往纽约。Sarah签收后回复:“Received. Will test and confirm by July 20th.”(已收到。将于7月20日前测试确认。)
剩下的,就是等待。
等待纽约的测试结果,等待包裹顺利清关,等待签证,等待机票,等待那个从一年前就开始做的梦,在遥远的异国美术馆,变成现实。
7月15日,洛阳文化局的五万资助正式批文下来了,但钱要九月到账。张明远又打电话来,说省里有个“青年文化创新项目”,最高资助二十万,他帮他们递了材料,但竞争激烈,结果要十月。
“十月……”林薇苦笑,“那时候纽约展览都结束了。”
“但十月之后,我们还要活着。”李君宪说,“还要做第五品,第六品……二十四品,才做了四品。”
路还长。钱永远不够。但这次,他们有了507套预售的收入,有了MoMA的关注,有了越来越多知道他们名字的人。也许,能走得更远一点。
7月18日,纽约那边传来消息:包裹全部清关完成,已送到MoMA库房。Sarah发来一张照片,是打开的一个箱子,里面整齐地码放着艺术集、游戏激活码卡、绣样。她在邮件里写:“The embroidery is even more exquisite in person. The team here is impressed.”(绣样实物比照片更精美。我们团队很震撼。)
叶晚看着那张照片,看了很久。然后她轻声说:“妈,到了。”
7月20日,MoMA测试通过。Sarah说动作识别系统运行稳定,视觉提示效果很好,音乐剪辑完美符合展厅氛围。但提了一个小建议:能否在展览入口处加一个简短的视频,介绍团队和创作背景?一分钟以内,静音播放,配英文字幕。
“一分钟,要讲二十四诗品,讲我们五个人,讲绣样,讲游戏……”林薇摇头,“不可能。”
“那就讲一个点。”叶晚说,“讲‘雨后春草’。讲石缝里的草,讲病床上的绣花,讲深夜里敲代码的手。别的,让作品自己说。”
“好。”李君宪说,“我来剪。”
他选了三段素材:叶晚妈妈绣“雨后春草”的手部特写(苏语之前录的),团队在307办公室工作的延时摄影,铸铁匠淬火时的手。配上极简的字幕:“From cracks, grass grows. From silence, poetry. From five hands, a world.”(从裂缝中,草生长。从寂静中,诗诞生。从五双手,一个世界。)
视频长度58秒。静音,只有画面缓缓切换。最后停在“雨后春草”绣样的特写上,草叶上的水珠将滴未滴。
发给Sarah,她回复:“Perfect. It will py on a loop at the entrance.”(完美。将在入口处循环播放。)
一切就绪。
7月25日,签证通过。五个人,都过了。机票订在8月10日,纽约时间8月10日下午到。展览8月15日开幕,他们有五天时间布展、调试、适应。
7月30日,最后一场准备工作会。张明远从洛阳赶来,坐在307办公室唯一的沙发上,看着五个年轻人,看了很久,然后说:“我教书四十年,带过很多学生。有成的,有败的,有坚持的,有放弃的。你们这样的,我第一次见。”
“让您操心了。”李君宪说。
“操心值得。”张明远从包里掏出五个红包,很薄,“一点心意,路上用。别推,推就是看不起我。”
红包里各装了一千块。不多,但重。
“到了纽约,”张明远站起来,走到窗边,看着外面北京夏夜的灯火,“替我去MoMA看看,拍张照片。让我也见识见识,咱们洛阳的草,是怎么长到世界舞台上的。”
“一定。”
老人走了。办公室里又剩下五人。窗外的北京灯火璀璨,远处国贸三期像巨大的发光积木。一个月后,他们会在另一座城市的灯火下,在另一个文明的殿堂里,展示自己用代码、像素、绣线建造的世界。
“紧张吗?”林薇问。
“紧张。”叶晚点头。
“兴奋吗?”
“兴奋。”苏语在视频里说。
“怕吗?”
“怕。”陈末诚实地说。
“那就对了。”李君宪看向窗外,“不怕,说明不够重要。”
夜很深了。但纽约的时差那头,天快亮了。
他们的箱子已经到了。
他们的作品已经挂了。
他们的梦,已经启程。
而他们,即将出发。
去见证,那株从石缝里长出的春草,在陌生的土地上,如何继续生长。
第三十九章 雨落在不同的大陆
8月20日,纽约MoMA,展览第六天。
李君宪站在“雨后春草”展位前,看人。人来,人走,停留,拍照,伸手挥动,看屏幕上的剑客舞剑,然后离开。平均停留时间:两分十七秒。这是陈末的数据统计。两分十七秒,不足以理解二十四诗品,不足以读懂绣样背后的故事,不足以体会“飘逸”里那些藏在输入延迟和竹叶飘落里的细腻心思。但足够拍张照,发社交媒体,标签#MoMA #数字诗意 #中国独立游戏。
够了。李君宪对自己说。够了。
叶晚在绣样展柜前站了很久。那幅“雨后春草”原件在射灯下泛着温润的光,三种绿色的渐变,水珠的微妙光影,在专业灯光下呈现出在办公室里从未有过的质感。有观众弯腰,凑近,用手机放大拍摄细节。有老人拿出老花镜,仔细看针脚。有个年轻女孩,看了很久,然后从包里掏出一个小本子,快速素描了几笔。
“他们在看。”林薇走到叶晚身边,轻声说。
“嗯。”叶晚点头,眼睛有些湿,“妈妈看到了。”
“她会高兴的。”
“嗯。”
苏语在展厅另一头,和一个MoMA的教育项目负责人交谈。对方说想把“悲慨”纳入学校艺术教育项目,作为“战争与人性”的教学素材,问是否可以提供教师指南和学生讨论题。苏语用她流利的英文回答,声音在宽敞的展厅里有些飘。
陈末在地下室——MoMA的技术支持中心,盯着监控屏幕,确保演示程序正常运行。偶尔有崩溃,他远程重启。有观众挥手动作太大,触发了程序的保护机制,画面卡住,陈末快速排查,发现是观众的手表反光干扰了摄像头识别。他临时加了反光过滤算法,推送更新。
展览很成功。媒体来了,《纽约时报》写了篇短评,称“来自中国的安静革命”。《卫报》的标题是“在像素中寻找诗意”。《艺术论坛》更学术,讨论了数字媒介与传统美学的融合。国内媒体也跟进报道,“国产独立游戏登陆MoMA”成了游戏圈的热门话题。
但李君宪心里没有想象中的激动。他站在自己的作品前,看陌生人来来去去,像在看别人的展览。那些掌声,那些报道,那些社交媒体的点赞,像隔着一层玻璃,看得见,但摸不着,也暖不了心。
他在等。等那个真正的时刻——当有一个人,真的看懂,真的被打动,真的站在作品前沉默很久,然后离开,心里留下些什么。就像他们在博客后台看到的那些留言,就像“铸铁匠”在淬火声里听出的“清”,就像那个癌症患者在“悲慨”前流下的泪。
他在等那样的时刻,在纽约,在MoMA,在这个世界级的艺术殿堂里。
但还没等到。
下午三点,人潮稍退。一个白发老人慢慢走到展位前。他穿着朴素,但气质沉静。他没拍照,没挥手,就站在那儿,看。看了五分钟,然后走到绣样展柜前,又看了五分钟。然后他转身,走向李君宪。
“你是作者?”老人用英文问,口音很轻。
“我是团队负责人之一。”李君宪用中文回答,林薇在旁边翻译。
老人点点头,改用生涩的中文:“我……去过洛阳。1978年。看牡丹,看龙门石窟。很美。”
“您喜欢洛阳?”
“喜欢。安静,有历史。”老人顿了顿,看向绣样,“这个……绣花的人,还在吗?”
“不在了。去年走的。”
老人沉默了几秒,然后说:“我妻子,也绣花。波斯顿人,但喜欢中国刺绣。十年前走了,癌症。她最后一年,也在绣。说绣花时,不疼。”
李君宪看向叶晚,叶晚走过来。老人看见她,眼睛亮了一下:“你是……女儿?”
叶晚点头。
“绣得好。”老人轻声说,“针脚里有呼吸。你妈妈……是个好绣娘。”
叶晚的眼泪掉下来。她没擦,只是点头。
老人从口袋里掏出一张名片,递给李君宪:“我在哈佛教艺术史。你们的作品,我想在课上用。可以吗?”
名片上写着:Prof. Richard Stern, Department of Art History, Harvard University.
“可以。”李君宪接过名片。
“还有,”老人从随身的帆布袋里掏出一个牛皮纸信封,很薄,递给叶晚,“这是我妻子留下的,一些绣样草图。她用不上,了。给你们,也许有用。”
叶晚接过,小心打开。里面是几张泛黄的素描纸,用钢笔画的绣样草图:牡丹、莲花、竹子,线条简洁,但生动。在最后一张竹子的角落,有一行娟秀的英文小字:“For Richard, with all my love. 1979.”
“谢谢您。”叶晚鞠躬。
“不谢。是你们让我想起她。”老人微笑,很淡,但很暖,“艺术是记忆。你们在做的事,是保存记忆。很好。继续。”
他走了,慢慢走进展厅深处,消失在人群中。
叶晚看着手里的草图,又看看展柜里妈妈的绣样。两代绣娘,隔着大洋,隔着时间,在此刻,通过几张纸,建立了某种连接。
“这就是了。”李君宪轻声说。
“什么?”
“那个时刻。”他说,“有人真的看懂了。”
傍晚,闭馆前。MoMA的策展人Michael过来,带着一个穿西装的中年男人。
“李,这位是David Chen,谷歌艺术与文化项目的负责人。他对你们的项目很感兴趣。”Michael介绍。
David Chen伸出手,中文很流利:“我看过你们的作品,很有特点。谷歌艺术与文化正在做一个‘数字遗产’计划,想收录一些有文化价值的数字作品。你们有兴趣吗?”
“收录……是什么意思?”林薇问。
“就是把你们的游戏、绣样数字扫描、创作过程记录,做成高清数字版本,放在谷歌艺术平台,免费向全球开放。我们会提供技术支持,包括3D扫描、超高分辨率拍摄、互动体验优化。没有费用,但也没有报酬,纯粹是文化保存。”David解释。
“版权呢?”
“版权还是你们的。我们只是展示平台,会明确标注作者和出处。而且,我们可以提供数据分析和全球曝光,帮助更多人看到你们的作品。”
李君宪看向团队。林薇点头,叶晚点头,苏语和陈末在耳机里说“可以”。
“我们愿意。”李君宪说。
“太好了。这是我的名片,展览结束后,我们约时间详谈。”David递上名片,又看向展位,“另外,我有个私人请求。我母亲是苏州人,会苏绣。去年她中风,右手不能动了,不能再绣。她很难过。如果……如果叶晚小姐方便,能不能教她一些简单的左手绣法?哪怕只是穿针引线,让她感觉手还能动,还能创造。”
叶晚愣住了,然后点头:“可以。但我得回中国后……”
“我们可以安排她去中国。或者,你们下次来美国,可以来我家。”David眼睛发亮,“这对她来说,会是很大的安慰。”
“好。”
David离开后,Michael拍了拍李君宪的肩:“你们做得很好。不只作为作品,作为人,很好。”
闭馆了。工作人员开始清场。五人收拾东西,准备离开。走出MoMA时,纽约的夏夜风很暖,空气里有汽车尾气和街头食物的味道。时代广场的灯光在几个街区外闪烁,像永不熄灭的星辰。
“去吃饭吧。”林薇说,“庆祝一下。”
“想吃什么?”
“中餐。”叶晚轻声说,“想喝粥。”
他们在附近找了家广东餐馆,点了皮蛋瘦肉粥、虾饺、炒牛河。店里人不多,老板娘是广东人,听他们口音,问:“从中国来?”
“嗯,北京。”
“来玩?”
“来展览。在MoMA。”
老板娘眼睛亮了:“MoMA?厉害啊。这顿我请,当庆祝。”
他们推辞不过,只好接受。粥很烫,很香,有家的味道。叶晚慢慢喝,眼泪掉进碗里。
“怎么了?”林薇问。
“想妈妈了。”叶晚擦掉眼泪,“如果她能看到今天……”
“她看到了。”李君宪说,“在绣样里,在每一针里。她一直都在。”
吃完饭,他们慢慢走回酒店。纽约的夜很深,但城市不眠。警车呼啸,流浪汉在街角蜷缩,情侣在路灯下拥吻,游客举着手机拍高楼。这座巨大的、复杂的、充满矛盾的城市,刚刚接纳了他们的作品,就像接纳无数其他故事一样,不特别,但真实。
回到酒店房间,李君宪打开电脑。博客后台,那篇关于纽约展览的文章下面,评论已经过了千条。有祝贺,有羡慕,有质疑,有鼓励。有一条新评论,来自“铸铁匠”,时间显示是北京时间今天上午:
“看到新闻了。春草到纽约了。我昨晚又打了把刀,淬火时,声音特别‘清’。我想,是你们的草,给我带来了好运气。等你们回来,刀送给你们。一路平安。”
他回复:“谢谢。春草会长。刀我们收下,当信物。”
然后他打开邮箱。有十几封新邮件:国内游戏媒体的采访请求,独立游戏节的邀请,投资人的约谈,甚至有个影视公司问有没有改编意向。他一一回复,礼貌但克制。
最后一封邮件,是张明远发来的,只有一句话:“纽约雨大吗?洛阳今天下雨了,老城青石板路湿漉漉的,像你们走的那天。保重。”
他看向窗外。纽约的夜空晴朗,没有雨。但万里之外的洛阳,正在下雨。雨落在不同的大陆,浇灌不同的土地,但都是雨。就像他们的作品,在中国诞生,在纽约展出,但内核是相通的:对美的追求,对记忆的保存,对诗意的相信。
他回复:“纽约晴。但心里有雨,下在洛阳的旧街上,下在妈妈的绣架旁,下在铸铁匠的炉火边。我们很快回来,继续下雨。”
发送。然后他关掉电脑,走到窗边。
纽约的灯火在脚下铺展,无边无际。而他们五个,在这座陌生城市的某个房间里,刚刚结束了一天,即将开始另一天。
展览还有一周。
路还有一生。
但至少今夜,他们可以睡个好觉。
在雨落在不同大陆的夜晚,在春草已经长到世界舞台的此刻,在五颗年轻但已有老茧的心里。
睡吧。
明天,继续。
第四十章 雨后,是下一个雨季
8月28日,纽约MoMA,展览最后一天。
闭馆前两小时,人出奇的少。也许是因为周末,也许是因为展览已近尾声,新鲜感褪去。李君宪站在“雨后春草”展位前,看最后几个观众慢慢走过。一个年轻母亲带着孩子,孩子伸手在摄像头前挥了挥,屏幕上的剑客做出劈砍动作,孩子咯咯笑,被母亲拉走了。一个老人在绣样展柜前驻足,掏出老花镜,弯腰细看,然后直起身,摇摇头,走了——不知是赞叹还是不解。
展位很安静。墙上的投影循环播放着那58秒的静默视频:绣花的手,敲代码的手,淬火的手。触摸屏上的剑客在无人互动时,会自己缓慢舞一套极简的剑招,每十分钟一次,像呼吸。绣样在射灯下泛着永恒的光。
十四天,就这样过去了。从布展时的紧张忙乱,到开幕时的兴奋期待,到中间的平稳运行,到现在的平静收尾。像一场雨,下的时候轰轰烈烈,停了,只留下湿漉漉的地面,和空气里清冽的味道。
林薇在整理资料。MoMA给了他们一个U盘,里面有展览期间的数据统计:总参观人次约3.2万,互动次数1.7万,平均停留时间2分19秒,社交媒体提及次数4286次,媒体报道27篇。还有一沓纸质留言本的扫描件——MoMA特意为他们的展位准备了留言本,十四天写了满满三大本。林薇正在一张张拍照,准备回去存档。
叶晚在最后一次检查绣样展柜。玻璃很干净,灯光角度正好,温度湿度都合适。她隔着玻璃,轻轻摸了摸绣样的位置——虽然摸不到实物,但那个动作很自然,像在告别。明天,绣样就要被取下,仔细包装,运回中国。它会回到洛阳,回到叶晚家的抽屉里,回到只有她一个人记得的、妈妈绣花时的晨光里。
但不一样了。它去过纽约了。在MoMA的墙上挂了十四天,被三万多人看过,被镜头拍过,被笔记录过。它不再只是一件私人的遗物,而是一件被公共记忆触碰过的、有了新生命的作品。
苏语在和技术人员交接。MoMA要保留展览的简化版本,作为常设教育项目的一部分,在学校团体参观时使用。苏语在确认音乐授权和版本号,确保未来使用时不会出错。技术人员是个印度裔小伙子,对“飘逸”的音乐系统很感兴趣,问了很多技术细节。苏语耐心解答,最后小伙子说:“你们的音乐……很安静。但在安静里,有很多层。我听了很久,每次都有新发现。”
陈末在地下室做最后的服务器交接。MoMA的IT部门要接管演示程序的后台维护,陈末在培训他们如何监控、如何重启、如何更新。对方的主管是个严肃的中年人,但看了陈末写的简洁明了的操作手册后,难得地点头:“Good work. Clean code.”(做得好。代码很干净。)
傍晚六点,闭馆广播响起。观众开始离场。工作人员开始关闭设备。李君宪看着墙上的投影暗下去,触摸屏黑屏,绣样展柜的灯光熄灭。最后,整个展位陷入昏暗,只有安全出口的绿灯幽幽亮着。
结束了。
Sarah走过来,和他们一一握手。“Congratutions. It’s been a wonderful exhibition.”(祝贺。展览很成功。)
“Thank you for the opportunity.”(谢谢你们给我们机会。)林薇说。
“The response has been very positive.” Sarah从文件夹里拿出一份打印的报告,“这是观众反馈的汇总。大多数评论集中在‘quiet’‘poetic’‘emotional’这些词上。也有批评,说too abstract(太抽象),not interactive enough(互动性不足)。但总体评价很高。”
她顿了顿,看着五人:“MoMA董事会决定,将你们的作品纳入数字艺术永久收藏的考察名单。这意味着,未来可能会邀请你们捐赠作品的数字版本,成为馆藏的一部分。当然,会有正式的合同和象征性的收藏费。”
永久收藏。MoMA的馆藏。这几个字在安静的展厅里回荡,像钟声。
“我们需要考虑。”李君宪说。
“理解。不着急,年底前给我们答复就行。”Sarah微笑,“另外,我个人想说,和你们合作很愉快。你们是很专业的团队,也很……真诚。这在艺术圈不多见。”
握手告别。Sarah走了。展位彻底空了,只剩下他们五人,和昏暗中的、尚未拆除的设备轮廓。
“走吧。”李君宪说。
他们默默收拾个人物品,离开展厅。走过长长的走廊,穿过中庭,走出MoMA的大门。纽约夏末的傍晚,阳光斜照,空气温热。街边咖啡馆坐满了人,笑语喧哗。流浪艺人在拉小提琴,琴声悠扬,但很快被车流声淹没。
他们站在台阶上,回头看MoMA的灰色建筑。巨大的玻璃幕墙反射着夕阳,金光闪闪。就在那栋建筑里,在某个展厅的墙上,他们的作品刚刚结束了十四天的展示。像一场梦,醒了,但梦的痕迹还在。
“去吃饭吧。”林薇说,“最后一顿纽约饭。”
“想吃什么?”
“汉堡。”叶晚忽然说,“来了两周,还没吃过正宗纽约汉堡。”
他们在附近找了家小餐馆,点了汉堡、薯条、奶昔。食物很油腻,但很香。五人默默吃着,没人说话。窗外的纽约华灯初上,夜晚的城市有种不同于白天的、温柔而疲惫的美。
“明天几点的飞机?”苏语问。
“下午两点。十点前要到机场。”林薇查了下行程。
“东西都收拾好了?”
“嗯。绣样已经由MoMA的专业包装公司打包,明天随我们的行李一起托运。游戏设备和资料我们随身带。”陈末说。
“回去后……做什么?”叶晚问。
这个问题让大家都停下了刀叉。回去后做什么?展览结束了,预售完成了,MoMA的邀请接受了,谷歌的合作谈了,哈佛的课程邀请了,投资人的约谈还在排队。他们有了选择,有了机会,有了比以前多得多的可能性。
但也因此,更难选择。
“先把‘飘逸’做完。”李君宪说,“完整版,不是展览版。把我们在纽约学到的东西,感受到的东西,放进去。然后,开始下一品。”
“下一品是什么?”林薇问。
“‘沉着’?”叶晚说,“铁匠铺的那个。”
“还是‘悲慨’的扩展?”苏语说。
“或者……”陈末顿了顿,“做点完全不一样的。比如‘流动’,音乐解谜的那个。或者‘含蓄’,碎片叙事那个。”
“都需要时间,都需要钱。”林薇现实地说,“我们现在账上有多少钱?”
李君宪快速心算:“预售款扣除所有开销,还剩十二万左右。够我们五个人在北京撑一年,如果省着点。但如果有突发情况……”
“谷歌那边没有报酬,但可以提供技术支持和曝光。哈佛的课程有少量课时费,但不多。投资人的钱……拿了,就要付出代价。”林薇说,“我们需要做一个长期的财务规划。不能再像以前那样,一个月一个月地熬了。”
“但我们也不能变成商业公司。”叶晚小声说。
“平衡。”李君宪说,“在艺术和生存之间,找平衡。就像绣花,线太紧,布会皱;线太松,图案会散。要找到那个刚刚好的力度。”
饭吃完,天完全黑了。他们慢慢走回酒店。纽约的夜晚很亮,到处是灯光,到处是人。但五人走在一起,像一个小小的、自成一体的孤岛,在陌生大陆的海洋里,沉默地航行。
回到房间,李君宪打开电脑。博客后台,那篇“纽约最后一夜”的文章下面,评论又多了几百条。有问归期的,有祝贺的,有求纽约攻略的。他快速浏览,回复了几条。
然后他打开邮箱。有一封新邮件,来自“铸铁匠”,标题是“刀好了”。
点开,没有正文,只有一张照片。一把短刀,刀身黝黑,刀刃泛蓝。刀身上刻着两个字:“春草”,旁边多了一行小字:“纽约·八月”。刀柄是木质的,有天然纹理。照片背景是铸铁匠的工作台,杂乱,但有序。
他回复:“看到了。很美。等我们回来取。”
然后他打开另一个文件夹,里面是“二十四诗品”的完整规划文档。从“冲淡”到“流动”,二十四个品,每个品后面都列了核心玩法、美术风格、音乐方向、技术难点、预计工时。有些品只有几行字,有些品已经写了几十页。但大部分,都还只是概念,是等待被实现的梦。
他看着这份文档,看了很久。然后他在文档开头加了一段话:
“本计划始于2006年春天,始于洛阳一间宿舍里的突发奇想。一年半后,我们站在纽约MoMA的展厅里,看着自己的作品被世界看见。但这只是开始。二十四诗品,是二十四个世界,二十四种生命境界,二十次对美和诗意的探索。我们不知道能完成多少,不知道能走多远。但我们会继续。一针一线,一笔一划,一行代码一行代码地,继续。
“因为有些事,不是看到了希望才坚持,是坚持了才看到希望。
“就像春草,不是看到春天才长,是长了,才知道春天来了。
“我们会继续长。在石缝里,在废墟上,在无人看见的角落。
“直到二十四场雨都下过,二十四株春草都长出。
“——李君宪,于纽约最后一夜。窗外灯火如海,心里有雨,有草,有未完成的诗。”
保存,关闭。然后他关掉电脑,走到窗边。
纽约的夜景在脚下铺展,无边无际。这座巨大的城市,刚刚见证了他们的作品,但很快会忘记。会有新的展览,新的艺术家,新的故事。就像雨下过,地面会干,但草会长出来。草记得雨。
他们的作品,就是那株草。在数字的世界里,在数据的土壤里,安静地长着。有人看见,很好。没人看见,也继续长。因为长,是草的本能。创造,是他们的本能。
窗外的风吹进来,带着夏末的微凉。远处,哈德逊河对岸,新泽西的灯火连成一片模糊的光带。更远处,是看不见的大西洋,是大洋彼岸的中国,是洛阳,是北京,是307办公室,是铸铁匠的炉火,是张明远的书房,是所有他们来时路上的风景。
那些风景,都在心里。会陪着他们,回去,然后继续向前。
“睡吧。”林薇的声音从背后传来,她也站在窗边,“明天回家了。”
“嗯。”
叶晚、苏语、陈末也走过来。五人并排站在窗前,看纽约的夜。谁也不说话,只是看着。看了很久。
然后,灯一盏盏熄灭。
他们睡了。在纽约最后一夜,在展览结束之后,在梦想成真又归于平静的时刻。
睡了,因为明天要飞越太平洋,回到来时的地方。
但回去,不是结束。
是另一个开始。
是下一场雨,下一株春草,下一品诗。
二十四诗品,才写了四品。
还有二十品的路,要走。
还有二十个世界的雨,要下。
但至少今夜,他们可以安心睡。
在雨后的寂静里,在春草生长的声音里,在五个年轻人终于被世界看见、但依然选择继续低头做事的心里。
睡吧。
明天,回家。
然后,继续。
第五卷·飘逸·完
卷末语
2007年9月1日,五人回到北京。
307办公室一切如旧。桌上的灰,窗台的枯叶,墙上“春草”短刀旁新挂的纽约MoMA展览海报。空气里有灰尘和旧纸张的味道,熟悉得让人想哭。
他们放下行李,开窗通风,烧水泡面。然后,坐在各自的位置上,打开电脑。
“飘逸”完整版的工程文件还在,上次保存时间是7月14日。李君宪点开,运行。剑客在竹林里等待,月光如水。他拿起数位笔,划出一剑。剑光过处,竹叶动,衣袂扬。
很安静,很美。
像从未离开。
林薇打开邮箱,开始回复堆积如山的邮件。叶晚打开绣样箱,检查绣样在长途运输后的状态。苏语调试录音设备,准备录新的环境音。陈末检查服务器,处理积压的警报。
一切如常。就像纽约的十四天,只是一场梦,醒了,生活继续。
但不一样了。邮箱里有MoMA的永久收藏邀约,有谷歌的合作备忘,有哈佛的课程大纲,有投资人的商业计划书模板。桌上有纽约带回来的明信片、展览画册、观众留言的复印件。墙上有新的海报,新的照片,新的记忆。
他们被世界看见了。但世界看见之后,他们还是他们。还是要面对房租、账单、下一品的开发压力、团队的生存问题。只是现在,多了选择,也多了责任。
下午,张明远打来电话。
“回来了?”
“回来了。”
“纽约怎么样?”
“很好。雨很大,草很绿。”
老人笑了:“那就好。洛阳今天也下雨了,老城的青石板路又湿了。什么时候回来看看?”
“等‘飘逸’做完。”
“好。等你们。”
挂掉电话,李君宪看向窗外。北京的初秋,天空很高,很蓝。有南飞的雁群掠过,排成“人”字,像在书写什么。
他打开“二十四诗品”规划文档,在“飘逸”后面,新建了一个页面。标题:“第五品:沉着”。
开始写:
“核心意象:铁匠铺,炉火,铁砧,捶打,淬火。
核心玩法:材料处理→捶打成型→淬火开刃→成品检验。重点在‘重复中的精进’,‘失败中的领悟’。
美术风格:厚重,温暖,有重量感。光影要强烈,突出炉火的温度和金属的质感。
音乐方向:铁砧敲击的节奏,淬火的嘶鸣,风箱的呼吸。要有工业感,但也要有手工的温度。
技术难点:实时物理模拟(铁块形变),温度场计算,淬火时的相变模拟。
目标:让玩家在重复捶打中,体验‘慢工出细活’的专注,和‘千锤百炼出深山’的坚韧。”
写到这里,他停下。看向墙上那把“春草”短刀。铸铁匠说,这刀淬了七次火,最后一次的声音是“清”的。
他想,也许“沉着”的核心,就是那第七次淬火。是前面六次的失败、调整、坚持之后,终于听到的那声“清”。
是绝望之后的希望,是破碎之后的重生,是铁在尖叫之后,终于成了钢。
他继续写。窗外的阳光慢慢移动,从桌面移到键盘,从键盘移到墙上的地图——那张地图上,洛阳、北京、纽约,被一条红线连起。线很细,但清晰。
像草叶的脉络,像绣花的针脚,像代码的逻辑,像他们走过的路。
细,但坚韧。
在无人看见的地方,连接着世界,连接着过去和未来,连接着五双年轻的手,和一个叫“二十四诗品”的、遥远但坚定的梦。
风吹进来,翻动画册的页。
雨后的北京,秋意渐浓。
而他们,在这间十五平米的办公室里,继续。
继续绣花,继续敲代码,继续下着那场永不结束的、名叫创造的雨。
春草已长到纽约。
下一株,会长在哪里?
不知道。
但会长的。
在石缝里,在废墟上,在所有相信诗意不死的人心里。
二十四诗品,。
第六卷·沉着,即将开始。
在炉火边,在铁砧旁,在一把等待淬火的刀上。
第四十一章 回程的飞机上
9月1日,纽约飞北京的航班上,李君宪坐在靠窗的位置,看云。
飞机在一万米高空平稳飞行,窗外的云海在午后的阳光下白得刺眼,连绵无尽,像另一个世界的雪原。偶尔有云峰突起,被阳光镀上金边,又很快被抛在身后。他盯着那片白,眼睛发涩,但不想闭眼。一闭眼,脑子里就是MoMA展厅最后闭馆时的画面:灯光渐次熄灭,展位陷入昏暗,安全出口的绿灯幽幽亮着,像一座沉入海底的城的最后光点。
“睡不着?”旁边的林薇轻声问。她也没睡,膝盖上摊着本打开的笔记本,上面密密麻麻写着回北京后要做的事:回复邮件、整理资料、准备报告、联系印刷厂、预约医生(叶晚的手腕需要复查)、交下季度房租……最后一行用红笔圈出:“投资人会议——9月5日”。
“嗯。”李君宪转过脸,“你在写什么?”
“待办清单。”林薇把笔记本递过去,“你看看,有没有漏的。”
李君宪接过。清单很长,三十多项,从“买咖啡豆”到“准备商业计划书”,事无巨细。最后几项是:“叶晚妈妈的绣样保险续期”“铸铁匠的刀如何保养”“张老师要的纽约照片洗印”“谷歌艺术项目合同审阅”。
“谷歌那边……”李君宪指着一项。
“我约了法务朋友,免费帮看。但正式签约要等我们决定是否加入他们的‘数字遗产’计划。”林薇压低声音,“Sarah昨天发邮件,说MoMA永久收藏的事,董事会初步通过了,但要我们提供作品的完整数字档案,包括所有源文件。这……给不给?”
给不给?给,意味着他们这一年多创作的所有代码、美术、音乐、文字,都要交给MoMA,成为公共文化遗产的一部分。不给,就错过了一个载入艺术史的机会。
“我们需要商量。”李君宪说。
“我知道。但时间不等人。”林薇看向机舱前方,叶晚、苏语、陈末坐在隔几排的位置,都闭着眼,但看得出来没睡着。“纽约一趟,我们花了十二万。账上还剩八万左右。下季度房租两万五,服务器续费八千,日常开销……撑不过三个月。投资人那边,如果谈不拢,我们得另想办法。”
“投资人那边,你有多少把握?”李君宪问。
林薇苦笑:“零。赵明远介绍的这家‘文创资本’,看中的是我们的MoMA曝光和媒体热度,想投钱让我们快速商业化,做手游,做IP,上市。我们要的,是让他们投钱让我们继续做二十四诗品,不干涉创作,不追求短期回报。你觉得可能吗?”
不可能。但得谈。因为没钱了。现实就是这么简单,又这么残酷。
“那如果……”李君宪顿了顿,“如果我们分开呢?一部分人接外包赚钱,一部分人继续做二十四诗品?”
“你想过这个?”林薇看着他。
“想过。在纽约最后几天,睡不着的时候想的。”李君宪看向窗外的云,“我们五个人,都有能力接活。陈末可以做技术外包,你可以做美术设计,苏语可以做音乐制作,叶晚可以做插画,我……可以做项目管理。用外包收入养活团队,用业余时间做二十四诗品。慢,但纯粹。”
“那纽约的收获呢?MoMA的收藏,谷歌的合作,哈佛的课程……这些机会,错过了就没有了。”林薇摇头,“而且,接外包意味着分散精力,意味着可能永远做不完二十四品。我们已经做了四品,还有二十品。按现在的速度,一年两品,要十年。如果分散精力,可能要二十年,甚至更久。那时候,我们都多大了?还有现在这种不顾一切的劲头吗?”
没有答案。只有窗外的云,沉默地流过。
飞机开始下降。广播里机长提醒系好安全带,北京即将落地。地面在云层下逐渐清晰:灰黄色的华北平原,整齐的农田,蛛网般的道路,火柴盒般的房屋。北京在远处浮现,雾蒙蒙的,像一个巨大的、正在呼吸的灰色生命体。
落地,滑行,停稳。舱门打开,热浪涌进来——九月的北京,夏天还没走,空气里有种黏稠的、裹着尘土和汽车尾气的味道。熟悉的,不舒适的,但真实。
取行李,过关,出机场。五个人推着行李车,沉默地走向出租车站。排队,上车,报地址:“中关村创业大厦。”司机是北京人,健谈,问他们从哪回来,听说纽约,开始讲他儿子在纽约留学多花钱。没人接话,司机自觉没趣,打开了收音机。交通广播在报堵车信息,女主播的声音甜美但空洞。
车堵在北四环。夕阳西下,把高架桥的影子拉得很长。路两边的写字楼玻璃幕墙反射着最后的金光,刺眼。李君宪看着窗外,想,纽约也是这样,堵车,高楼,人群。但不一样。纽约的陌生让他可以抽离,可以只做一个旁观者。而北京的熟悉,像一张网,把他裹回现实:房租,账单,投资会议,不确定的未来。
到创业大厦时,天已经黑了。楼道里的声控灯坏了,跺脚才亮。推开307办公室的门,一股闷热的、带着灰尘的空气扑面而来。十四天没人,但感觉像离开了很久。桌上那盆绿萝还活着,叶子有点蔫,但绿着。墙上的“春草”短刀静静挂着,刀刃在黑暗里泛着冷光。
开灯,开窗,开空调。灰尘在光柱里飞舞。五人放下行李,开始收拾。没人说话,只是机械地做:擦桌子,拖地,给绿萝浇水,检查设备。动作很快,像在掩盖什么——也许是离别的惆怅,也许是归来的茫然,也许是面对现实前最后的、无意义的忙碌。
收拾完,已经晚上九点。五人围着桌子坐下,吃外卖。宫保鸡丁,麻婆豆腐,米饭。味道很重,很油,但下饭。吃了两口,叶晚忽然放下筷子,轻声说:“我想妈妈了。”
林薇搂住她的肩。叶晚的眼泪掉进碗里,没出声,只是肩膀轻轻颤抖。
“在纽约的时候,”她继续说,声音很轻,“我看到妈妈的绣样挂在MoMA的墙上,被好多人看,拍照,讨论。我本来应该高兴的。但不知道为什么,心里特别空。好像……那不是我妈妈的绣样了。变成了一个展品,一个符号,一个……别人的东西。”
“它还是你妈妈的绣样。”苏语说,“只是多了些人的目光。”
“但妈妈不在了。”叶晚抬起头,眼睛红肿,“她不在了,绣样挂得再高,被看得再多,她也看不见了。我做这些,到底是为了什么?为了让别人记住她?可别人记住的,只是一个‘中国绣娘’,一个符号。他们不知道她绣花时手会抖,不知道她喜欢在雨天人静的时候绣,不知道她最后一针落下时,说的那句‘绣完了,歇会儿’。”
她顿了顿,眼泪又涌出来:“我是不是……做错了?把她最私人的东西,拿到那么远的地方,给那么多人看?”
办公室里很安静。只有空调的嗡鸣,和窗外隐约的车声。
“你妈妈绣花,”李君宪缓缓开口,“是为了给别人看吗?”
叶晚摇头:“不。她说绣花是给自己看的。”
“那我们把绣样拿到纽约,是为了给别人看吗?”
叶晚想了想,又摇头:“不全是。是为了……让妈妈的东西,去到她去不了的地方。让她知道,她绣的东西,很美,值得被看见。”
“那就够了。”李君宪说,“至于别人看到了什么,记住了什么,那是他们的事。你做了你想做的,你妈妈的东西去到了它该去的地方,这就够了。就像我们做游戏,有人玩懂了,有人没懂,有人感动,有人无感。但我们做了,把东西做出来了,放到世界上了,这就够了。剩下的,交给时间,交给偶然停下来的那个人。”
叶晚看着他,眼泪还在流,但眼神清亮了些。她点点头,重新拿起筷子,慢慢吃饭。
吃完饭,李君宪打开电脑。邮箱里,未读邮件347封。他快速浏览,分类:媒体采访、合作邀约、投资意向、读者来信、垃圾邮件。他挑出几封重要的,转发到群里。
“明天开始,我们分头处理。”他说,“林薇负责媒体和合作,叶晚负责绣样相关的事,苏语负责音乐和谷歌项目,陈末负责技术和服务器。我负责投资人和整体规划。每天下午五点,开会同步进度。”
“投资人会议是5号,只剩四天了。”林薇提醒。
“我知道。今晚我就开始准备材料。”李君宪打开一个空白文档,标题:“拾芥工作室——商业计划书(9月版)”。
他开始写。但写了几行,就卡住了。商业计划书要有市场分析、用户画像、竞品对比、财务预测、退出机制。可他们的市场是什么?用户是谁?竞品?没有。财务预测?全是假设。退出机制?没想过退出。
他删掉,重新写。这次,他写:“我们想做一套能让人安静下来的游戏。不追求刺激,不制造焦虑,不贩卖欲望。只提供二十四种‘在’的方式……”
写到这里,他停下。这是他们一年前写在第一篇博客里的话。现在,他们要拿着这句话,去跟投资人要钱。投资人会笑吧?会说,情怀不能当饭吃。
窗外夜色渐深。北京睡了,但中关村还醒着。远处写字楼的窗户亮着格子状的光,像巨大的棋盘,每个格子里都有人在为某种目标奋斗:上市,融资,KPI,财务自由。而他们,在这间十五平米的办公室里,为一个叫“二十四诗品”的梦,写一份可能没人看的商业计划书。
很荒谬。但很美。
凌晨两点,林薇走过来,递给他一杯咖啡。“休息会儿吧。眼睛都红了。”
“你不也没睡?”
“我在整理纽约的照片。”林薇在他旁边坐下,打开自己的电脑,屏幕上是一张张展览现场的照片:观众在互动,老人在看绣样,孩子在挥手,媒体在采访。“看这张。”
她点开一张。是展览最后一天,那个哈佛教授Richard Stern站在绣样展柜前,弯腰细看的侧影。光线从侧面打来,在他脸上投下深深的皱纹,但眼神很专注,很柔和。
“他看懂了吗?”林薇轻声问。
“看懂了。”李君宪说,“至少,他看到了绣样里的呼吸。”
“那就够了。”林薇重复他的话,“够了。”
她继续翻照片。有一张是展览入口处,那个58秒的静默视频在播放,画面定格在叶晚妈妈绣花的手部特写。有个年轻女孩站在屏幕前,仰头看,看了很久,然后拿出手机,拍下了那个画面。
“她拍下来了。”林薇说。
“嗯。”
“会记得吗?”
“也许记得,也许忘了。但那一刻,她停下来了。在MoMA喧闹的展厅里,在无数艺术品之间,她为一只绣花的手,停了几十秒。这就够了。”
林薇合上电脑,靠在椅背上,闭上眼睛。“有时候觉得,我们像在撒种子。不知道哪些会发芽,哪些会死掉。但只管撒。撒下去,就有希望。”
“嗯。”
窗外,天色开始泛白。新的一天,在北京夏末的晨光中,即将开始。
而他们,在从纽约归来的第一个夜晚,在现实和理想的夹缝里,继续写他们的商业计划书,整理他们的照片,为三个月后的生计发愁,为二十四诗品的下一品烦恼。
很累。很迷茫。很真实。
但至少,他们还在。五个人,一间办公室,一个梦。
路还长。雨还会下。草还会长。
“睡吧。”李君宪说。
“嗯。”
灯灭了。办公室里响起均匀的呼吸声。窗外,北京醒了。车流声渐密,城市开始新一天的运转。
而在万里之外的纽约,MoMA的展厅里,他们的展位已经拆除,墙上的投影已经取下,绣样已经装箱。但那个空间还在,等待着下一场展览,下一批观众,下一个故事。
就像雨下过,地面会干。但草,已经长过了。
在石缝里,在纽约,在五个年轻人不肯放弃的心里。
长过了,就有痕迹。
痕迹在,梦就在。
李君宪闭上眼睛。在沉入睡眠的前一刻,他想起“沉着”的原文里有一句:“海风碧云,夜渚月明。如有佳语,大河前横。”
海风,碧云,夜渚,月明。然后,一条大河横在面前。
要过河,得造船,得架桥,得想办法。
但他们有船吗?有桥吗?有办法吗?
不知道。
但至少,他们站在河边。五个人,一起。
这就够了。
睡吧。明天,想办法过河。
第四十二章 投资人的会议桌
9月5日,白露,北京下起了连绵的秋雨。
雨从清晨开始,不大不小,刚好能把路面浇湿,把树叶洗亮。307办公室的窗户开着一条缝,雨声淅淅沥沥,混着键盘敲击声,像某种不协调的伴奏。李君宪盯着屏幕上的商业计划书最后一页,光标在“预期投资回报”一栏闪烁。他打了几个字,又删掉。最后留下空白。
“准备好了?”林薇从打印机前抬起头,手里拿着一沓刚打印好的计划书。纸张还温热,油墨味混进雨水的湿气里。
“准备好了。”李君宪合上电脑,看向窗外。国贸三期的轮廓在雨幕中模糊不清,但知道它在那儿,像座灯塔,也像座墓碑。
“文创资本”的办公室在国贸三期四十八楼。电梯上升时,李君宪感到轻微的耳鸣。他看着楼层数字跳动,想起一年前第一次见赵明远,也是在这栋楼。那时他们什么都没有,只有一腔热血和一篇博客。现在,他们有了作品,有了MoMA的邀请,有了媒体的报道,有了五百套预售的成绩。但他们依然要去求人,要用这些“成绩”去换钱,去换继续做下去的资格。
电梯门开,前台是位妆容精致的年轻女性,确认预约后,带他们走进会议室。房间很大,落地窗外是灰蒙蒙的北京城,雨丝斜斜划过玻璃。会议桌是厚重的实木,能坐二十人。现在只坐了三个人:赵明远,周文博(文创资本的投资总监),还有一个陌生面孔,名牌写着“刘东,合伙人”。
“坐。”周文博示意,语气很职业,但没什么温度。
李君宪和林薇坐下,把计划书推到桌子中央。赵明远朝他们微微点头,眼神里有种“祝好运”的意味。
“时间有限,我们直接开始。”周文博翻开计划书,快速浏览,“你们的项目,我们研究过了。优势很明显:MoMA的背书,媒体的关注,独特的文化定位。但问题也很明显:商业化路径不清晰,用户规模有限,盈利能力弱。”
他抬头,看着两人:“我们的投资逻辑很简单:投有增长潜力的项目,三到五年退出,回报率至少十倍。你们这个项目,怎么实现?”
林薇接话,声音很稳:“我们的核心价值是文化IP的长期积累。二十四诗品是一个完整的、有深度的美学体系,可以衍生出游戏、出版物、艺术展、教育课程、周边产品。短期我们可能不赚钱,但一旦建立起品牌认知,会有持续的文化价值和商业价值。”
“文化价值不能当饭吃。”刘东开口,声音低沉,“你们现在账上还有多少钱?能撑几个月?”
李君宪如实回答:“八万左右,够三个月。”
“三个月后呢?”刘东身体前倾,“如果拿不到投资,你们怎么办?团队解散?项目搁浅?那MoMA的荣誉,媒体的报道,还有什么意义?”
会议室里安静了几秒。雨声从窗外渗进来,细细的,像在嘲笑。
“我们会想办法活下去。”李君宪说,“接外包,做兼职,但二十四诗品不会停。”
“靠兼职做一件需要十年完成的事?”周文博笑了,是那种带着怜悯的笑,“李君宪,我欣赏你们的坚持。但现实是,做大事需要专注,需要资源,需要钱。你们现在这样,是在消耗自己最好的年华,做一件可能永远做不完的事。”
他从文件夹里抽出一份文件,推过来:“这是我们为你们设计的转型方案。保留‘二十四诗品’的品牌,但产品方向调整:做国风卡牌手游。美术用你们现有的资源,玩法用成熟的卡牌对战框架,加入抽卡、养成、公会战。我们测算过,月流水做到五百万不难。有了流水,可以融资,可以扩张,可以上市。到时候,你们想做什么艺术实验,都有资本支持。”
文件很厚,封面标题是“《二十四诗品》卡牌手游商业计划书”。李君宪翻开,里面是详细的市场分析、用户画像、收入模型、研发周期。很专业,很完整,也很陌生。
“这不是我们要做的。”他把文件推回去。
“那你们要做什么?”刘东问,语气有些急,“继续做那些没人玩的像素游戏?继续卖388一套的艺术集?李君宪,你得面对现实。你们团队五个人,平均年龄二十三岁,最好的年纪,应该去创造价值,去赚钱,去改变命运,而不是在十五平米的办公室里,为一个虚无缥缈的理想,消耗青春。”
“对我们来说,那不是消耗。”林薇说,声音不大,但清晰,“是创造。是做出我们相信的东西,然后把它放到世界上。不管有没有人玩,有没有人买,它存在了,就改变了世界一点点。就像……”她顿了顿,“就像绣花。一针一线,绣完了,东西就在那儿。不管挂在哪里,被谁看见,它在那儿,就证明有人曾经那么认真地活过,创造过。”
“诗意。”周文博摇头,“但投资不是诗歌朗诵。我们需要数字,需要增长,需要回报。你们的项目,给不了这些。”
谈判陷入僵局。窗外雨更大了,敲在玻璃上噼啪作响。国贸桥上的车流在雨雾中连成红色的光河,缓慢移动。
赵明远一直没说话,这时才开口:“文博,刘总,我能不能说两句?”
周文博点头。
“我跟这个团队认识一年多了。”赵明远看着李君宪和林薇,“从他们在洛阳写博客开始。我见过他们最困难的时候,也见了他们在MoMA的高光时刻。他们做的东西,我玩过,看过,思考过。是,不商业,不小,不主流。但有一种很珍贵的东西:真诚。”
他顿了顿,继续说:“现在的市场,不缺聪明人,不缺会赚钱的人。缺的是这种‘真诚’。缺的是愿意在所有人都往东跑的时候,往西走的人。往西走可能到不了目的地,但至少,路上看到的风景不一样。而有些风景,需要有人去看,去记录,去留下痕迹。”
“但投资不是做慈善。”刘东说。
“我知道。所以,我有个折中的建议。”赵明远看向周文博,“文创资本可以投一笔小额的天使轮,比如五十万,占股10%,不干涉创作,只做财务监督。让他们继续做二十四诗品,但要求他们在两年内完成六品,并实现收支平衡。如果做不到,我们再谈转型。如果能做到,证明这条路走得通,后续可以继续投。”
五十万,10%,两年六品,收支平衡。条件不算苛刻,但也不轻松。两年六品,意味着平均四个月完成一品,比现在快一倍。收支平衡,意味着他们要有稳定的收入来源,不能只靠零星销售。
周文博和刘东低声交谈。李君宪和林薇对视,用眼神交流。五十万,够他们活两年,专心创作。10%的股份,不算多。但签了合同,就有了约束,有了压力。
“我们可以接受。”李君宪说,“但有两个条件。第一,创作方向我们自主,投资方只有建议权,没有决定权。第二,收支平衡的标准要明确,不能随意变更。”
“可以。”周文博说,“但我们也有条件。每月提交进度报告,每季度现场汇报。如果连续两个季度进度落后,或收入不达标,我们有权要求调整方向。这是底线。”
会议室里又安静下来。只有空调出风的声音,和窗外持续的雨声。
“我们需要回去商量。”林薇说。
“理解。给你们三天时间。”周文博站起来,“三天后,如果同意,我们起草合同。如果不同意,就当今天没见过。”
握手告别。赵明远送他们到电梯口,低声说:“五十万不多,但够你们专心做两年。好好想想。这条路,不好走,但也许,是唯一能走下去的路。”
电梯下行。李君宪看着金属壁上倒映的自己,脸色有些苍白,眼睛里有血丝。一年前,他不敢想会有投资人愿意投钱。现在有了机会,却觉得签下的不是合同,是卖身契。
“你觉得呢?”走出大楼时,林薇问。雨还在下,他们没带伞,站在屋檐下。
“不知道。”李君宪看着雨中的长安街,“五十万,两年,六品。我们能做完吗?”
“不知道。但至少,有人愿意赌我们两年。”林薇苦笑,“比没人赌好。”
“可签了合同,我们就不是完全自由的了。要汇报,要达标,要面对投资人的质疑和压力。”
“但我们现在自由吗?”林薇反问,“每个月为房租发愁,为下顿饭发愁,为服务器续费发愁,这是自由吗?真正的自由,是有选择的权利。我们现在,有选择吗?”
没有。他们只有八万块,三个月的时间。三个月后,要么拿投资,要么散伙,要么回去接外包苟延残喘。
“回去开会吧。”李君宪说。
他们走进雨里,小跑到地铁站。衣服湿了,头发贴在额头上。地铁里人很多,闷热,嘈杂。他们挤在车厢角落,谁也没说话。雨水顺着发梢滴下来,在肩膀上晕开深色的痕迹。
回到307办公室,叶晚、苏语、陈末都在等着。桌上摊着绣样、乐谱、代码。窗外雨声哗哗,办公室里的空气沉重得像能拧出水。
李君宪复述了会议内容,没有遗漏,没有修饰。说完,办公室里静得能听见每个人的呼吸声。
“五十万,10%,两年六品,收支平衡。”陈末重复,“技术上,两年六品……有可能,但很紧。收支平衡,如果我们能把艺术集和游戏销量做起来,加上可能的授权收入,也许能做到。”
“但我们要每月汇报,每季度答辩。”林薇说,“会有压力。”
“我们现在没压力吗?”叶晚轻声说,“我每天晚上做梦,都梦见交不起房租,被赶出去,妈妈的绣样被丢在雨里。”
她顿了顿,继续说:“而且……铸铁匠昨天寄了封信。他说,他打铁打了五十年,从没想过自己的淬火声会被录下来,会被送到纽约,会被那么多人听见。他说,如果我们不做了,那些声音,那些绣样,那些代码,就真的只是‘东西’了。只有我们继续做,它们才是‘活着’的。”
苏语在视频里说:“我在洛阳这边,联系了几个学校,想把‘悲慨’做进历史课。老师们很感兴趣,但需要正规的教材和教案。如果有投资,我们可以系统地做教育产品,这可能是收支平衡的一个方向。”
“所以……”林薇看向李君宪。
“投票吧。”李君宪说,“同意接受投资的,举手。”
他先举起手。林薇举手。叶晚举手。苏语在视频里举手。陈末犹豫了三秒,举手。
全票通过。
“好。”李君宪放下手,“那我们就签。但签约前,我们要把条件谈清楚。创作自主权必须写进合同,收支平衡的标准要合理。另外,投资款要分批到账,不能一次给,免得我们乱花。”
“我来起草谈判要点。”林薇打开电脑。
“我来做收支预测。”陈末说。
“我继续做‘沉着’的设计。”李君宪看向窗外,雨还在下,“不管签不签约,我们都得继续做。做下去,才有希望。”
分工继续。窗外天色渐暗,雨没有停的迹象。北京的秋雨,一下起来就没完没了,像要把夏天积攒的热气都浇灭,把灰尘都洗去,把这座城市的棱角都泡软。
深夜十一点,谈判要点写完,收支预测做完,设计文档又添了几页。雨声渐小,变成细细的、绵密的沙沙声。五人围着桌子,吃泡面。红烧牛肉味,很咸,很腻,但热乎。
“签约后,”叶晚小声说,“我们是不是……就正式了?”
“嗯,正式了。”林薇说,“有了投资,有了合同,有了责任。不再是五个人的兴趣小组,是正经的公司,正经的项目。”
“那我们要不要……租个大点的办公室?”苏语问。
“不租。”李君宪说,“钱要花在开发上。这里挺好,习惯了。”
“那把墙刷一下吧。”叶晚看着墙上斑驳的水渍,“刷成白色,亮堂点。”
“好。”
“再买张好点的行军床。”陈末说,“现在这张,睡得我腰疼。”
“好。”
“买个咖啡机。”林薇说,“速溶咖啡喝得我想吐。”
“好。”
简单的愿望。刷墙,换床,买咖啡机。像过日子的人,开始计划柴米油盐。但在这之前,他们得先签一份五十万的合同,把自己未来两年的时间和梦想,押上去。
吃完饭,继续工作。凌晨两点,雨彻底停了。窗外,北京在雨后清新的空气里沉睡。远处,国贸三期的灯光还亮着几盏,像不肯闭的眼睛。
李君宪站起来,走到窗边。雨后夜空,云散开,露出几颗星星,很淡,但坚定。他想起“沉着”的原文:“绿杉野屋,落日气清。脱巾独步,时闻鸟声。”
绿杉野屋,他们没有。但在这间十五平米的办公室里,在雨后的深夜里,他们五个,也算“脱巾独步”了吧。虽然没有鸟声,但有键盘声,有画笔声,有绣花针穿过布的细微声响。
这些声音,是他们的“鸟声”。
是他们在荒野里,自己给自己点的灯,自己给自己唱的歌。
他回到座位,继续写“沉着”的设计文档。在“核心体验”一栏,他写道:
“让玩家在重复捶打中,体会时间的重量。一锤,是一秒。千锤,是一小时。万锤,是一天。铁不会告诉你什么时候能成钢,但你的手会知道。你的耐心会知道。你的失败会知道。最后,当你听到那声‘清’的淬火声,你会明白:所有的等待,所有的重复,所有的枯燥,都值得。因为那是钢诞生的声音,是时间开出的花。”
写到这里,他停下。看向墙上那把“春草”短刀。铸铁匠说,刀淬了七次火,第七次的声音是“清”的。
他们现在,可能就在第三次、第四次淬火。滚烫,煎熬,尖叫。但也许,再坚持几次,就能听到那声“清”了。
他保存文档,关掉电脑。
办公室里,灯一盏盏熄灭。五人各自躺下,在行军床、沙发、椅子上,沉入睡眠。
窗外,雨后北京的夜空,星星又多了一颗。
很淡,但亮着。
像签不签约,投不投资,做不做得完,都不重要了。
重要的是,他们还在一起,还在做,还在相信。
那就有光。
在雨后的深夜里,在五双年轻的手上,在一个叫“二十四诗品”的、遥远但坚定的梦里。
睡吧。
明天,谈判。
然后,继续淬火。
直到听到那声“清”。
第四十三章 淬火的夜
合同是在9月10日上午签的。
五十万,分三批到账:签合同后十五万,完成“沉着”可玩原型后二十万,上线后收支平衡再十五万。10%股份,创作自主权保留,但每月汇报,每季度现场评审。收支平衡的标准是:月收入覆盖团队开支(房租、水电、工资、服务器等)即可,不要求盈利。
签完字,握手。周文博说:“希望两年后,你们还在做二十四诗品。”语气里有关切,也有审视。刘东补充:“记住,投资不是慈善。我们赌的是你们能成,别让我们赌输。”
走出文创资本的办公室,阳光刺眼。北京秋日的天高得让人心慌,云一丝丝地挂在天上,像被拉长的棉絮。五人站在国贸三期楼下,手里各拿着一份合同副本,很薄,但重。
“回去干活。”李君宪说。
回程的地铁上,没人说话。合同签了,钱要来了,压力也来了。十五万,听起来很多,但算一算:发五个人每月基本工资(暂定每人三千),一年就十八万。房租一年三万,服务器一年一万,日常开销一年两万……十五万,只够撑半年。必须在半年内完成“沉着”可玩原型,拿到第二笔二十万,才能续命。
回到307办公室,林薇在墙上贴了一张巨大的时间表。从9月10日到12月31日,一百一十二天,被分成四个阶段:
? 第一阶段(9.10-9.30):核心玩法确定,技术选型,美术风格定稿。
? 第二阶段(10.1-11.15):程序框架搭建,基础美术资源制作,音乐方向确定。
? 第三阶段(11.16-12.15):核心玩法实现,系统集成,内部测试。
? 第四阶段(12.16-12.31):优化,调校,准备评审。
每个阶段后面列了具体的交付物和责任人。最下面是目标:12月31日前,完成“沉着”可玩原型,通过季度评审,拿到第二笔二十万。
“开始吧。”李君宪坐回电脑前,打开“沉着”的设计文档。
“沉着”的核心玩法是“打铁”,但怎么把“打铁”做得有趣,又不失“沉着”的诗意?他卡在这里很久了。最初的设想是模拟铁匠的工作流程:选料、烧红、捶打、淬火、打磨。但测试时发现,捶打的物理模拟很难做——铁块在高温下的形变,锤击力度的传递,材料的疲劳和回弹,这些都需要复杂的实时计算。以他们的技术储备,做出来也会卡顿。
“也许……”叶晚轻声说,“我们不需要完全模拟物理。就像绣花,我们不需要模拟每一根线的张力,只需要让玩家感觉到‘绣’的过程。”
“什么意思?”林薇问。
“铸铁匠淬火时,是听声音,不是看数据。”叶晚说,“我们能不能也做‘感觉’,而不是‘模拟’?比如,捶打时,玩家不需要控制精确的力度和角度,只需要控制节奏。就像……像心跳。一锤,一锤,找到那个节奏,铁就会慢慢成形。如果节奏乱了,铁就会出问题。”
“节奏……”李君宪思考着。这有点像音乐游戏,但更慢,更重。玩家要找到捶打的“呼吸感”,就像铸铁匠说的,好铁匠打铁,锤声是有韵律的,像唱歌。
“那淬火呢?”苏语在视频里问。
“淬火靠‘听’。”叶晚说,“铸铁匠寄来的录音,有七次淬火的声音,每次都不一样。我们可以让玩家在关键时刻选择淬火时机,根据声音判断好坏。但不要数值提示,就让玩家自己听,自己感觉。”
“那如果玩家听不出来呢?”陈末问。
“那就失败。”李君宪说,“‘沉着’的核心,就是学习‘手感’。就像学绣花,学打铁,学任何手艺,开始都会失败,会浪费材料,会懊恼。但慢慢,手感就来了。我们要做的,就是让玩家经历这个过程,从生疏到熟练,从焦虑到沉着。”
他重新设计核心循环:
1. 选料:从几种基础铁料中选择,不同铁料特性不同(硬度、韧性、杂质),影响后续处理难度和成品效果。
2. 烧红:控制炉火温度和时间。太急,铁会脆;太慢,会氧化。玩家通过观察铁块颜色变化(从暗红到亮黄)来判断。
3. 捶打:节奏游戏。玩家按照特定节奏敲击键盘(或手柄),保持节奏稳定,铁块会均匀延展。节奏乱,铁块会出现凹坑或裂纹。
4. 淬火:在铁块达到特定温度(颜色最亮时)入水。入水时机由玩家判断,根据声音反馈——播放铸铁匠的淬火录音,好时机是“清”声,差时机是“闷”声或“裂”声。
5. 打磨:简单的小游戏,去除毛刺,开刃。根据前几步的质量,打磨的难度和效果不同。
整个过程中,没有数值显示,只有感官反馈:颜色、声音、手感(通过手柄震动或键盘反馈)。成品有隐藏属性(锋利度、韧性、平衡性),但不会显示给玩家,只通过使用效果体现——比如用来砍木桩,锋利的刀一刀断,钝的刀卡住;用来撬石头,韧性的刀不弯,脆的刀断裂。
“但这样……会不会太难了?玩家玩十次,失败九次,会有挫败感。”林薇担心。
“那就让失败有意义。”李君宪说,“每次失败,系统会记录问题:烧过头、捶打节奏乱、淬火时机错。玩家可以回顾,看问题出在哪。而且,失败的作品也不是完全没用——可以熔了重来,但会损失一部分材料。材料有限,逼玩家珍惜每次尝试。”
“那成功了呢?有什么奖励?”
“成功就是奖励。”叶晚说,“铸铁匠打出一把好刀,不需要别人夸,自己摸着就知道。我们要让玩家在成功的那一刻,自己感觉到‘成了’。也许是一声特别清脆的淬火声,也许是成品在光下特别流畅的反光,也许是使用时的顺滑手感。那种感觉,比任何成就图标都珍贵。”
设计方向定了,开始执行。陈末负责程序框架,林薇和叶晚负责美术,苏语负责音效,李君宪整合。时间表上的第一个节点是9月30日,要完成核心玩法的可交互原型。
接下来三周,是密集的开发和测试。捶打的节奏系统调了二十多个版本,从简单的“按节拍敲击”到复杂的“根据铁块形变动态调整节奏”。淬火的声音识别试了十几种算法,最后用了最简单的“波形特征匹配”——播放铸铁匠的录音,提取特征波峰,玩家在波峰出现时按键,就能触发“完美淬火”。但为了增加难度,每次淬火的声音特征会有细微变化,玩家必须集中注意力听。
9月25日,第一个可交互原型完成。测试时,五人轮流玩。林薇节奏感好,捶打环节完美,但淬火时总早半秒。叶晚相反,淬火时机准,但捶打节奏乱。陈末两个都行,但总在烧红环节烧过头。苏语在德国远程测试,网络延迟导致按键不同步,气得她说要回国。李君宪玩了三遍,最好的一次是捶打A,淬火B,烧红C,综合评分“尚可”,成品是一把有点歪、刃口不齐的短刀,系统评价:“可切菜,别砍骨。”
“太难了。”林薇放下键盘,揉着发酸的手指,“我玩了十遍,没一次综合评分到A的。”
“但停不下来。”叶晚说,“总想着,下次节奏稳点,下次淬火准点,下次……就能打出把好刀。”
“这就是‘沉着’。”李君宪看着屏幕上那把歪扭的短刀,“在重复中寻找进步,在失败中积累手感。急不来。”
9月28日,距离第一阶段截止还有两天。原型基本稳定,但有个致命问题:内存泄漏。连续玩十次以上,程序就会变卡,最后崩溃。陈末查了两天,发现是捶打节奏系统的音频缓冲区没有及时释放,每次击打都会申请一小块内存,玩久了就爆了。
“今晚必须修好。”陈末说,眼睛红得像兔子,“不然明天演示会崩。”
五人熬到凌晨三点。陈末重写了音频管理模块,李君宪优化了资源加载,林薇和叶晚压缩了美术资源,苏语在德国那边帮忙测试。窗外的北京秋夜深寂,偶尔有货车驶过的声音。办公室里,只有键盘声,和偶尔的“找到了!”“不对,再来”的低语。
凌晨四点,内存泄漏修好。测试连续玩二十次,程序稳定。但新的问题来了:玩到第十五次时,淬火声音开始出现杂音,像录音机绞带。苏语检查音频文件,没问题。陈末查代码,发现是音频***在长时间运行后出现了浮点误差累积。
“要重写***吗?”陈末问,声音疲惫。
“没时间了。”李君宪看了下时间,“先这样,明天演示控制在十次以内。之后再来修。”
“可如果评审的人玩超过十次呢?”
“那就祈祷他们别玩那么多次。”
天快亮了。五人瘫在椅子上,没人想动。屏幕上,“沉着”的原型在待机画面缓缓旋转:一个简陋的铁匠铺,炉火微红,铁砧厚重,墙上挂着几把未完成的刀。背景音乐是苏语做的极简旋律,铁砧的敲击声做节奏底,混着风箱的呼吸声。
“像吗?”叶晚轻声问。
“什么?”
“像铸铁匠的铁匠铺吗?”
李君宪看着屏幕。不像。铸铁匠的铁匠铺更乱,更脏,更真实。有煤灰,有铁渣,有经年累月的烟火气。他们的这个,太干净,太规整。但也许,这就是数字世界的局限——只能模拟意象,无法还原生活。
“像他心里的铁匠铺。”他说,“干净,专注,只有炉火和铁。”
叶晚点头,闭上眼睛。她太累了,手腕又开始隐隐作痛。
“睡吧。”林薇说,“明天……今天还有演示。”
“嗯。”
灯灭了。五人各自躺下,在晨光透进窗户前,抓紧睡两小时。窗外,北京醒了。送奶车的叮当声,早点摊的吆喝声,远处学校的广播操音乐,混成这座城市的晨曲。
而在这间办公室里,五个年轻人,在为一个叫“沉着”的游戏,熬过了又一个长夜。
他们不知道,这样的夜还会有多少个。
但至少此刻,他们完成了第一阶段的目标。
有了原型,有了方向,有了继续往下走的资格。
至于那些没修完的bug,没调好的手感,没达到的完美,留给明天,留给下一个深夜,留给下一次淬火。
在炉火将熄未熄的时刻,在铁块将红未红的瞬间,在手指将落未落的锤击前。
等待。
等待下一锤,下一声,下一次,可能更好,也可能更坏,但总要继续的尝试。
因为这就是“沉着”。
在重复中,在失败中,在看不见尽头的长夜里。
一锤,一锤。
直到铁成钢。
直到夜将明。
第四十四章 一锤是一锤
汇报安排在文创资本的小会议室。十平米,一张椭圆桌,六把椅子。窗外是北京灰蒙蒙的秋日天空,远处有塔吊在缓慢移动,像巨大的、生锈的钟摆。李君宪把笔记本电脑接上投影仪时,手指有些抖,不是紧张,是冷。办公室里暖气太足,但会议室没开,玻璃窗透进深秋的寒气。
周文博和赵明远准时进来。周文博穿深灰西装,没打领带,手里拿着平板电脑。赵明远还是那件深蓝色中山装,手里是一个牛皮纸文件夹。两人坐下,周文博看了眼手表:“开始吧。一小时,包括演示。”
“好。”李君宪点击PPT第一页。标题:“《沉着》——十月进展汇报”。副标题:“一锤是一锤”。
林薇负责讲解。她站起来,走到幕布旁,声音很稳,但能听出紧绷:
“过去一个月,我们完成了《沉着》可玩原型的开发。核心玩法围绕‘打铁’展开,但重点不是模拟物理,是传递‘手感’。玩家在游戏中学习的是节奏、耐心和判断力。”
她翻页,展示核心循环的流程图。“整个流程分为五个环节:选料、烧红、捶打、淬火、打磨。每个环节都有隐藏的感官反馈机制,没有数值提示,玩家必须自己观察、倾听、感受。”
她播放了一段游戏实机录像。屏幕上是像素风格但细腻的铁匠铺,炉火跳动,光影在墙面上晃动。玩家(测试者)开始捶打,按节奏敲击键盘,铁块在锤击下缓慢变形。到淬火环节,铁块烧成亮黄色,玩家按空格键,铁块入水,发出“滋——”的一声。声音很清晰,但在会议室的小音箱里显得有些单薄。
“淬火声是我们从河北一位老铁匠那里实地录制的。”林薇解释,“不同的淬火时机,声音的质感不同。完美时机是‘清’声,像这样——”她重播了那声“滋”,“过早是‘闷’声,过晚是‘裂’声。玩家需要反复练习,才能掌握判断。”
录像继续,成品是一把短刀,系统评价:“刃口平整,可断发。”
演示结束。会议室里安静了几秒。周文博在平板上记录着什么,赵明远看着屏幕,手指轻轻敲着桌面。
“技术上有什么难点?”周文博问,没抬头。
陈末回答:“主要是音频同步和跨平台兼容性。我们解决了Win7系统的音频延迟问题,做了动态补偿。但iOS和安卓的移动端适配还在进行中,振动反馈的调校比较耗时。”
“移动端?”周文博抬头,“你们打算做手机版?”
“有计划,但不是现在。”李君宪接话,“目前专注PC和Mac端。移动端需要重新设计交互,简化操作,是未来的方向。”
“美术进度呢?”赵明远问。
林薇展示美术资源完成情况:铁匠铺主场景100%,工具图标80%,铁料材质70%,动画60%。“风格上,我们追求‘有温度的像素’。不是追求复古,是用有限的像素表现丰富的质感。比如炉火的跳动,我们用四种红色渐变和动态模糊来模拟热浪扭曲空气的效果。”
“音乐和音效?”周文博继续。
苏语在视频里回答:“核心音效已完成,包括环境音、交互音、反馈音。背景音乐正在制作中,希望营造‘专注中的寂静’感。我们邀请了一位中央音乐学院的民乐老师,用古琴模拟风箱的呼吸声,用磬模拟铁砧的回响。”
“成本呢?”周文博翻到财务页,“过去一个月支出明细。”
林薇展示Excel表格。工资支出:1.5万(五人各三千)。房租:2500。服务器:800。办公杂费:1200。外包费用:3000(音乐录制和部分美术)。总计:2.25万。剩余资金:12.75万。
“下个月预算?”周文博问。
“类似,但会增加测试和宣传费用,预计2.8万。”林薇说。
“按照这个速度,十五万只够撑到明年二月。而第二笔投资要到完成可玩原型并通过评审才能拿到,原定时间是十二月底。”周文博放下平板,身体前倾,“如果十二月评审没通过,或者原型完成但收支平衡目标没达到,你们怎么办?”
问题很直接,像锤子砸下来。会议室里能听见空调出风的微弱声音,和窗外远处塔吊的金属摩擦声。
“我们会尽力在十二月前完成。”李君宪说,“但即使没通过,我们也会继续。用剩余的资金,调整计划,压缩开支,但不会停。”
“如果钱花完了呢?”周文博追问。
“接外包,做兼职,但核心团队不解散,项目不放弃。”李君宪顿了顿,“就像打铁,一炉火灭了,再生一炉。铁没成,就再打。只要人还在,手还能动,就能继续。”
周文博看着他,看了几秒,然后转头看赵明远。赵明远清了清嗓子,开口:
“文博,我问个问题。”他看向李君宪,“你们做这个游戏,最终想让玩家得到什么?快乐?成就感?还是别的什么?”
李君宪想了想,回答:“平静。”
“平静?”
“嗯。在这个快节奏、高压力的时代,让人能安静下来,专注做一件事。捶打,听声,看火,感受材料的變化。不需要赢,不需要比别人强,只需要和自己相处,和时间相处。最后得到一件自己亲手做的东西,好也好,坏也好,但上面有自己的时间和心意。那种感觉,就是‘沉着’。”
赵明远点头,没说话。周文博在平板上又记了几笔,然后说:“演示一下吧。我自己玩一次。”
林薇把笔记本电脑转向他,接上手柄。周文博拿起手柄,有些笨拙地按提示操作。选料,烧红,然后到捶打环节。屏幕上方出现节奏条,光点从左向右移动,需要在光点到达中心时按下按键。周文博第一次按早了,铁块出现一个浅凹。他皱眉,继续。节奏渐渐稳定,铁块均匀延展。到淬火时,铁块变成亮黄色,他犹豫了一下,按下按键。铁块入水,发出“滋——”的一声,很清亮。
“这是好的?”他问。
“嗯,完美淬火。”林薇说。
继续打磨,开刃。成品是一把短刀,系统评价:“刃口锋利,平衡尚可,可用。”
周文博放下手柄,看着屏幕上的刀,看了几秒。然后他说:“流程我理解了。但有一个根本问题:这样的游戏,谁会玩?谁会一遍遍捶打,只为打出一把虚拟的刀?”
“会有人玩的。”叶晚忽然开口,声音很小,但会议室里每个人都听见了,“铸铁匠玩。他打了一辈子真铁,但他在电脑上打铁,说‘有趣’。我妈妈绣花,不是为了卖钱,是因为绣花时心里静。我们做游戏,也是想给那些需要‘静’的人,一个地方,一段时间。”
她顿了顿,继续说:“可能人不多。但一个,也是人。十个,也是人。我们为这些人做。”
周文博沉默。他看着叶晚,看着这个瘦小的、手上有茧的女孩。然后他看向李君宪:“你们的预售,五百套卖完了。但那是特殊情境,有故事,有MoMA的光环。常规销售呢?《悲慨》上线半年,销量五百多。《纤秹》DLC,三百多。这个数据,支撑不起一个团队的专业化运作。”
“我们知道。”李君宪说,“所以我们不追求大众。我们做小众,但做深。做那些愿意为‘静’付费的人。艺术集,实体版,教育授权,展览合作……这些收入可能不多,但细水长流。加上投资的支持,我们可以专心把作品做深,做完整。二十四品,做完,就是一个完整的文化工程。那时,它的价值就不只是游戏了。”
“文化工程……”周文博重复这个词,手指在平板上滑动,似乎在查什么。然后他说:“你们知道现在市场上最火的独立游戏是什么吗?是肉鸽,是生存建造,是模拟经营。玩家要的是刺激,是成长,是爽感。你们给的,是反的。”
“是反的。”李君宪承认,“但反的,也可能是对的。就像所有人都在跑的时候,有人坐下来,可能看到别人看不到的风景。”
周文博笑了,这次不是职业性的笑,是有点无奈的、但似乎理解的微笑。“你很会说话。但投资看的是数据,是逻辑,不是诗意。”
他合上平板,站起来。“汇报就到这儿。我们会内部讨论,一周内给反馈。但无论结果如何,我个人的建议是:想想怎么在‘静’和‘商业’之间找到平衡。纯粹的理想主义,活不长。纯粹的现实主义,没意思。中间的平衡点,最难找,也最有价值。”
握手告别。赵明远拍拍李君宪的肩,低声说:“说得不错。但周总说得也对,找平衡。路还长,不急。”
他们走了。会议室里剩下五人。投影仪还开着,屏幕上是“一锤是一锤”的标题页。窗外的塔吊还在移动,像一个巨大的、不知疲倦的钟摆。
“我们……过关了吗?”林薇轻声问。
“不知道。”李君宪收拾电脑,“但至少,我们把想说的都说了。”
“周总最后那个笑……”叶晚说,“是好的吧?”
“可能是觉得我们天真。”陈末在视频里说。
“天真也没什么不好。”苏语说,“天真的人,才敢做没人做的事。”
离开文创资本,走在深秋的北京街道上。风很冷,卷起落叶,在地上打旋。五人沉默地走着,没人说话。路过一家咖啡馆,林薇说:“进去坐坐吧,我请。”
点了五杯热美式。咖啡很苦,但暖手。他们坐在靠窗的位置,看窗外行人匆匆,车流如织。
“如果投资方觉得我们不行,撤资了怎么办?”叶晚看着咖啡杯里的涟漪。
“那就回到从前。”李君宪说,“挤在办公室里,吃泡面,接外包,慢慢做。但至少,我们去过纽约了,作品被世界看见过了。不亏。”
“可我想把二十四品做完。”叶晚声音很轻,“想看到‘沉着’完成,想看到‘悲慨’的扩展,想看到‘飘逸’的完整版……想看到妈妈绣过的所有花,都出现在游戏里。”
“会的。”林薇握住她的手,“哪怕慢,也会的。”
窗外,天色渐暗。路灯一盏盏亮起,在渐浓的暮色中像一朵朵小小的、温暖的光的花。
李君宪看着那些光,想起“沉着”的原文里那句“海风碧云,夜渚月明”。没有海,没有碧云,没有夜渚。只有北京的秋夜,干燥的冷风,和杯里渐渐冷掉的咖啡。
但心里有炉火。有五个人一起守着的、不肯熄灭的炉火。
那就够了。
喝完咖啡,他们起身往回走。街道两旁的银杏叶全黄了,在路灯下金灿灿的,像一场缓慢的、安静的燃烧。风吹过,叶子簌簌落下,铺了满地。
叶晚弯腰捡起一片,对着光看。叶脉清晰,像掌纹。
“像绣样。”她轻声说。
“嗯。”林薇也捡起一片。
五人慢慢走着,手里各握着一片金黄的银杏叶。像握着小小的、来自秋天的信物。
回到307办公室,开灯。墙上那张“一锤是一锤”的时间表还在,上面的日期已经过了一半。炉火将熄,但还没熄。铁将冷,但还没冷。
还有时间。还有一锤,又一锤。
李君宪打开电脑,继续调“沉着”的淬火音效。铸铁匠寄来的新录音,那声“清”,在深夜的办公室里循环播放。
滋——
滋——
滋——
每一声,都干净,透彻,像秋天的雨,落在将要结冰的湖面上。
涟漪一圈圈荡开,然后归于平静。
但水记得雨。
铁记得锤。
他们记得,这一路,每一步,每一锤。
记得,就能继续。
在炉火将熄时,在铁将冷时,在看不见尽头的长夜里。
一锤,是一锤。
直到铁成钢。
直到夜将明。
第四十六章 淬火的声音
铸铁匠寄来的第三段录音,文件名是“淬火声_最好的一次.wav”。
李君宪在深夜两点打开。办公室很静,窗外是北京秋夜绵长的、没有尽头的黑暗。耳机里先传来熟悉的背景音:风箱的呼吸,远处狗叫,炉火的噼啪。然后,铸铁匠的声音,很轻,像在自言自语:
“这把刀,是给我孙子打的。他明年十八,要去当兵。我说,当兵的人,手里得有件硬东西。不是用来伤人,是用来记住,自己是块什么料。”
停顿,能听见铁钳夹起铁块的金属摩擦声。
“铁是普通的45号钢,但我在炉里多烧了半个时辰。烧透了,心就净了。淬火的水,是井水,刚从三十米底下打上来的,凉,但活。”
又是停顿。然后,铁入水的声音。
“滋——————”
和之前所有的录音都不同。这声“滋”,不是嘶鸣,不是叹息,是某种介于固体和液体之间的、清亮到几乎透明的存在。它开始很细,然后展开,像水面的涟漪,中间有极细微的、仿佛冰裂的“咔”声,最后缓缓收束,留下一段长得不合理的余韵。全程大约七秒,但在李君宪的感觉里,像过了一整个秋天。
录音结束。铸铁匠最后说:“成了。你们听听,是不是这个声。”
李君宪听了三遍。然后他保存文件,在“沉着”的音频库里新建一个文件夹,命名为“第七次淬火”。他把这段录音放进去,设为主力音效。但问题来了:游戏里,淬火环节只有三秒。这段七秒的录音,太长,太慢,太奢侈。普通玩家可能等不及,可能在第三秒就以为结束了,然后错过后面那声冰裂的“咔”和漫长的余韵。
他试着剪辑,保留前三秒。但剪掉后,那声“滋”就失去了灵魂,变成普通的嘶鸣。就像把一首诗的前三行剪掉最后一行,意思还在,但气断了。
“不能剪。”叶晚的声音从背后传来。她不知什么时候醒了,站在他椅子后面,手里端着杯热水。“我妈妈绣那幅‘雨后春草’,最后那滴水珠,绣了三个小时。但展览时,观众可能只看三秒。可我们不能因为观众只看三秒,就把那三个小时省掉。”
“可游戏有游戏的节奏。”李君宪说,“七秒的淬火声,玩家会觉得拖沓。”
“那就让玩家慢下来。”叶晚轻声说,“铸铁匠打这把刀,从烧火到淬火,用了四个小时。游戏里压缩成十分钟,已经很快了。如果连这七秒都不能等,那可能……这个游戏就不是给他玩的。”
她说得对。但“沉着”已经很难了,再增加等待时间,玩家流失率会更高。李君宪陷入两难:是忠于铸铁匠那声完美的淬火,还是忠于游戏的节奏?
凌晨三点,他给铸铁匠发邮件,附上剪辑版和完整版的对比,问他的意见。一小时后,回复来了:
“小李,我刚听完。剪短的那版,是声。完整的那版,是音。声人人能发,音要心里有。你们做游戏,要声还是要音?”
要声还是要音?李君宪盯着这句话。铸铁匠没上过多少学,但这句话,像一把锤子,敲在他心里。
他回复:“要音。但怕玩家没耐心。”
铸铁匠回:“我打铁,常有小伙子在旁边看。开始都急,问‘还没好?’‘还要多久?’。我不说话,就慢慢打。打到第三遍,他们不急了,坐下了,看了。打到第十遍,他们看出门道了,知道哪一锤该轻,哪一锤该重。耐心不是等的,是看会的。你们做游戏,也得让玩家‘看会’。”
“看会……”李君宪重复这个词。他想起“沉着”的设计里,捶打环节,如果玩家节奏稳,铁块会均匀延展,颜色会从暗红渐变为亮红,有金属的光泽。如果节奏乱,铁块会出现凹坑,颜色会发暗,有杂质感。这些视觉反馈,就是让玩家“看会”——看自己的操作,如何影响结果。
那淬火声呢?怎么让玩家“听会”?
他有了主意。不剪辑,就用完整的七秒。但在淬火前,加一个提示:当铁块烧到最亮时,画面会微微变暗,所有环境音(炉火、风箱、远处声音)都会淡出,只剩一个极轻的心跳声。然后,淬火,那七秒的“滋——”完整播放。播放时,画面静止,只有水面的涟漪在铁块周围一圈圈荡开。七秒后,声音结束,环境音慢慢回来,画面恢复正常。
这七秒,是强制的静默。玩家什么都不能做,只能听,看,等。等那声“滋——”从开始到结束,等那声冰裂的“咔”,等那段长得不合理的余韵消失。
就像铸铁匠说的,耐心不是等的,是看会的,听会的。给玩家七秒的静默,让他们学会等。
他连夜修改代码。凌晨五点,测试版本完成。运行游戏,到淬火环节。铁块亮黄,画面暗下,环境音淡出,心跳声响起。然后淬火,七秒的“滋——”在安静的办公室里回响。叶晚醒了,林薇醒了,苏语在德国那边也发来消息说“我在听”。七秒,很长,但没有人说话。听完,林薇轻声说:“值了。”
“但玩家会接受吗?”陈末在语音里问,他也在测试。
“不知道。”李君宪说,“但我们得这么做。因为这是‘音’,不是‘声’。”
第二天,10月20日,他们把新版本发给铸铁匠测试。晚上,回复来了,只有一句话:
“对了。就是这个。”
附件里是一张照片:铸铁匠坐在工作台前,电脑屏幕上是“沉着”的游戏画面,正停在淬火后的静止画面。他对着镜头,比了个大拇指。背景是炉火,是铁砧,是挂满墙的刀。在那些真铁真火之间,那个像素的屏幕,有种奇异的和谐。
照片下面,铸铁匠写:“我孙子看了,说想玩。但他手笨,打不好。我说,不急,一锤是一锤。你们也是,不急。”
不急。但时间在走。投资方的反馈还没来,账上的钱在减少,叶晚的手腕需要复查,苏语在德国的签证要续签,陈末的服务器要续费,林薇在准备的“沉着”实体艺术集需要预付印刷款……每一件事,都需要钱,都需要时间,都需要“急”。
但他们得“不急”。因为一急,锤就乱,火就旺,铁就脆。
10月25日,投资方反馈来了。周文博的邮件很简洁:
“经内部讨论,认可团队过去一个月的进展。但提出两点要求:1. 十二月底的评审,必须看到完整的、可稳定运行的原型,包含至少三种铁料和五把成品武器。2. 需要看到明确的用户测试数据和反馈,证明‘沉重’的玩法有用户基础。如能达成,第二笔投资二十万将按时到账。祝顺利。”
要求合理,但压力更大。完整原型,意味着要把现在只有基础循环的版本,扩展成一个有内容深度的游戏。三种铁料,要设计不同的特性、不同的处理难度、不同的成品效果。五把武器,要设计不同的造型、不同的用途、不同的隐藏属性。用户测试,要找真实玩家来玩,收集反馈,分析数据。
而时间,只剩两个月。
“分工。”李君宪在白板上写,“陈末负责扩展程序框架,支持多铁料和多武器。林薇和叶晚设计铁料和武器的美术设定。苏语负责扩展音效和音乐。我负责玩法的平衡和测试设计。”
“用户测试怎么做?”林薇问,“找谁测?”
“发到我们的玩家社群,邀请老玩家测试。”李君宪说,“但需要准备测试指南,收集反馈模板。另外,我们可以联系高校的游戏设计专业,找学生测试,更系统。”
“要花钱吗?”
“学生测试可以不花钱,用游戏激活码当报酬。但整理反馈需要时间。”
时间,时间,时间。每个决定,都在和时间赛跑。就像打铁,铁在炉里,烧红了就得打,不打就废了。但他们现在,是同时在打好几块铁:游戏开发,测试准备,财务规划,团队健康……
下午,叶晚去了医院复查手腕。回来时,医生开了新的药膏,说手腕的肌腱炎有复发迹象,必须减少手部精细操作,尤其是绣花和数位板绘画。
“意思是……”林薇看着她。
“意思是,我不能画‘沉着’的细节图了。”叶晚轻声说,“至少一个月。”
一个月,正是美术资源最紧张的时候。铁料的质感,武器的造型,炉火的动画,都需要精细绘制。叶晚是团队里画工最细的,她不能画,进度就慢一半。
“我帮你。”林薇说,“你口述,我画。你动笔,我修改。”
“可你也有自己的工作……”
“挤时间。”林薇握住她的手,“就像铸铁匠说的,一锤是一锤。我们一锤一锤地敲,总能敲完。”
叶晚的眼泪掉下来。她没擦,只是点头。
晚上,五人开了个短会。调整分工:叶晚转做设计指导和品控,不动笔,只动口。林薇主攻美术,苏语在德国那边帮忙画一些基础素材。陈末的程序框架优先保证扩展性,李君宪的游戏设计要更模块化,方便后期调整。
会开到深夜。窗外又下雨了,秋雨绵绵,打在玻璃上,像无数细小的锤声。办公室里的灯一直亮着,映着五张年轻但疲惫的脸。
会开完,各自工作。李君宪打开“沉着”的设计文档,开始设计三种铁料:
1. 凡铁:最常见的铁料,杂质多,易脆,但好处理。适合新手练习,成品属性一般。
2. 精铁:杂质少,韧性好,但烧红时间要长,捶打要均匀。适合进阶玩家,成品属性优秀。
3. 寒铁:传说级铁料,极难处理,烧红温度高,淬火时机苛刻,但成品有特殊效果(如永不生锈、吹毛断发)。适合高手挑战。
每种铁料,对应不同的视觉表现:凡铁颜色暗沉,有黑斑;精铁颜色均匀,有金属光泽;寒铁颜色发青,有细微的雪花纹。淬火时的声音也不同:凡铁是“闷”声,精铁是“清”声,寒铁是“透”声——要用铸铁匠那段七秒的完整录音。
武器设计五把:
1. 短刀:基础武器,易上手,考验基本功。
2. 长剑:需要更长的均匀捶打,考验节奏耐力。
3. 斧头:需要重点捶打刃口,考验力度控制。
4. 匕首:小型武器,需要精细操作,考验稳定度。
5. 特殊武器(如唐刀、苗刀):需要结合多种技巧,是终极挑战。
每种武器,有不同的使用场景:砍木桩,劈石头,切皮革,削铁片。玩家可以测试自己的作品,看效果。但测试结果不评分,只描述:“刃口卷了”“一刀两断”“勉强能用”“得心应手”。让玩家自己判断好坏。
设计到凌晨三点,李君宪的眼睛发涩。他站起来,走到窗边。雨还在下,街灯在湿漉漉的路面上投出模糊的光晕。远处,北京在秋雨中沉睡,像一个巨大的、疲惫的生命体。
他想,铸铁匠此刻在做什么?在睡觉,还是在炉前守夜?他孙子当兵的事,定了吗?那把刀,他满意吗?
这些念头,没有答案。但让他觉得,他们做的游戏,不止是游戏。是连接,是记忆,是某种跨越时空的、笨拙但真诚的对话。
就像那七秒的淬火声,从河北的乡村铁匠铺,到纽约的MoMA展厅,再到此刻北京雨夜的办公室。声音在传播,在变化,在被不同的人听见,理解,记住。
这就是“沉着”。是铁在火中等待,是锤在手中起落,是人在时间中,一锤一锤,把自己锻造成想要的样子。
不完美,不急躁,不放弃。
因为一锤,是一锤。
七秒,是七秒。
雨一夜,是一夜。
路还长。
但铁在炉里,火在烧。
他们,还在打。
第四十七章 第七次淬火前的寂静
用户测试安排在11月1日到11月7日,一周时间。测试者分三组:A组是老玩家,从“悲慨”就开始关注他们的核心粉丝,20人。B组是游戏设计专业的学生,通过张明远联系的高校,30人。C组是普通路人,在独立游戏论坛招募,对“二十四诗品”一无所知,50人。总计100人,每人获得一个测试激活码,要求至少玩三遍,填写详细的反馈问卷。
测试包在10月31日深夜打包完成。包含三种铁料(凡铁、精铁、寒铁)和五把武器(短刀、长剑、斧头、匕首、唐刀),但寒铁和唐刀是隐藏内容,需要完成特定条件解锁。整个包大小438MB,压缩后214MB——又是214,这个数字像魔咒,从“悲慨”到“飘逸”再到“沉着”,每个完整版本都是214MB。陈末说是因为音频资源占比大,但李君宪觉得,也许只是巧合,但巧合多了,就像某种暗示。
测试指南写了二十页,从安装说明到反馈模板,事无巨细。问卷分三部分:玩法体验(节奏、难度、反馈清晰度)、美学感受(美术、音乐、氛围)、文化理解(是否感受到“沉着”的诗意)。最后有个开放式问题:“如果这是你的作品,你会怎么做?”
11月1日零点,测试包和指南邮件发出。李君宪在博客发了篇短文,标题很简单:“《沉着》用户测试开启。七天,一百人,期待听到你的声音。” 评论区很快有老玩家留言:“等了好久,终于!”“从《洛阳小店》跟到现在,一定会认真测。”“铸铁匠的淬火声,我来了。”
发完邮件,五人坐在电脑前,等待。等待第一批反馈,等待第一个崩溃报告,等待第一个“这是什么垃圾游戏”的差评。等待是寂静的,但寂静里有压力,像淬火前铁块烧到最亮的那一刻——知道下一秒就要入水,但不知道入水后,是成钢,还是裂开。
凌晨两点,第一份反馈来了。来自A组的老玩家“铸铁匠”(就是河北那位),他只玩了一遍,反馈很短:
“玩了一遍,寒铁,唐刀。淬火声对了,是那个音。但捶打节奏太难,我手慢,跟不上。建议加个‘慢速’模式,让老家伙也能玩。另,我孙子玩了三遍,打出了把好刀,高兴得半夜不睡。他说,比打王者荣耀有意思。谢谢你们。”
附件是一张照片:一个十七八岁的少年,对着电脑屏幕比耶,屏幕上是“沉着”的游戏画面,一把唐刀的评价是“削铁如泥”。少年笑得很灿烂,背景是铸铁匠的工作台,炉火还亮着。
“他孙子……”叶晚看着照片,轻声说,“和我弟弟差不多大。”
“你弟弟?”林薇问。叶晚很少提家里的事。
“嗯,小我五岁。在南方打工,做模具。我们很少联系。”叶晚顿了顿,“他看到妈妈的绣样在MoMA,会高兴吗?”
“会吧。”林薇握住她的手。
凌晨三点,反馈开始多起来。大部分是A组和B组的,C组还没动静。反馈集中在几个问题上:
1. 捶打节奏太难,尤其是精铁和寒铁,对节奏稳定度要求太高,手残玩家劝退。
2. 淬火时机判断模糊,虽然声音有区别,但新手听不出“清”和“透”的差别。
3. 没有成长感,玩了三遍,除了打出不同的刀,没有数值成长,没有解锁新内容,容易腻。
4. 但气氛很好,音乐和美术让人沉浸,愿意慢慢玩。
“问题和我们预期的一样。”李君宪整理反馈,“捶打节奏要加难度分级,淬火要加视觉提示(比如铁块颜色的微妙变化),成长感……我们不加数值成长,但可以加‘知识’成长——每完成一种武器,解锁一段关于这种武器的历史背景或锻造技巧的文字介绍。让玩家感觉在学东西,而不只是在玩游戏。”
“那工作量就大了。”林薇说,“要查资料,写文案,还要配插图。”
“叶晚可以做指导,不动手,只动口。文案我来写,插图用现有美术资源改。”李君宪看向叶晚,“可以吗?”
叶晚点头:“我知道一些。妈妈以前收集过古代刀剑的纹样,有本书,在我这儿。”
“好。那我们就加这个‘博物’系统。每完成一把武器,解锁一个条目,讲这种武器的历史、工艺、文化寓意。比如唐刀,可以讲唐代的锻造技术,讲‘唐样大刀’在日本的影响。让游戏不只是游戏,是学习的媒介。”
“但玩家会在意这些吗?”陈末在语音里问,“他们可能只想打铁,不想看历史。”
“那就让看历史变成可选。”李君宪说,“不强制,但如果你看了,可能会对下一把刀有更深的理解,打起来更有感觉。就像铸铁匠说的,耐心是看会的。知识也是看会的。”
分工调整。测试继续。七天,反馈像雪片一样飞来,有赞扬,有批评,有长篇大论的分析,有只有“垃圾”两个字的差评。五人每天只睡四小时,白天整理反馈,晚上修改版本,第二天早上发布小更新,让测试者重新体验。像打铁,烧红了打,打完了看,看出问题,回炉重烧,再打。
11月5日,测试第五天,出事了。
一份匿名反馈在独立游戏论坛曝光,详细列举了“沉着”的所有问题,从技术bug到设计缺陷,最后结论是:“又一个打着文化旗号骗投资的独立团队,作品空洞,玩法枯燥,建议避雷。”帖子很快被转到各大游戏社群,评论里骂声一片:
“国产独立游戏就这水平?”
“MoMA是怎么看上他们的?”
“玩了三分钟删了,什么玩意儿。”
“坐等团队解散。”
最伤人的是,帖子附了几张测试版本的截图,包括未完成的寒铁和唐刀界面——这些应该是测试者私自泄露的。虽然打了码,但懂行的人能看出来,版本还不完整,完成度低。
“谁泄露的?”林薇声音发颤。
“不知道。测试者有一百人,没法查。”陈末说,“但问题不在这里。问题是,现在舆论对我们很不利。如果投资方看到这些……”
话音未落,周文博的电话来了。很简短:“论坛的帖子我看到了。我们需要尽快沟通,明天上午十点,办公室见。”
挂断电话,办公室里死寂。窗外天色渐暗,北京秋日的黄昏短得像一声叹息。远处写字楼的灯光一盏盏亮起,像无数双冷漠的眼睛。
“怎么办?”叶晚小声问。
“准备材料。”李君宪站起来,声音很稳,“整理所有正面反馈,尤其是B组学生的专业分析,还有A组老玩家的深度体验。整理我们的修改计划,展示我们如何响应测试反馈。整理……铸铁匠和他孙子的照片。告诉他们,我们做的东西,有人在认真玩,认真喜欢。”
“可投资方看的是数据,是舆情,不是这些感性的东西。”林薇说。
“那就给他们看数据。”李君宪打开测试后台,“一百个测试者,70%完成了至少三遍游戏。平均游戏时长2.3小时。开放式问题里,有45%的玩家提到了‘安静’‘沉浸’‘学到了东西’。负面反馈集中在具体玩法上,我们已经有了修改方案。这些,都是数据。”
“可那个帖子……”
“那个帖子也是数据的一部分。”李君宪看着屏幕上的恶评,“它告诉我们,我们的游戏有争议,有人不喜欢,这正常。但如果因为一个帖子就否定整个测试,那投资方也不值得我们合作。”
他说得有理,但心里没底。五十万的投资,10%的股份,月度汇报,季度评审。他们像走钢丝的人,下面是看不见的深渊,一阵风就能吹落。
晚上,五人熬夜准备材料。林薇整理数据和图表,叶晚挑选有代表性的玩家反馈(包括正反面),苏语剪辑了一段测试者游戏时的实况录像(征得同意),陈末准备技术改进的详细方案。李君宪写汇报大纲,重点放在“测试的价值”和“团队的响应能力”上。
凌晨四点,材料准备完毕。窗外天色还是黑的,但东边天际已经泛起极淡的青色。北京在苏醒,车流声渐密,城市开始新一天的运转。
“睡一会儿吧。”林薇说。
“嗯。”
五人各自躺下,但没人睡得着。李君宪闭上眼睛,脑子里是论坛上那些恶评,是周文博电话里冷静的声音,是铸铁匠照片里炉火的微光。他想,如果他们真的失败了,解散了,二十四诗品永远停在第四品,那些代码、像素、绣样、声音,会去哪里?会被人忘记,像从未存在过吗?
不会。铸铁匠的淬火声还在。叶晚妈妈的绣样还在。MoMA的展览记录还在。博客上那些留言还在。存在过,就有痕迹。痕迹在,就有人记得。
哪怕只有一个人记得。
就值得。
上午十点,文创资本会议室。周文博和刘东都在,赵明远没来。桌上摊着打印出来的论坛帖子,和他们的汇报材料。
“开始吧。”周文博说,语气很平。
李君宪打开PPT。第一页不是数据,是铸铁匠和他孙子的照片。少年对着屏幕比耶,炉火在背景里亮着。
“这是我们的一位测试者,河北的铸铁匠,和他十七岁的孙子。”李君宪开口,声音有些哑,但清晰,“铸铁匠打铁五十年,他孙子玩‘王者荣耀’。但在这个游戏里,他们坐在同一台电脑前,一个教,一个学,一个打真铁,一个打像素铁。最后,孙子打出了一把好刀,高兴得半夜不睡。铸铁匠说,谢谢我们。”
他停顿,看向周文博和刘东。“这就是我们做这个游戏的意义。不是让所有人喜欢,是让需要它的人,找到它。像铸铁匠,像他孙子,像测试里那些说‘终于有个能静下心来玩的游戏’的玩家。”
他继续翻页,展示数据,展示反馈,展示修改计划。周文博在平板上记录,刘东偶尔插话问细节。问题很尖锐,但都在专业范围内。论坛帖子的事,周文博提了一句:“舆情需要管理。你们有预案吗?”
“有。”林薇接话,“测试结束后,我们会发布一篇详细的测试总结,正面回应所有批评,展示我们的改进。同时,我们会邀请部分测试者参与后续开发,建立核心玩家社群,让支持我们的人有发声渠道。”
“玩家社群需要运营,需要精力。”刘东说。
“我们知道。但这是必须做的。独立游戏不是做完就结束,是和玩家一起成长的过程。”林薇说。
汇报结束。会议室里安静了几秒。周文博合上平板,看向刘东。刘东点头。周文博说:
“材料我们收到了。论坛的事,不用太担心,独立游戏圈就这样,有粉有黑,正常。但你们要记住,投资方看的是最终结果。十二月底的评审,必须拿出让人信服的作品。数据、完成度、玩家反馈,都要有。能做到吗?”
“能。”李君宪说。
“好。那今天就到这里。继续保持沟通。”周文博站起来,握手,“另外,铸铁匠那张照片,发我一份。挺有意思的。”
走出文创资本,阳光刺眼。北京秋日的天空高得让人心慌。五人站在大楼下,谁也没说话。风吹过,卷起落叶,在脚边打旋。
“过了?”叶晚轻声问。
“暂时。”李君宪说。
“那接下来……”
“回去,改游戏。论坛的帖子,不管。玩家社群,建。测试总结,写。十二月底的评审,准备。”李君宪看向远处的国贸桥,车流永不停歇,“就像打铁,一锤是一锤。别人说什么,是别人的事。我们打我们的铁。”
回程地铁上,林薇忽然说:“铸铁匠淬火,第七次才听到那声‘清’。我们现在是第几次?”
“不知道。”李君宪说,“也许是第三次,也许是第五次。但总有一天,会听到那声‘清’的。”
“听到了,就知道成了?”
“嗯。听到了,就知道了。”
地铁在隧道里穿行,窗外一片黑暗。只有车厢里的灯,和玻璃上倒映的、五个年轻但疲惫的脸。
他们还在隧道里。但隧道有尽头。
尽头有光。
有那声“清”。
在第七次淬火前,在铁块烧到最亮时,在水面涟漪荡开的瞬间。
他们会听到的。
只要继续捶打。
一锤,是一锤。
在寂静中,在黑暗中,在无人看见的隧道里。
直到那声“清”,响起。
第四十八章 第七次
铸铁匠寄来的第四段录音,文件名是“淬火声_第七次.wav”。备注里写:“前面六次都不对,这次对了。你们听听。”
李君宪在11月20日深夜收到邮件。办公室暖气不足,窗户缝里漏进的风像冰刀。叶晚的手腕又肿了,医生说是劳累过度,开了强效药膏,警告再不停就得上夹板。但她没停,只是换了左手拿数位笔,一笔一笔地画“沉着”的武器图鉴——左手慢,抖,但能画。林薇在准备十二月底评审的汇报材料,五十页的PPT改了二十遍,每页都标红“数据支撑”“逻辑清晰”“投资回报”。苏语在德国续签被拒,签证官说“文化项目不稳定”,她必须月底前回国,否则成非法滞留。陈末的服务器遭了新一轮DDoS攻击,流量是之前的五倍,防火墙快撑不住了,每小时烧钱三百。
第七次淬火前的寂静,比以往任何一次都沉重。
李君宪点开录音。先是一段很长的空白,只有背景里极轻的呼吸声——铸铁匠的呼吸,沉,缓,带着老人特有的、仿佛拉风箱的嘶哑。然后他说,声音很轻,像自言自语:
“铁是好铁,水是好水,火候也到了。可就是……不对。前六次,声都不对。要么太尖,像哭。要么太闷,像叹气。要么太长,拖泥带水。要么太短,没留余地。我就在这儿想,哪儿不对?炉子?铁?水?还是我手生了?”
停顿,呼吸声。
“后来我想明白了。是我心急了。急着打成刀,急着听那声‘清’。一急,手就重,眼就花,耳朵就聋。第七次,我不急了。我想,成不成,就这最后一次。不成,这块铁就废了,当废铁卖,也能换顿饭。这么一想,心就静了。手就稳了。”
又是停顿。然后,铁钳夹起铁块的声音,铁块入水。
“滋——————”
李君宪闭眼听。这声“滋”,和之前都不一样。它不追求“清”,不追求“透”,不追求任何标签。它就是它自己:开始是克制的、细密的嘶声,中段展开,像水面的涟漪一层层荡开,但不是平面的,是立体的,有厚度,有重量。尾音收得极慢,但不是消失,是沉入水里,沉入寂静深处,留下长长的、几乎感觉不到的余震。
全程八秒。听完,李君宪睁眼,发现自己脸上有泪。不是感动,是某种更深的东西,像被这声音碰触到了心里某个自己都不知道存在的角落。
铸铁匠最后说:“成了。这次成了。不是因为它完美,是因为它……对了。对了,就够了。”
李君宪把这录音发给团队。一小时后,林薇回复:“我在哭。”叶晚回复:“手不疼了。”苏语回复:“我想回国了。”陈末回复:“防火墙顶住了。”
那声“滋”,像某种咒语,在深夜里,在五个散落各处但共享同一片寂静的人心里,荡开涟漪。
第二天,11月21日,距离十二月底评审还有三十九天。
五人开了个紧急会议。形势很糟:钱还剩九万,叶晚的手需要治疗,苏语要回国(机票钱),服务器要加固,评审材料要印刷装订,游戏还有大量内容没完成。而投资方那边,周文博昨天发邮件,提醒“评审标准会很高,请务必准备充分”,潜台词是:不过就撤资。
“我们得做个决定。”李君宪说,声音在安静的办公室里很清晰,“是保游戏,还是保人。”
“什么意思?”林薇问。
“意思是,如果继续这样赶工,叶晚的手可能会废,我们五个的身体和精神都会垮。游戏也许能完成,但我们可能撑不到评审那天。”李君宪顿了顿,“或者,我们放慢速度,降低标准,先保证人没事,游戏能做到什么程度算什么程度。但那样,评审可能过不了,投资会撤,团队可能散。”
没有人说话。窗外,北京冬天的阳光很淡,照在桌上那盆绿萝上,叶子蔫蔫的,但还绿着。
“铸铁匠说,第七次能成,是因为他不急了。”叶晚轻声说,左手轻轻按着右手手腕,“如果我们现在急,可能就听不到那声‘滋’了。”
“可时间不等我们。”林薇说。
“时间是不等人,但人能等时间。”叶晚看向李君宪,“我妈妈绣那幅‘雨后春草’,绣了三天。但最后那滴水珠,她绣了三个小时。如果她急,三个小时能绣完一朵花。但她不急,就绣那滴水珠。最后,那滴水珠成了整幅绣样的魂。”
“你的意思是……”
“我的意思是,我们别想‘完成游戏’,想‘做好那滴水珠’。”叶晚说,“‘沉着’里,什么是最重要的那滴水珠?”
李君宪思考。是捶打的节奏?是淬火的声音?是成品的质感?还是……
“是铸铁匠说的,‘对了’的感觉。”他说,“我们要让玩家在游戏里,体验到一次‘对了’。哪怕就一次,一次完美的捶打,一次完美的淬火,一次打出一把自己都惊讶的好刀。有这一次,游戏就值了。”
“那就集中做这个。”林薇眼睛亮了,“简化内容,不追求三种铁料五把武器了,就做一种铁料,一把刀。但把这一把刀做到极致:捶打的节奏调得舒服,淬火的声音调得精准,成品的反馈调得细腻。让玩家在二十分钟内,经历一次完整的、有可能‘对了’的体验。其他内容,等评审过了,有钱了,再慢慢补。”
“可投资方要看的是完整度……”陈末说。
“那就给他们看深度,不看广度。”李君宪说,“一个打磨到极致的核心循环,比一堆粗糙的内容更有说服力。就像铸铁匠,他不会一次打十把刀,他会把一把刀打十次,直到打出那把‘对了’的。”
决定做出,重新分工。砍掉寒铁和唐刀,专注精铁和短刀。优化捶打节奏,做三个难度级别:简单(节奏宽松,容错高)、普通(标准)、困难(严苛,但成功后成就感更大)。淬火环节,就用铸铁匠的“第七次”录音,但加一个视觉引导——铁块烧到最亮时,表面会出现细微的、像水波纹的纹理,提示玩家“时机快到了”。成品评价系统细化,不只评价好坏,还描述细节:“刃口有三处微小卷刃,但不影响使用”“重心偏前,劈砍有力”“刀身有雪花纹,是多次折叠锻打的痕迹”。
工作量反而更集中了。叶晚负责短刀的细节设计,她查了资料,中国古代短刀有十七种形制,她选了一种最简单的“柳叶刀”,但每个弧度的曲率、刃口的弧度、刀柄的缠绳,都找参考,画草图。因为手不能长时间画,她就用左手慢慢描,一天只画三笔,但每一笔都稳。
林薇优化界面和引导。新手引导做得像铸铁匠教孙子:简单几句话,配上动画。老铁匠(铸铁匠的像素形象)会说“手腕放松”,会说“听锤声”,会说“火候到了,水知道”。没有冗长的教程,只有必要的提示,把玩家当聪明人。
苏语在回国前最后一周,重做了所有音效。她听了铸铁匠的“第七次”录音上百遍,分析它的频率、振幅、谐波,然后用自己的合成器模拟,但不止模拟,还加入了一层极淡的、像远山回声的混响。“淬火声不该只在耳边,应该在心里。”她说。
陈末加固服务器,优化代码。砍掉多余内容后,程序精简了30%,运行更流畅。他写了个自动测试脚本,模拟玩家玩一千遍,收集崩溃数据,连夜修复。DDoS攻击还在继续,但他租了云防护,每天烧钱,但至少顶住了。
李君宪整合所有,调手感。他玩了五百遍,每一次都记录感受:这次捶打节奏舒服,但淬火时机总早0.1秒;这次淬火准了,但捶打节奏太僵。他调参数,0.1秒,0.05秒,0.01秒地调。调到第五百零一遍时,他打出了一把评价“完美”的短刀。没有提示音,没有特效,只有老铁匠在画面里点点头,说:“成了。自己摸摸看。”
他看着那把刀,在像素屏幕上静静旋转,刃口流畅,刀身匀称,光线下有细腻的质感。那一刻,他心里有什么东西松开了,像铸铁匠说的,“对了”。
他截图,发到群里:“第五百零一遍,成了。”
林薇回:“我在哭,again。”
叶晚回:“刀柄的缠绳,我改了三遍,终于对了。”
苏语回:“我在机场,听到这消息,差点误机。”
陈末回:“服务器稳定了,攻击停了。”
攻击停了,像某种象征。最难的时刻,也许过去了。
11月30日,苏语回国。五人终于又聚齐在307办公室。叶晚的手腕打了绷带,但能轻微活动。苏语瘦了一圈,但眼睛很亮。林薇的黑眼圈深得像画了烟熏妆,但嘴角是弯的。陈末的头发白了几根,但背挺得很直。李君宪看着他们,心里那声“滋”,又响了一次。
“还剩二十天。”他说,“我们把这把‘短刀’,磨到最亮。”
“嗯。”
最后二十天,是极致的专注。每天只睡三小时,但效率极高。因为他们知道目标在哪,知道那声“滋”是什么感觉。每调一次参数,每改一个像素,每录一个音效,都问:这对吗?能让玩家更接近“对了”吗?
12月15日,内部封测版完成。五人轮流玩,每人玩十遍。数据统计:平均游戏时间18分钟,完美通关率5%,但“感觉对了”的反馈率(在问卷中勾选“这次打得很舒服”)达到40%。大部分玩家会在第三到第五遍时打出第一把“还不错”的刀,之后继续练习,追求更好。
“够了。”李君宪看着数据,“5%的完美通关率,正好。太容易,没价值。太难,没希望。5%,是那种‘努力一下可能够得着’的程度。”
12月20日,汇报材料完成。PPT只有十五页,但每页都扎实。第一页是铸铁匠和他孙子的照片,标题:“第七次淬火”。第二页是核心数据:玩家反馈、游戏时长、完美率。第三页是核心玩法展示,用GIF动画展示捶打节奏和淬火时机。后面是美术、音乐、技术、财务。最后一页,只有一句话:“我们做了一把刀。它不完美,但它‘对了’。”
12月24日,平安夜。北京下了雪。细碎的雪粒,在路灯下像撒盐。307办公室里,五人最后一次测试。李君宪运行最终版,从选料到淬火,一气呵成。捶打节奏稳,淬火时机准,成品是一把评价“完美”的短刀。老铁匠点头,说:“成了。自己摸摸看。”
他放下鼠标,看向窗外。雪越下越大,把中关村的棱角都裹软了。远处,国贸三期的灯光在雪幕中模糊,像遥远的、温暖的岛屿。
“明天评审。”林薇轻声说。
“嗯。”
“紧张吗?”
“不紧张。”李君宪说,“就像铸铁匠说的,成了,就成了。不成,就当废铁卖,也能换顿饭。”
叶晚笑了,很淡,但很真:“我妈妈以前说,绣花的人,不能怕绣坏。怕,就绣不出好东西。”
“嗯。”
雪声簌簌。办公室里暖气很足,绿萝的叶子在灯光下绿得发亮。墙上的“春草”短刀静静挂着,刀刃映着雪光,一闪一闪。
“睡吧。”李君宪说。
灯灭了。五人躺在各自的地方,在平安夜的雪声中,沉入也许是最后一次的、属于这个团队的睡眠。
明天,评审。
成,或不成。
但至少,他们听到了那声“滋”。
在第七次淬火前,在铁块烧到最亮时,在水面涟漪荡开的瞬间。
他们听到了。
那声“滋”,会陪着他们,走进评审室,走进未知的明天,走进二十四诗品下一品的、漫长的雨里。
雪在下。
夜在深。
炉火将熄,但还没熄。
铁将冷,但还没冷。
他们,还在。
第四十九章 雪后初晴
评审安排在12月25日下午两点,圣诞节。文创资本的办公室空了一半,很多人提前休假了。会议室里只有周文博、刘东和赵明远三人。窗外的北京雪后初晴,阳光照在积雪上,反射出刺眼的白光。空气里有消毒水和咖啡混合的味道。
李君宪把U盘插进投影仪。屏幕上出现第一页:铸铁匠和他孙子的照片。少年对着屏幕比耶,炉火在背景里亮着。照片下方一行小字:“第七次淬火,对了。”
他没有用准备好的PPT,直接打开了“沉着”的最终版。会议室里很静,能听见电脑风扇的嗡鸣和窗外远处隐约的圣诞音乐。
“我们不汇报了。”李君宪说,声音在安静的会议室里很清晰,“请各位老师,玩一次。”
周文博愣了一下,然后笑了,是那种有点意外的、但似乎感兴趣的笑。“好。那就玩一次。”
林薇把手柄递过去。周文博接过,刘东和赵明远凑近看。李君宪点击开始。屏幕暗下,出现一行手写体字:“手腕放松,听锤声。” 然后画面亮起,铁匠铺,炉火,铁砧。铸铁匠的像素形象站在炉前,说(用他的原声录音):“急不得,一锤是一锤。”
周文博开始操作。选料,精铁。烧红,观察铁块颜色变化。到捶打环节,节奏条出现。他第一次按早了,铁块出现浅凹。他皱眉,但继续。第二次,第三次,节奏渐渐稳了。铁块在锤击下均匀延展,颜色从暗红渐变为亮红,金属的光泽细腻。
到淬火环节,铁块烧成亮黄色,表面浮现水波纹纹理。周文博犹豫了一瞬,按下按键。铁块入水,铸铁匠的“第七次”录音完整播放:那八秒的“滋——”,在安静的会议室里回荡。刘东微微前倾身体,似乎在听细节。赵明远闭上眼睛,手指轻轻敲着膝盖。
声音结束。打磨,开刃。成品是一把短刀,评价:“刃口平整,重心匀称,可用。” 老铁匠点点头,说:“成了。自己摸摸看。”
周文博放下手柄,看着屏幕上的刀。看了几秒,然后转头看刘东。刘东问:“这把刀,在游戏里能做什么?”
“能用它砍木桩,劈石头,切皮革,削铁片。”李君宪切换画面,展示测试场景,“但更重要的,是玩家在打出这把刀的过程中,经历了什么。是专注,是耐心,是手感的积累,是终于‘对了’的那一刻的平静。”
“数据呢?”周文博问。
林薇展示准备好的单页数据:内部测试50人次,平均游戏时长18分钟,完美通关率5%,“感觉对了”反馈率40%。复玩率(玩超过三遍)65%。
“复玩率很高。”刘东注意到。
“因为每次尝试,手感都不同。铁料的微妙差异,捶打节奏的微小变化,淬火时机的瞬间判断,都会影响结果。玩家会想:‘下次能不能更好?’”李君宪说。
“但内容太少了。”周文博说,“只有一种铁料,一把刀。玩家玩十遍,二十遍,之后呢?”
“之后,我们会更新。”李君宪切换到最后几页PPT,展示未来计划:每月增加一种新铁料或新武器,每季度增加一个新系统(如“折叠锻打”“淬火介质选择”),每年推出一个大型DLC(如“名刀谱”,还原历史名刀的锻造过程)。“我们不做一次性的内容堆砌,做持续的、有深度的更新。让游戏和玩家一起成长,像学一门手艺,急不得,但每天都在进步。”
周文博和刘东低声交谈。赵明远一直没说话,这时才开口:“文博,刘总,我能不能说两句?”
“您说。”
“我是看着这个团队,从洛阳的一篇博客,走到纽约MoMA,再走到今天的。”赵明远看向李君宪五人,眼神里有种长辈的温和,“他们做的东西,我一开始也不理解。游戏怎么能这么安静?这么慢?但现在我明白了,他们不是在‘做游戏’,是在‘修心’。在这个所有人都追求快、追求爽、追求刺激的时代,他们反着来,让人慢下来,静下来,专注一件事。这种价值,不是用用户数、流水、ROI能衡量的。”
他顿了顿,继续说:“但投资要看回报,我懂。所以我建议,我们可以换个角度看回报。文化价值的回报,品牌价值的回报,长期影响力的回报。这个团队如果能坚持做十年,把二十四诗品做完,那是什么概念?那是可以进教科书,进博物馆,成为一代人文化记忆的东西。这种回报,比短期的财务回报,更深远,更有价值。”
周文博沉默。他看着屏幕上的短刀,又看看手中的数据单,然后看向李君宪:“如果继续投资,你们需要什么?”
“时间,和信任。”李君宪说,“我们需要足够的时间,把每一品做深做透,而不是赶工。我们需要投资方的信任,不干涉创作方向,允许我们按自己的节奏走。作为回报,我们会每月透明汇报,每季度现场展示,每年接受第三方审计。我们会努力实现收支平衡,但可能需要比预期更长的时间。”
“多长?”
“三年。三年内,实现团队自给自足,不需要外部投资。五年内,开始盈利。十年内,完成二十四品,建立完整的文化品牌。”李君宪说得很慢,每个字都像锤子砸在铁砧上,“这是承诺,也是赌注。赌我们这群年轻人,能用十年时间,做一件值得被记住的事。”
周文博看着刘东。刘东点点头。周文博合上文件夹,站起来:“我们需要内部讨论。但基于今天的演示和赵老师的建议,我个人倾向于支持。具体条款,节后详谈。但有一件事可以确定:第二笔投资,二十万,会按时到账。祝贺你们,第一阶段,通过了。”
握手。很用力。赵明远拍拍李君宪的肩,低声说:“说得好。但记住,承诺了,就要做到。十年,很长。”
“我们会的。”
走出文创资本,下午四点的阳光斜照,雪地反射着金红色的光。五人站在大楼下,谁也没说话。寒风刺骨,但心里是烫的。叶晚的眼泪掉下来,在围巾上结成了小冰珠。林薇抱住她,也哭了。苏语在雪地里转了个圈,笑得像个孩子。陈末抬头看天,长长呼出一口气,白气在冷空气里迅速消散。李君宪看着他们,看着这座在雪后阳光下闪闪发光的城市,心里那声“滋”,又响了一次。
这次,是长的,稳的,像终于找到了节奏的锤声。
“回家。”他说。
“嗯。”
回到307办公室,天已经黑了。开灯,暖气很足,绿萝的叶子在灯光下绿得发亮。墙上那张“一锤是一锤”的时间表还在,12月25日那一格,用红笔画了个圈,写了个“过”字。
“庆祝吧。”林薇说,“点外卖,吃好的。”
“想吃什么?”
“火锅。”叶晚说,眼泪还没干,但笑着,“想吃辣,很辣很辣。”
点了最辣的重庆火锅外卖。锅送到时,办公室里弥漫着牛油和辣椒的香味。五人围着桌子,把食材倒进滚烫的红汤里。毛肚、黄喉、牛肉、鸭血,在汤里翻滚。很辣,吃得人满头汗,眼泪鼻涕一起流,但爽。
吃到一半,叶晚的手机响了。是铸铁匠。她接起,开免提。
“叶晚啊,评审过了没?”铸铁匠的声音很大,带着笑意。
“过了,爷爷。”叶晚说。
“好!我就说能过!我那淬火声,能不对吗?”铸铁匠大笑,“我孙子今天又打出一把好刀,评价是‘完美’。他高兴得,说要当游戏主播,专门打铁。我说你打真铁都没这么上心!”
大家都笑了。火锅的白气蒸腾,模糊了彼此的脸。
“谢谢您,爷爷。”叶晚说。
“谢啥。是你们让我觉得,我这老手艺,还有人稀罕。”铸铁匠顿了顿,“对了,我打了对刀,一大一小,大的给你们,小的给我孙子。等你们啥时候来河北,来取。或者我给你们寄去。”
“我们来取。”李君宪说。
“好,那就说定了。不说了,锅开了,我下饺子去了。圣诞快乐啊。”
“圣诞快乐。”
电话挂断。办公室里安静了几秒,只有火锅咕嘟咕嘟的声音。
“去河北。”叶晚轻声说。
“嗯,去河北。”林薇说。
“去看铸铁匠,看他的炉子,看他的铁砧,看他的井水。”苏语说。
“还要录更多的声音。”陈末说。
“还要打更多的铁。”李君宪说。
火锅吃到深夜。窗外,北京在圣诞夜里安静下来。雪又下了,细碎的,在路灯的光晕里斜斜飘落。远处隐约传来教堂的钟声,一下,一下,像捶打的节奏。
吃完饭,收拾桌子。没有人急着工作,只是坐着,看着窗外的雪。叶晚的手腕还疼,但她用左手轻轻摸着桌上那把“春草”短刀。刀身冰凉,但握久了,就暖了。
“接下来做什么?”林薇问。
“先把‘沉着’的正式版做完,一月初上线。”李君宪说,“然后,开始下一品。”
“下一品是什么?”
“第五品,‘含蓄’。”李君宪看向窗外,雪越下越大,“碎片叙事,废墟考古,拼凑一个消失的文明。没有标准答案,只有可能性。”
“听起来很难。”叶晚说。
“嗯。但有意思。”李君宪站起来,走到窗边,“就像铸铁匠打铁,前六次都不对,第七次对了。我们做二十四诗品,可能前二十三品都在摸索,第二十四品才‘对了’。但没关系,只要在往前走,每一锤,都有价值。”
雪在玻璃上融化,拖出水痕。远处,中关村的灯火在雪幕中模糊成一片温暖的光晕。这座城市,这个国家,这个世界,有无数人在今夜庆祝,无数人在忙碌,无数人在沉睡。而他们五个,在这间十五平米的办公室里,刚刚通过了一次评审,拿到了一笔投资,确认了一条可以再走三年的路。
路还长。雪还会下。铁还要打。
但至少今夜,他们可以安心睡。
在雪后的寂静里,在炉火将熄未熄的温暖里,在那声“滋——”的余韵里。
睡吧。
明天,太阳会照常升起。
雪会化。
春草,会在看不见的地方,继续生长。
而他们,会继续。
一锤,是一锤。
一品,是一品。
直到二十四场雨都下过,二十四株春草都长出,二十四首诗都写完。
在时间里,在寂静中,在五个年轻人不肯放弃的心里。
第六卷·沉着·完
卷末语
2008年1月1日,元旦,北京晴。
“沉着”正式版在Steam和国内平台同步上线,定价28元。上线首日,销量127份。铸铁匠买了十份,送他的老伙计。他孙子在直播平台开了个“打铁直播间”,观众三十人,但他打得很认真。
1月3日,第二笔投资二十万到账。账上余额:二十七万。够他们活一年,如果省着点。
1月5日,叶晚的手腕复查,医生说恢复良好,但三年内不能长时间绣花。叶晚说:“那我画画,画慢点。”
1月10日,团队开了“含蓄”的第一次脑暴会。白板上写满了关键词:碎片、考古、记忆、拼图、沉默、留白。叶晚妈妈留下的绣样里,有一幅“断简残篇”,绣的是撕碎的信笺,上面的字只能看清一半。她说,也许“含蓄”的美,就在那“看不清的一半”里。
1月15日,李君宪在博客更新:“第六品‘含蓄’启动。我们想做一个游戏,关于遗忘,关于寻找,关于那些说不出口的话。没有剧情,只有碎片。没有答案,只有问题。如果你愿意,可以来和我们一起,在废墟里,找光。”
评论很快涌来:
“从《洛阳小店》跟到现在,终于等到第六品了。”
“含蓄……期待。我已经能想象那种安静的感觉了。”
“铸铁匠的孙子在直播打铁,我看了,居然很治愈。”
“加油。十年,我等你们做完二十四品。”
十年。很长。但已经过去了一年半。还有八年半,二十品。
路还长。但至少,他们有了钱,有了时间,有了越来越清晰的“手感”。
就像铸铁匠说的,打到第七次,就“对了”。
他们现在,也许在第三次,第四次。但总有一天,会打到第七次。
会听到那声“滋”。
会看到那株春草,在雪化之后,在无人注意的墙角,悄悄长出。
嫩绿的,带着雨水和光。
二十四诗品,第六品,开始。
在雪后初晴的北京,在五个年轻人依然年轻但已有老茧的心里。
继续。
一锤,是一锤。
一品,是一品。
直到尽头,或者,没有尽头。
第五十章 在雪与炉火之间
铸铁匠寄来的那对刀,是1月8日到的。快递箱子不大,但沉。拆开,里面是两个木匣,一大一小。大的打开,是把短刀,和之前那把“春草”形制相似,但更厚实,刃身有细密的雪花纹。刀身刻着两个字:“沉着”。小的那把是匕首,刃身薄,刻着“轻语”。匣子里有张纸条,铸铁匠的字:
“大的是给你们的,镇宅。小的是给我孙子的,他说要带着去当兵。刀是普通的钢,但淬了九次火,第九次的声音,我录下来了,在U盘里。听听,是不是比第七次还好。”
U盘插上,只有一段音频文件,文件名:“淬火声_第九次.wav”。点开,先是一段很长的寂静,然后铸铁匠的声音,很轻:
“孙子说,他要当兵了,去很远的地方。我说,去吧,男人总要出去闯。这把匕首,给你防身,但最好是别用。刀开了刃,是为了让人记住,手里有刀,心里就得有尺。第九次淬火,我加了点东西。你听听。”
然后,铁入水的声音。
“滋——————”
和第七次不同。这声“滋”更内敛,开始几乎听不见,像从很远的地方传来。然后慢慢展开,但展开得很克制,像怕惊动什么。中段有极细微的、仿佛金属内部在唱歌的泛音。尾音收得极慢,慢到你以为结束了,但还有一丝丝余韵,在空气里悬着,不肯落地。
全程十二秒。听完,办公室里没人说话。叶晚的眼泪掉下来,没声音。林薇闭上眼睛。苏语在德国那边发来消息:“我在听,哭了。”陈末说:“这声音……能当‘含蓄’的主题。”
李君宪把这段音频保存,重命名为“第九次淬火_给远行的人”。他想,铸铁匠打这把匕首时,心里想的是什么?是孙子要远行,是分离,是牵挂,是把所有说不出口的话,都打进铁里,淬进水里,留在声音里。
这就是“含蓄”。是那些没说,但都在了的东西。
他把这段音频放进了“含蓄”的素材库。虽然“含蓄”还只是个概念,但有些东西,需要提前准备,像种子,先埋下,等春天。
1月20日,大寒,北京冷到骨头里。
“沉着”上线二十天,销量584份。平均每天29.2份,按照这个速度,月销能有876份,收入两万左右。加上艺术集和“悲慨”“纤秹”的持续销售,月收入能到三万。扣除成本,勉强收支平衡。但离“自给自足”还有距离,离“盈利”更远。
投资方那边,周文博每周一次邮件跟进,问进度,问数据,问下一步计划。语气依然礼貌,但能感觉到审视。五十万的投资,10%的股份,每月汇报,季度评审,年度审计。他们像签了卖身契的学徒,师傅在背后看着,做得好,有饭吃;做不好,扫地出门。
压力是隐形的,但无处不在。叶晚的手腕在好转,但医生说要“长期休养”,意思是不可能回到从前那种每天画十小时的强度。林薇的失眠更严重了,整夜整夜睡不着,靠安眠药。苏语在德国签证被拒后,回国手续一堆麻烦,户口、档案、社保,每个都要跑断腿。陈末的服务器又被攻击了,这次是勒索病毒,要一万比特币,不然就删库。他没给,花三天三夜重做了备份,但累到吐。李君宪自己,胃疼的老毛病犯了,吃什么都疼,瘦了十斤。
但“含蓄”必须开始。因为合同写着:三年,六品。时间不等人。
1月25日,“含蓄”的第一次正式设计会。白板上写满了字:
“核心意象:废墟,残片,记忆,拼图。”
“核心玩法:探索,收集,联想,重构。”
“没有线性叙事,只有碎片。”
“没有标准答案,只有可能性。”
“玩家在废墟里捡到东西:一页日记,半张照片,一块碎瓷,一段模糊的录音。然后试着拼凑出这里曾经发生过什么,曾经住过什么人,曾经有过什么样的悲欢离合。”
“但永远拼不完整。总有些碎片找不到,总有些对话听不清,总有些真相被时间掩埋。”
“重点不是‘还原真相’,是‘感受存在’。是那些消失的人和事,曾经存在过,活过,爱过,痛过。这就够了。”
叶晚看着白板,轻声说:“像我妈妈的绣样。她不在了,但绣样在。看到绣样,就能想起她绣花时的样子,想起她手上的茧,想起她说的‘绣花是给自己活的’。”
“对。”李君宪在“感受存在”下面划了条线,“这就是‘含蓄’要做的。不直接告诉你故事,给你碎片,让你自己感受。每个人感受到的,可能都不一样。但感受本身,就是价值。”
“技术上怎么做?”陈末问,“碎片怎么生成?怎么保证每次玩,碎片组合不同,但又有内在逻辑?”
“用算法。”李君宪在白板上画了个结构图,“底层有一个完整的‘故事数据库’,包含几百个基础事件、人物、物件、对话。每次新游戏,算法从数据库里随机抽取元素,组合成一个‘潜在的故事’。但不会全部呈现给玩家,只抽取其中30%作为可收集的碎片。玩家收集到的碎片越多,能推测出的故事轮廓越清晰,但永远到不了100%。因为有些碎片,算法故意不生成,留作‘永恒的空白’。”
“那玩家不会觉得被耍吗?”林薇担心。
“所以要设计好‘满足感曲线’。”李君宪继续画,“玩家每收集到一个碎片,系统会根据这个碎片在故事中的重要性,给一个‘线索值’。线索值累积到一定程度,会解锁一个‘联想时刻’——玩家可以把已有的碎片在脑内组合,形成一段暂时的、可能正确也可能错误的‘推测’。系统不告诉玩家对错,只给一个很模糊的反馈,比如‘这个联想……似乎有点道理’,或者‘好像哪里不对’。让玩家自己判断,自己调整。”
“音乐呢?”苏语在视频里问。
“音乐要极简,几乎无声。”李君宪说,“只有环境音:风声,雨声,远处模糊的市声,偶尔的鸟鸣。但在玩家收集到关键碎片,或产生重要联想时,加入极短暂的音乐片段——比如,0.5秒的钢琴单音,或1秒的弦乐滑音。像记忆的闪光,转瞬即逝。”
“美术风格?”
“废墟风格,但要有美感。”林薇接话,“不是破败的废墟,是‘被时间洗礼过的废墟’。断墙上的青苔,碎瓷上的花纹,日记纸上的水渍,都要画得细腻,有质感。色调要灰,但要灰得有层次。光影要柔和,像隔着毛玻璃看往事。”
“工作量……”叶晚轻声说。
“很大。”李君宪诚实地说,“我们需要建一个庞大的素材库:几百个碎片的美术资源,几十种环境场景,复杂的算法逻辑。以我们现在的团队规模,至少需要一年。但投资方给的时间是:明年六月前完成可演示原型。还剩十七个月。”
十七个月。听起来很长,但扣掉中间要做的“沉着”更新、“悲慨”扩展、可能的其他合作,真正能用在“含蓄”上的时间,可能不到一年。
“我们能完成吗?”林薇问。
“不知道。”李君宪说,“但必须做。就像铸铁匠打铁,不知道第九次淬火会不会成,但前八次都得打。不打,就永远听不到第九次的声音。”
会议结束。分工:李君宪和陈末负责算法设计和程序框架,林薇和叶晚负责美术风格和碎片设计,苏语负责音乐和环境音。时间表定出来:三月前完成核心算法,六月前完成基础美术素材,九月前集成第一个可玩原型,十二月前内部测试,明年三月前优化,六月前提交投资方评审。
又是漫长的一场仗。但这次,他们有了经验,有了“沉着”打下的基础,有了铸铁匠那声“第九次淬火”的声音在心底垫着。像炉火,不旺,但够暖,够照亮眼前这一锤该落在哪儿。
傍晚,雪又下了。细密的,安静的。李君宪站在窗前,看雪。手里握着那把“沉着”短刀。刀身冰凉,但握久了,就有温度。像某些东西,一开始是冷的,硬的,但用时间,用心,去焐,就会暖,就会软。
手机震了。是铸铁匠。
“小李,刀收到了吧?”
“收到了,爷爷。谢谢您。第九次淬火的声音,我们听了,很好。”
“好就行。我孙子明天走,去新疆。他说,刀他带着,想家了,就摸摸。我说,刀是冷的,但摸久了,就暖了。就像人,处久了,就有情了。”
铸铁匠顿了顿,声音有些哑:“你们那游戏,‘含蓄’,是不是要做那种……说不出口的东西?”
“嗯。做那些没法直接说,但都在心里的东西。”
“那好。我这儿,有些东西,可能用得上。”铸铁匠说,“我打铁五十年,攒了一箱子废铁。不是真废,是打坏了,但舍不得扔的。每块废铁,都有个故事:这块是给老张打的锄头,他用了三十年,最后锈穿了,拿来让我回炉,我没回,留着。这块是给村头李寡妇打的菜刀,她男人走那年打的,她说这刀快,切菜不费劲,但切着切着就掉眼泪。这块是……”
他停住,吸了吸鼻子:“这些废铁,我留着,也没用。你们要是要,我寄过去。看看,摸摸,也许能做出点东西。”
李君宪的喉咙发紧。“要。我们想要。”
“那行。我收拾收拾,过两天寄。你们慢慢看,不急。铁是死的,但故事是活的。故事在,铁就不死。”
电话挂断。李君宪看着窗外。雪更大了,把整个世界都下白了。但在这片白里,有些东西是盖不住的:炉火的温度,铁的质地,淬火的声音,那些说不出口,但都在了的故事。
就像铸铁匠那箱废铁。看似无用,但每块,都活过。
这就是“含蓄”。是废墟下的光,是残片里的完整,是沉默里的千言万语。
是雪与炉火之间,那寸不肯冻结的、温热的土地。
春草会在那里长出来。
在没人看见的时候,在雪化之后,在炉火将熄未熄的黎明。
他收起刀,回到电脑前。打开“含蓄”的设计文档,在开头加了一段话:
“本作献给所有无法说出口的记忆,所有消失在时间里的名字,所有被打碎但依然在寻找彼此的碎片。你们存在过。这就够了。”
保存。关掉文档。打开“沉着”的后台,看玩家评论。最新一条来自用户“一个退伍老兵”,他打出了一把评价“完美”的长剑,留言:
“玩这个游戏,想起我在部队磨刺刀的日子。一遍遍磨,直到刀刃能照出人影。班长说,刀磨好了,心就静了。今天在游戏里,又找到了那种静。谢谢。”
李君宪回复:“谢谢您。静在,刀就在。人在,炉火就在。”
发送。然后他关掉电脑,躺到行军床上。窗外雪声簌簌,像无数的、细碎的脚步声,在夜里,走向某个看不见的远方。
而他们,在这间十五平米的办公室里,在雪与炉火之间,在废铁与新生之间,继续。
继续打铁,继续绣花,继续写诗,继续在废墟里找光。
因为有些事,不是看到了希望才坚持,是坚持了,才看到了希望。
就像铸铁匠的第九次淬火。
就像那株在雪下等待的春草。
就像二十四诗品,才写到第六品。
还有十八品的路,要走。
还有十八个世界的雨,要下。
但至少今夜,他们可以睡。
在雪声里,在炉火的余温里,在五个年轻人依然年轻但已学会“沉着”的心里。
睡吧。
明天,继续。
第六卷·完
卷末语
2008年2月1日,铸铁匠的那箱废铁到了。
箱子很大,很沉。打开,里面是几十块形状各异的铁块,有的还连着半截锄头,有的还沾着煤灰,有的还隐约能看到刀形。每块都用布包着,布上贴着小纸条,是铸铁匠的字:
“老张的锄头,1978年。”
“李寡妇的菜刀,1985年。”
“村小教室的门铰链,1992年。”
“我结婚时打的喜字烙铁,1975年。”
……
叶晚一块块拿起来,看,摸。铁是冷的,但摸久了,好像能感觉到温度,感觉到那些消失的手,那些远去的人,那些被时间掩埋,但依然在铁里活着的故事。
“这些……”她轻声说,“能放进游戏里吗?”
“能。”李君宪拿起那块“喜字烙铁”,上面还能看到半个“喜”字的痕迹,“做成‘含蓄’里的收集品。玩家在废墟里找到这些废铁,摸一摸,能听到一段模糊的录音,是铸铁匠讲这块铁的故事。很短的,就几句。但够了。”
“那工作量……”
“值得。”林薇拿起那块“门铰链”,“这些故事,不该被忘记。”
那天晚上,他们录了铸铁匠讲这些废铁的故事。很短的录音,每段不超过三十秒。铸铁匠的声音很平,但每个字都像锤子砸在铁砧上:
“这块锄头,老张用了三十年。他说,地里的每一寸土,都认识这锄头。后来他走了,锄头锈了,他儿子拿来让我回炉。我没回。我说,锄头也有魂,让它歇着吧。”
“这把菜刀,李寡妇用了二十年。她说,刀快,切菜不费劲。但她切着切着就掉眼泪,说这刀是她男人走那年打的。后来她走了,刀留给了我。我没磨,就这么放着。”
“这铰链,是村小教室的门上的。那教室塌了,铰链还在。我收着,想起那些孩子念书的声音。现在没那声音了。”
……
录音完,铸铁匠说:“这些破铜烂铁,你们看着用。用不上,就扔。别有负担。”
但怎么会有负担。这些是宝藏。是时间的琥珀,是活过的证据,是“含蓄”最需要的,那种“说不出口,但都在了”的东西。
2月5日,团队开始把这些废铁扫描,建模,做成游戏资源。叶晚用左手慢慢地画它们的像素图,每一道划痕,每一处锈迹,都尽量保留。林薇写它们的背景文案,很短,但准。苏语为每块铁配一小段环境音:锄头配风声,菜刀配切菜声,铰链配门轴转动的吱呀声。陈末做交互系统,玩家点击废铁,能听到铸铁匠的录音,能看到简短的文字,能感受到这块铁的温度——用振动反馈模拟,很轻,但能感觉到。
“含蓄”有了第一批核心内容。虽然还很少,但有了魂。
2月10日,除夕夜。北京禁止放炮,但远处还是有零星的爆竹声。307办公室里,五人围坐吃火锅。还是那家重庆火锅,还是红汤滚滚,还是吃得满头汗。
铸铁匠打来视频电话。他也在吃饺子,背景是他家,炉火还烧着。他孙子在新疆,也接进来了,穿着军装,笑着,说那边冷,但星星亮。他拿出那把“轻语”匕首,说天天擦,锃亮。
“爷爷,你那箱废铁,我们用上了。”叶晚对着屏幕说。
“用上了好。废铁不废,有人接着用,就活了。”铸铁匠笑,脸上的皱纹像铁砧上的锤痕,“你们那游戏,慢慢做,不急。好铁不怕干锤,好事不怕多磨。”
“嗯。不急。”
“新年快乐啊。”
“新年快乐。”
视频挂断。火锅继续。窗外,北京在除夕的夜色里安静着,但每扇窗户后面,都有光,有热,有团聚,有分离,有说不出口但都在了的挂念。
就像那箱废铁。就像铸铁匠的淬火声。就像叶晚妈妈的绣样。就像他们在做的,这个叫“二十四诗品”的,遥远但坚定的梦。
路还长。雪还会下。炉火会熄,但会再生。
而他们,还在。
在雪与炉火之间,在废铁与新生之间,在说不出口与千言万语之间。
继续。
一锤,是一锤。
一品,是一品。
直到二十四场雨都下过,二十四株春草都长出,二十四首诗都写完。
在时间里,在寂静中,在五个年轻人不肯放弃的心里。
新年了。
春天,快来了。
第六卷·沉着·全卷完
第七卷·含蓄,即将开始
在废墟里,在残片中,在那些消失但依然活着的故事里。