-
1 -
7全局优化的策略基本都成为了工作流程或者标准了 非主流的Trick也有不少 都是根据具体项目具体实现 毕竟优化是要从性能瓶颈上下手
下面的站点 倒是总结了很多保证效果实现另类消耗低的干货 建议收藏
https://simonschreibt.de/game-art-tricks/补充目录
-
2苏打汽水 ,想要做游戏的菜鸟
几乎没得答了,我说点关于贴图类的东西吧。
一般游戏引擎(我是u3d党UE同理)对贴图的处理都采取了一种mipmapping技术,也就是我们通常说的Mip贴图。看不懂没关系,这些都是引擎已经写好了(那你说出来干啥)。
咳咳,言归正传,我们可以通过这个技术来做出一点我们的东西比如说:
- 做宏大的地图时,可以将远处的那种高大上的城堡一类的东西做成2D的图片,或者直接放到天空盒中。
- 不是很关键的物体使用简单的碰撞体,许多装饰性的物品尽量使用简单的碰撞盒。
- 另外就是建模的时候面数目压低,许多独立游戏人刚刚入行的时候很容易有这个问题就是模型面太多。上次看一个朋友做一个类似于minecraft那样的模型,居然做出几千面我打开一看原来是他做头盔的时候直接一个平滑抹上去硬是加了几百个面上去...
-
4OwenTsai ,游戏设计,Web开发
感觉目前主要的全局优化策略大致就是题主写到的了……我简单补充一下吧游戏优化的根本目标是让玩家觉得不卡,表现在量化角度就是平均帧率稳定在30帧以上。这需要从逻辑、表现等多方面进行优化。1. 采用优化组件。有一些针对游戏进行优化的组件或者策略,确实能使游戏效率提高不少。比如我依稀记得天涯明月刀OL使用了math+visibility还是什么的组件……
2. 采用多线程处理。理论上引擎中的coroutine并不是多线程,而是运行在主线程中的协程,但是依然可以提高游戏效率。一般heavy task就开个协程或者线程处理吧……
3. 尽可能用最优算法。for,while,foreach都是循环,哪种效率最高?虽然看上去改变算法只能提高零点几毫秒甚至更低的运行时间,但带来的效率提升是成倍的。比如从1到100的累加,能用等差数列求和就绝不用循环累加。虽然CPU不会在乎这一点优化,但我有一位导师说得好:CPU应当是为用户服务的,而不是程序员。所以我们要把能做的都做到。 -
登录奶牛关账号即可参与讨论
{{question['follower_count']}} 个玩家关注
相关元素
相关游戏
相关问题
在游戏开发中该如何避免风险?14人关注 5个回答
战争游戏是否应该存在血条?27人关注 24个回答
如果在奶牛关内部做一个游戏类型彩蛋,你希望是什么样子的?22人关注 14个回答
问题被以下收藏夹收录
除了采用『预烘培』和『游戏中载入』以及『边载入边删除』之外,还有哪些利用游戏开发技巧能够有效提升3D游戏的流畅度?
0 条评论