第3489章 陳默先進的研發方案
《刺激戰場》項目組成立後的第一周。
整個團隊就陷入了一種接近絕望的狀態。
技術Demo做出來了。
一座八公里乘八公里的3D荒島,有草地、有樹木、有廢棄的城鎮和軍事基地。
從高空往下看,確實壯觀。
然後他們往裡面扔了一百個AI機器人。
手機直接黑屏了。
不是卡頓,是直接死機。
主板溫度飆到了七十八度,屏幕閃了兩下之後徹底熄滅,手機殼燙得能煎雞蛋。
主程小周拿著這台冒著熱氣的測試機走進了陳默的辦公室,表情像是剛參加完一場葬禮。
「陳總,我跟您實話說。
我們用了目前最先進的虛幻引擎,把畫質壓到了最低檔,關掉了所有的光影效果,甚至連草都刪掉了一半。
結果只要同屏人數超過二十個,幀率就掉到個位數。
超過五十個,直接死機。」
「一百個人同屏?」小周咽了口口水,「除非讓玩家用伺服器來打遊戲,否則現有的任何手機晶片都扛不住。」
陳默接過那台還在發燙的手機,翻過來看了看背面。
「你們的渲染管線是怎麼搭的?」
小周愣了一下:「標準流程啊。地圖全局加載,所有模型實時渲染,物理碰撞全開。」
「全局加載?」
陳默把手機放在桌上,看了小周一眼。
那個眼神讓小周后背一涼。
「誰讓你把視野外的草叢也加載出來了?」
小周沒反應過來:「啊?」
陳默站起來,走到技術白板前面。
他拿起筆,畫了一個人形小圖標,然後在它的前方畫了一個扇形區域。
「這是玩家,這是他的視野範圍。
在第一人稱視角下,一個玩家能看到的區域大概只有正前方一百二十度、縱深不超過三百米。」
然後他在扇形區域外面畫了一個巨大的X。
「這個扇形之外的所有東西,玩家看不見。
既然看不見,為什麼要渲染它?」
小周的眼睛慢慢睜大了。
陳默繼續說:「我要你做一套『動態LOD剔除算法』。
規則很簡單,玩家視線一百米以內的物體,用高精度模型渲染。
一百米到三百米之間,用中精度貼圖替代。
三百米以外的所有東西,全部用最低精度的色塊糊弄。」
「而且,只要一個物體離開了玩家的屏幕視野,哪怕只是轉了一下頭,這個物體立刻從內存里『物理刪除』。
等玩家轉回來的時候再重新加載。」
小周張了張嘴:「可是這樣的話……玩家背後的整座山不就憑空消失了?」
「消失了又怎樣?他又看不見。」
陳默的笑道:「在手機端,我們沒有資格去追求所謂的完美物理世界。
我們要做的是一個『你看不見的東西就不存在』的世界。
這不是偷懶,這是在硬體的極限里找到活路的唯一方法。」
小周愣了大約五秒鐘。
然後他猛地一拍桌子:「我懂了!這就是薛丁格的渲染!只有被觀測到的物體才存在!」
陳默沒搭理他的中二發言,繼續往下說:「還有一個更狠的點子。
玩家進入室內場景的時候,直接把室外的整個大世界卸載掉。
只保留室內的幾面牆和幾張桌子。
等他出門的時候,再把外面的世界重新拉起來。」
「這樣做的好處是,不管外面的世界有多大,只要玩家待在一個小房間裡,手機只需要渲染一個十平方米的空間。
處理器壓力瞬間降到最低。」
引擎組的外籍工程師傑森在旁邊聽得滿頭大汗。
不是熱的,是被震撼出來的冷汗。
「Boss,這種極端的視距裁剪思維,我在整個歐美遊戲圈從來沒見過。
你這不是在做遊戲,你是在壓榨每一個電晶體的最後一滴算力。
比華爾街那幫資本家還要殘酷。」
陳默沒有理會這個「誇讚」。
他走到測試機前面,把剛才那套理論用最簡單粗暴的方式敲進了底層代碼。
十五分鐘後。
新的Demo編譯完成。
小周顫抖著手按下了運行鍵。
畫面亮了。
一百個AI角色從天空中跳傘,降落到了荒島上。
畫面沒有卡頓。
幀率穩定在三十幀左右。
手機溫度從之前的七十八度降到了四十二度。
整個技術組的人全都站了起來。
「三十幀!一百個人同屏!在千元機上跑三十幀!」
「這怎麼可能……」
小周蹲下身去摸了摸手機背面的溫度,不敢相信地抬頭看著陳默:「四十二度。
之前同樣的場景,七十八度直接燒毀。
這不科學啊!!!」
另一個工程師跑過來看了一眼幀率監控曲線,聲音顫抖:「最低幀都沒掉到二十五以下!跳傘階段一百個人密集降落的時候也沒有明顯波動!」
傑森直接從椅子上彈了起來,用外語吼了一句:「Ohmygod!
這是我見過的最殘酷也最天才的引擎裁剪方案!
Boss,你知道嗎,我在霸國做了十二年的3A引擎優化,從來沒人想過用這麼極端的方式去欺騙GPU!」
陳默看了一眼屏幕上那個流暢運行的百人跳傘畫面,表情沒什麼變化。
這些東西,上一世早就是被驗證過的成熟方案了。
他只不過把它提前了幾年搬了出來而已。
但他不會告訴任何人這一點。
「技術問題解決了。」陳默把手機扔給小周,「現在開始做玩法原型。
一周之內,我要一個可以實際對戰的百人內測版本。」
小周把手機接住,低頭看著屏幕上那個絲滑運行的荒島世界,手都在抖。
「陳總,還有一個問題。」
「說。」
「這個遊戲,死了就不能復活。
落地沒撿到槍就被打死,連報仇的機會都沒有。
這種機制……玩家真的能接受嗎?
現代人這麼暴躁,被陰一槍就退出遊戲罵街的比比皆是。」
陳默看了他一眼,嘴角微翹:「因為你還沒體會到,當老六陰人有多麼的快樂。」
整個團隊就陷入了一種接近絕望的狀態。
技術Demo做出來了。
一座八公里乘八公里的3D荒島,有草地、有樹木、有廢棄的城鎮和軍事基地。
從高空往下看,確實壯觀。
然後他們往裡面扔了一百個AI機器人。
手機直接黑屏了。
不是卡頓,是直接死機。
主板溫度飆到了七十八度,屏幕閃了兩下之後徹底熄滅,手機殼燙得能煎雞蛋。
主程小周拿著這台冒著熱氣的測試機走進了陳默的辦公室,表情像是剛參加完一場葬禮。
「陳總,我跟您實話說。
我們用了目前最先進的虛幻引擎,把畫質壓到了最低檔,關掉了所有的光影效果,甚至連草都刪掉了一半。
結果只要同屏人數超過二十個,幀率就掉到個位數。
超過五十個,直接死機。」
「一百個人同屏?」小周咽了口口水,「除非讓玩家用伺服器來打遊戲,否則現有的任何手機晶片都扛不住。」
陳默接過那台還在發燙的手機,翻過來看了看背面。
「你們的渲染管線是怎麼搭的?」
小周愣了一下:「標準流程啊。地圖全局加載,所有模型實時渲染,物理碰撞全開。」
「全局加載?」
陳默把手機放在桌上,看了小周一眼。
那個眼神讓小周后背一涼。
「誰讓你把視野外的草叢也加載出來了?」
小周沒反應過來:「啊?」
陳默站起來,走到技術白板前面。
他拿起筆,畫了一個人形小圖標,然後在它的前方畫了一個扇形區域。
「這是玩家,這是他的視野範圍。
在第一人稱視角下,一個玩家能看到的區域大概只有正前方一百二十度、縱深不超過三百米。」
然後他在扇形區域外面畫了一個巨大的X。
「這個扇形之外的所有東西,玩家看不見。
既然看不見,為什麼要渲染它?」
小周的眼睛慢慢睜大了。
陳默繼續說:「我要你做一套『動態LOD剔除算法』。
規則很簡單,玩家視線一百米以內的物體,用高精度模型渲染。
一百米到三百米之間,用中精度貼圖替代。
三百米以外的所有東西,全部用最低精度的色塊糊弄。」
「而且,只要一個物體離開了玩家的屏幕視野,哪怕只是轉了一下頭,這個物體立刻從內存里『物理刪除』。
等玩家轉回來的時候再重新加載。」
小周張了張嘴:「可是這樣的話……玩家背後的整座山不就憑空消失了?」
「消失了又怎樣?他又看不見。」
陳默的笑道:「在手機端,我們沒有資格去追求所謂的完美物理世界。
我們要做的是一個『你看不見的東西就不存在』的世界。
這不是偷懶,這是在硬體的極限里找到活路的唯一方法。」
小周愣了大約五秒鐘。
然後他猛地一拍桌子:「我懂了!這就是薛丁格的渲染!只有被觀測到的物體才存在!」
陳默沒搭理他的中二發言,繼續往下說:「還有一個更狠的點子。
玩家進入室內場景的時候,直接把室外的整個大世界卸載掉。
只保留室內的幾面牆和幾張桌子。
等他出門的時候,再把外面的世界重新拉起來。」
「這樣做的好處是,不管外面的世界有多大,只要玩家待在一個小房間裡,手機只需要渲染一個十平方米的空間。
處理器壓力瞬間降到最低。」
引擎組的外籍工程師傑森在旁邊聽得滿頭大汗。
不是熱的,是被震撼出來的冷汗。
「Boss,這種極端的視距裁剪思維,我在整個歐美遊戲圈從來沒見過。
你這不是在做遊戲,你是在壓榨每一個電晶體的最後一滴算力。
比華爾街那幫資本家還要殘酷。」
陳默沒有理會這個「誇讚」。
他走到測試機前面,把剛才那套理論用最簡單粗暴的方式敲進了底層代碼。
十五分鐘後。
新的Demo編譯完成。
小周顫抖著手按下了運行鍵。
畫面亮了。
一百個AI角色從天空中跳傘,降落到了荒島上。
畫面沒有卡頓。
幀率穩定在三十幀左右。
手機溫度從之前的七十八度降到了四十二度。
整個技術組的人全都站了起來。
「三十幀!一百個人同屏!在千元機上跑三十幀!」
「這怎麼可能……」
小周蹲下身去摸了摸手機背面的溫度,不敢相信地抬頭看著陳默:「四十二度。
之前同樣的場景,七十八度直接燒毀。
這不科學啊!!!」
另一個工程師跑過來看了一眼幀率監控曲線,聲音顫抖:「最低幀都沒掉到二十五以下!跳傘階段一百個人密集降落的時候也沒有明顯波動!」
傑森直接從椅子上彈了起來,用外語吼了一句:「Ohmygod!
這是我見過的最殘酷也最天才的引擎裁剪方案!
Boss,你知道嗎,我在霸國做了十二年的3A引擎優化,從來沒人想過用這麼極端的方式去欺騙GPU!」
陳默看了一眼屏幕上那個流暢運行的百人跳傘畫面,表情沒什麼變化。
這些東西,上一世早就是被驗證過的成熟方案了。
他只不過把它提前了幾年搬了出來而已。
但他不會告訴任何人這一點。
「技術問題解決了。」陳默把手機扔給小周,「現在開始做玩法原型。
一周之內,我要一個可以實際對戰的百人內測版本。」
小周把手機接住,低頭看著屏幕上那個絲滑運行的荒島世界,手都在抖。
「陳總,還有一個問題。」
「說。」
「這個遊戲,死了就不能復活。
落地沒撿到槍就被打死,連報仇的機會都沒有。
這種機制……玩家真的能接受嗎?
現代人這麼暴躁,被陰一槍就退出遊戲罵街的比比皆是。」
陳默看了他一眼,嘴角微翹:「因為你還沒體會到,當老六陰人有多麼的快樂。」