最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

8年時(shí)間,29款產(chǎn)品,揭秘網(wǎng)易自研引擎的背后故事

2022-05-18 13:41 作者:小核BB機(jī)  | 我要投稿



早前筆者在《75頁(yè)游戲引擎研報(bào):3A較難推動(dòng)國(guó)產(chǎn)inhouse引擎,東西方路徑差異明顯》提出,有兩大要素影響國(guó)內(nèi)游戲廠商做引擎:技術(shù)壁壘、投產(chǎn)比。展開(kāi)來(lái)講,技術(shù)壁壘有賴于長(zhǎng)期優(yōu)化算法及投入的人才規(guī)模。這些取決于廠商的入局時(shí)間及投入決心。世界上首款游戲引擎誕生于1991年,彼時(shí)由《德軍總部3D》研發(fā)商ID Software推出 Wolfenstein 3D游戲引擎。

它讓游戲引擎成功走向舞臺(tái)中央。與之相比,國(guó)內(nèi)游戲廠商布局自研游戲稍晚。以網(wǎng)易游戲?yàn)槔?,公司旗下兩款自研引擎NeoX、Messiah,立項(xiàng)時(shí)間分別是2007年、2014年。


雖遲但到,且日益精進(jìn)。筆者認(rèn)為,這是對(duì)網(wǎng)易游戲自研游戲引擎最好的注解。像自研引擎Messiah經(jīng)過(guò)八年時(shí)間持續(xù)研發(fā),已成為橫跨移動(dòng)、PC、主機(jī)的全平臺(tái)次世代游戲引擎。


截止2021年7月,已支持9款產(chǎn)品研發(fā)。目前在研項(xiàng)目高達(dá)20款,品類涵蓋MMO、FPS、TPS、ARPG、賽車等,代表性產(chǎn)品如《暗黑破壞神:不朽》等。據(jù)悉,Messiah先后拿下了20多項(xiàng)獨(dú)創(chuàng)專利技術(shù),極大地提升了游戲研發(fā)效率。


在網(wǎng)易互娛首席游戲軟件設(shè)計(jì)專家、Messiah引擎領(lǐng)銜者琨少看來(lái),Messiah是網(wǎng)易在技術(shù)突破上第一次野心勃勃的巨大嘗試,也是國(guó)內(nèi)軟件研發(fā)歷史上一個(gè)巨大復(fù)雜軟件成功研發(fā)的里程碑。


如今使用Messiah引擎開(kāi)發(fā)的游戲如《荒野行動(dòng)》《一夢(mèng)江湖》等產(chǎn)品,早已送達(dá)至國(guó)內(nèi)外玩家手中。通常情況下,項(xiàng)目組技術(shù)選型挑選inhouse游戲引擎還是商業(yè)化引擎,除卻需考量技術(shù)外,也需要考量投產(chǎn)比。


對(duì)此琨少解釋道,Messiah引擎偏執(zhí)地追求執(zhí)行效率,只有執(zhí)行效率和能耗指標(biāo)遠(yuǎn)高于商業(yè)引擎,才能抵御體量龐大的商業(yè)引擎。


在本文中,琨少詳細(xì)介紹了Messiah引擎并行架構(gòu)設(shè)計(jì)的初衷,及研發(fā)心路歷程。此外,他還闡述了游戲引擎之于科技競(jìng)爭(zhēng)的意義。以下是以下是網(wǎng)易互娛采訪大師HOHO與琨少對(duì)話全文,請(qǐng)大家enjoy:


不能被卡脖子


您有看到過(guò)最近討論度還挺高的“游戲引擎或?qū)⒊蔀椤乱粋€(gè)時(shí)代全世界最重要的底層工具之一’、‘大國(guó)科技競(jìng)爭(zhēng)另外一個(gè)關(guān)鍵技術(shù)’”的說(shuō)法嗎?


琨少:有看過(guò),里面的一些說(shuō)法挺切合實(shí)際。從我自身的經(jīng)歷和經(jīng)驗(yàn)來(lái)看,游戲引擎不單只是代表了我們單純做游戲產(chǎn)品的工業(yè)化實(shí)力,更重要的是,游戲工業(yè)是整個(gè)影視工業(yè)和互聯(lián)網(wǎng)服務(wù)業(yè)結(jié)合的結(jié)晶,影視工業(yè)代表了離線計(jì)算的品質(zhì),互聯(lián)網(wǎng)服務(wù)代表了即時(shí)計(jì)算,要在實(shí)時(shí)的苛刻條件下提供無(wú)限接近于影視高質(zhì)量的視覺(jué)聽(tīng)覺(jué)綜合體驗(yàn)、還是交互式的,這樣對(duì)技術(shù)的要求是非常高標(biāo)準(zhǔn)的。能創(chuàng)造和研發(fā)出游戲引擎,代表著研發(fā)綜合實(shí)力的強(qiáng)橫,也同時(shí)意味著有巨大的技術(shù)沉淀。


往近說(shuō)工業(yè)化4.0有很多需要實(shí)時(shí)模擬仿真進(jìn)行虛擬化深度學(xué)習(xí)的游戲引擎運(yùn)用場(chǎng)合,比如自動(dòng)駕駛技術(shù)用虛擬世界進(jìn)行學(xué)習(xí),可以在游戲引擎中同時(shí)模擬上百萬(wàn)量車的自動(dòng)駕駛狀況,而AI在這個(gè)情境下進(jìn)行學(xué)習(xí)效率更高,還不需要真實(shí)的汽車和道路。往遠(yuǎn)處說(shuō),扎克伯格曾經(jīng)推崇一本科幻小說(shuō)《安德的游戲》,內(nèi)容講的是未來(lái)人類用游戲訓(xùn)練青少年控制和外星人戰(zhàn)斗的飛船,最終打敗蟲(chóng)族的故事,雖然聽(tīng)起來(lái)很中二,但未來(lái)用AI或者游戲模擬進(jìn)行戰(zhàn)斗及國(guó)防研發(fā)的可能性巨大。而游戲引擎的研發(fā)提供的這種基礎(chǔ)工業(yè)的可能性和預(yù)先的技術(shù)儲(chǔ)備,是必不可少的。



所以圍繞著游戲引擎研發(fā)所需要的圖形、物理、網(wǎng)絡(luò)、AI、軟件硬件等一切技術(shù),以及這些技術(shù)能無(wú)縫相容在一個(gè)框架內(nèi)進(jìn)行合作、融為一體,這種技術(shù)沉淀對(duì)未來(lái)科技競(jìng)爭(zhēng)是非常關(guān)鍵的。


這些技術(shù)是核心,是命脈,不能寄望于別人、不能買(mǎi)、不能借、不能依托于開(kāi)源或者授權(quán),更不能被別人卡脖子,要牢牢掌握在我們自己的手里,要能徹底地為我們自己所用,以發(fā)揮這些技術(shù)最大的威力。


堅(jiān)持要做自研,這種想法是因?yàn)槭裁雌鯔C(jī)產(chǎn)生的呢?


琨少:我最早在學(xué)習(xí)編程的時(shí)候其實(shí)有這樣的一個(gè)感覺(jué),前面有很多非常聰明的、非常偉大的計(jì)算機(jī)科學(xué)家,他們發(fā)明了各種算法、寫(xiě)出了各種很牛的軟件。


我接觸到了比如Ed Catmull發(fā)明的Stochastic Sampling算法,以及他在Pixar研發(fā)的PhotoRealistic RenderMan這個(gè)渲染器,他們寫(xiě)得非常棒。當(dāng)時(shí)我問(wèn)了自己一個(gè)問(wèn)題:大家都是人,為什么別人能寫(xiě)出來(lái)我們寫(xiě)不出來(lái)?我很強(qiáng)烈地覺(jué)得不服氣,既然人家可以做得那么好,我們也是可以寫(xiě)出(優(yōu)秀的軟件)來(lái)的。所以我整個(gè)大學(xué)階段都在做一件事,就是嘗試寫(xiě)一個(gè)能和RenderMan一較高下的離線渲染器。


后來(lái)我到了網(wǎng)易游戲,我開(kāi)始接觸游戲引擎。在立項(xiàng)做這個(gè)自研引擎的時(shí)候,我們的想法就是,人家3A游戲能做到跨平臺(tái)的全平臺(tái)的頂級(jí)的引擎,我們也都可以做到;人家能夠做到實(shí)時(shí)的全局光實(shí)時(shí)的動(dòng)態(tài)全局光,我們也都能做到;而且我們要做得更好、在更短的時(shí)間內(nèi)做得比他們好。


所以我一直在貫徹這個(gè)觀點(diǎn),去推動(dòng)網(wǎng)易的技術(shù)發(fā)展。在這個(gè)開(kāi)發(fā)的過(guò)程里面我覺(jué)得比較有意思的是,我們不斷地去挑戰(zhàn),不斷地去努力,希望可以和那些已經(jīng)站在頂尖的人們站在一起。我們從用一個(gè)非常簡(jiǎn)陋的demo在飯桌上用iPad mini 2給丁老板演示、直到現(xiàn)在能夠支持上十?dāng)?shù)款產(chǎn)品在研發(fā)運(yùn)營(yíng)、乃至有《暗黑破壞神:不朽》這樣的世界頂級(jí)的史詩(shī)級(jí)的項(xiàng)目采用的自研引擎,我一直貫徹Messiah每一行代碼都是我們自己寫(xiě)出來(lái)的,每一個(gè)功能都是我們親手制作研發(fā)打磨出來(lái)的。我們的這種不服氣、不認(rèn)輸貫穿了整個(gè)研發(fā)過(guò)程的始終。



我希望同學(xué)們能加入到我們這樣的一個(gè)企業(yè),在這樣的一種研發(fā)氛圍里面,也能做出自己的東西,通過(guò)自己的能力去敢挑戰(zhàn)世界頂尖水平。世界頂尖不是說(shuō)要掛在嘴巴上,而是要做出來(lái)。就網(wǎng)易自身而言,包括我們之前的《一夢(mèng)江湖》、《荒野行動(dòng)》、《王牌競(jìng)速》,以及現(xiàn)在已經(jīng)即將全球上線的《暗黑破壞神:不朽》,都已經(jīng)能夠和世界頂尖的產(chǎn)品站在一起,依靠的也是我們自己一個(gè)字符一個(gè)字符敲出來(lái)的代碼。



大概在2017年開(kāi)始,我們陸陸續(xù)續(xù)有非常多的機(jī)會(huì)和各種世界頂尖研發(fā)團(tuán)隊(duì)進(jìn)行交流,甚至還有機(jī)會(huì)和業(yè)界傳奇游戲歷史銷量前三制作人、第一個(gè)提出Deferred Shading的大牛、第一個(gè)提出Cascade Shadow Map的大牛這樣站在游戲世界之巔的人進(jìn)行對(duì)話,我自己感觸良多。


跟他們交流,給他們看到我們的技術(shù),獲得他們的尊重、認(rèn)可和贊許,他們還主動(dòng)邀請(qǐng)我們進(jìn)行更多更深入的溝通,甚至還有頂尖國(guó)外的制作人三番四次地想獲得使用我們引擎的授權(quán)來(lái)進(jìn)行新游戲的研發(fā),我深切的感受到我們的技術(shù)真的開(kāi)始摸到了世界頂尖水平。


? 新時(shí)代的3D手游引擎Messiah

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

架構(gòu)是引擎發(fā)展的命根子


我看到您的POPO工作簽名寫(xiě)的是“如果沒(méi)有來(lái)生,我希望這輩子留下的都是最好的代碼”哈哈~真實(shí)地感受到了一個(gè)“極客”的靈魂追求,能分享一下您從一開(kāi)始接觸寫(xiě)代碼,到現(xiàn)在在用代碼去做自研引擎的故事嗎?


琨少:從高中開(kāi)始,“寫(xiě)程序”這件事貫穿我整個(gè)人生已經(jīng)有二十多年了。說(shuō)真的,我一直覺(jué)得寫(xiě)程序是個(gè)很有意思的過(guò)程,貫穿整個(gè)過(guò)程的是快樂(lè)。畢業(yè)的時(shí)候我只有一個(gè)簡(jiǎn)單的想法:我想找一份從上班一直到下班都是寫(xiě)程序的工作,能夠一直寫(xiě)下來(lái),這就是我的初心。非常開(kāi)心,非常幸運(yùn)能夠在網(wǎng)易找到這樣一份工作,我不需要去想太多事情,只需要專心地去寫(xiě)我喜歡的程序,去征服我認(rèn)為的技術(shù)高峰。


我覺(jué)得選擇互聯(lián)網(wǎng)和程序員這樣一個(gè)職業(yè)是非常幸運(yùn)的,你可以運(yùn)用自己的智慧、技術(shù)去改變生活,給人們帶來(lái)快樂(lè)。這是一個(gè)非常棒的工作,我們每天都很開(kāi)心。因?yàn)槲覀儎?chuàng)造的東西讓人看到會(huì)開(kāi)心、會(huì)笑,我們自己也非常激動(dòng)。進(jìn)入這個(gè)行業(yè)最重要的是,你千萬(wàn)不要失去熱情,不要失去對(duì)技術(shù)的熱愛(ài)。


我自己是一個(gè)非常喜歡技術(shù)的人,非常喜歡新的東西。比如說(shuō)PS5,我們?cè)诤茉缇湍玫搅藗髡f(shuō)中的開(kāi)發(fā)機(jī)進(jìn)行適配和測(cè)試了,而我自己也第一時(shí)間預(yù)定了一臺(tái),第一批發(fā)售就拿到了,在家研究PS5也不用假裝這是一臺(tái)WIFI路由器,名正言順地試玩各種游戲。


我們也會(huì)跟硬件企業(yè)合作,比如新手機(jī)、新主機(jī)設(shè)備在開(kāi)賣(mài)以前,我們就能摸到、測(cè)試、做軟硬件適配。同時(shí)我們也要承受一些學(xué)習(xí)壓力,比如說(shuō)像C++的標(biāo)準(zhǔn)可能兩三年就更新一次,然后有新的技術(shù)、新的庫(kù)不斷更新。每年有大量的paper,我們需要去讀各種各樣的paper去看算法,更新新的硬件認(rèn)知以適應(yīng)新技術(shù)、新API。所有這些東西我們都需要付出一些努力和代價(jià),但我認(rèn)為非常值得,因?yàn)檎麄€(gè)工作是讓人非常地興奮,我們也非常投入。這種壓力對(duì)我來(lái)說(shuō)是動(dòng)力,我很享受。



最后我認(rèn)為其實(shí)在這份工作里,如果你想保持進(jìn)步,希望能做得更好的話,就不要停止學(xué)習(xí),不要停在自己的舒適區(qū)里面。我對(duì)我們的引擎開(kāi)發(fā)立了一個(gè)不成文的規(guī)矩,就是每六個(gè)月就要把一個(gè)大的系統(tǒng)重構(gòu)和翻新一次,這個(gè)也是對(duì)我們自己的一個(gè)鞭策。我認(rèn)為這樣能夠使我們不斷地前進(jìn),不斷地進(jìn)步,不至于一直在一個(gè)自己認(rèn)為“還可以”的得過(guò)且過(guò)的狀態(tài)下工作。


是的!我有在公司的技術(shù)社區(qū)中經(jīng)常看到Messiah迭代的資訊。能再詳細(xì)分享一下嗎,如果是每半年就要做一次大的系統(tǒng)重構(gòu),其中會(huì)涉及到不小的工作量吧?在實(shí)際過(guò)程中遇到過(guò)哪些挑戰(zhàn)呢?


少:自2014年以來(lái),至今Messiah經(jīng)歷了8年的持續(xù)研發(fā)迭代,成為一個(gè)橫跨移動(dòng)、桌面、主機(jī)的全平臺(tái)次世代游戲引擎,至2022年完成了8款大型產(chǎn)品的研發(fā)工作。目前正在研發(fā)的產(chǎn)品達(dá)數(shù)十款,涵蓋MMO、FPS、TPS、ARPG、賽車、體育競(jìng)技等多個(gè)游戲品類,引擎支持iOS、macOS、安卓、PC、Linux、PS4/PS5、Switch、XBox等幾乎所有的游戲平臺(tái)。架構(gòu)與效率就一直貫穿于整個(gè)引擎開(kāi)發(fā)工作,我們相信良好的架構(gòu)能提供足夠高的執(zhí)行效率以及良好的擴(kuò)展伸縮性。我們深信——“如果自己不革自己的命,別人就會(huì)來(lái)革你的命”,所以我們一直貫徹一個(gè)開(kāi)發(fā)規(guī)則,每半年左右必須全面更新一個(gè)大型子系統(tǒng)框架,架構(gòu)是引擎發(fā)展的命根子。


大概2007年,在我最早剛剛開(kāi)始構(gòu)思和設(shè)計(jì)Messiah雛形的時(shí)候,PC業(yè)界正開(kāi)始面對(duì)摩爾定律的“失效”,即芯片頻率的提升遇到瓶頸,Intel開(kāi)始向多核心CPU發(fā)展,在超線程技術(shù)加持下并行計(jì)算日益提上議程。我在剛剛加入網(wǎng)易的時(shí)候有幸參與了當(dāng)時(shí)的一個(gè)XBox 360開(kāi)發(fā)課程,其中一個(gè)很有趣的點(diǎn)就是360的CPU在安排計(jì)算指令的時(shí)候需要“湊”一對(duì)兒一對(duì)兒的指令,以加大并行度,否則單條計(jì)算指令會(huì)降低PowerPC芯片的效率。這個(gè)是我之前沒(méi)接觸過(guò)的領(lǐng)域,讓我大開(kāi)眼界,也給了我靈感。后來(lái)我看到x86平臺(tái)也開(kāi)始有這樣的趨勢(shì),我深刻地感受到多核心計(jì)算一定是未來(lái)的重中之重,于是我理想中的游戲引擎的樣子,應(yīng)該是一個(gè)天生并行的架構(gòu),應(yīng)該是一個(gè)像現(xiàn)實(shí)世界一樣多線程的架構(gòu),而不是傳統(tǒng)游戲引擎——順序逐一更新計(jì)算——的架構(gòu)。


Messiah剛研發(fā)的時(shí)候是2013年左右,當(dāng)時(shí)是移動(dòng)游戲剛剛開(kāi)始爆紅的時(shí)候,所有人都開(kāi)始關(guān)注移動(dòng)游戲,所以大家都覺(jué)得要針對(duì)當(dāng)時(shí)的移動(dòng)芯片進(jìn)行開(kāi)發(fā),要根據(jù)當(dāng)時(shí)的移動(dòng)平臺(tái)來(lái)設(shè)計(jì)。但是我斷定移動(dòng)平臺(tái)必將走過(guò)PC平臺(tái)的每一步,將會(huì)復(fù)刻PC平臺(tái)的發(fā)展,包括CPU和GPU,他們將在很短的時(shí)間內(nèi)變得一模一樣。


所以我堅(jiān)持Messiah的移動(dòng)平臺(tái)版本也需要做多線程,多核心優(yōu)化。在我們多線程剛出來(lái)的時(shí)候,不少人嘲諷,說(shuō)我們不懂移動(dòng)平臺(tái),說(shuō)Messiah的多線程架構(gòu)一定會(huì)死的很難看。后來(lái)恰恰相反,更短時(shí)間內(nèi)更高效率的計(jì)算、以及多核心分?jǐn)傆?jì)算成本反而能降低核心頻率從而降低功耗,Messiah在移動(dòng)平臺(tái)上出色的效率及功耗控制贏得了很多項(xiàng)目的良好口碑。



在2017年我們成功推出了《天下手游》和《楚留香》(后更名為《一夢(mèng)江湖》)以后,Messiah的架構(gòu)迭代并沒(méi)有停止,我認(rèn)為我們需要更進(jìn)一步的推動(dòng)架構(gòu)發(fā)展,需要為5年甚至10年以后的產(chǎn)品打基礎(chǔ)做準(zhǔn)備,于是我們又進(jìn)一步的重構(gòu)了整個(gè)多線程體系;2018年我們?cè)谥С至恕痘囊靶袆?dòng)》這種可以做到無(wú)限大世界的游戲架構(gòu)以后,重構(gòu)了整個(gè)渲染管線,引入了Frame Graph系統(tǒng)——比Unreal引入這套系統(tǒng)提早了兩年;2020年我們又再次大規(guī)模重構(gòu)了多線程渲染系統(tǒng),在PC上效率提高了10倍;2021年我們推出了Frame Graph 2.0;2022年我們迭代了多線程架構(gòu)專門(mén)優(yōu)化了大小核心調(diào)度,等等等等。


這些不斷的、一次又一次的近乎全面的重寫(xiě),非常困難,也很痛苦。指出別人的不足、糾正別人的錯(cuò)誤是很容易的,很輕松的;推翻曾經(jīng)的自己、否定曾經(jīng)的自我是最困難,也是最痛苦的。但是我們就在這些一次又一次的自我否定中,伴隨著引擎技術(shù)的成長(zhǎng),我們引擎研發(fā)人員的知識(shí)、技術(shù)、經(jīng)驗(yàn)、得到了一次又一次的提高和升華。不斷的挑戰(zhàn)和戰(zhàn)勝自己,是世界上最有意思的事情?,F(xiàn)在我覺(jué)得戰(zhàn)勝別人沒(méi)什么值得高興,戰(zhàn)勝自己才是最值得高興。


而在實(shí)際的重構(gòu)工作中最最最痛苦的就是歷史遺留問(wèn)題,但是我們一直堅(jiān)持務(wù)必解決歷史遺留問(wèn)題,不做任何妥協(xié),一定要妥善處理。至今我們所有的產(chǎn)品都能順利的升級(jí)到引擎的最新版本,包括最早采用Messiah引擎的《天下手游》。而且我們承諾絕不放棄任何一款產(chǎn)品,都一直支持他們的升級(jí)。給產(chǎn)品灌注生命力也是維持引擎成長(zhǎng)的最大動(dòng)力。若是產(chǎn)品不再升級(jí)引擎了,就證明引擎失去了和產(chǎn)品同步發(fā)展的優(yōu)勢(shì)。


團(tuán)隊(duì)內(nèi)部是怎么看待這樣的架構(gòu)迭代的呢?


琨少:其實(shí)剛剛有提到,我期待的工作狀態(tài),絕不是一個(gè)自己認(rèn)為“還可以”的狀態(tài),當(dāng)然,這也是很多做技術(shù)的同學(xué)都天然會(huì)有的追求。如果你選擇程序員作為你的終身職業(yè),然后進(jìn)入到這個(gè)行業(yè),以及進(jìn)入到網(wǎng)易這樣的一家以自主研發(fā)為主的公司,我認(rèn)為每一個(gè)同學(xué)更需要關(guān)注自己的一些能力,比如說(shuō)學(xué)習(xí)能力。學(xué)習(xí)是非常重要的,它會(huì)貫穿你的整個(gè)職業(yè)生涯。我們不只是需要學(xué)習(xí)像學(xué)校里面的一些理論知識(shí),更重要的是要學(xué)習(xí)怎么樣去做一個(gè)產(chǎn)品,怎么樣去讓一項(xiàng)技術(shù)落地,然后怎么樣去接觸新的東西,因?yàn)榧夹g(shù)本身就是不斷在更新和迭代的。然后去把這些技術(shù)運(yùn)用到我們的產(chǎn)品上面去產(chǎn)生具體的價(jià)值,然后讓所有人去享受到、玩到這些技術(shù)。


同時(shí)在研發(fā)Messiah的過(guò)程里,我體會(huì)到最大的感悟并不是單純的技術(shù),而是研發(fā)引擎這個(gè)過(guò)程,最重要的,并不是僅僅產(chǎn)出一個(gè)產(chǎn)品、一堆代碼,最重要的是這個(gè)研發(fā)過(guò)程培養(yǎng)了一個(gè)團(tuán)隊(duì)、一系列技術(shù)專家、沉淀下來(lái)了一個(gè)良好的技術(shù)研發(fā)環(huán)境氛圍。


隨著引擎研發(fā)成長(zhǎng)的人,是網(wǎng)易游戲引擎團(tuán)隊(duì)中最大的碩果,人比代碼重要、比產(chǎn)品重要,有人才有這些可能性,代碼自己不會(huì)成長(zhǎng),人會(huì);代碼不會(huì)自己變強(qiáng),人會(huì);代碼不會(huì)自己進(jìn)化,人只要給與足夠的空間和機(jī)遇、給養(yǎng)分、給時(shí)間、給試錯(cuò)的機(jī)會(huì)、給動(dòng)力、給回報(bào),成長(zhǎng)的空間是沒(méi)有止境的。我們研發(fā)引擎一開(kāi)始的初衷是為了解決技術(shù)短缺,后來(lái)逐步地變成解決人才短缺,再后來(lái)變成了我們培養(yǎng)了一個(gè)正向循環(huán),一方面引擎的研發(fā)環(huán)境促進(jìn)人成長(zhǎng)、變強(qiáng),另一方面人才變強(qiáng)了又促進(jìn)迭代原有的引擎技術(shù),讓引擎變得更先進(jìn)。



所以團(tuán)隊(duì)內(nèi)部能達(dá)成這個(gè)迭代的共識(shí),大家都明白迭代是引擎的成長(zhǎng)過(guò)程,也是自己的成長(zhǎng)過(guò)程。不斷的推翻和重建,讓代碼更強(qiáng)大、讓技術(shù)更先進(jìn)、也讓自己進(jìn)步。不是一日復(fù)一日的重復(fù)勞動(dòng),而是不斷推翻殘舊的自我。當(dāng)然我們也經(jīng)歷了一個(gè)過(guò)程,一開(kāi)始痛苦、煩躁,明明做好了的東西,還要再來(lái)一次,然后慢慢接受,也主動(dòng)去思考哪里做得不夠、再推翻、再重構(gòu)——變得更好。


偏執(zhí)地追求執(zhí)行效率



哇,感覺(jué)這也是獨(dú)屬于程序員的熱血和浪漫呢!

琨少:是的,我覺(jué)得程序員,尤其是游戲研發(fā),確實(shí)就是一份極致浪漫的職業(yè)。大家非常純粹,聚在一起討論自己感興趣的事,鉆研大家都想破解的難題,這種感覺(jué),和熱血漫里那些并肩作戰(zhàn)的主角團(tuán)也沒(méi)什么不同了。而且在網(wǎng)易,技術(shù)之間的交流氛圍是非常好的,這點(diǎn)其實(shí)也很難得,比如Messiah的技術(shù)社區(qū),當(dāng)然還有NeoX的技術(shù)社區(qū),都是非常開(kāi)放的狀態(tài),歡迎大家學(xué)習(xí)、交流、討論、反饋。


是的,感覺(jué)KM上確實(shí)硬核干貨不要太多,您剛剛提到的兩個(gè)技術(shù)社區(qū)就是典型。
琨少:隨著互娛越來(lái)越多的自研爆款、頭部產(chǎn)品使用Messiah,它在業(yè)內(nèi)的曝光度及影響力也逐漸倍增,我們引擎團(tuán)隊(duì)也希望逐漸提高M(jìn)essiah的研發(fā)透明度,通過(guò)不定期通過(guò)互娛KM更新Messiah的開(kāi)發(fā)狀況以及Roadmap,逐步公開(kāi)更多的研發(fā)資料和教程,以促進(jìn)社區(qū)交流及Messiah的整體開(kāi)發(fā)生態(tài)發(fā)展。


當(dāng)然,我們還有更大的“野心”,我們希望吸引更多項(xiàng)目采用這一網(wǎng)易游戲自主研發(fā)的次世代引擎,從而能更好地使用我們自己的技術(shù)做出更優(yōu)秀的世界頂尖產(chǎn)品。因?yàn)橐豢钜娴目焖俪砷L(zhǎng)得益于大量項(xiàng)目研發(fā)的采用和反饋,對(duì)于引擎研發(fā)來(lái)說(shuō),項(xiàng)目的需求就是生命,項(xiàng)目的反饋就是糧食,項(xiàng)目的驗(yàn)證就是支柱。每一個(gè)項(xiàng)目對(duì)我們提的制作需求,都是引擎研發(fā)賴以生存的、最有價(jià)值的部分,這些需求,我們都將認(rèn)真總結(jié)、吸納、改進(jìn),并且融入到引擎的未來(lái)版本中。在此我也打個(gè)小廣告,期待更多游戲項(xiàng)目采用我們的自研引擎,把研發(fā)中最有價(jià)值最寶貴的制作需求,提給我們,從而促進(jìn)大家共同進(jìn)步、共同發(fā)展。


酷!來(lái),那接下來(lái)就讓我們來(lái)詳細(xì)講講更多和Messiah相關(guān)的內(nèi)容,很多同學(xué)都知道,網(wǎng)易一直有兩款自研引擎,而且這兩款自研引擎已經(jīng)成功支持了網(wǎng)易將近80款游戲項(xiàng)目。
但是因?yàn)槭亲匝幸?,很多同學(xué)是沒(méi)有辦法對(duì)我們引擎的實(shí)際技術(shù)部分有比較多的了解的。如果讓您給Messiah引擎做個(gè)定位的話,您會(huì)怎么介紹這款引擎呢?
琨少:Messiah是網(wǎng)易在技術(shù)突破上第一次野心勃勃的巨大嘗試,也是國(guó)內(nèi)軟件研發(fā)歷史上一個(gè)巨大復(fù)雜軟件成功研發(fā)的里程碑。


游戲引擎的復(fù)雜度、耦合度、廣度、深度,都決定了它是除了操作系統(tǒng)以外,其中一種最復(fù)雜的軟件。對(duì)執(zhí)行效率有極端苛刻的要求,對(duì)前沿技術(shù)的落地注重、對(duì)產(chǎn)品直接支持面向用戶、同時(shí)也承接整個(gè)產(chǎn)業(yè)的工業(yè)化,同時(shí)面對(duì)用戶和生產(chǎn)者,既要運(yùn)行時(shí)效率非凡也要生產(chǎn)時(shí)易用耐用。一方面既要達(dá)到宣傳片里的頂級(jí)畫(huà)面、也要在伸縮性上考慮極廣泛的用戶設(shè)備寬度。我認(rèn)為這是極其苛刻的研發(fā)指標(biāo),僅亞于帶圖形用戶界面的操作系統(tǒng)。
這是第一次網(wǎng)易從零開(kāi)始規(guī)劃一個(gè)面向十年甚至二十年后的引擎。在規(guī)劃的時(shí)候就提出需要從最底層開(kāi)始解決根本性技術(shù)難題,并且貫徹始終,一直沒(méi)有偏差的執(zhí)行研發(fā)戰(zhàn)略的引擎研發(fā)項(xiàng)目。


我們?cè)诘谝恍写a寫(xiě)下來(lái)的時(shí)候就堅(jiān)持跨平臺(tái)、原生多線程、并發(fā)執(zhí)行、支持盡可能多的圖形API和操作系統(tǒng)、向主機(jī)看齊向移動(dòng)兼容,務(wù)求一次研發(fā)所有平臺(tái)都能跑起來(lái)一模一樣。這種理念現(xiàn)在看起來(lái)是理所當(dāng)然,而我最早構(gòu)思Messiah的時(shí)候是2007年,成立項(xiàng)目的時(shí)候是2014年,當(dāng)時(shí)這是大逆不道的破天荒的想法。很幸運(yùn)我們堅(jiān)持并一路走下來(lái)了,而且能做得到。今年是2022年,8年過(guò)去了這個(gè)規(guī)劃看起來(lái)還剛剛能滿足目前的需求,證明我們8年前的想象力也僅僅足夠支撐至今,所以接下來(lái)我們需要更大膽、更具有想象力的規(guī)劃,去憧憬下一個(gè)8年后的未來(lái)。


同時(shí)Messiah也是一個(gè)非常極端的敏捷軟件開(kāi)發(fā)的產(chǎn)物,在研發(fā)的同時(shí)就開(kāi)始供應(yīng)給在研項(xiàng)目,相互促進(jìn)。我們堅(jiān)持精兵簡(jiǎn)政策略,堅(jiān)持只采用極少量的頂尖研發(fā)人員、進(jìn)行極高的迭代效率、以及非常迅速的響應(yīng),在很短的時(shí)間內(nèi)支持了大量項(xiàng)目的開(kāi)發(fā)、上線、運(yùn)營(yíng)。依靠的是相信技術(shù)、相信科學(xué),一切問(wèn)題用技術(shù)手段解決,盡量不留技術(shù)空白,歷史問(wèn)題當(dāng)下解決。快速開(kāi)發(fā),快速迭代,快速驗(yàn)證,天下武功,唯快不破。


我們和商業(yè)引擎也有非常大的不同,因?yàn)樽匝幸鎸W?duì)內(nèi),所以我們很偏執(zhí)地追求執(zhí)行效率,只有執(zhí)行效率和能耗指標(biāo)遠(yuǎn)高于商業(yè)引擎,才能抵御體量龐大的商業(yè)引擎。俗話說(shuō)船小好掉頭,我們?cè)诓杉{新的技術(shù)架構(gòu)上、以及適應(yīng)新的硬件上,響應(yīng)速度遠(yuǎn)超商業(yè)引擎。在一些核心問(wèn)題的修改上,我們的決策速度也遠(yuǎn)比商業(yè)引擎快、準(zhǔn)、狠,所以Messiah最大的特點(diǎn)是,執(zhí)行快、響應(yīng)快、變化快。


當(dāng)然,雖然Messiah研發(fā)即將走進(jìn)第九個(gè)年頭,已經(jīng)從一個(gè)簡(jiǎn)陋的demo飛速成長(zhǎng)為有能力支撐世界級(jí)品質(zhì)、全平臺(tái)發(fā)行的大型游戲開(kāi)發(fā)的成熟自研引擎,但我們也承認(rèn),Messiah至今依然有大量的不足,我們每天仍然面對(duì)很多反饋、很多珍貴的制作需求。我們團(tuán)隊(duì)中的每一個(gè)成員都正在努力改進(jìn),努力進(jìn)步,希望有一天,屬于我們自己的引擎能夠矗立在世界游戲技術(shù)之巔,大家能用上世界最頂尖的技術(shù)——我們自己開(kāi)發(fā)出來(lái)的技術(shù)。


8年時(shí)間,29款產(chǎn)品,揭秘網(wǎng)易自研引擎的背后故事的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
长子县| 古丈县| 黔江区| 合肥市| 诸暨市| 芒康县| 闽清县| 普兰县| 登封市| 岳西县| 博兴县| 盘锦市| 皮山县| 西城区| 南皮县| 读书| 增城市| 阜新市| 辉县市| 大理市| 山东| 沁水县| 安溪县| 米易县| 邢台县| 潼南县| 曲阜市| 漳浦县| 林西县| 永善县| 芜湖市| 虹口区| 梁河县| 鄯善县| 东兴市| 德清县| 惠安县| 永嘉县| 尖扎县| 阜平县| 宁津县|