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

作者: skycat2216 (skycat2216)   2018-04-01 21:12:07
※ 引述 《Spade2 (黑桃二)》 之銘言:
: 標題: Re: [問題] 吃雞有可能優化的更好嗎?
: 時間: Sun Apr 1 14:33:29 2018
:  
: 剛好學過資訊
:  
: 來回一下遊戲運行與優化的原理好了
:  
: 遊戲優化並不是那麼的容易 尤其在PC上
:  
: 現在的PC使用的是"複雜指令集"
:  
: 這代表每個輸入的指令都是長短不一 複雜程度不同
大致上沒錯,IPC沒法拉高就是這個原因
: 而MOBILE的CPU、RAM都沒有電腦那麼高級 甚至使用的是CPU的內顯
:  
: 還可以跑很多特效華麗 畫面細緻的遊戲
:  
: 是因為手機使用的是"精簡指令集"
:  
: 不管是PC還是MOBILE CPU都使用二進制
:  
:  
: 複雜指令集就像
:  
: 0111000
: 1001010010110
: 11010100101
: 010011100111
: 000101010100111010
:  
: 而精簡指令集就像
:  
: 101010
: 101010
: 000101
: 101010
: 011101
:  
:  
: 明顯看的出複雜指令集的空間複雜度與時間複雜度遠大於精簡指令集
:  
: 智障都知道哪一種指令集可以更快速的運行
:  
: 你可能會好奇 "幹 那為什麼PUBG不要使用精簡指令集就好"
:  
: 我只能告訴你 不可能 CPU製程不同
哪個白癡教你製程就是Zen、Haswell、Coffee Lake之類的東西了?所謂的製程指的是14nm+
+、GF烙賽7nm之類的, Zen、Haswell、Coffee Lake那些是架構,而ARM與X86本身就是具有
相當多差異的架構,套一句C52的江西話:好棒棒喔!iPhone X跑AE一定吊打i7了欸!要不
要順道懶叫比雞腿。等iPhone X能跑GTA5不降頻狂奔再說。
 
: 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
就VT-X啊
 
: 其原理就是將精簡指令集轉換成複雜指令集 故可以同時執行兩種指令
:  
: 但說到底 他媽的還是複雜指令集啊
:  
:  
:  
: 那你可能又會說 "幹 那就趕快改演算法啊"
:  
: 我還是會告訴你 不可能 頂多就是微調
要改還是做的到,但是整個開發環境都要變(UE4+Unity雙棲路過,從頭到尾只有模型跟地圖
檔能沿用)
: 但微調就很容易出BUG
:  
: 例如:不小心定義到相同的指令集......
我可以再舉一個例子:讓Code符合命名規則,卻得整個除錯
: 所以每次大更新後 常常出BUG就是此原因
:  
: 修復BUG也是找出相衝的指令集 加以修改
:  
: 但一張地圖有多少的指令集 要挑出錯誤有多困難
:  
: 就好比 你要從一本30萬字的小說中挑出一個錯字
你看一下就知道了,還不如用大家來找碴來舉例
: 而演算法也不是說改就改
:  
: 改演算法幾乎等於整個遊戲都要重做 所有指令都要重新定義
:  
:  
:  
: 所以別在優化優化 藍洞都不做事的喊了
:  
: 優化不是像網路上的什麼一鍵優化
:  
: 網路上流傳的Config一鍵優化也只是更改你的電腦設定
:  
: 將不需要的背景程序先暫停 並更改你的電腦設定
:  
: 使其有更多的資源 更快速的運行指令而已
:  
:  
:  
: 如有錯誤 歡迎於推文指正、討論
:  
: ※ 引述《seal46825 (Vanish)》之銘言:
: : 以前我玩吃雞fps大概都30-40
: : 經過不斷優化後
: : 現在大概有40-50
: : 不過玩過高fps的就會覺得真的差滿多
: : 不曉得吃雞之後有沒有可能更優化遊戲
: : 真希望可以優化到fps可以到60
: : 我玩虹彩六號畫質調差不多fps可以到60左右
: : 不過pubg物件那麼多可能不能這樣直接比較?
: :
作者: kugga (ン・ダグバ・ゼバ)   2018-04-01 22:19:00
看完也是笑笑。不擋你財路。去領500吧
作者: Spade2 (黑桃二)   2018-04-01 23:00:00
感謝幫補 我記得RISC是因為指令較為精簡 比較好並列執行編譯的效率會更高其他部分我很認同 至於那些推文的 也沒幾個是真的懂喇就看看就好 真的只是對牛彈琴 連做功課都不會~~
作者: skycat2216 (skycat2216)   2018-04-02 00:00:00
我不領,樓上才是工讀生。
作者: Spade2 (黑桃二)   2018-04-02 00:08:00
嗯嗯嗯 我也好希望到藍洞工作哦 都不用做事 爽領錢
作者: GaiBanHarden (丐幫幫主)   2018-04-02 00:22:00
哈 某樓說得好像自己在遊戲公司做過一樣
作者: Spade2 (黑桃二)   2018-04-02 00:29:00
不就有人很愛說我是工讀生嗎???
作者: GaiBanHarden (丐幫幫主)   2018-04-02 12:35:00
的確會一點計組 也只能當工讀生啦...一下扯指令集被打臉馬上扯遊戲引擎 哈哈
作者: jim924211 (海未推)   2018-04-02 14:26:00
這篇說的比2樓那篇好,2樓那篇矛盾好多
作者: Spade2 (黑桃二)   2018-04-02 14:49:00
矛盾多?歡迎指教啊
作者: skycat2216 (skycat2216)   2018-04-02 18:26:00
WHAT? 我國二欸。
作者: z86125 (Tony)   2018-04-04 01:25:00
國二計組就這麼強 真猛,我資工系都忘光了QQ
作者: alphanumeric (Zeeechu)   2018-04-04 03:31:00
可以好好討論的東西 硬要戰? 未成年?

Links booklink

Contact Us: admin [ a t ] ucptt.com