《走难走的路-将一款主机游戏还原到手机上,我们趟过的坑》
CPU
《你需要知道的Unity2017的性能优势》
Unity2017不仅为我们带来了大量的新功能,其在性能方面也做了大量的完善和改进。对此,我们针对Unity2017以及后续版本中的性能优势进行深入分析,以求让大家在使用Unity2017及后续版本开发和优化项目时,能够对引擎有更为明晰地了解和掌握。
内存
进阶
《仙境传说RO:新世代的诞生》是一款MMORPG手游,有着完整的天气系统,数以亿计的Avatar及头像组合,组件化的UI开发,以及游戏对性能和内存的高要求。本次报告将介绍这些系统及优化在项目中的应用经验,主要内容包括:烘培实现的场景天气、Avatar系统、组件化的UI系统等多个模块的实战经验。
《天谕》手游的内存控制
(1)内存的基本概念
(2)UWA等Profile工具和内存优化流程
(3)基于budget和分级的内存控制策略
(4)资源(贴图mesh动画shader)
(5)MONO的内存
(6)Lua的内存
《基于UnitySRP的手游渲染之道》
2010年,iPhone4横空出世,开启手游时代。十年来,手游行业慢慢从蓝海变成红海。在2020年的今天,仿佛手游只剩下了两条路,要么就是玩法取胜,抓住用户的心;要么就是精品化,抓住用户的眼。这期间,手机硬件在升级,游戏引擎也在不断变化。终于,在2018年夏天,Unity提出了SRP的概念。本次课程讲师作为一名3D行业十年的老兵,聊一聊基于UnitySRP的手游渲染之道。
《Unreal引擎中Lua代码的性能瓶颈定位与优化》
这些问题主要包括:CPU耗时性能瓶颈、堆内存分配的性能瓶颈和GC调用频繁等。希望通过本课程,可以让开发者掌握如何在Unreal引擎中更高效地使用Lua脚本,从而带来性能更佳的游戏体验。
《Unity运行时动态图集的实现》
讲解Unity运行时动态可复用图集的原理以及代码解析。同时提供动态不可回收但空间利用率更高的动态不可复用图集的解析和实现方案。
我们使用动态图集可以将多个小图合并到一张图集中,从而达到减少DrawCall的目的。同时,通过算法管理图集的空闲区域与已用区域,从而达到动态回收无引用计数的纹理,进而实现在一张图集中动态管理当前UI系统中所用的真实纹理,该图集不仅可以常驻内存,且可达到永久复用的效果。
《UnrealInsights功能详解》
本次报告将主要介绍UnrealInsights的重要功能,主要包括:高效TracingAPI框架、Unreal引擎的各个模块如何使用和如何扩展、如何使用UnrealInsights来帮助开发者洞悉引擎内部的工作流程,以及通过具体案例来说明如何借助这些信息来高效定位问题和优化游戏。
《Unreal引擎渲染效率解析》
在Unreal中,如何分析渲染部分的开销?如何定位渲染的瓶颈?在各类设备上如何制定合理的渲染配置?基于UWA的项目优化经验和数据统计分析,针对当前流行的渲染效果和常用技术做更进一步的解析,从而能够更高效地实现高品质的渲染效果。内容包括:
《Unity引擎渲染效率全解析》
Unity中各种高大上的渲染效果在实际开发中效率到底如何?如何去定位渲染中的性能热点?具体多大的渲染数据量算是合理的?基于UWA对各种不同类型游戏项目的优化经验和数据,针对当前流行的PBR以及实时阴影渲染技术做更进一步的详细介绍。为大家提高产品渲染效果、增加美术表现力提供合理有效的解决方案。内容包括:
《UnityUI模块优化案例精讲》
对UI模块常见的性能问题进行全方位的解析,具体分析UGUI和NGUI各自的优势和性能瓶颈所在,以及提升性能的主要方式,主要包括:
《Unity移动游戏中动画系统的性能优化》
基于对Unity移动游戏的动画系统性能瓶颈进行有针对性的分析,并通过大量案例在不同移动设备上实际运行的性能分析,将动画系统性能瓶颈进行归纳和总结,进而提出优化建议和解决方案。主要包括:
GPU
《深入理解移动GPU和性能优化》
优化是游戏程序员经常面对的问题。在手游画质越来越逼近主机的今天,渲染往往会成为影响游戏性能的“罪魁祸首”,而缺乏对移动端GPU这个“黑盒子”的深入了解往往使得许多图形优化变成了毫无目的的尝试和玄学。
本教程分为四个部分:第一部分(包含第1节和第2节)从经典的图形渲染管线出发,介绍了GPU硬件常见的并行优化设计及其原理;第二部分概述了移动端GPU和桌面端GPU的异同及发展趋势,详细介绍了TBR架构;在此基础上,第三部分以MaliGPU为例,深入探讨了移动GPU内部硬件架构,并重点介绍了移动端GPU针对功耗的优化方案;第四部分结合一些常见的性能优化实践,分析优化手段背后的逻辑,旨在帮助读者更加清晰地理解移动端渲染的性能优化。
《移动游戏加载性能和内存管理全解析》
基于UWA测评过的大量性能数据,我们对项目运行时的加载模块和内存模块进行了全方位的解析。结合大量的实际案例,让大家了解和掌握加载模块和内存模块在开发过程中需要注意的核心问题和相应的解决方案,主要包括:
高阶
《一起来飞车2》特效GPU性能量化实践
从零开始打造手办老婆-《高能手办团》技术进化之路
引擎技术助力《航海王:热血航线》游戏工业化生产
《深度剖析大型MMO移动游戏的性能优化》
《重度MOBA的优化之路》
《详解UGUIDrawCall计算和Rebuild操作优化》
本文主要分为以下内容,帮助大家深度了解UGUI的重要原理和优化方法。
《Unity移动游戏项目优化案例分析(上)》
第一场主要内容包含渲染、UI等模块的性能问题总结、分析和解决方案。
《Unity移动游戏项目优化案例分析(下)》
本次报告是《Unity移动游戏项目优化案例分析》的第二场,主要内容包含的是逻辑代码(包括Lua)以及其他引擎模块的性能问题总结、分析和解决方案。
视频的第8小节动画部分提到的Animator.keepAnimatorCOntrollerStateOnDisable选项在部分Unity版本中存在Bug(不起效),因此使用时仍需要注意。
《Unity引擎移动游戏性能优化全解析》
目前,UWA已经为超过70款移动游戏项目进行了深度优化。在针对这些项目的性能进行深度剖析时,我们遇到了大量的“疑难杂症”。在此,我们将这些问题进行总结和归纳,通过大量实际案例,让大家能够了解和掌握如何对Unity引擎各个模块、资源和内存管理方面的性能问题进行快速的定位和精准的分析,内容主要包括:
1、渲染、UI、加载、物理等Unity引擎各个主流模块的“疑难杂症”分析;
2、纹理、网格等主流资源的资源加载和内存管理。
《逻辑代码的性能瓶颈定位与优化方法》
《移动游戏的GPU性能优化》
随着精品移动游戏的大量涌现,移动设备GPU端的性能压力越来越大。对此,我们从Bandwidth、Fillrate和Shader等几方面出发,结合大量优化过程中的实际案例让大家了解和掌握如何快速定位和分析游戏在GPU端的性能瓶颈,以及游戏开发过程中需要注意的性能点,以求有效降低移动游戏的GPU压力,避免不必要的性能开销。
《Unity引擎渲染、UI、逻辑代码模块的量化分析和优化方法》
Unity引擎的渲染、UI和逻辑脚本耗时是大多数项目的Top3耗时模块。对此,我们对这三个模块进行量化地统计和分析,介绍准确定位性能瓶颈的方法。同时,从常见的性能问题入手,分析和对比各种可行的性能优化方案,以求显著地提升这些模块的效率。内容包括: