http://image.garena.tw/poe/admin_banner/895x300/895300_Ascendancy.jpg 

雞巴的POE- 4/6 遊戲運行優化狀況(by 流亡黯道首席開發師 Chris) (2016/4/7)

 

說真的,自從POE遊戲推出後,

電腦業應該如獲至寶般的組很多POE遊戲機,

但問題也陸續接踵而來。

每當遊戲不斷更新及改版,

多數的人會反應遊戲品質不佳,斷電,顯示卡燒壞。

就算你組了I7遊戲機又如何,

遊戲照樣出問題。

 

http://web.poe.garena.tw/garena-page/news/563

 

 

親愛的流亡者,

 

流亡黯道自從昇華試煉改版以來,遊戲運行一直都不是很順暢,目前遊戲原廠也非常大量的投入於遊戲運行優化。今天不久之前,流亡黯道原廠的首席開發師 Chris 親自發表了一篇關於目前遊戲優化的貼文,我們營運團隊也在此和各位流亡者分享目前流亡黯道面臨的問題以及改進的方向。以下為來自 Chris 的貼文(原文出處 https://www.pathofexile.com/forum/view-thread/1642228 )


伺服器效能和同步模式瞬間延遲

「同步模式」的機制下,所有遊戲中的動作皆是在當伺服器接收到完整且正確的資訊後才開始執行的。這也是「同步模式」不會產生「錯位」的原因 — 因為遊戲中的動作皆是伺服器下了決定之後才產生的。然而在某些情況下,必要的資訊還未被接收到前,當下的畫面仍然是需要被產生的。這些瞬間的延遲與一般客 戶端的圖像延遲不同,他們的粒子特效仍然在持續進行,但所有的動作在還未同步前都被迫定格。當伺服器接收到了正確的資訊時,客戶端會短暫的加速,直到與伺 服器同步了為止。

造成資訊延遲主要有兩個原因 — 網路延遲和伺服器效能。

某些用戶可能有著不穩定的網路連線。而網路延遲的波動能直接造成同步模式的瞬間延遲。當我們察覺到了網路供應業者的網路連線出了問題時,我們會立即回報給他們並請他們解決網路連線不穩定的問題。

而伺服器的效能也能造成同步模式的瞬間延遲。伺服器軟體的運行效能取決於我們伺服器維運的資金,而複雜的戰鬥可能造成需要的運算量過多,導致影像產生瞬間的延遲。

我們近期已經發現了數個戰鬥相關的效能缺失並正在排解當中。我們尚未找到一個一勞永逸的解決之道,但我們將會在解決之時立刻更新(未來幾周內)。

記憶體使用,同步讀取延遲以及讀取時間

首先讓大家了解「流亡黯道」是如何使用電腦中的記憶體。遊戲中的圖案和音效必需要先被儲存在記憶體中,才能夠被顯示、撥放。「流亡黯道」中包含的這 些美術資原將近有 7.7 GB 之多,我們一次只能一將部分的資料儲存在記憶體中。當遊戲必須從硬碟中讀取這些資料時會造成遊戲暫停運行,而流亡者們此時看到的就是讀取畫面。

遊戲一開始執行時,會將常常會用到的資源(例如角色人物、物品)儲存入記憶體中,而過圖時的讀取畫面會將其餘該地圖需要的資源(地如地圖材質、怪 物)儲存入記憶體中。若有資源沒有被正確存入記憶體中,在程式需要用到他的時候將會造成程式運行延遲的現象。例如開啟保險箱出現到盜賊流亡者時,甚或是當 盜賊流亡者使用了沒有被存入記憶體的技能效果時。

提前將資源儲存入記憶體時也有一些缺點:首先會讓遊戲在一開始執行的讀取時間變的很長。也會大幅增加遊戲所需要使用的記憶體空間。在 32 位元的 Windows 下,單一程式最多可使用的記憶體為 3 GB ,64 位元則可使用到 4 GB。這意味著「流亡黯道」最多只能使用 4 GB 的記憶體,若是使用超過則會造成程式崩潰。有時在未超過的情況下也有可能崩潰,這是因為記憶體中佔存空間分散造成的。

如果我們選擇不提前將資源儲存入記憶體,遊戲進行時又會遇到很多的瞬間延遲。延遲的長短將依照你硬碟的讀取速度而不同,這是沒有辦法被接受的。

多年來我們一直在調整提前儲存入記憶體的資料清單,然而當需要資料的數量一直增加,我們必需要開發更複雜的系統來管理哪些資料需要被提前儲存。我們 最近正在對於此方面優化做全面性的調整,其中一部分調整已經完成並且實裝於 2.2.1e 版本,接下來的 2.2.2 版本將會有更多的調整。調整後將會減少順間延遲的現象,並且也會修正在 64 位元系統上,過圖時因為記憶體問題相關的程式崩潰現象。

在此同時,我們也正在開發「異步」讀取系統來更大程度的降低順間延遲和讀取時間。此系統尚未進入測試階段,我們希望在年底前可以完成此系統。

音效

某些玩家為了減少記憶體使用量,選擇了關閉所有遊戲音效來加強效能。

我們正在努力進行著引進一項相當優秀的商業音效系統 — FMOD 至遊戲中的音效系統。這不僅能增強客戶端的效能,其將音效檔案壓縮的機制也預計將能降低記憶體的使用量。我們預計將在 2.3.0 推出新挑戰聯盟時加入這項系統。

繪圖下令(Draw Calls)

一個物件需要顯示於螢幕上時,必需要透過 CPU 做繪圖下令(Draw Calls),使 GPU 做繪圖並顯示。當 CPU 的運算造成瓶頸的時候,減少繪圖下令(Draw Calls)能夠有效提升遊戲運行狀況。

我們最近發現「流亡黯道」中的某種光源大幅度的增加了繪圖下令(Draw Calls)。我們已經將此問題修正,並且將會在下次版本中,針對帝王試煉迷宮區域做修正。

64 位元 DirectX 11

在未來,我們計劃推出另一個使用 64 位元和 DirectX 11 的流亡黯道客戶端。這個客戶端必須在 Windows Vista 或更新的 Windows 版本,以及 64 位元 CPU 的環境下才能執行。使用 DirectX 9 的客戶端還是能夠繼續使用,但是將不會得到新的程式運行優化。目前計畫於 2017 年時推出。


 

原廠已經從各方面在著手增進遊戲運行的順暢度,我們台、港、澳伺服器營運團隊也將繼續與原廠密切溝通,將更新的結果以最快的速度帶給台、港、澳伺服器的流亡者們。感謝所有流亡者們的支持。


Garena《流亡黯道 PoE》營運團隊

 

arrow
arrow
    全站熱搜

    藤小二 發表在 痞客邦 留言(1) 人氣()