更重要的是,代码风格极其干净。变量命名规范,逻辑清淅,注释精准。没有多馀的语句,没有炫技的写法,就是最纯粹、最高效的实现。
林浩点进“半夏”的主页。注册时间:2002年3月。发帖数:3。都是技术提问帖,问得很深,但没人回答。最后登录时间:昨天。
没有作品,没有简介,没有个人信息。象个幽灵。
林浩记下了这个ID。他继续往下翻,后面又出现了几个尝试,但都不如“半夏”的惊艳。
下午,他接到了陈明的第二个电话。
“林浩,你那个悬赏题,在圈里炸了。”陈明的声音有些兴奋,“好多人问我Horizon工作室是什么来头,是不是国外的工作室。还有人猜你是暴雪的人,或者EA的。”
“他们怎么说题目的难度?”
“都说难。有几个认识的圈内高手试了,说50行内几乎不可能,除非用极端的取巧方法。不过有个人做到了,ID叫‘半夏’,你看到了吗?”
“看到了。”
“那个人……有点意思。我打听了一下,好象是中科大的学生,数学系的,今年大二。平时独来独往,不混圈子,就喜欢研究算法。”
中科大,数学系。林浩心里有数了。这种背景,能写出那样的代码不奇怪。
“能联系上吗?”
“我试试,但不保证。那人据说很孤僻,连宿舍同学都不怎么说话。”陈明顿了顿,“你真要招人?工作室成立了?”
“在筹备。”
“需要投资吗?我认识几个投资人,对游戏行业有兴趣。”
“暂时不用,谢谢。”
挂了电话,林浩继续工作。但心里已经记下了“半夏”。数学天才,算法能力强,性格孤僻——这种人是技术内核的最佳人选,但管理起来有难度。
晚上,帖子回复数破百了。又出现了几个有价值的尝试,其中一个ID“楚飞”的引起了林浩的注意。
这个人没贴完整代码,只贴了内核算法思路:
“不用SPH,用格子法。把舞台分成20x20的网格,每个格子记录密度和速度。粒子只与同格子和相邻格子的粒子交互。复杂度从O(n2)降到O(n)。50行内可以实现,但效果会粗糙。”
下面有人回复:“格子法不是做流体仿真的主流吧?”
楚飞回复:“在Flash上,性能是第一位。SPH好看但慢,格子法糙但快。如果要我选,我选格子法,然后加视觉后处理弥补粗糙度。”
很务实。不追求理论完美,追求工程可行。这是优秀的工程思维。
林浩点进楚飞的主页。注册时间:2001年8月。发帖数:87。大部分是游戏修改、外挂制作、逆向工程相关的帖子。语气桀骜,经常怼人,但技术确实扎实。最新一个帖子是三天前,问:“有人一起做《传奇》私服吗?我负责技术。”
私服。灰色地带。但技术能力应该不差。
林浩记下了。楚飞,有工程能力,有实战经验,但走的是偏门。需要引导。
第三个引起他注意的ID是“陆明”。这个人没直接解题,而是回了一篇长文,分析题目本身的合理性:
“楼主出这道题,表面是考技术,其实是考思维。50行限制是故意设置的,逼我们做取舍:要效果,还是要简洁?要物理正确,还是要视觉近似?我的选择是:放弃完整的流体仿真,改用元胞自动机思路。每个粒子只有几个状态,根据周围粒子状态更新。虽然不象流体,但会有类似流体的‘涌现’行为。代码35行,附图。”
他贴了代码和截图。效果确实不象传统流体,但有一种奇异的、动态的图案变化,很美,很魔性。
下面有人回复:“这不算流体仿真吧?”
陆明回复:“楼主没定义什么是‘流体仿真’。我认为,能表现出流体某些特性(连续、可变形、有内聚力)的仿真,都算。我的实现可能不物理,但有趣。”
有创意,不拘泥,懂得重新定义问题。这是产品思维。
林浩看陆明的主页。注册时间:2002年1月。发帖数:42。大多是设计、艺术、心理学相关的讨论,偶尔有技术帖。最新一个帖子是分享自己做的“自动生成水墨画”的算法,用Flash实现,效果惊艳。
。稀缺的组合。
三天后,悬赏帖的回复数定格在203。林浩从头到尾看了一遍,最终选了五个人:半夏、楚飞、陆明,还有两个候补。
他给这五个人发了私信,内容一样:
“恭喜通过初选。请于6月25日下午两点,登录QQ,加群:1234567。进行第二轮面试。如通过,可获得实习机会及奖金。Horizon。”