第225章 效率翻一萬倍有沒有說法


  第225章 效率翻一萬倍有沒有說法

  」讓數據在MIDI線里裸奔嗎————真是瘋狂。」

  獲取最新章節更新,請訪問s🎺to55.c💻om

  傑拉德忽然感覺自己是不是有些太循規蹈矩了。

  有的時候想要解決問題,往往就需要林立新這種跳脫的思維模式。

  隨著年齡的上漲,傑拉德已經能感覺到自己似乎已經越來越跟不上這群瘋狂的年輕人的思維了。

  最明顯的一個問題,就是他開始潛意識地尋求穩定」了。

  教條化的思想就是一個很明顯的苗頭。

  「哎————」

  他忽然嘆了口氣。

  這麼突如其來的一聲感嘆反倒是讓林立新愣神了片刻。

  在他記憶中,傑拉德可從來沒有這樣愁眉苦臉過。

  「咋了?突然這麼多愁善感的。」

  「我都快50了,林。」

  傑拉德將頭上的墨鏡隨手摘下落在桌子上。

  電子遊戲行業是要吃年輕飯的,哪怕他負責的是硬體部門也一樣。

  「我發現我越來越放不下自己哪些老的人生經驗了,卻又提不起力氣重新開始學習。」

  不同於這群二十多歲甚至十多歲的年輕傢伙們,傑拉德已經是1940年生人了。

  「我從事遊戲行業的全部原因是,人們對我說你做不到」。

  「,「如果有人對我說我做不到什麼事,那我就一定會去做這件事。」

  從某種角度來講,在這一點上傑拉德就還蠻有朋克精神的。

  只不過隨著GAMENOVA站的越來越高,這種倔犟的堅持越來越困難了。

  因為林立新提出的很多東西,真的很難做到。

  太難做到了————

  他瞥了眼檔案室。

  那裡面封存著大量林立新提出的因為硬體限制而完全沒有可行性而被封存的方案。

  自己現在搗鼓的這個NX獨立音效卡已經是大浪淘沙剩下的為數不多能做的東西了。

  「在我小的時候,會修無線電、會幫鄰居修電視機就已經是十里八鄉有名的天才了。」

  他無奈地搖搖頭,「所以我覺得,或許————」

  「嘰里咕嚕說啥呢,儘快把這塊音效卡搞完吧。還有個大項目等著你呢。」

  林立新忽然出聲打斷了他的話,」50歲正是拼搏的年紀,可不能這麼懈怠。」

  說罷,他將一份文件甩在桌子上。

  標題一行粗體大字【Project—Swift(雨燕計劃)】。

  姑且是繞遠路解決了聯機的問題,林立新這才回到暴雪開發組。

  「林,根據你的要求,我們姑且是重新用N語言實現了一套2D地圖網格。」

  麥克將項目的進度匯報了一下,把內容展示給林立新看。

  那是一個黑白相間的棋盤格,用來輔助測試,更容易用肉眼分辨坐標情況。

  畫面上正有幾個不同顏色的像素點正在移動。

  當麥克點擊某一個格子時,遊戲便會卡頓幾秒鐘,隨後便會有一個顏色的像素點開始向這個位置移動。

  林立新眉頭微微一皺。

  「我看看你尋路怎麼做的。」

  噔噔咚。

  幾人對視一眼,對這般查作業似的話一時間都有些麻爪。

  上學時忘記做試題都沒有這麼緊張過。

  「這部分是我寫的。」

  亞倫主動接過話頭,切出項目的源碼展示給林立新看。

  他們三人組分工明確,弗蘭克負責工作室的運營管理,麥克則是主要負責策劃和硬體。

  至於主程,在西木的兩位開發者過來之前,這裡所有的程序工作基本都是由他負責的。

  也正因如此————

  亞倫現在壓力爆缸!

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

  皺眉了啊喂!

  半晌後,林立新在看完整段代碼後,眉頭忽然舒展開,也終於是露出了笑容。

  這讓亞倫長舒了一口氣。

  不過還沒等他放鬆下來呢,林立新開口一句話直接給他打入了地獄。

  「嗯,這個不行,推倒重做吧。」

  林立新笑笑,說出了一句嚇死人不償命的話。

  說真的,林立新本人剛才的緊張可一點也不比亞倫差。

  剛才看到那個尋路光是一個單位就要動用數秒的計算時間,他還以為是硬體性能頂不上。

  這可不是什么小事兒。

  如果真的這麼嚴重,那這整個項目等於說是就完全沒有任何可行性了。

  不過好在是經過確認,只不過是代碼寫的不太行而已。

  「嚇我一跳。」

  林立新直接拉過椅子來落座,「我沒看錯的話,這是A*算法吧?」

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

  能自己手搓出這玩意兒出來,不得不說亞倫的本事是有保障的。

  照理來說,這玩意兒的效率其實算最高效的那一檔了。

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

  「是的————有什麼問題嗎?」

  亞倫人已經暈了。

  為了能把林立新提出的尋路搞成,他可沒少查資料。

  如今他實現的這個版本,在原有的基礎之上,通過適應更高速的內存,以及將部分數據轉移給顯卡計算的模式,成功將效率又提升了一大截。

  沒想到林立新開口第一句就給他否了。

  「哦,這個尋路模塊還不賴,可以打包起來留給以後需要的地方,不過《命令與征服》不能用它。」

  林立新簡單在代碼里做了點修改。

  將尋路的範圍直接擴大到了所有單位同時尋路。

  隨後他重新編譯運行,像之前那樣隨便點了個位置。

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

  海量的運算量直接把頻率本就可憐的處理器和顯卡直接頂爆了。

  「你看,RTS遊戲需要大量單位的同屏移動,你打算為每個單位都運行一套完整的尋路算法嗎?」

  亞倫尷尬地撓了撓頭。

  他其實早就注意到這一點了。

  只不過礙於想不出合適的解決辦法,他才暫時先用剛才那種形式糊弄著。

  在有限的機能里搞出這些東西真的太難了————

  「為了我們的需求,我們不能再用A*了,而是要改用一套更加適合RTS遊戲的尋路。」

  「我將其稱為「流場尋路算法(FlowFieldPathfinding)」

  」

  F

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

  亞倫目光一滯。

  如果林立新說的是真的,那他相當於是憑空搓出了一個效率提升了成千上萬倍的新尋路算法。

  這————

  是否有點太離譜了?


章節目錄