十月中旬,学校宣布将举办“创新文化节”,要求各院系组队参加跨学科项目竞赛。张桂源所在的计算机系和陈奕恒所在的美术学院意外地被配对成合作院系。
“我们需要开发一个与艺术相关的应用程序或互动项目。”计算机系的班长在班会宣布,“组队自由,但必须包含至少一名美术学院的成员。”
张桂源对此并不热衷。小组项目意味着不可控的变量——不守时的组员、不一致的代码风格、低效的沟通。他宁愿独自完成一个项目。
然而,命运似乎开了个玩笑。当张桂源打开分组名单时,看到了一个熟悉的名字:陈奕恒。他们是同组,而且这组只有他们两人。
“真是巧啊。”当天晚上,陈奕恒靠在宿舍门框上,似笑非笑地看着张桂源,“看来老天都想让我们好好‘合作’。”
张桂源叹了口气:“我们需要讨论项目方向。我建议明晚七点开始,预计需要两小时确定初步方案。”
“明天晚上我有油画课,九点之后才行。”
“那么九点十分开始,到十一点。请准时。”
陈奕恒做了个敬礼的手势:“遵命,长官。”
然而第二天晚上九点半,陈奕恒才满头大汗地冲进宿舍,手里拿着一卷画纸。
“抱歉抱歉,教授拖堂了,然后又跟我讨论了一下期末作品......”
张桂源看着电脑上的时间:“你迟到了二十一分钟。这意味着我们的讨论时间将相应缩短,或者推迟结束时间。”
“别这么死板嘛。”陈奕恒把画纸摊开在桌上,“看看这个,我在课上突然有的灵感。”
画纸上是一个粗略的草图:无数线条从中心向外辐射,每根线条的末端都有一个小小的、精致的图案——有的是花朵,有的是建筑,有的是人脸。
“这是什么?”张桂源难得地表现出兴趣。
“我把它叫做‘记忆的脉络’。”陈奕恒的眼睛在发光,“想象一下,一个互动装置,用户站在中间,四周是屏幕。当他们回忆某个场景或情感时,屏幕上就会生长出相应的视觉元素,像神经元的连接一样。”
张桂源盯着草图看了很久:“技术上可行。需要运动捕捉设备、实时图形生成算法、一个情感识别系统或者至少是关键词触发机制......”
“你在说什么我听不懂,但听起来你能搞定?”陈奕恒期待地看着他。
“有78%的可行性。”张桂源转向电脑,手指已经在键盘上飞舞,“但我们需要更具体的参数。你希望的视觉效果是什么风格?抽象还是具象?色彩偏好?动画速度?”
陈奕恒被这一连串专业问题问懵了:“呃......就像画画一样,有时候凭感觉?”
张桂源深吸一口气,似乎在忍耐什么:“感觉不是可量化的参数。我们需要明确的规格。”
接下来的两周,402室变成了一个奇特的工作室。一半是井然有序的科技研发中心:白板上写满了算法流程图和代码结构,书桌上并列着三台显示器,分别显示着代码、调试界面和项目管理工具。另一半则是创意的风暴眼:墙上贴满了概念草图,地上散落着各种材质的样品,陈奕恒不时在画布上试验新的视觉风格。
他们的工作方式截然不同。张桂源每天严格按照计划推进:上午优化算法,下午编写代码,晚上测试和调试。陈奕恒则完全随性:有时凌晨三点突然跳起来记录灵感,有时一整天对着空画布发呆,有时在十分钟内完成关键的视觉设计。
冲突不可避免。
“我们需要统一的配色方案,你已经改了四次了。”张桂源指着代码中颜色定义的部分,声音里满是压抑的烦躁。
“因为前三次都不对!直到今天早上我看到日出时的天空,才找到了真正合适的渐变。”陈奕恒反驳。
“日出是凌晨五点二十分。你昨晚不是说两点才睡?”
“灵感不按时间表来,兄弟。”
张桂源揉了揉太阳穴:“而我的代码需要确切的十六进制色值,不是‘日出时的天空’。”
类似的争论几乎每天发生,但奇妙的是,项目竟然在缓慢而稳定地推进。张桂源不得不承认,陈奕恒的视觉设计让这个项目从普通的技术展示变成了真正的艺术品。而陈奕恒也逐渐意识到,张桂源那些看似死板的规则和计划,是让天马行空的想法落地成真的唯一途径。
一个周日的下午,关键的转折点出现了。
张桂源遇到了一个棘手的技术问题:情感识别模块的准确率始终低于预期。他已经尝试了三种不同的算法,调整了无数次参数,但效果都不理想。
“也许问题不在算法。”陈奕恒突然说。他刚完成一组新的视觉元素,正坐在地板上休息。
张桂源从屏幕前抬起头,眼下有明显的黑眼圈:“什么意思?”
“你看啊,你试图用代码解读情感,但情感不是数学问题。”陈奕恒走到白板前,拿起笔画了起来,“比如‘快乐’,你用什么定义?微笑的表情?但苦笑也是笑。提高的音调?但愤怒时音调也会提高。”
他在白板上画了一个大大的圆,然后在周围画了许多箭头:“情感是网络状的,是关联的。也许我们不应该试图‘识别’具体情感,而是捕捉情感的‘关联’和‘强度’。”
张桂源盯着白板,突然站了起来:“关联......网络......图数据库......”他喃喃自语,手指再次在键盘上飞舞,速度比之前更快。
陈奕恒看着室友全神贯注的侧脸,突然觉得这个一向刻板的家伙,在专注于解决问题时,竟然有种......迷人的魅力。
那天他们工作到凌晨三点。当张桂源终于解决了核心问题,准确率提升到可接受的范围时,他难得地露出了笑容——不是一个完整的微笑,只是嘴角微微上扬,但足以让陈奕恒惊讶。
“解决了?”
“初步解决。你的想法提供了关键方向。”张桂源保存了代码,向后靠在椅背上,显露出少见的疲惫,“谢谢。”
陈奕恒递给他一罐咖啡——不知道什么时候买的,还是温的。
“庆祝一下?”
张桂源犹豫了一下,接过咖啡:“就这一次。咖啡因会影响睡眠质量。”
两人并肩站在阳台,看着凌晨的校园。远处图书馆的灯还亮着,偶尔有晚归的学生骑车经过,车轮碾过落叶发出沙沙声。
“其实你也不完全是个机器人嘛。”陈奕恒喝了一口咖啡。
“而你也不完全是个散漫的艺术家。”张桂源回应。
“这叫‘随性’,不叫‘散漫’。”陈奕恒纠正道,然后笑了,“不过说实话,和你一起工作......虽然很折磨人,但确实能做出东西。我自己可能永远想不出那些技术实现。”
“而我也永远想不出那些视觉设计。”张桂源承认,“不同的思维模式可以互补。”
“哇,这是张桂源同学在承认自己不是全能的吗?我要记下来,今天是个历史性日子。”
张桂源没有回应这个调侃,只是静静喝着咖啡。月光洒在两人身上,在阳台地面上投出两个风格迥异却意外和谐的影子。