2019年9月1日,正值开学之际,腾讯游戏学院为广大游戏爱好者们和在游戏行业里持续钻研学习的开发者们,送上一份重磅知识干货——《腾讯游戏开发精粹》。本书包含腾讯游戏多个原创技术方案和上线游戏应用案例,全面阐述腾讯游戏最新技术积累和创新。
很长一段时间以来,游戏开发由于技术领域广、不同游戏类型需求差异大等原因,相关的知识和技术流通不够普及,不利于从业者的进步,长远来看甚至会影响行业的持续发展。我们希望将腾讯游戏在上线项目中得到验证,且具有一定的通用性及时效性的前沿技术精华,编撰成书,与行业探讨共享,希望这本书能成为一小步,促进更开放的未来。
本书由腾讯互娱各部门资深技术总监编辑审校,10多位从事一线技术研发和前沿创新的技术专家执笔撰写,筹备时间长达18个月,累计更新迭代6个版本。涵盖游戏数学、游戏物理、计算机图形、人工智能及后台架构、游戏脚本系统、开发工具6大技术领域,共计40万字。从重要的基础概念开始一直讲到深入的技术细节,具有非常强的实践和参考意义,希望帮助游戏爱好者学习入门,游戏开发者精进技术。
在《腾讯游戏开发精粹》中,你能了解到以下技术方案
《无限法则》的船只模拟方案:船只模拟在游戏中比较常见,无论是帆船、汽艇还是游艇,在模拟上都可以简化成动力、浮力和水的阻力的叠加,如何近似地计算这些力,从而在物理引擎的模拟下有逼真的表现,是一个难点。本方案能适应各种天气的水面,也能充分发挥各种类型船只的特点。
《最强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 章 Unreal Engine 4集成Lua
第六部分 开发工具
第13 章 使用FASTBuild助力Unreal Engine 4
第14 章 一种高效的帧同步全过程日志输出方案
第15 章 基于解析符号表,使用注入的方式进行Profiler采样的技术
精彩书评
本书中,读者将了解到腾讯在游戏研发方面获得应用的一些新技术。
腾讯集团高级副总裁 马晓轶
本书收录了腾讯游戏前沿且在上线项目中得到验证的技术精华,期待与大家共享和探讨。
腾讯游戏学院院长 夏琳
无论是初学者还是从业者,都能从本书中收获经验知识和开发灵感。
掌趣科技CEO 刘惠城
本书具有非常强的实践和参考意义,相信其他从业人员在阅读完本书之后一定能像本人一样受益良多。
Epic Games 中国资深技术工程师 王祢
对于立志从事游戏研发的学子们而言,这是一本能够帮助提高实践能力的好书。
清华大学软件学院党委书记兼副院长 王斌
长按购买纸质版
长按购买电子版
元宇宙数字产业服务平台
下载「陀螺科技」APP,获取前沿深度元宇宙讯息
110777025(手游交流群)
108587679(求职招聘群)
228523944(手游运营群)
128609517(手游发行群)