陈远航,你这边商业引擎改装的方案,第一版能跑能玩的上线工期要多久?”
“四个月。
最多五个月。
用商业引擎的现成渲染框架,上层叠我们的逻辑层,画面质量肯定比自研差一点,但用户肉眼看不太出来,帧率可以稳住。”
两个人的声音同时在扬声器里撞到一起。
李轩说“那个画面质量差的是动态光影”,陈远航说“用户谁他妈在乎动态光影”,方晴说“你们一个一个说”。
电话里吵了大概有半分钟,梁永琪一直没开口,她坐在沙发边缘,两只手搭在膝盖上,手指收紧又松开,收紧又松开,像在做一种无声的计数。
然后陈浩往前倾了倾身,嘴唇靠近手机麦克风,声音不高但很干净,一下就把那两个人的声音接住了。
“李轩,商业引擎的驱动层接口是封闭的,对吧?”
电话那头安静了。
键盘声停了。
过了两秒,李轩的声音响起来,比刚才沉稳了一些,像被人从情绪的凹槽里拉了出来。
“对。
封闭的。
它的渲染管线调度周期是写死的,外部不允许修改。”
“那你有没有想过,在它上面封装一层你自己的数据同步层,把引擎的渲染时钟当一个外部信号接进来,上层用你自己的心跳窗口做帧间插值。
接口封闭不影响你接它的输出信号,你只要不动它的输入,在上面做一层外套。”
又安静了两秒。
然后李轩那边传来一个很轻的声音,像人从椅子上直起腰来的时候椅子发出的响动。
他的声音变了调,没有刚才那种硬邦邦的棱角了。
“……可以。
这样相当于在它上面架一个桥,帧同步不走它的底层,走我自己的逻辑层,渲染那边只是把它的输出拿过来用。
但这样会多一层数据转换,帧率会掉百分之五到百分之八左右。”
“百分之五到百分之八可以接受。”陈浩说,“原型阶段你把这个桥搭起来,团队的策划和美术可以正常开工,游戏跑得通,画面看得过去,功能全都能验证。
同时你另外开一条线,你自己的引擎核心继续写,等写好了直接替换桥下面的底座。
两条线并行,叫双轨也行,两条腿走路总比单腿蹦要稳。”
电话那头又安静了。
这次安静了很长时间,梁永琪盯着手机屏幕上的通话计时,数字一秒一秒地跳着,大概跳了七八秒之后李轩的声音重新出现了,轻了一些,像从刚才那个紧绷的状态里退了一步。
“双轨并行的话,自研引擎这边我需要多调两个人。
不是普通的程序员,要懂驱动层适配的,市面上这种不好招。”
“人给你,”陈浩说,“招人的预算你跟梁永琪批,不用走常规的流程,特批。