马晓轶:“读者将了解到腾讯在游戏研发方面获得应用的一些新技术。”
9月1日,腾讯游戏学院推出了一本新书《腾讯游戏开发精粹》。这本书名致敬《游戏编程精粹》(Game Programming Gems》的书籍,由腾讯互娱各个部门的资深技术总监编辑审校,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章 Unreal Engine 4集成Lua
第六部分 开发工具
第13章 使用FASTBuild助力Unreal Engine 4
第14章 一种高效的帧同步全过程日志输出方案
第15章 基于解析符号表,使用注入的方式进行Profiler采样的技术
许多业界高层、行业专家和学界人士也为《腾讯游戏开发精粹》撰写了书评,比如:
现在《腾讯游戏开发精粹》已经在葡萄书房上架。你可以点击下方的图片来购买这本40万字的技术干货。
希望每一位游戏技术人员都能借助这些知识,实现最棒的创意和最炫酷的效果,面朝星辰大海,脚下一片坦途。
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved