游戏引擎架构(第2版)

游戏引擎架构(第2版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (杰森·格雷戈瑞) ,
2019-10
版次: 1
ISBN: 9787121375293
定价: 219.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 972页
75人买过
  • 《游戏引擎架构》(第 2 版)涵盖游戏引擎软件开发的理论及实践知识,并在第 1 版的基础上对多个主题进行了更新。本书中讨论的概念及技巧被实际应用于现实中的游戏工作室(如艺电及顽皮狗)。虽然书中采用的例子通常依托于一些专门的技术,但是讨论范围远超某个引擎或API。另外,书中提供的参考文献及引用也非常有价值,可让读者继续深入游戏开发的任何特定方向。本书为大学程度的游戏编程课程而编写,但也适合软件工程师、游戏开发业余爱好者,以及游戏产业的从业人员阅读。通过阅读本书,资历较浅的游戏工程师可以巩固他们所学的游戏技术及引擎架构的知识,专注某一领域的程序员也能从本书全面的介绍中获益。《游戏引擎架构》(第2版)不仅可作为知识扫盲的工具,以及延伸学习的跳板,更能让读者扎实地理解游戏引擎中每个工程范畴中的理论与典型实践。本书将助你走过游戏引擎架构那迷人、全方位的难忘之旅。本书讲解商业游戏引擎中各个子系统的理论基础,并论述了实现这些子系统通常所需的数据结构、算法及软件接口。本书聚焦在引擎本身,其中包括底层基础系统、渲染引擎、碰撞系统、物理模拟、角色动画及音频。而在“游戏性基础层”中深入探讨游戏对象模型、世界编辑器、事件系统与脚本系统。书中还涉及一些游戏编程方面的技术,如玩家机制、摄像头和人工智能。《游戏引擎架构》广受欢迎,成为游戏引擎软件开发理论和实践的完整指南。第2版按当今游戏引擎架构发展趋势更新大量内容,进一步完善对典型游戏引擎各主要模块的讲解,重点新内容包括:?更新了各个主题的信息,包括C++编程语言的*新版本C++11、第8代游戏机Xbox One 和PlayStation 4。?新增了音频技术章节,包含AAA游戏音频引擎所涉及的物理、数学和技术等方面的知识。?更新了多核编程、流水线CPU架构、优化、国际化、赝矢量、格拉斯曼代数、对偶四元数、SIMD矢量数学、内存对齐及抗锯齿等章节。 Jason Gregory,在1994年开始任职专业软件工程师,自1999年3月开始在游戏产业中任职软件工程师。在圣迭哥Midway Home Entertainment公司开始游戏编程的他,为《疯狂飞行员(Freaky Flyers)》及《Crank the Weasel》开发PlayStation 2/Xbox上的动画系统。在2003年,他转到洛杉矶艺电,为《荣誉勋章:血战太平洋(Medal of Honor: Pacific Assault)》开发游戏引擎及游戏性技术,并在《荣誉勋章:空降神兵(Medal of Honor: Airborne)》中担任首席工程师。他现时是顽皮狗公司的通才程序员,为《神秘海域:德雷克船长的宝藏(Uncharted: Drake's Fortune)》及《神秘海域:纵横四海(Uncharted: Among Thieves)》开发引擎及游戏性软件。他也在南加州大学教授游戏技术的课程。 

     
    译者简介 
    叶劲峰(Milo Yip),从小自习编程,并爱好计算机图形学。上中学时兼职开发策略RPG《王子传奇》,该游戏在1995年于台湾发行。其后他获取了香港大学认知科学学士、香港中文大学系统工程及工程管理哲学硕士。毕业后在香港理工大学设计学院从事游戏引擎及相关技术的研发,职至项目主任。除发表学术文章外,也曾合著《DirectX9游戏编程实务》。2008年往上海育碧担任引擎工程师开发《美食从天而降(Cloudy with a Chance of Meatballs)》Xbox360/PS3/Wii/PC,2009年起于麻辣马开发《爱丽丝:疯狂回归(Alice: Madness Returns)》Xbox360/PS3/PC,2011年加入腾讯互动娱乐引擎技术中心担任专家工程师,所研发的技术已用于《斗战神》、《天涯明月刀》、《众神争霸》等项目中。 

    第 2 版序言 .........................................xxxiii 
    第 1 版序言 .........................................xxxv 
    第 2 版前言 .........................................xxxvii 
    第 1 版前言 .........................................xxxviii 
    致谢 .............................................xl 
    第 I 部分 基 础 
    第 1 章 导论 .......................................3 
    1.1 典型游戏团队的结构 ................................4 
    1.1.1 工程师 .....................................5 
    1.1.2 艺术家 .....................................5 
    1.1.3 游戏设计师 ...................................6 
    1.1.4 制作人 .....................................7 
    1.1.5 其他工作人员 ..................................7 
    1.1.6 发行商及工作室 .................................7 
    1.2 游戏是什么 .....................................8 
    1.2.1 电子游戏作为软实时模拟.............................8 
    1.3 游戏引擎是什么 ...................................10 
    1.4 不同游戏类型的引擎差异 ..............................11 
    1.4.1 第一人称射击游戏 ................................12 
    1.4.2 平台及其他第三人称游戏.............................13 
    1.4.3 格斗游戏 ....................................15 
    1.4.4 竞速游戏 ....................................17 
    1.4.5 实时策略游戏 ..................................18 
    1.4.6 大型多人在线游戏 ................................20 
    1.4.7 玩家创作内容 ? ..................................21 
    1.4.8 其他游戏类型 ..................................23 
    1.5 游戏引擎概览 ....................................24 
    1.5.1 雷神之锤引擎家族 ................................24 
    1.5.2 虚幻引擎 ....................................25 
    1.5.3 Source 引擎 ...................................26 
    1.5.4 DICE 的寒霜引擎 ? ...............................26 
    1.5.5 CryEngine ? ...................................26 
    1.5.6 索尼的 PhyreEngine ? ..............................27 
    1.5.7 微软的 XNA Game Studio............................27 
    1.5.8 Unity ? .....................................27 
    1.5.9 供非程序员使用的二维游戏引擎 ? .........................28 
    1.5.10 其他商业引擎 .................................29 
    1.5.11 专有内部引擎 .................................29 
    1.5.12 开源引擎....................................29 
    1.6 运行时引擎架构 ...................................30 
    1.6.1 目标硬件 ....................................32 
    1.6.2 设备驱动程序 ..................................32 
    1.6.3 操作系统 ....................................32 
    1.6.4 第三方软件开发包和中间件............................33 
    1.6.5 平台独立层 ...................................36 
    1.6.6 核心系统 ....................................36 
    1.6.7 资源管理器 ...................................37 
    1.6.8 渲染引擎 ....................................37 
    1.6.9 剖析和调试工具 .................................41 
    1.6.10 碰撞和物理...................................42 
    1.6.11 动画 ......................................43 
    1.6.12 人体学接口设备 ................................44 
    1.6.13 音频 ......................................45 
    1.6.14 在线多人/网络游戏 ...............................46 
    1.6.15 游戏性基础系统 ................................47 
    1.6.16 个别游戏专用子系统 ..............................50 
    1.7 工具及资产管道 ...................................50 
    1.7.1 数字内容创作工具 ................................50 
    1.7.2 资产调节管道 ..................................52 
    1.7.3 世界编辑器 ...................................54 
    1.7.4 资源数据库 ? ...................................55 
    1.7.5 一些构建工具的方法 ...............................55 
    第 2 章 专业工具 ....................................58 
    2.1 版本控制 .......................................58 
    2.1.1 为何使用版本控制 ................................58 
    2.1.2 常见的版本控制系统 ...............................59 
    2.1.3 Subversion 和 TortoiseSVN 概览 .........................60 
    2.1.4 在 Google 上设置代码版本库...........................61 
    2.1.5 安装 TortoiseSVN ................................61 
    2.1.6 文件版本、更新和提交 ..............................63 
    2.1.7 多人签出、分支及合并 ..............................64 
    2.1.8 删除 ......................................66 
    2.2 微软 Visual Studio..................................66 
    2.2.1 源文件、头文件及翻译单元 ............................67 
    2.2.2 程序库、可执行文件及动态链接库.........................67 
    2.2.3 项目及解决方案 .................................68 
    2.2.4 生成配置 ....................................69 
    2.2.5 调试代码 ....................................75 
    2.3 剖析工具 .......................................81 
    2.3.1 剖析器列表 ...................................83 
    2.4 内存泄漏和损坏检测 ................................83 
    2.5 其他工具  

  • 内容简介:
    《游戏引擎架构》(第 2 版)涵盖游戏引擎软件开发的理论及实践知识,并在第 1 版的基础上对多个主题进行了更新。本书中讨论的概念及技巧被实际应用于现实中的游戏工作室(如艺电及顽皮狗)。虽然书中采用的例子通常依托于一些专门的技术,但是讨论范围远超某个引擎或API。另外,书中提供的参考文献及引用也非常有价值,可让读者继续深入游戏开发的任何特定方向。本书为大学程度的游戏编程课程而编写,但也适合软件工程师、游戏开发业余爱好者,以及游戏产业的从业人员阅读。通过阅读本书,资历较浅的游戏工程师可以巩固他们所学的游戏技术及引擎架构的知识,专注某一领域的程序员也能从本书全面的介绍中获益。《游戏引擎架构》(第2版)不仅可作为知识扫盲的工具,以及延伸学习的跳板,更能让读者扎实地理解游戏引擎中每个工程范畴中的理论与典型实践。本书将助你走过游戏引擎架构那迷人、全方位的难忘之旅。本书讲解商业游戏引擎中各个子系统的理论基础,并论述了实现这些子系统通常所需的数据结构、算法及软件接口。本书聚焦在引擎本身,其中包括底层基础系统、渲染引擎、碰撞系统、物理模拟、角色动画及音频。而在“游戏性基础层”中深入探讨游戏对象模型、世界编辑器、事件系统与脚本系统。书中还涉及一些游戏编程方面的技术,如玩家机制、摄像头和人工智能。《游戏引擎架构》广受欢迎,成为游戏引擎软件开发理论和实践的完整指南。第2版按当今游戏引擎架构发展趋势更新大量内容,进一步完善对典型游戏引擎各主要模块的讲解,重点新内容包括:?更新了各个主题的信息,包括C++编程语言的*新版本C++11、第8代游戏机Xbox One 和PlayStation 4。?新增了音频技术章节,包含AAA游戏音频引擎所涉及的物理、数学和技术等方面的知识。?更新了多核编程、流水线CPU架构、优化、国际化、赝矢量、格拉斯曼代数、对偶四元数、SIMD矢量数学、内存对齐及抗锯齿等章节。
  • 作者简介:
    Jason Gregory,在1994年开始任职专业软件工程师,自1999年3月开始在游戏产业中任职软件工程师。在圣迭哥Midway Home Entertainment公司开始游戏编程的他,为《疯狂飞行员(Freaky Flyers)》及《Crank the Weasel》开发PlayStation 2/Xbox上的动画系统。在2003年,他转到洛杉矶艺电,为《荣誉勋章:血战太平洋(Medal of Honor: Pacific Assault)》开发游戏引擎及游戏性技术,并在《荣誉勋章:空降神兵(Medal of Honor: Airborne)》中担任首席工程师。他现时是顽皮狗公司的通才程序员,为《神秘海域:德雷克船长的宝藏(Uncharted: Drake's Fortune)》及《神秘海域:纵横四海(Uncharted: Among Thieves)》开发引擎及游戏性软件。他也在南加州大学教授游戏技术的课程。 

     
    译者简介 
    叶劲峰(Milo Yip),从小自习编程,并爱好计算机图形学。上中学时兼职开发策略RPG《王子传奇》,该游戏在1995年于台湾发行。其后他获取了香港大学认知科学学士、香港中文大学系统工程及工程管理哲学硕士。毕业后在香港理工大学设计学院从事游戏引擎及相关技术的研发,职至项目主任。除发表学术文章外,也曾合著《DirectX9游戏编程实务》。2008年往上海育碧担任引擎工程师开发《美食从天而降(Cloudy with a Chance of Meatballs)》Xbox360/PS3/Wii/PC,2009年起于麻辣马开发《爱丽丝:疯狂回归(Alice: Madness Returns)》Xbox360/PS3/PC,2011年加入腾讯互动娱乐引擎技术中心担任专家工程师,所研发的技术已用于《斗战神》、《天涯明月刀》、《众神争霸》等项目中。 

  • 目录:
    第 2 版序言 .........................................xxxiii 
    第 1 版序言 .........................................xxxv 
    第 2 版前言 .........................................xxxvii 
    第 1 版前言 .........................................xxxviii 
    致谢 .............................................xl 
    第 I 部分 基 础 
    第 1 章 导论 .......................................3 
    1.1 典型游戏团队的结构 ................................4 
    1.1.1 工程师 .....................................5 
    1.1.2 艺术家 .....................................5 
    1.1.3 游戏设计师 ...................................6 
    1.1.4 制作人 .....................................7 
    1.1.5 其他工作人员 ..................................7 
    1.1.6 发行商及工作室 .................................7 
    1.2 游戏是什么 .....................................8 
    1.2.1 电子游戏作为软实时模拟.............................8 
    1.3 游戏引擎是什么 ...................................10 
    1.4 不同游戏类型的引擎差异 ..............................11 
    1.4.1 第一人称射击游戏 ................................12 
    1.4.2 平台及其他第三人称游戏.............................13 
    1.4.3 格斗游戏 ....................................15 
    1.4.4 竞速游戏 ....................................17 
    1.4.5 实时策略游戏 ..................................18 
    1.4.6 大型多人在线游戏 ................................20 
    1.4.7 玩家创作内容 ? ..................................21 
    1.4.8 其他游戏类型 ..................................23 
    1.5 游戏引擎概览 ....................................24 
    1.5.1 雷神之锤引擎家族 ................................24 
    1.5.2 虚幻引擎 ....................................25 
    1.5.3 Source 引擎 ...................................26 
    1.5.4 DICE 的寒霜引擎 ? ...............................26 
    1.5.5 CryEngine ? ...................................26 
    1.5.6 索尼的 PhyreEngine ? ..............................27 
    1.5.7 微软的 XNA Game Studio............................27 
    1.5.8 Unity ? .....................................27 
    1.5.9 供非程序员使用的二维游戏引擎 ? .........................28 
    1.5.10 其他商业引擎 .................................29 
    1.5.11 专有内部引擎 .................................29 
    1.5.12 开源引擎....................................29 
    1.6 运行时引擎架构 ...................................30 
    1.6.1 目标硬件 ....................................32 
    1.6.2 设备驱动程序 ..................................32 
    1.6.3 操作系统 ....................................32 
    1.6.4 第三方软件开发包和中间件............................33 
    1.6.5 平台独立层 ...................................36 
    1.6.6 核心系统 ....................................36 
    1.6.7 资源管理器 ...................................37 
    1.6.8 渲染引擎 ....................................37 
    1.6.9 剖析和调试工具 .................................41 
    1.6.10 碰撞和物理...................................42 
    1.6.11 动画 ......................................43 
    1.6.12 人体学接口设备 ................................44 
    1.6.13 音频 ......................................45 
    1.6.14 在线多人/网络游戏 ...............................46 
    1.6.15 游戏性基础系统 ................................47 
    1.6.16 个别游戏专用子系统 ..............................50 
    1.7 工具及资产管道 ...................................50 
    1.7.1 数字内容创作工具 ................................50 
    1.7.2 资产调节管道 ..................................52 
    1.7.3 世界编辑器 ...................................54 
    1.7.4 资源数据库 ? ...................................55 
    1.7.5 一些构建工具的方法 ...............................55 
    第 2 章 专业工具 ....................................58 
    2.1 版本控制 .......................................58 
    2.1.1 为何使用版本控制 ................................58 
    2.1.2 常见的版本控制系统 ...............................59 
    2.1.3 Subversion 和 TortoiseSVN 概览 .........................60 
    2.1.4 在 Google 上设置代码版本库...........................61 
    2.1.5 安装 TortoiseSVN ................................61 
    2.1.6 文件版本、更新和提交 ..............................63 
    2.1.7 多人签出、分支及合并 ..............................64 
    2.1.8 删除 ......................................66 
    2.2 微软 Visual Studio..................................66 
    2.2.1 源文件、头文件及翻译单元 ............................67 
    2.2.2 程序库、可执行文件及动态链接库.........................67 
    2.2.3 项目及解决方案 .................................68 
    2.2.4 生成配置 ....................................69 
    2.2.5 调试代码 ....................................75 
    2.3 剖析工具 .......................................81 
    2.3.1 剖析器列表 ...................................83 
    2.4 内存泄漏和损坏检测 ................................83 
    2.5 其他工具  

查看详情
12
相关图书 / 更多
游戏引擎架构(第2版)
游戏数据分析:从方法到实践
数数科技分析师团队 编著
游戏引擎架构(第2版)
游戏动漫人体结构&类人角色绘画造型技法
[韩]朴炯旭
游戏引擎架构(第2版)
游戏UI设计原则与实例指导手册(第2版)
李世钦
游戏引擎架构(第2版)
游戏和博彩中的数学(影印版)
Edward Packel
游戏引擎架构(第2版)
游戏故事写作(创意写作书系)
[美]迈克尔·布劳特(Michael Breault)
游戏引擎架构(第2版)
游戏中的科学【全6册】在科学游戏中训练游戏思维培养习惯中小学课外阅读书籍青少年儿童书籍6-8-12儿童科普大百科激发孩子科学兴趣培养动手能力
陈亮亮
游戏引擎架构(第2版)
游戏活动指导——游戏是儿童的生命(幼儿园班级管理丛书)
崔利玲 主编;朱水莲
游戏引擎架构(第2版)
游戏动漫人物设计指南 设计思想人体结构角色创作
[英]凯文·克罗斯利(Kevin Crossley)
游戏引擎架构(第2版)
游戏架构设计与策划基础(第3版)
刘炎
游戏引擎架构(第2版)
游戏UI设计项目实战
周婷 主编;张婕 副主编;彭阳;李琳
游戏引擎架构(第2版)
游戏出海合规指引
李金招;蒋晓焜
游戏引擎架构(第2版)
游戏力:儿童游戏治疗基础与进阶(第2版)
[美]泰瑞·科特曼 著;张婷婷 秦红梅 郑淑丽 译
您可能感兴趣 / 更多
游戏引擎架构(第2版)
宇宙视觉史:从宇宙大爆炸到时间的尽头
[美]查尔斯·刘 著;高爽 译者;[美]马克西姆· 马洛维奇科 绘;未读 出品
游戏引擎架构(第2版)
写出我心 普通人如何通过写作表达自己(平装本)
[美]娜塔莉·戈德堡(Natalie Goldberg)
游戏引擎架构(第2版)
写出我心3 写作疗愈的真正秘密
[美]娜塔莉·戈德堡(Natalie Goldberg)
游戏引擎架构(第2版)
神套路:为什么我们总被带节奏(狂热与网红时代醍醐灌顶之作,教给普通人安身立命的不二法门!)
[美]阿里·阿莫萨维 著;[哥伦比亚]亚历杭德罗·希拉尔多 绘
游戏引擎架构(第2版)
阿伦森自传
[美]埃利奥特·阿伦森(Elliot Aronson) 著;沈捷 译;湛庐文化 出品
游戏引擎架构(第2版)
街头官僚:公共服务中的个人困境
[美]迈克尔·李普斯基(Michael Lipsky)
游戏引擎架构(第2版)
史前至蒙古帝国时期的内欧亚大陆史
[美]大卫·克里斯蒂安 著;潘玲 译;杨建华 校
游戏引擎架构(第2版)
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
游戏引擎架构(第2版)
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
游戏引擎架构(第2版)
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
游戏引擎架构(第2版)
自律我也能做到(全9册)
[美]康妮·科维尔·米勒 著;[阿根廷]维多利亚·阿萨纳利 绘
游戏引擎架构(第2版)
你在等什么?
[美]斯科特·明钦 著;[中]易万 译;[美]马特 ·斐兰 绘