Unity游戏优化(第2版)

Unity游戏优化(第2版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [英] (Chris Dickinson) , ,
2020-05
ISBN: 9787302550518
定价: 98.00
装帧: 其他
17人买过
  •   Unity是一个令人惊叹的游戏开发框架,它包含大量的特性集且易于使用,有助于将一些炫酷的处理和渲染功能呈现给业余爱好者和专业人士。
      《Unity游戏优化(第2版)》展示了如何使用Unity2017提升游戏性能,并演示高性能不仅局限于预算高的游戏。
      由于没有什么能比糟糕的用户体验更快地让玩家远离游戏,因此《Unity游戏优化(第2版)》首先解释了如何使用Un.tyProfiler检测问题,学习如何使用秒表、计时器和日志方法诊断问题。
      接着介绍Unity内置的批处理流程,它们何时能用于提升性能;分析将在运行时使用小化的空间、CPU和内存导入艺术资源,并发掘一些未充分利用的特性和方法,来管理资源数据。
      然后深入研究Unity3D引擎的底层,讨论一些只有深入了解其内部工作原理的情况下才能理解的问题。
      《Unity游戏优化(第2版)》最后学习如何适当地组织资源来改进开发工作流,以及如何通过对象池快速有效地实例化资产。
      使用UnityProfiler查找程序中任何地方的瓶颈,并发现解决它们的方法。
      实现C#脚本编写的好实践,避免常见误区。
      深入理解渲染管线,通过减少绘制调用和避免填充率瓶颈来大化渲染管线的性能。
      以大多数开发者都能理解的方式增强着色器,通过微妙而有效的性能调整优化它们。
      充分利用物理引擎使场景尽可能保持动态。
      组织、过滤并压缩艺术资源,保持高品质的同时大化性能。
      发现VR项目中各种严重的性能问题,找到解决它们的方法。
      使用MonO框架和C#实现底层强化以大化内存使用,避免垃圾回收。
      了解项目组织的好实践,通过改进工作流来节省时间。   蔡俊鸿,拥有多年游戏开发经验,全程主导多个千万级IP游戏的客户端和服务器开发。擅长服务器和客户端的架构设计以及性能优化、客户端渲染等。目前就职于昆仑万维GameArk,担任技术总监一职。
      
      Chris Dickinson,在英格兰一个安静的小角落里长大,对数学、科学,尤其是电子游戏满怀热情。他喜欢玩游戏并剖析游戏的玩法,并试图确定它们是如何工作的。Chris在获得电子物理学的硕士学位后,他飞到美国加州,在硅谷中心的科学研究领域工作。不久后,他不得不承认,研究工作并不适合他的性格。在四处投简历之后,他找到了一份工作,最终让他走上了软件工程的正确道路(据说,这对于物理学毕业生来说并不罕见)。
      Chris是IPBX电话系统的自动化工具开发人员,这段时间的工作更适合他的性格。现在,他正在研究复杂的设备链,帮助开发人员修复和改进这些设备,并开发自己的工具。Chris学习了很多关于如何使用大型、复杂、实时、基于事件、用户输入驱动的状态机的知识。在这方面,Chris基本上是自学成才的,他对电子游戏的热情再次高涨,促使他真正弄清楚电子游戏是如何创建的。当他有足够的信心时,他回到学校攻读游戏和模拟编程的学士学位。当他获得学位时,他已经在用C++编写自己的游戏引擎(尽管还很初级),并在日常工作中经常使用这些技能。然而,如果想创建游戏,应该只是创建游戏,而不是编写游戏引擎。因此,Chris选择了他喜欢的公开发行的游戏引擎――一个称为Unity3D的优秀小工具-一并开始制作一些游戏。
      经过一段时间的独立游戏开发,Chris遗憾地决定,这条特定的职业道路的要求并不适合他,但他在短短几年积累的知识量,以大多数人的标准来看,都令人印象深刻,他喜欢利用这些知识帮助其他开发人员创建作品。从那以后,Chris编写了一本关于游戏物理的教程(Learning Game Physics with Bullet Physics and OpenGL,Packt Publishing)和两本关于Unity性能优化的书籍。他娶了他一生的挚爱Jamie,并开始在加州圣马特奥市的Jaunt公司工作,研究酷的现代技术,担任测试领域的软件开发工程师(SDET),这是一家专注于提供VR和AR体验(例如360视频)的虚拟现实/增强现实初创公司。
      工作之余,Chris一直抵抗对棋盘游戏的沉迷(特别是《太空堡垒:卡拉狄加与血腥狂怒>),他痴迷于暴雪的《守望先锋》和《星际争霸2》,专注地盯着Unity新版本,在纸上勾画出一组关于游戏的构思。 第1章 研究性能问题
    1.1 UnityProfiler
    1.1.1 启动Profiler
    1.1.2 Profiler窗口
    1.2 性能分析的最佳方法
    1.2.1 验证脚本是否出现
    1.2.2 验证脚本次数
    1.2.3 验证事件的顺序
    1.2.4 最小化正在进行的代码更改
    1.2.5 最小化内部影响
    1.2.6 最小化外部影响
    1.2.7 代码片段的针对性分析
    1.3 关于分析的思考
    1.3.1 理解Profiler工具
    1.3.2 减少干扰
    1.3.3 关注问题
    1.4 本章小结

    第2章 脚本策略
    2.1 使用最快的方法获取组件
    2.2 移除空的回调定义
    2.3 缓存组件引用
    2.4 共享计算输出
    2.5 Update、Coroutines和Invoke Repeating
    2.6 更快的Game Object空引用检查
    2.7 避免从Game Object取出字符串属性
    2.8 使用合适的数据结构
    2.9 避免运行时修改Transform的父节点
    2.10 注意缓存Transform的变化
    2.11 避免在运行时使用Find()和Send Message()方法
    2.11.1 将引用分配给预先存在的对象
    2.11.2 静态类
    2.11.3 单例组件
    2.11.4 全局消息传递系统
    2.12 禁用未使用的脚本和对象
    2.12.1 通过可见性禁用对象
    2.12.2 通过距离禁用对象
    2.13 使用距离平方而不是距离
    2.14 最小化反序列化行为
    2.14.1 减小序列化对象
    2.14.2 异步加载序列化对象
    2.14.3 在内存中保存之前加载的序列化对象
    2.14.4 将公共数据移入Scriptable Object
    2.15 叠加、异步地加载场景
    2.16 创建自定义的Update()层
    2.17 本章小结

    第3章 批处理的优势
    3.1 Draw Call
    3.2 材质和着色器
    3.3 Frame ebugger
    3.4 动态批处理
    3.4.1 顶点属性
    3.4.2 网格缩放
    3.4.3 动态批处理总结
    3.5 静态批处理
    3.5.1 Static标记
    3.5.2 内存需求
    3.5.3 材质引用
    3.5.4 静态批处理的警告
    3.5.5 静态批处理总结
    3.6 本章小结
    ……

    第4章 着手处理艺术资源
    第5章 加速物理
    第6章 动态图形
    第7章 虚拟速度和增强加速度
    第8章 掌握内存管理
    第9章 提示与技巧
  • 内容简介:
      Unity是一个令人惊叹的游戏开发框架,它包含大量的特性集且易于使用,有助于将一些炫酷的处理和渲染功能呈现给业余爱好者和专业人士。
      《Unity游戏优化(第2版)》展示了如何使用Unity2017提升游戏性能,并演示高性能不仅局限于预算高的游戏。
      由于没有什么能比糟糕的用户体验更快地让玩家远离游戏,因此《Unity游戏优化(第2版)》首先解释了如何使用Un.tyProfiler检测问题,学习如何使用秒表、计时器和日志方法诊断问题。
      接着介绍Unity内置的批处理流程,它们何时能用于提升性能;分析将在运行时使用小化的空间、CPU和内存导入艺术资源,并发掘一些未充分利用的特性和方法,来管理资源数据。
      然后深入研究Unity3D引擎的底层,讨论一些只有深入了解其内部工作原理的情况下才能理解的问题。
      《Unity游戏优化(第2版)》最后学习如何适当地组织资源来改进开发工作流,以及如何通过对象池快速有效地实例化资产。
      使用UnityProfiler查找程序中任何地方的瓶颈,并发现解决它们的方法。
      实现C#脚本编写的好实践,避免常见误区。
      深入理解渲染管线,通过减少绘制调用和避免填充率瓶颈来大化渲染管线的性能。
      以大多数开发者都能理解的方式增强着色器,通过微妙而有效的性能调整优化它们。
      充分利用物理引擎使场景尽可能保持动态。
      组织、过滤并压缩艺术资源,保持高品质的同时大化性能。
      发现VR项目中各种严重的性能问题,找到解决它们的方法。
      使用MonO框架和C#实现底层强化以大化内存使用,避免垃圾回收。
      了解项目组织的好实践,通过改进工作流来节省时间。
  • 作者简介:
      蔡俊鸿,拥有多年游戏开发经验,全程主导多个千万级IP游戏的客户端和服务器开发。擅长服务器和客户端的架构设计以及性能优化、客户端渲染等。目前就职于昆仑万维GameArk,担任技术总监一职。
      
      Chris Dickinson,在英格兰一个安静的小角落里长大,对数学、科学,尤其是电子游戏满怀热情。他喜欢玩游戏并剖析游戏的玩法,并试图确定它们是如何工作的。Chris在获得电子物理学的硕士学位后,他飞到美国加州,在硅谷中心的科学研究领域工作。不久后,他不得不承认,研究工作并不适合他的性格。在四处投简历之后,他找到了一份工作,最终让他走上了软件工程的正确道路(据说,这对于物理学毕业生来说并不罕见)。
      Chris是IPBX电话系统的自动化工具开发人员,这段时间的工作更适合他的性格。现在,他正在研究复杂的设备链,帮助开发人员修复和改进这些设备,并开发自己的工具。Chris学习了很多关于如何使用大型、复杂、实时、基于事件、用户输入驱动的状态机的知识。在这方面,Chris基本上是自学成才的,他对电子游戏的热情再次高涨,促使他真正弄清楚电子游戏是如何创建的。当他有足够的信心时,他回到学校攻读游戏和模拟编程的学士学位。当他获得学位时,他已经在用C++编写自己的游戏引擎(尽管还很初级),并在日常工作中经常使用这些技能。然而,如果想创建游戏,应该只是创建游戏,而不是编写游戏引擎。因此,Chris选择了他喜欢的公开发行的游戏引擎――一个称为Unity3D的优秀小工具-一并开始制作一些游戏。
      经过一段时间的独立游戏开发,Chris遗憾地决定,这条特定的职业道路的要求并不适合他,但他在短短几年积累的知识量,以大多数人的标准来看,都令人印象深刻,他喜欢利用这些知识帮助其他开发人员创建作品。从那以后,Chris编写了一本关于游戏物理的教程(Learning Game Physics with Bullet Physics and OpenGL,Packt Publishing)和两本关于Unity性能优化的书籍。他娶了他一生的挚爱Jamie,并开始在加州圣马特奥市的Jaunt公司工作,研究酷的现代技术,担任测试领域的软件开发工程师(SDET),这是一家专注于提供VR和AR体验(例如360视频)的虚拟现实/增强现实初创公司。
      工作之余,Chris一直抵抗对棋盘游戏的沉迷(特别是《太空堡垒:卡拉狄加与血腥狂怒>),他痴迷于暴雪的《守望先锋》和《星际争霸2》,专注地盯着Unity新版本,在纸上勾画出一组关于游戏的构思。
  • 目录:
    第1章 研究性能问题
    1.1 UnityProfiler
    1.1.1 启动Profiler
    1.1.2 Profiler窗口
    1.2 性能分析的最佳方法
    1.2.1 验证脚本是否出现
    1.2.2 验证脚本次数
    1.2.3 验证事件的顺序
    1.2.4 最小化正在进行的代码更改
    1.2.5 最小化内部影响
    1.2.6 最小化外部影响
    1.2.7 代码片段的针对性分析
    1.3 关于分析的思考
    1.3.1 理解Profiler工具
    1.3.2 减少干扰
    1.3.3 关注问题
    1.4 本章小结

    第2章 脚本策略
    2.1 使用最快的方法获取组件
    2.2 移除空的回调定义
    2.3 缓存组件引用
    2.4 共享计算输出
    2.5 Update、Coroutines和Invoke Repeating
    2.6 更快的Game Object空引用检查
    2.7 避免从Game Object取出字符串属性
    2.8 使用合适的数据结构
    2.9 避免运行时修改Transform的父节点
    2.10 注意缓存Transform的变化
    2.11 避免在运行时使用Find()和Send Message()方法
    2.11.1 将引用分配给预先存在的对象
    2.11.2 静态类
    2.11.3 单例组件
    2.11.4 全局消息传递系统
    2.12 禁用未使用的脚本和对象
    2.12.1 通过可见性禁用对象
    2.12.2 通过距离禁用对象
    2.13 使用距离平方而不是距离
    2.14 最小化反序列化行为
    2.14.1 减小序列化对象
    2.14.2 异步加载序列化对象
    2.14.3 在内存中保存之前加载的序列化对象
    2.14.4 将公共数据移入Scriptable Object
    2.15 叠加、异步地加载场景
    2.16 创建自定义的Update()层
    2.17 本章小结

    第3章 批处理的优势
    3.1 Draw Call
    3.2 材质和着色器
    3.3 Frame ebugger
    3.4 动态批处理
    3.4.1 顶点属性
    3.4.2 网格缩放
    3.4.3 动态批处理总结
    3.5 静态批处理
    3.5.1 Static标记
    3.5.2 内存需求
    3.5.3 材质引用
    3.5.4 静态批处理的警告
    3.5.5 静态批处理总结
    3.6 本章小结
    ……

    第4章 着手处理艺术资源
    第5章 加速物理
    第6章 动态图形
    第7章 虚拟速度和增强加速度
    第8章 掌握内存管理
    第9章 提示与技巧
查看详情
相关图书 / 更多
Unity游戏优化(第2版)
Unreal Engine 5完全自学教程
崔润(同步Sch)
Unity游戏优化(第2版)
Unity 2D游戏开发
[美]弗兰茨·兰辛格 (Franz Lanzinger)著 周子衿 译
Unity游戏优化(第2版)
Unity 3D游戏开发(第3版)
宣雨松
Unity游戏优化(第2版)
Unity实战(第3版)
[美]约瑟夫·霍金(Joseph Hocking)著 王冬 殷崇英 译
Unity游戏优化(第2版)
Unity3D虚拟现实应用开发实践())
刘龙
Unity游戏优化(第2版)
Unity互动媒体设计实例教程
赵志靖;周静
Unity游戏优化(第2版)
Unity 3D游戏开发
[美]弗兰茨·兰辛格 (Franz Lanzinger)著 周子衿 译
Unity游戏优化(第2版)
Unity实战技巧精粹:290秘技大全
[日]药师寺国安
Unity游戏优化(第2版)
Unity 3D游戏开发技术详解与典型案例
吴亚峰
Unity游戏优化(第2版)
Unreal Engine 5从入门到精通
左未
Unity游戏优化(第2版)
Unity游戏开发入门经典(第4版)
(美)迈克·吉格(Mike Geig)
Unity游戏优化(第2版)
Unity Shader入门与实战
黄志翔
您可能感兴趣 / 更多
Unity游戏优化(第2版)
康德与现代政治哲学
[英] 卡特琳·弗利克舒
Unity游戏优化(第2版)
权力的支柱(英国史前沿译丛)
[英]约翰·布鲁尔
Unity游戏优化(第2版)
如何改变世界-(马克思和马克思主义的传奇)
[英]埃里克·霍布斯鲍姆
Unity游戏优化(第2版)
秘史:英国情报机构的崛起
[英]西蒙·鲍尔
Unity游戏优化(第2版)
教育与教师教育(教师教育哲学译丛)
[英]理查德·S·彼得斯
Unity游戏优化(第2版)
羽下之鸟:鸟类骨骼解剖图鉴
[英]卡特里娜·范格鲁 著;沈成 译;未读 出品
Unity游戏优化(第2版)
非洲大陆简史(萤火虫书系)
[英]阿普里尔·马登
Unity游戏优化(第2版)
诺奖作家给孩子的阅读课·心智成长(3-9年级,莫言余华的文学启蒙,垫高阅读起点,提升作文能力)
[英]高尔斯华绥等
Unity游戏优化(第2版)
破茧:认知的深度突围(原书第4版) [英]理查德·泰普勒 [英]理查德·泰普勒
[英]理查德·泰普勒
Unity游戏优化(第2版)
月亮与六便士(名家新译本,别致精装,镂空设计。轨道与旷野之外,寻找第三条道路)
[英]毛姆 著 ,新经典 出品
Unity游戏优化(第2版)
大英帝国的兴衰:全景式俯瞰英国千年历史沧桑剧变,回首日不落帝国的初升、辉煌与没落
[英]理查德·达吉 著;邵晓燕 魏本超 译;斯坦威 出品
Unity游戏优化(第2版)
西方服饰与时尚文化:文艺复兴
[英]伊丽莎白·柯里(Elizabeth Currie)