写点什么

筹备两年,60 万字诚意续作《腾讯游戏开发精粹Ⅱ》正式发布

  • 2021 年 11 月 23 日
  • 本文字数:4667 字

    阅读完需:约 15 分钟

2019 年,腾讯游戏学堂联合多名技术专家,整理沉淀前沿技术方案,出版《腾讯游戏开发精粹》,受到了行业的关注和认可。

经过 2 年筹备,《腾讯游戏开发精粹Ⅱ》正式发布,收录 21 个在上线项目中得到验证的技术方案,深入介绍腾讯游戏的新研究成果和新技术进展,涉及人工智能、计算机图形、动画和物理、客户端架构和技术、服务端架构和技术及管线和工具等多个方向。适合游戏从业者、游戏相关专业师生及对游戏幕后技术原理感兴趣的普通玩家。



在《腾讯游戏开发精粹Ⅱ》中,你能了解到以下技术方案。


第一部分 人工智能 

第 1 章 基于照片的角色捏脸和个性化技术

角色的个性化已经成为现今游戏的一个常见需求。根据用户的照片,生成带有用户特征的游戏人脸将会提升用户的角色代入感和游戏体验。本方案设计了一个智能捏脸系统,可以根据用户上传或拍摄的人脸照片进行自动的三维人脸关键点检测,将标准的人脸根据游戏风格进行相应的变化,生成保持用户人脸特征且具备游戏风格的三维人脸模型。

第 2 章 强化学习在游戏 AI 中的应用

通过利用深度强化学习,我们在竞速类、格斗对战类等品类的游戏上建立了快速的游戏 AI 生成管线。它只需要部分的人工参与,即可以批量地生成高质量的 BOT AI。这些 BOT AI 在竞技水平上不仅能够比肩人类顶尖玩家,也能适配各个段位的人类玩家。与此同时,这些 BOT AI 在拟人性上也相比传统方法有更佳表现。

第 3 章 多种机器学习方法在赛车 AI 中的综合应用

第三章以研发高强度的竞速赛车 AI 为目标,介绍遗传算法、监督学习和强化学习在赛车 AI 中的研究和应用。文章首先介绍利用遗传算法进行程序自动化调参解决人工调整 AI 参数的复杂问题,以得到能力较为不错的赛车 AI 参数;再采用通俗易懂的语言,介绍监督学习和强化学习训练赛车 AI 模型的基础知识以及落地过程中可能面临的挑战,并对它们的应用做简要分析,以便于缺少相关知识的游戏从业人员了解这两项技术。

第 4 章 数字人级别的语音驱动面部动画生成

本章论述了一种基于机器学习方法的语音驱动数字人处理框架和相关算法。与 传统的基于规则或数据驱动的 Lip Sync(Lip Synchronization,唇形同步)解决方案不同,该方案分析了高保真数字人面部绑定系统的制作管线和数据特点,并从机器学习的角度对该绑定进行抽象,定义了一个语音-控制器的端到端学习框架。基于这个框架,提出了一种基于深度学习的语音驱动面部动画模型。


第二部分 计算机图形

第 5 章 实时面光源渲染

随着基于物理的渲染在实时渲染领域广泛应用,面光源变得越来越重要。面光源与经典的方向光、点光源等光源的区别在于其解为一个积分式,求解方向中 Linearly Transform Cosine(LTC)由于精确性、较好的性能、支持多种类型的光源成为游戏等实时渲染应用程序的首选方案。然而要将 LTC 在移动平台的生产项目中使用仍然存在不少挑战。本章将对一系列在实践中遇到的问题展开讨论。

第 6 章 可定制的快速自动化全局光照和可见性烘焙器

本章提供了一个可定制的快速烘焙方案,底层提供基于 Voxel(体素)的快速构建和光线追踪,上层根据需求提供若干烘焙实现。该方案具有硬件要求低、可快速迭代、全自动等优势,如《王者荣耀》的对战地图可以在几秒之内预览烘焙效果,大大提升了项目美术迭代的效率。 

第 7 章 物质点法在动画特效中的应用

最近一段时间,高质量的动画与电影中(尤其是好莱坞)开始使用一种称为物质点法(Material Point Method)的新的物理模拟技术。我们基于物质点法开发了可以用于制作对视觉细节要求较高的 CG 过场动画的 Physion,可以充分发挥最新的 GPU 架构提供的强大计算力;与传统的 CPU 模拟器相比,计算效率提高了数百倍,在 PC 端绝大多数场景下可以达到实时或者准实时的速度。

第 8 章 高自由度捏脸的表情动画复用方案

本章所阐述的技术方案帮助游戏美术师高效制作捏脸控制器,赋予玩家更高的自定义形象的能力。面部表情捕捉方案可以生产高质量的表情动画美术资产。表情补偿技术将细腻的表情融入玩家捏出的特征脸。最后,通过针对移动端的表情系统性能优化和 LOD 方案,使得更多的手机游戏玩家可以体验到这一切。


第三部分 动画和物理

第 9 章 多足机甲运动控制解决方案

本章总结了一套以程序化动画为核心,结合动画序列、曲线控制及物理模拟等手段来增强表现力的解决方案。该方案不仅从根本上解决了滑步问题,还能为不同形态的机甲快速生产和迭代运动动画,使小团队在人力资源有限的情况下,依然能高效地打造高品质的机甲运动效果。

第 10 章 物理查询介绍及玩法应用

物理引擎的应用是游戏开发的重要组成部分。本章主要介绍物理引擎中的物理查询功能,同时附带相关玩法的实现方法。通过阅读本章,读者可以了解物理查询的作用和基本分类,以及 3 种查询类别的算法和相关玩法实践。

第 11 章 基于物理的角色翻越攀爬通用解决方案

我们开发了 CP(Collison Probe,碰撞探测)系统,该系统基于物理系统的场景查询(Scene Query)功能,适用于各种不同的物理系统接口。本章介绍的算法在游戏《无限法则》中已经正式使用。开发中的难点主要来自对游戏中复杂情况的归纳和算法的复杂度控制。


第四部分 客户端架构和技术

第 12 章 跨游戏引擎的 H5 渲染解决方案

本章介绍一种方法,通过实现一套精简版本的 HTML5 渲染引擎来屏蔽不同游戏引擎、平台的底层差异,同时保留游戏引擎必要的交互体验,可以采用 H5 的开发方式来快速实现运营活动开发,最终做到开发和运营分离,运营部门自主开发运营活动而不依赖游戏发版节奏。

第 13 章 大世界的场景复杂度管理方案

在相同的硬件平台下,复杂度管理方案很大程度上决定了大世界场景里填充内容的数量和质量。本方案基于控制理论中的负反馈控制系统,最终可达成:1、离线检测工具,自动分析场景各区域复杂度。2、运行时根据平台设定,智能控制场景内容的加载卸载、显示隐藏、LOD 控制等。3、根据平台负载能力和当前负荷,更有效的控制运行负荷,获取平滑的 fps。

第 14 章 基于多级细节网格的场景动态加载

大型次世代手游在移动端极易遇到大规模场景加载导致的性能问题,Level Streaming(关卡流式加载)是用于解决大场景加载的一类技术。本章将介绍一种基于多级细节网格的 Level Streaming 技术,它可以提高加载速度,降低加载内存,改善加载卡顿等性能问题。


第五部分 服务端架构和技术 

第 15 章 面向游戏的高性能服务网格 TbusppMesh

TbusppMesh 是一款腾讯自研的适合游戏微服务化的 ServiceMesh(服务网格),提供了有状态服务一致性 Hash 路由、选主、容灾等适合游戏业务场景的核心能力,助力游戏微服务化改造上云并提高 CI/CD 效率。本章从数据通信、组网策略、有状态服务 3 个方面介绍 TbusppMesh 的技术原理和实现。

第 16 章 游戏配置系统设计

本章主要介绍一种便捷的游戏配置管理方式,它实现了可视化管理、版本历史和回滚和一站式发布。本章在讲述游戏配置系统的同时,会对整个游戏配置从设计、生产到使用进行详细介绍,并在 Github 上发布了一个 Demo 实例供读者对照参考。读者可以在 Github 上探索 configmanagedemo 查看 Demo 具体实现细节。

第 17 章 游戏敏捷运营体系技术

我们提出的一套不依赖版本的敏捷运营技术 DataMore 及其服务体系,基于游戏的日志以及标准化 API 接口,借助于实时计算能力打造的与游戏解耦的运营工具链,帮助游戏实现敏捷快速运营。


第六部分 管线和工具

第 18 章 从照片到模型

2019 年,举世闻名的巴黎圣母院被烧毁。所幸早年已经有学者对整个巴黎圣母院进行了完整的扫描和建模,这对后续的重建工作起到了重要的指导作用。本章搭建的 Photogrammetry 生产管线可以用于从普通大小物件到大地形、大型物件模型的重建,将从拍摄照片到输出可用于实时渲染的模型的整个流程智能化、自动化,以便用较少的人力、较快的速度完成大规模室外场景的 3D 重建工作。这将对游戏制作、数字化展览、数字化记录保存历史文化遗产、科学研究等起到很大的帮助作用。

第 19 章 一种可定制的 Lua 代码编辑检测工具

Lua 语法简单、使用灵活,在游戏开发中十分流行。但其生态并不完善,各插件在对 Lua 项目的支持上仍存在一些不足。本章遵从微软 LSP(Language Server Protocol,语言服务协议),前端使用 TypeScript 语言,后端使用 Go 语言开发了一款跨平台 Lua 工具。目前主要提供了 VSCode 插件的应用 LuaHelper。

第 20 章 安卓平台非托管内存分析方案

安卓平台一直缺乏简单易用的非托管内存数据采集与分析工具。对于大型游戏项目来讲,没有合适的底层工具,内存分析就是噩梦般的存在。本章旨在通过整合安卓平台中的相关技术,提供一种易用且高效的非托管内存数据采集和数据分析解决方案。

第 21 章 过程化河流生成方法研究与应用

目前比较有特色的河流生成方法是游戏《地平线:黎明时分》中提出的方法,考虑了阶梯瀑布、山谷侵蚀、宽度变化等河流自然特征,能够得到比较生动的效果。本章借鉴地平线方法,在此基础上进行补充和扩展,实现一套鲁棒可控的河流生成系统。


专家力荐


本书获得多位业界高层、行业专家力荐。

腾讯公司把自己技术人才多年研发的经验积累编篡出书,无疑是对中国游戏技术研发的巨大贡献。

——姚勇,北京永航科技有限公司 CTO

从业的开发人员或有兴趣在相关技术方向发展的同学能从中获得行业中较新的且已经落地的技术的第一手资料。

——王祢,Epic Games China 首席引擎工程师

该书不仅体现了人工智能与计算机图形学深度融合这一技术发展趋势,还深入介绍了工业界非常关注的内存管理、客户端和服务端架构等工程实战经验,能让读者全面、快速地了解实时图形的新技术进展。

——金小刚,浙江大学-腾讯游戏智能图形创新技术联合实验室主任

本书由鹅厂游戏的技术大牛出品,记录和分享了在面对技术时代变迁时,在大型在线游戏作品中如何应用 AI 技术和场景落地的经验、教训,以及他们的思辨路径。推荐给喜欢游戏产业,喜欢 AI 新科技的朋友们。

——张志东,腾讯主要创办人

我们尝试将项目中积累沉淀的前沿技术方案与全行业共享,希望能激发出更多的想象力和创意,不断丰富游戏技术在不同场景、产业运用的可能,共同探索产业契合未来的可能路径。

——马晓轶,腾讯集团高级副总裁

作为《腾讯游戏开发精粹》的续作,本书维度更丰富、技术更前沿,希望为读者朋友们提供更好的阅读体验。同时,期待能以本书为契机,促进游戏行业更多的分享交流,推动游戏行业良性发展,助力游戏人成就游戏梦想。

——夏琳,腾讯游戏副总裁、腾讯游戏学堂院长

《腾讯游戏开发精粹Ⅱ》和时下的热词 Metaverse(元宇宙)遥相呼应:腾讯游戏在计算机图形学、动画上的实践,工业化的生产流水线,各种 AI 能力和应用,大世界的 C/S 架构……凡此种种,均有助于读者搭建自己的虚拟世界。

——崔晓春,腾讯游戏副总裁、腾讯游戏公共研发运营体系负责人

对于正在从事游戏开发或对游戏开发好奇的读者,本书既可以拓展知识面,又可以对照着动手实践。

——徐成龙,腾讯互动娱乐天美工作室群技术中心副总经理

《腾讯游戏开发精粹Ⅱ》是一部技术好文集锦,囊括了当前游戏开发所必需的多种关键技术。

——陆遥,腾讯互动娱乐光子工作室群技术中心助理总经理

本书由腾讯游戏多位资深技术专家共同编撰,涵盖了游戏研发各重要领域的知识,代表了腾讯游戏前沿的技术实践。

——朱新其,腾讯互动娱乐魔方工作室群魔镜工作室总经理

《腾讯游戏开发精粹Ⅱ》贵在实战和实践,除技术和算法外,我们更能看到这些技术和算法是如何应用到具体的项目中最终面见玩家的,是一个有实战意义的完整分享。

——安柏霖,腾讯互动娱乐北极光工作室群技术总监

希望本书用心编撰的内容能给予读者更多启发,我们一起知行并进,持续探索前沿技术对游戏开发的内在提升。

——沈黎,腾讯互动娱乐 NExT Studios 负责人

五折专享优惠,快抢!

用户头像

还未添加个人签名 2019.10.21 加入

还未添加个人简介

评论

发布
暂无评论
筹备两年,60万字诚意续作《腾讯游戏开发精粹Ⅱ》正式发布