一群技术总监和专家,用18个月写了

马晓轶:“读者将了解到腾讯在游戏研发方面获得应用的一些新技术。”

9月1日,腾讯游戏学院推出了一本新书《腾讯游戏开发精粹》。这本书名致敬《游戏编程精粹》(GameProgrammingGems》的书籍,由腾讯互娱各个部门的资深技术总监编辑审校,10多位从事一线技术研发和前沿创新的技术专家撰写,筹备了18个月。

《腾讯游戏开发精粹》涵盖了游戏脚本系统及开发工具、数学和物理、计算机图形、人工智能与后台架构等多个领域的内容,既有基础概念,又有技术细节。你能在这本书里,看到腾讯的多个原创技术方案和上线游戏应用案例,比如:

《无限法则》的船只模拟方案:船只模拟在游戏中比较常见,无论是帆船、汽艇还是游艇,在模拟上都可以简化成动力、浮力和水的阻力的叠加,如何近似地计算这些力,从而在物理引擎的模拟下有逼真的表现是一个难点。本方案能适应各种天气的水面,也能充分发挥各种类型船只的特点。

《最强NBA》写实模型优化方案:本方案适用于需要大量写实风格的真实角色以及超大量动作(几千套)的游戏,如体育竞技类游戏。本方案主要围绕着动作资源和性能优化两方面,对移动端写实角色提出一种优化的制作和实现方案。

MOBA手游的摇杆移动解决方案:MOBA手游中,摇杆移动会有遇到障碍物后绕障碍物滑行的问题。本方案通过一种基于SDF的解决方案,为玩家提供更好的体验。

MMORPG的体素优化方案:《天涯明月刀》项目组曾分享体素的使用,体素在游戏中可用于行走、飞行、摄像机等碰撞检测,但因内存过大,难以普及。本方案通过体素内存和性能上的优化,减少内存需求,提升运行效率。

MMORPG的有限多线程模型:MMORPG因涉及大量视野的感知,80%以上的性能都消耗在和视野有关的模块上,而20%以下的时间执行剩下所有的逻辑,后者的开发成本却占整体的80%以上。本次介绍的有限多线程模型,可以平衡开发成本和性能问题。

酷跑类游戏的路径系统方案:在本方案下的酷跑游戏中,人物的移动靠路径引导,并且在路径上有物理运动(走、跑、跳和碰撞反馈),以此实现一些有趣的、弯曲的跑动场景,例如滑轨、过山车跑道等。

寻路算法的优化方案:本方案介绍跳点搜索(JPS)算法的效率、多线程、内存、路径等优化方法,通过加速跳点的寻找或减少需要拓展的跳点数目,来降低寻路时间。

C#代码转Lua代码的翻译方案:使用本方案,开发者在开发时可以使用C#,在发布时会再将C#代码翻译成Lua代码,以此既兼顾C#的开发效率,又享受Lua动态语言的便利,适用于有代码热更新诉求的Unity手机游戏。

虚幻引擎4集成Lua方案:Lua作为一种轻量的嵌入型脚本语言,在游戏开发中得到了广泛应用,提高了游戏业务的开发效率。本方案主要介绍如何将Lua集成到虚幻引擎4中,使得可以用Lua开发虚幻4游戏。

游戏AI开发框架组件behaviac:behaviac是游戏AI的开发框架组件,也是游戏原型的快速设计工具。本方案首先概述了behaviac的工作原理、行为树的核心概念和behaviac对行为树的优化,然后从类型信息入手剖析了元编程在behaviac中的使用。

FASTBuild分布式编译工具:围绕C++引擎项目代码编译和材质着色器(Shader)编译两个痛点,介绍如何使用FASTBuild工具来提高Unreal项目的开发效率。

《腾讯游戏开发精粹》的具体目录如下:

第一部分游戏数学

第1章基于SDF的摇杆移动

第2章高性能的定点数实现方案

第二部分游戏物理

第3章一种高效的弧长参数化路径系统

第4章船的物理模拟及同步设计

第5章3D游戏碰撞之体素内存、效率优化

第三部分计算机图形

第6章移动端体育类写实模型优化

第7章大规模3D模型数据的优化压缩与精细渐进加载

第四部分人工智能及后台架构

第8章游戏AI开发框架组件behaviac和元编程

第9章跳点搜索算法的效率、内存、路径优化方法

第10章优化MMORPG开发效率及性能的有限多线程模型

第五部分游戏脚本系统

第11章Lua翻译工具——C#转Lua

第12章UnrealEngine4集成Lua

第六部分开发工具

第13章使用FASTBuild助力UnrealEngine4

第14章一种高效的帧同步全过程日志输出方案

第15章基于解析符号表,使用注入的方式进行Profiler采样的技术

许多业界高层、行业专家和学界人士也为《腾讯游戏开发精粹》撰写了书评,比如:

现在《腾讯游戏开发精粹》已经在葡萄书房上架。你可以点击下方的图片来购买这本40万字的技术干货。

希望每一位游戏技术人员都能借助这些知识,实现最棒的创意和最炫酷的效果,面朝星辰大海,脚下一片坦途。




转载请注明:http://www.aierlanlan.com/cyrz/3318.html