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