Re: [閒聊] Vampire survivors 性能問題
※ 引述《Senkanseiki (戦艦棲姫)》之銘言:
: 如題,明明不是說什麼繪圖多精美的遊戲,為什麼那麼吃效能阿
: 印象中會比較吃效能的通常是那種3D很精美的遊戲,但這款顯然不是
: 有玩的就知道後期敵人一多,電腦性能不夠好就很容易卡
: 但那種90年代風格的遊戲放到現在的電腦竟然還會卡老實說有點令人意外
: 他是程式寫得很冗嗎?
Vampire Survivor 效能需求應該是從兩個要素來的:
1. CPU 單核效能需求
雖然 GPU 性能日益大增,但是 CPU 的效能就沒有顯著的提升。
舉個差不多十年前頂標的例子跟現代頂標 CPU 比較(參考資料來自 Geek Bench):
CPU |Intel i7-2700K(2011)|AMD 5950X(2020)
單核|797|1686
多核|3022|16565
也就是這十年的時間雖然在最大效能(多核)上變成了五倍以上,但是單核效能也不過就到了兩倍多。大多數程式都還是很仰賴單核效能,所以現代電腦對單一程式處理能力也
不過是十年前的兩倍多。
作者有提到說 Vampire Surivor 現行版本是使用 Electron、Chromium 製作的,所以他應該是用很吃單核性能的方式在寫 Javascript。
2. 現代 GPU 成長特化 3D 渲染
雖然純粹看計算能力來說現代 GPU 似乎大增許多(參考資料來自 Geek Bench):
GPU |NVIDIA GTX580(2010)|NVIDIA GTX3080(2020)
分數|14796|180997
基本上是十幾倍的增加。
但是現代 GPU 架構並不是為了 2D 圖像顯示而設計的,是為了上百萬多邊形的 3D 模型計算而設計的。所以雖然可以顯示的多邊形數確實增加了十倍以上,但對於 2D 圖像顯示就沒有真的獲得這麼大的優勢了。這個問題在 Ori and the Will of the Wisp 團隊就有遭遇到,雖然是個 2D 遊戲,但是為了推出在 Switch 上還是得花很多努力。
參考影片: https://youtu.be/HxOUpb5UrRk (英文)
簡而言之,雖然是個普通的 2D 遊戲,但是可能:
-遊戲邏輯計算單核需求過高+沒有善用多核
-畫面計算需求龐大不適合現代 GPU 處理
基本上也是為什麼還是有一堆看起來畫面很簡陋的現代遊戲效能需求卻很誇張。
但要說能不能做得更好,答案是非常肯定的。
回頭去看 RollerCoaster Tycoon(1999)的資料處理規模遠大於現代很多遊戲,當時的電腦硬體更爛,卻可以匪夷所思地順暢執行。
Vampire Survivor 的作者看起來有公告會平行在其他架構、引擎上重製這款遊戲,讓遊戲可以跑得更順。
作者至少還是可以做努力改變資料結構最佳化單核表現,甚至進一步改寫成適合多核心平行計算的版本,就有望讓遊戲跑得更順暢。
大概這樣參考參考。
--
但我看使用率每個核心都有平均使用欸
如果你看到的是平均使用,而且使用率都很高的話,那才代表寫得夠好。 如果你看到的是平均使用但是沒有用到滿的話,其實只是代表那個情境下 GPU 先卡住 XD
js 就 single threaded
理論上 JS 現在可以過 Web Worker 發工作,不過使用情境是很特定。
我說那個JavaScript就是遜啦
有點不太適合那個超大量物件、判定的遊戲而已啦 XD 不要這樣 diss 人家
我用文書機玩都不會卡欸
碰撞可能也有差 不確定各種碰撞是照圖片或簡單方塊/圓形
引擎實作方式也有差 Unity新的ECS應該蠻適合這遊戲
其實資料結構能做更好的最佳化應該就可以單核跑得很順了,再來是想辦法計算能省就省 ,像 Noita 雖然是個像素遊戲,但物理模擬也是得做很多省略才能順利跑。 ECS 很像最終的萬用解,不過姑且還是可以在遊戲設計上妥協出夠合理的省法 XD 就像你 說的碰撞可以省到只用方塊。
把2d遊戲做成3d遊戲就能得到那個進化的效能嗎? fgo
也是為此才做成假2d的嗎?
啊,並不是這個意思。 很粗略的解釋可以說(僅供參考理解用,遠不夠代表實際狀況): 一個非常精細的 2D 遊戲,通常主要包含著大量、高解析度的圖像 一個非常精細的 3D 遊戲,通常主要包含著超大量多邊形數的模型 由於現代顯示卡是對後者強化,設計都是在協助加快(或省略)多邊形的計算,對於要怎 樣處理前者就沒有花很多努力強化。 所以像 Ori and The Will of the Wisp 這種誇張漂亮的作品,就得自己花很多努力去處 理資料的進出,才能讓不足以暴力解的 Switch 這樣的硬體能正常跑。 FGO 做成了假 3D 的表現方式,但他依然是個「大量、高解析度的圖像」為主的遊戲,所 以並不會因此受惠於 GPU 3D 表現能力的進化。
※ 編輯: dklassic (111.240.223.159 臺灣), 03/04/2022 20:13:14平均都20%左右而已,可能就是你說的那樣
就吃單核頻率而已
感謝長文解析
83
[討論] 三星GOS限制上萬App效能 不包括跑分軟體三星本身就自有一套GOS(Game Optimization Service)軟體 用以優(限)化(制)遊戲的效能 而根據韓國社群的討論 他們發現了這個GOS不單單限制遊戲的效能 甚至連普通的APP也都會 限制61
Re: [問卦] 星戰動畫是怎麼大耀進的???太早起床 可怕的老人來跟你述古一下 哈 目前你能看到的4、5、6部曲其實是重製 很多光影、色澤都重新計算過48
Re: [新聞] 聯發科將在 2022 年推出天璣 8000 處理發哥沒有歇著繼續吹,把一些工程機拿給了 大評測頻道 結論是 高通全打爆 小白評測 「小白」天璣8100處理器實測:新真香處理器?44
Re: [討論] S22U 高通8Gen1 跟三星Exynos2200 遊戲先說,我這次沒有買8gen1的三星旗艦機,但我預購了平板XD 我絕對信服Apple的A系列SOC的強大效能,請勿抹黑我不知道A系列SOC的效能。 在跑分與性能上都是勝過高通驍龍與三星Exynos。 這則影片片尾有提到不論是高通驍龍或Exynoys兩台手機的SOC的偵數偏低的原因 是因為功率都壓在5W以下導致效能無法盡量拉到最高,且這點雖然跟蘋果的SOC一樣30
[心得] 類魂遊戲的理想巔峰:《艾爾登法環》文長,連結如下: 【魂系還能走更遠!我們所期望的宮崎英高:《艾爾登法環》簡評】 慣例先節錄條列式特色,給還在觀望的玩家做參考: -----------------------32
[情報] 性能暴漲40% 3D快取版Zen3堅持8核遊戲夠用由於Intel的第 12 代 Intel® Core™ 處理器架構大改 IPC提升19%,導致這一代Core單核性能遙遙領先,最強遊戲處理器已經被12代Core奪回去 了 AMD這邊的應對方式是推出Ryzen7 5800X3D 處理器,增加了額外64MB 3D V-Cache緩存。 根據AMD所說,這款處理器可以帶來平均15%的遊戲性能提升24
Re: [問卦] 不是設計系的 買Mac有什麼優點這問題蠻簡單的吧 MAC自從M1這顆SoC橫空出世後 對於文書筆記本這塊市場M1 Macbook Air就變成一個非常香的選擇 原因大致上為以下 1. 效能upup10
[情報] Ryzen7000系列GPU性能沒有很高RDNA2 1.1GAMD的下一代Ryzen 7000 Raphae ' CPU預計將採用全新的RDNA2顯示核心架構 這將是桌上型產品的一個重大變化,因為整合GPU以前無法用於除APU之外的 Ryzen CPU。 Twitter線人KOMACHI_ENSAKA今天透露即將推出的AMD Raphel iGPU設計可以利用兩個工作組處理器 從而使整合GPU有四個RDNA2計算單元。此訊息來自 AMD自己的系統管理單元(SMU)
爆
[閒聊] 文春開挖暗示星野源出軌的推特網紅爆
[閒聊] 一人推一部值得一看的少女漫爆
[閒聊] 會不能接受"爸爸變老公"的情節嗎?爆
[閒聊] 台灣軍中伙食有機會趕上美軍嗎?爆
[蔚藍] 金用河2.5週年訪談(梁主寧退了)85
[閒聊] 鬼殺隊員也太壯了吧?85
[FF] FF系列為什麼留不住日本玩家?85
[蔚藍] 日韓話題:台灣濕度也太重了吧82
[閒聊] 明明A上去就贏,最後玩到變成敗犬的女角82
Re: [閒聊] 博衣自爆多益分數 也太低分了吧XDD80
[妮姬] 愛麗絲:仙境兔女郎介紹及爆裂展示 可愛~72
[閒聊] 大眾對動漫愛好者的評價翻轉了嗎?69
[討論] 黃仁勳的4060為什麼還是賣那麼貴?59
[閒聊] 新垣結衣上星野源廣播駁斥謠言48
[問題] 有男不玩仔不就反向遊戲圈SJW?64
[閒聊]這年頭網路謠言的傷害會不會太強了60
[蔚藍] 檔案開發組管理層大幅重組57
Re: [閒聊] 必勝客下一個合作(惡搞)對象是庫洛魔法54
[閒聊] 博衣自爆多益分數 也太低分了吧XDD45
[閒聊] 鐵道接下來會被"有男不玩"波及嗎?爆
[Vtub] 蛤 kson才57公斤喔?50
[閒聊] 絕區零484開服也沒多香啊?牙敗了嗎?46
Re: [閒聊] 博衣自爆多益分數 也太低分了吧XDD爆
[閒聊] 藐視書店法44
Re: [閒聊] 文春開挖暗示星野源出軌的推特網紅62
[閒聊] 會不能接受「巨乳蘿莉」的角色嗎?44
[狼辛] 帶女人借錢很過分嗎?42
[閒聊] 現在中國年輕人流行佩戴遊戲王卡?42
[24春] 無職轉生第二季 19 疑問 (雷)41
[塵白] 「瑟瑞斯-瞬刻」角色PV——少女的求助