Re: [問題] 吃雞有可能優化的更好嗎?

作者: Spade2 (黑桃二)   2018-04-01 14:33:29
以下黃字為skycat2216版友糾正與補充
為方便版眾閱讀 以及傳達正確資訊 故加入此篇文章
剛好學過資訊
來回一下遊戲運行與優化的原理好了
遊戲優化並不是那麼的容易 尤其在PC上
現在的PC使用的是"複雜指令集"
這代表每個輸入的指令都是長短不一 複雜程度不同
而MOBILE的CPU、RAM都沒有電腦那麼高級 甚至使用的是CPU的內顯
還可以跑很多特效華麗 畫面細緻的遊戲
是因為手機使用的是"精簡指令集"
不管是PC還是MOBILE CPU都使用二進制
複雜指令集就像
0111000
1001010010110
11010100101
010011100111
000101010100111010
而精簡指令集就像
101010
101010
000101
101010
011101
明顯看的出複雜指令集的空間複雜度與時間複雜度遠大於精簡指令集
智障都知道哪一種指令集可以更快速的運行
你可能會好奇 "幹 那為什麼PUBG不要使用精簡指令集就好"
我只能告訴你 不可能 CPU架構不同
PC上的CPU是無法讀取精簡指令集的
當初CPU大廠intel設計出第一顆CPU時 就是採用複雜指令集
而電腦周邊的零組件、作業系統以及程式 就是圍繞著CPU下去製造
若要提升複雜指令集的運算速度 方法只有一種 就是升級硬件規格
升級CPU啊 RAM啊 GPU啊 或是超頻
另一種方法就是硬拆複雜指令集成若干較為精簡的指令再行運算
你在遊戲中看到的每個物件都是一大串的指令
WASD 跳躍 蹲下 趴下 也都是一大串的指令
甚至你看到其他人物在奔跑 也是一大串的指令
若一個遊戲要讀取的動作、場景越多 則指令越複雜
暫停一下 你可能會問 "為什麼動作場景越多,指令會越複雜"
我們做個假設好了
W的指令是001
A的指令是010
S的指令是011
D的指令是100
跳的指令是101
蹲的指令是110
趴的指令是111
那請問跑的指令不就塞不下了嗎
所以場景與動作越多 所需的空間複雜度越大
而PUBG所使用的是開放式場景
也就是超出地圖外的物件 還是有物件渲染
你看海就是一望無際 天空也是一望無際 超出邊界的土地也是一望無際
這些指令就更加的複雜
那指令越複雜 運算就越慢
運算速度的快慢 會反應到你的畫面上 也就是FPS
而遊戲優化指的就是
"將這一大串的指令,用更小的時間與空間複雜度,將其輸入給CPU"
而CPU會再下達指令給其他硬組件
但優化這些指令集就是關於到遊戲引擎 也就是演算法
那你可能會覺得 "幹 說那麼多 以後CPU就用精簡指令集就好啊"
我也只能告訴你 不可能
全世界人口那麼多 全世界的PC那麼多台
使用複雜指令集的程式更多
如果要全部改用精簡指令集的話 又是一次科技革命
別說遊戲喇
連Windows、Office、新接龍、彈珠台 全部都要重做
你覺得有可能嗎
我可以偷偷告訴你
現在intel已經偷偷出了可以同時執行精簡指令集與複雜指令集的CPU
其原理就是將精簡指令集轉換成複雜指令集 故可以同時執行兩種指令
但說到底 他媽的還是複雜指令集啊
那你可能又會說 "幹 那就趕快改演算法啊"
我還是會告訴你 不可能 頂多就是微調
但微調就很容易出BUG
例如:不小心定義到相同的指令集、讓Code符合命名規則,卻得整個除錯
所以每次大更新後 常常出BUG就是此原因
修復BUG也是找出相衝的指令集 加以修改
但一張地圖有多少的指令集 要挑出錯誤有多困難
就好比 你要從一本30萬字的小說中挑出一個錯字
而演算法也不是說改就改
改演算法幾乎等於整個遊戲都要重做 所有指令都要重新定義
所以別在優化優化 藍洞都不做事的喊了
優化不是像網路上的什麼一鍵優化
網路上流傳的Config一鍵優化也只是更改你的電腦設定
將不需要的背景程序先暫停 並更改你的電腦設定
使其有更多的資源 更快速的運行指令而已
如有錯誤 歡迎於推文指正、討論
※ 引述《seal46825 (Vanish)》之銘言:
: 以前我玩吃雞fps大概都30-40
: 經過不斷優化後
: 現在大概有40-50
: 不過玩過高fps的就會覺得真的差滿多
: 不曉得吃雞之後有沒有可能更優化遊戲
: 真希望可以優化到fps可以到60
: 我玩虹彩六號畫質調差不多fps可以到60左右
: 不過pubg物件那麼多可能不能這樣直接比較?
:
作者: d6952213 (Lance)   2018-04-01 14:41:00
難得優文
作者: av08 (甲甲讓愛滋生)   2018-04-01 14:56:00
難得 ptt水準回來了
作者: svd237 (ggsmida)   2018-04-01 14:58:00
講這麼多還不是改變不了優化跟屎一樣
作者: kugga (ン・ダグバ・ゼバ)   2018-04-01 15:03:00
這種垃圾餌也想釣人回文喔 人家在講程式碼跟系統資源的平衡 你拿arm跟x86出來擋
作者: Comebuy (三分鐘熱度)   2018-04-01 15:03:00
先推不然別人以為我看不懂
作者: kugga (ン・ダグバ・ゼバ)   2018-04-01 15:04:00
最近這種似是而非的文章真的很多 不知道是不是公關放出來洗地順便挽回討論熱度的
作者: APM99 (血統純正台北人)   2018-04-01 15:05:00
用ccleaner優化差很多吧
作者: rashi886 (Nozomix)   2018-04-01 15:05:00
雖然很中肯,可是玩的人只要覺得卡頓,還是一樣罵
作者: Racing5566 (RacingKing)   2018-04-01 15:06:00
戰地風雲 巫師 上古卷軸 異塵餘生 你想要我舉更多動作更多 場景更大 但是硬體需求更低的作品嗎 你的反論大概是只賣了少少的四千萬套錢還賺不夠做不了事
作者: APM99 (血統純正台北人)   2018-04-01 15:06:00
pubg問題是畫面爛 再怎樣用ccleaner優化都還是爛
作者: NerVGear (Phantom)   2018-04-01 15:09:00
所以乾脆都不用優化? 這什麼理論還體諒公司咧 本來就賺錢不做事
作者: Racing5566 (RacingKing)   2018-04-01 15:09:00
這麼快就打擊異己了 你要不要把我在你文章下面留言都找出來看
作者: svd237 (ggsmida)   2018-04-01 15:10:00
沒看發文哀滴 該補個噓ㄏㄏ
作者: Ericz7000 (Ericz7000nolan)   2018-04-01 15:17:00
我覺得你在不懂裝懂,優化跟指令集是兩回事好不,找你這樣講是不是所有遊戲都不用優化了,人家牽涉到一堆東西,不論是你的演算法還是畫面處理,底層的東西你的程式根本摸不到只會call API,現在的學生都這樣囫圇吞棗嗎
作者: NerVGear (Phantom)   2018-04-01 15:17:00
你計算機組織到底學到哪了 還演算法不同咧同一台機器你演算法本來就是要做到最有效率 什麼叫演算
作者: Ericz7000 (Ericz7000nolan)   2018-04-01 15:18:00
你真的要回去多翻翻課本啦
作者: NerVGear (Phantom)   2018-04-01 15:18:00
算法適用不同遊戲 最終目的就是要用最少資源做最多事還有手機GPU只是跟CPU封裝在一起 還是獨立的運算單元跟RISC跟CISC有什麼關係
作者: corner0111 (眼睛想旅行)   2018-04-01 15:22:00
還是會優化得更好的 一開始公測才真的處處bug
作者: leutk (下雨天)   2018-04-01 15:30:00
反駁的大絕招出了 公關 工讀生
作者: Ericz7000 (Ericz7000nolan)   2018-04-01 15:37:00
我拜託你去翻翻計算機組織第一章好不好
作者: HSNUPeace (Peace)   2018-04-01 15:38:00
每個人8700K+1080TI就不會頓了阿吵什麼
作者: APM99 (血統純正台北人)   2018-04-01 15:38:00
還好我還記得怎麼用微積分算正方形 考試前幾個背公式就好
作者: Ericz7000 (Ericz7000nolan)   2018-04-01 15:39:00
不管你的指令集是什麼,都比不過演算法的優化,每一台的電腦根據指令集的不同,同樣的程式都會有些微的不同,但是演算法和程式的圖像處理占最最最重要的關鍵ZZ
作者: APM99 (血統純正台北人)   2018-04-01 15:40:00
重修微積分靠的就是算長方形跟三角形這兩題過的...
作者: Ericz7000 (Ericz7000nolan)   2018-04-01 15:45:00
你一開始講一大串指令集的架構跟遊戲的優化、演算法一點關係也沒有,這樣你懂了嗎
作者: Risedo (進 化)   2018-04-01 15:47:00
所以把換引擎比較快是嗎? 虛幻引擎 糞
作者: Racing5566 (RacingKing)   2018-04-01 15:50:00
你上一篇護航廢文我還看你可憐幫你推 睜眼說瞎話連反駁你的是非不分也要看kd我看你以後在文章標題加註數據比你差禁止噓文好了
作者: Ericz7000 (Ericz7000nolan)   2018-04-01 15:53:00
這個人就講話前後矛盾阿,跑去google之後回來又無視一開始講的錯誤觀念唉而且我也沒在跟你爭RISC和CISC誰比較快,你重點一開始就放錯了這才是我想表達的你連溝通都有問題了談何討論真是的唉所以你也同意啦,演算法才是重點,那你一開始提指令集占一大串用意何在?
作者: NerVGear (Phantom)   2018-04-01 16:17:00
你知道特效畫面那些是GPU在運算的嗎?
作者: Mankind69 (Mankind69)   2018-04-01 16:21:00
我都唸ikea
作者: svd237 (ggsmida)   2018-04-01 16:30:00
藍洞工讀生請的真不錯
作者: sdf88523 (彩虹星星)   2018-04-01 16:40:00
是吼 明明就現在遊戲公司懶 製造一堆數位垃圾
作者: scdoom (伊諾克)   2018-04-01 16:49:00
沒有到要罵人白癡吧
作者: alchin7748 (R.Chin)   2018-04-01 17:11:00
優文推一個
作者: p56805   2018-04-01 17:21:00
終於承認自己是藍洞粉了==
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2018-04-01 17:22:00
簡單說就是一開始沒寫好啦 就跟當初GTA5 一堆人幹幹叫一樣事後要怎麼patch都很有限 除非砍掉重練
作者: scdoom (伊諾克)   2018-04-01 17:37:00
跟之前WOW的16格包一樣 改一下 整個魔獸就要垮了
作者: n488560 (vov)   2018-04-01 17:46:00
我是一個絕地求生玩家,我才不管你三小演算法、程式令,我只想有一個良好的遊戲環境而已,我從測試玩到現在,看到的就是藍洞有在改變,要不然我早就放棄這遊戲了。
作者: z86125 (Tony)   2018-04-01 17:48:00
GTA5不是神優化的代表嗎?GTA4才糞優化吧
作者: max410286   2018-04-01 17:49:00
幹終於有工程師出來解釋 我看一堆不懂整天亂講的真的很氣
作者: n488560 (vov)   2018-04-01 17:50:00
話說,ptt回文看看就好。
作者: max410286   2018-04-01 17:51:00
明明有很多細節都一直有在改了 還是一直有人在嘴
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2018-04-01 17:51:00
XD 記錯了GTA4才是...
作者: max410286   2018-04-01 17:52:00
遠景物件簡化 表面材質繪製都有改過
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2018-04-01 17:53:00
不可能砍掉的...遊戲跟一般軟體差異太大了 除非出新遊戲
作者: max410286   2018-04-01 17:54:00
1050ti都能60fps的遊戲是有多難跑 是優化爛還是電腦爛
作者: hansone123 (瀚瀚)   2018-04-01 17:55:00
沒什麼關係。
作者: a28200266 (陣雨)   2018-04-01 17:57:00
要求遊戲沒有bug 外掛 跟優化的更好 竟然會被說成自以為付錢是老大?難怪一堆奴隸還會幫主人說話藍洞真的很辛苦 抓外掛再賣遊戲給外掛的無限loop 數錢數到累 真的辛苦
作者: max410286   2018-04-01 18:04:00
有bug不是可以馬上可以修好的 都不用時間?
作者: a28200266 (陣雨)   2018-04-01 18:54:00
原來端過來的打拋豬沒熟 隔壁客人影響飲食體驗 不是店家的責任 而是客人要求太多啊 舔成這樣也是很不簡單啊今天我付錢 你沒弄好我能怎樣 要求你退費了嗎?最多不過就摸摸鼻子不玩 給個負評?結果連評論負評都被說是自己為付錢是老大 笑死活該當奴隸
作者: berice152233 (WASHI買的zenfone2)   2018-04-01 19:12:00
優文,雖然只是寫寫小程式,但很能懂動了一行整個程式死掉又找不出原因,最後才發現只要兩行對調就好的靠杯感
作者: amos30627 (Destiny)   2018-04-01 19:33:00
1050ti玩FPS遊戲只能60fps那很慘好ㄇfps遊戲都最好要144老實講這遊戲就是寫蠻差的 不用去護航你講一堆指令集都沒用 都靠演算法的= =既然精簡指令集那麼猛 你怎麼都用CISC來玩PUBG呢?去拿ARM來打PUBG阿 蔣幹化阿笑死人 怎不說ARM去擬x86來跑windowsRISC就是拼低功耗的U 效能ㄏㄏ再說現在CPU都有融合兩邊的優點 什麼年代在爭指令集我拿8700K來打遊戲 你就拿s845去玩ㄏㄏ我才覺得在對牛彈琴 程式寫得不好 卻扯到指令集程式寫得不好 在哪個指令集都很爛
作者: k268185 (k268185)   2018-04-01 20:18:00
呵呵不懂裝懂
作者: GaiBanHarden (丐幫幫主)   2018-04-01 21:56:00
對啊 好難 乾脆公司關掉算了過了一年發現伺服器不多是不會買喔? 還拿不夠來護航 扯
作者: leutk (下雨天)   2018-04-01 22:56:00
一堆弱智檢討要求無外掛 反而不怪開掛寫掛的人跟只會檢討被害人有87分像
作者: GaiBanHarden (丐幫幫主)   2018-04-01 23:30:00
被害人就是玩家吧...檢討玩家不就檢討被害人你不是在檢討玩家嗎?這不是檢討被害人嗎 邏輯真是笑死人 藍洞錢賺飽飽 好慘的被害人喔~哈哈哈 邏輯差說不過別人就扯別的
作者: pipi4030 (魚兒)   2018-04-02 02:11:00
優文 深入淺出到連我這個文組都能懂
作者: starbucksman (starbucksman)   2018-04-02 02:13:00
看某些人的比喻感覺很像想拿50塊吃熟成牛排XD
作者: mylove1018 (穆)   2018-04-02 10:02:00
優化是一門學問 花錢也是 你以為修BUG不用成本?
作者: aks172582 (Yue)   2018-04-02 13:51:00
好多兇宅 怕 很多人都無視藍洞的優化 是有越來越好沒錯 每款遊戲都有外掛 但這也沒辦法幫他護航 應該要想想更有效率的方法來鎖人
作者: ap954212 (death is like the wings)   2018-04-02 19:44:00
優化比較多是在平行化處理/記憶體管理,multithread/cuda優化,硬體已經是死的東西。
作者: tryit015124 (tryit015124)   2018-04-04 07:33:00
為什麼有人噓你 只是他們都習慣了我一開始玩遊戲 就是要不lag 不用花錢升級電腦 然後外掛抓超級快 那噓的人退遊戲不就好了 該該叫 只會要求要求要求 不會體諒別人 優化和抓外掛明明越來越好 不爽不要繼續玩吵什麼西瓜酸梅湯 等等又會有人噓 啊我付錢不能嘴逆可憐 我不相信這遊戲沒帶給你們歡樂啦 心態很重要啦 可撥仔
作者: izero0324 (izero0324)   2018-04-04 11:07:00
那照你的邏輯 家機版應該效率更好呀 結果連60fps都沒有zzz

Links booklink

Contact Us: admin [ a t ] ucptt.com