《星際公民》每周開發(fā)日志:如何減少加載時間?
- 來源:新兵軍事學(xué)院
- 作者:NT
- 編輯:newtype2001

-最近他們開始制作了新的超級大餅called Entity Owner Manager(實體對象管理者),這是為了將星際公民從多人游戲變?yōu)槌掷m(xù)線上體驗的核心功能,這個系統(tǒng)的責(zé)任就是管理所有實體對象的所有權(quán)和生命周期,它將與后臺的持續(xù)系統(tǒng)進(jìn)行交互,追蹤所有需要監(jiān)管的物體。
-該系統(tǒng)還需要與多個系統(tǒng)合作,包括打撈、犯罪、任務(wù)、商店等等。
-小組還在制作掃描子組件的功能,這要求對對象數(shù)據(jù)庫進(jìn)行一點小小的重構(gòu)使其支持子物體的存放,子物體將包括飛船的零件、玩家等等。小組還提升了線程訪問數(shù)據(jù)庫的安全性,允許將一部分計算移至其他線程進(jìn)行而提升性能。
-回到掃描的話題,小組著重于兩個主要元素的制作,一個是Pin Component;一個是Angle of Focus。Pin Component是一種探測方法,用于掃描雷達(dá)范圍內(nèi)有無存在某種對象,這包括飛船、隕石、甚至是進(jìn)出量子航行時放出的能量信號。Angle of Focus,如字面意思,使得玩家能調(diào)整雷達(dá)的掃描角,越小的掃描角能掃描越遠(yuǎn),但只有掃描角內(nèi)的對象會被偵測。
-技術(shù)內(nèi)容小組為每一條Pipeline都提供技術(shù)支持,他們的一大重任就是著重于令游戲的性能提升,他們完成了更改現(xiàn)用模型的網(wǎng)格頂點和位置格式,極大程度地降低了大小,也提升了加載速度。
-他們還為編輯器添加了Python支持,允許全工作室高速制作Python基礎(chǔ)的工具?,F(xiàn)在設(shè)計者可以隨意編寫任何沙盒生成過程,包括放置小行星、生成模塊化的前哨基地,大量節(jié)省了用于枯燥重復(fù)過程的時間。
-玩家可能會注意到一個BUG-其他玩家的頭盔到一定距離后就會消失,現(xiàn)在該BUG已被修正,玩家的頭盔將與皮膚的格式保持一致,將全身保持統(tǒng)一的LOD(Level of Detail)是很重要的。
-技術(shù)內(nèi)容小組還制作了自動進(jìn)行皮膚繪制和導(dǎo)出,這極大地減少了制作者花在這上面的時間--從一整天到幾分鐘。
-我們成功將所有頭部模型轉(zhuǎn)變?yōu)槭褂卯嬞|(zhì)團(tuán)隊開發(fā)的人類皮膚著色器。之前我們使用的模型使用四十四個區(qū)域的混合皺紋和散射光,導(dǎo)致每個頭部模型大概占用約一百兆的內(nèi)存空間,使用這項新技術(shù),我們成功地節(jié)省了90%的空間而并不導(dǎo)致任何畫質(zhì)上的損失。(小天狼星/戈登局長是否會換個新面貌而出現(xiàn)呢?)

玩家點評 (0人參與,0條評論)
熱門評論
全部評論