SirPiggy
2021-02-02T04:35:53+00:00
玩单机游戏看论坛看各种资讯和回复的时候,总会看见有人提这个游戏优化好那个游戏优化不好,这个优化具体指哪些操作步骤或者工序?optimization这个词说的是这个流程嘛?编辑一下,我明白优化的最终结果是画面和帧数的提升,但是具体怎样做到这种提升?
最直观的表现就是帧数啊,至于开发团队怎么去实现,对玩家来说不重要
具体来说就是算力有限的情况下,减少计算量。
比如说一秒50帧,那么固定CPU需要20ms来计算出一帧,为此我们要规划什么该计算什么不该计算,规划不同配置需要计算的资源。
同等硬件要求下画面和帧数更好的游戏即为优化好
同等画面水平下硬件要求低帧数高的游戏即为优化好
举个优化差劲的典型的例子...某国产游戏当年用最顶级的显卡跑也跑不动
史称泰坦陨落[s:ac:哭笑]
比如把3+3+3+3+3+3+3+3+3变成3*8,结果不变的情况下计算次数变少了很多次,所以游戏可以在画面不变差的情况下帧数提升
其实是一个很广的概念
现在游戏大部分都是先有主机版再有pc版
这里可能是主机厂商给钱然后让制作方延后游戏在pc的发售
也可能是制作方制作时没有考虑制作pc版,后来呼声大了之后才接着制作pc版
所以这里的优化我觉得至少应该包括:
1.游戏性能
最直观的就是画面和帧数.主机的配置固定,而pc的配置有高有低,游戏制作方必须要保持游戏在低配置的情况下能运行的起,而高配置的环境下能有比较好的画面表现
2.键鼠操作的支持
比较人性化的例子是怪物猎人世界,专门面对pc的键位做了优化,比如A+B X+Y等组合键能在pc上用一键替代,降低了pc的操作繁琐度
另一个反面的例子就是美俏女剑士 起源,暴力移植,一个动作游戏,在打斗过程中能看的见光标,而且所谓的鼠标操作就是映射.最终的效果是,移动鼠标,镜头的移动有明显的停顿感,而且当你的光标移动到屏幕边缘时,你的鼠标就不能再往那个方向继续移动了(也就是说你不能再往那个方向转向了
还有一些游戏教程,比如说按下什么键进行什么操作.有些游戏在pc上仍旧使用了手柄的键位提示,而有些游戏则是完美的识别玩家当前的操作方式,给出对应的提示,甚至还能跟踪玩家的具体键位修改.
优化(optimization)是个统称。一切能在保证画面表现力的情况下提升帧数或者降低系统负载的处理都可以叫优化。
举个例子。一切游戏里(比方说2077),只有你视野内的npc会保留,你转过头,npc就刷掉了。节约内存和cpu算力,这就是一种优化。只不过2077那个处理得不够好,太明显了。
再比如,把比较大的地图分割成一个个小区域,根据你所在的位置读取附近的区域,刷掉远处的区域,这也是一种优化。
还有一些是你表面上看不到的东西。一些功能性的代码,你这么写效率就低,换种方式实现效率更高。一个比较有名的例子是快速平方根倒数算法。
能指的东西很多,算法的速度,内存的调度,材质的压缩都是优化
如果我用1920*1080的分辨率打游戏,稳定60帧,那每秒的像素就是1920*1080*60
我的游戏每秒要把这么多像素呈现到我的显示器上,
这个前提下,像素呈现的东西越复杂就需要越好的硬件
那同样硬件同样帧数,优化好的那个就能呈现越复杂的东西