二三中文 > 美利坚:游戏制作教父 > 第224章 效率翻一万倍有没有说法

第224章 效率翻一万倍有没有说法

最新网址:www.23uswx.la
    」让数据在MIDI线里裸奔吗————真是疯狂。」

    杰拉德忽然感觉自己是不是有些太循规蹈矩了。

    有的时候想要解决问题,往往就需要林立新这种跳脱的思维模式。

    随着年龄的上涨,杰拉德已经能感觉到自己似乎已经越来越跟不上这群疯狂的年轻人的思维了。

    最明显的一个问题,就是他开始潜意识地寻求稳定」了。

    教条化的思想就是一个很明显的苗头。

    「哎————」

    他忽然叹了口气。

    这麽突如其来的一声感叹反倒是让林立新愣神了片刻。

    在他记忆中,杰拉德可从来没有这样愁眉苦脸过。

    「咋了?突然这麽多愁善感的。」

    「我都快50了,林。」

    杰拉德将头上的墨镜随手摘下落在桌子上。

    电子游戏行业是要吃年轻饭的,哪怕他负责的是硬体部门也一样。

    「我发现我越来越放不下自己哪些老的人生经验了,却又提不起力气重新开始学习。」

    不同於这群二十多岁甚至十多岁的年轻家夥们,杰拉德已经是1940年生人了。

    「我从事游戏行业的全部原因是,人们对我说你做不到」。

    「,「如果有人对我说我做不到什麽事,那我就一定会去做这件事。」

    从某种角度来讲,在这一点上杰拉德就还蛮有朋克精神的。

    只不过随着GAMENOVA站的越来越高,这种倔犟的坚持越来越困难了。

    因为林立新提出的很多东西,真的很难做到。

    太难做到了————

    他瞥了眼档案室。

    那里面封存着大量林立新提出的因为硬体限制而完全没有可行性而被封存的方案。

    自己现在捣鼓的这个NX独立音效卡已经是大浪淘沙剩下的为数不多能做的东西了。

    「在我小的时候,会修无线电、会帮邻居修电视机就已经是十里八乡有名的天才了。」

    他无奈地摇摇头,「所以我觉得,或许————」

    「叽里咕噜说啥呢,尽快把这块音效卡搞完吧。还有个大项目等着你呢。」

    林立新忽然出声打断了他的话,」50岁正是拼搏的年纪,可不能这麽懈怠。」

    说罢,他将一份文件甩在桌子上。

    标题一行粗体大字【Project—Swift(雨燕计划)】。

    姑且是绕远路解决了联机的问题,林立新这才回到暴雪开发组。

    「林,根据你的要求,我们姑且是重新用N语言实现了一套2D地图网格。」

    麦克将项目的进度汇报了一下,把内容展示给林立新看。

    那是一个黑白相间的棋盘格,用来辅助测试,更容易用肉眼分辨坐标情况。

    画面上正有几个不同颜色的像素点正在移动。

    当麦克点击某一个格子时,游戏便会卡顿几秒钟,随後便会有一个颜色的像素点开始向这个位置移动。

    林立新眉头微微一皱。

    「我看看你寻路怎麽做的。」

    噔噔咚。

    几人对视一眼,对这般查作业似的话一时间都有些麻爪。

    上学时忘记做试题都没有这麽紧张过。

    「这部分是我写的。」

    亚伦主动接过话头,切出项目的源码展示给林立新看。

    他们三人组分工明确,弗兰克负责工作室的运营管理,麦克则是主要负责策划和硬体。

    至於主程,在西木的两位开发者过来之前,这里所有的程序工作基本都是由他负责的。

    也正因如此————

    亚伦现在压力爆缸!

    他小心翼翼地瞥了林立新一眼。

    皱眉了啊喂!

    半晌後,林立新在看完整段代码後,眉头忽然舒展开,也终於是露出了笑容。

    这让亚伦长舒了一口气。

    不过还没等他放松下来呢,林立新开口一句话直接给他打入了地狱。

    「嗯,这个不行,推倒重做吧。」

    林立新笑笑,说出了一句吓死人不偿命的话。

    说真的,林立新本人刚才的紧张可一点也不比亚伦差。

    刚才看到那个寻路光是一个单位就要动用数秒的计算时间,他还以为是硬体性能顶不上。

    这可不是什麽小事儿。

    如果真的这麽严重,那这整个项目等於说是就完全没有任何可行性了。

    不过好在是经过确认,只不过是代码写的不太行而已。

    「吓我一跳。」

    林立新直接拉过椅子来落座,「我没看错的话,这是A*算法吧?」

    一个六十年代末期就已经被提出,直到後世千禧年後也仍然是主流的寻路算法。

    能自己手搓出这玩意儿出来,不得不说亚伦的本事是有保障的。

    照理来说,这玩意儿的效率其实算最高效的那一档了。

    哪怕是近几年基於A*改良出的那一堆B算法、IDA*等算法,也不过是在A*思想的基础之上做出了些优化而已。

    「是的————有什麽问题吗?」

    亚伦人已经晕了。

    为了能把林立新提出的寻路搞成,他可没少查资料。

    如今他实现的这个版本,在原有的基础之上,通过适应更高速的内存,以及将部分数据转移给显卡计算的模式,成功将效率又提升了一大截。

    没想到林立新开口第一句就给他否了。

    「哦,这个寻路模块还不赖,可以打包起来留给以後需要的地方,不过《命令与征服》不能用它。」

    林立新简单在代码里做了点修改。

    将寻路的范围直接扩大到了所有单位同时寻路。

    随後他重新编译运行,像之前那样随便点了个位置。

    这下子程序直接就卡死了。

    海量的运算量直接把频率本就可怜的处理器和显卡直接顶爆了。

    「你看,RTS游戏需要大量单位的同屏移动,你打算为每个单位都运行一套完整的寻路算法吗?」

    亚伦尴尬地挠了挠头。

    他其实早就注意到这一点了。

    只不过碍於想不出合适的解决办法,他才暂时先用刚才那种形式糊弄着。

    在有限的机能里搞出这些东西真的太难了————

    「为了我们的需求,我们不能再用A*了,而是要改用一套更加适合RTS游戏的寻路。」

    「我将其称为「流场寻路算法(FlowFieldPathfinding)」

    」

    F

    「它的核心思想是:一次计算,万人同用。」

    亚伦目光一滞。

    如果林立新说的是真的,那他相当於是凭空搓出了一个效率提升了成千上万倍的新寻路算法。

    这————

    是否有点太离谱了?
最新网址:www.23uswx.la