注册 登录
  • 动态
  • 推荐
  • 游戏
  • 分享链接 new
  • 回答问题
  • 发现
  • 野蔷薇
  • 视频

OwenTsai 游戏设计,Web开发

回答了问题 发布于 2017-05-31 15:26:28

除了采用『预烘培』和『游戏中载入』以及『边载入边删除』之外,还有哪些利用游戏开发技巧能够有效提升3D游戏的流畅度?

感觉目前主要的全局优化策略大致就是题主写到的了……我简单补充一下吧

游戏优化的根本目标是让玩家觉得不卡,表现在量化角度就是平均帧率稳定在30帧以上。这需要从逻辑、表现等多方面进行优化。

1. 采用优化组件。有一些针对游戏进行优化的组件或者策略,确实能使游戏效率提高不少。比如我依稀记得天涯明月刀OL使用了math+visibility还是什么的组件……
2. 采用多线程处理。理论上引擎中的coroutine并不是多线程,而是运行在主线程中的协程,但是依然可以提高游戏效率。一般heavy task就开个协程或者线程处理吧……
3. 尽可能用最优算法。for,while,foreach都是循环,哪种效率最高?虽然看上去改变算法只能提高零点几毫秒甚至更低的运行时间,但带来的效率提升是成倍的。比如从1到100的累加,能用等差数列求和就绝不用循环累加。虽然CPU不会在乎这一点优化,但我有一位导师说得好:CPU应当是为用户服务的,而不是程序员。所以我们要把能做的都做到。
著作权归作者所有。商业转载请联系作者获得授权,非商业转载务必附上原作者名称,注明来自「奶牛关」并给出原文链接。不得以任何形式演绎或修改。

{{answer_voters_count}}人赞同

...

{{question_follower_count}} 个玩家关注

...

相关游戏

目录

    评论 0

    登录奶牛关账号即可参与讨论
    登录 / 注册

    OwenTsai 的更多回答

    查看所有回答

    该问题的其他回答