Game Engine Architecture, Second Edition

Game Engine Architecture, Second Edition pdf epub mobi txt 电子书 下载 2025

出版者:CRC Press
作者:Jason Gregory
出品人:
页数:1018
译者:
出版时间:2014-6-24
价格:0
装帧:Ebook
isbn号码:9781466560062
丛书系列:
图书标签:
  • 游戏引擎
  • 游戏引擎
  • 架构
  • 游戏开发
  • 图形学
  • 渲染
  • 编程
  • C++
  • 设计模式
  • 实时渲染
  • 计算机图形学
想要找书就要到 图书目录大全
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

A 2010 CHOICE outstanding academic title, this updated book covers the theory and practice of game engine software development. It explains practical concepts and techniques used by real game studios, such as Electronic Arts and Naughty Dog. Suitable for both beginners and seasoned engineers, the text includes all the required mathematical background. Examples are grounded in specific technologies, but the discussions extend beyond any particular engine or API. This edition adds new material, including a chapter on audio.

作者简介

Jason Gregory has worked as a professional software engineer since 1994. He got his start in game programming in 1999 at Midway Home Entertainment in San Diego, where he wrote tools and engine code, including the Playstation 2/Xbox animation system for Freaky Flyers, Hydro Thunder 2 and Crank the Weasel. In 2003, Jason moved to Electronic Arts Los Angeles, where he worked on engine and game play technology for Medal of Honor: Pacific Assault and served as a lead engineer during the Medal of Honor: Airborne project. Jason is currently a lead programmer at Naughty Dog Inc., where he most recently completed work on The Last of Us. He also developed engine and gameplay technology for Naughty Dog's Uncharted: Drake's Fortune, Uncharted 2: Among Thieves and Uncharted 3: Drake's Deception, and taught courses in game technology at the University of Southern California.

目录信息

Contents
Foreword to the First Edition xiii
Foreword to the Second Edition xvii
Preface to the First Edition xxi
Preface to the Second Edition xxiii
Acknowledgements xxiv
I Foundations 1
1 Introduction 3
1.1 Structure of a Typical Game Team 5
1.2 What Is a Game? 8
1.3 What Is a Game Engine? 11
1.4 Engine Differences Across Genres 13
1.5 Game Engine Survey 26
vii
viii CONTENTS
1.6 Runtime Engine Architecture 32
1.7 Tools and the Asset Pipeline 54
2 Tools of the Trade 63
2.1 Version Control 63
2.2 Microsoft Visual Studio 73
2.3 Profiling Tools 91
2.4 Memory Leak and Corruption Detection 93
2.5 Other Tools 94
3 Fundamentals of Software Engineering for Games 97
3.1 C++ Review and Best Practices 97
3.2 Data, Code and Memory 112
3.3 Catching and Handling Errors 144
3.4 Pipelines, Caches and Optimization 152
4 3D Math for Games 165
4.1 Solving 3D Problems in 2D 165
4.2 Points and Vectors 166
4.3 Matrices 181
4.4 Quaternions 200
4.5 Comparison of Rotational Representations 209
4.6 Other Useful Mathematical Objects 213
4.7 Hardware-Accelerated SIMD Math 218
4.8 Random Number Generation 227
II Low-Level Engine Systems 229
5 Engine Support Systems 231
5.1 Subsystem Start-Up and Shut-Down 231
5.2 Memory Management 239
5.3 Containers 254
5.4 Strings 274
5.5 Engine Configuration 290
CONTENTS ix
6 Resources and the File System 297
6.1 File System 298
6.2 The Resource Manager 308
7 The Game Loop and Real-Time Simulation 339
7.1 The Rendering Loop 339
7.2 The Game Loop 340
7.3 Game Loop Architectural Styles 343
7.4 Abstract Timelines 346
7.5 Measuring and Dealing with Time 348
7.6 Multiprocessor Game Loops 361
7.7 Networked Multiplayer Game Loops 375
8 Human Interface Devices (HID) 381
8.1 Types of Human Interface Devices 381
8.2 Interfacing with a HID 383
8.3 Types of Inputs 385
8.4 Types of Outputs 391
8.5 Game Engine HID Systems 392
8.6 Human Interface Devices in Practice 409
9 Tools for Debugging and Development 411
9.1 Logging and Tracing 411
9.2 Debug Drawing Facilities 416
9.3 In-Game Menus 423
9.4 In-Game Console 426
9.5 Debug Cameras and Pausing the Game 427
9.6 Cheats 427
9.7 Screenshots and Movie Capture 428
9.8 In-Game Profiling 429
9.9 In-Game Memory Stats and Leak Detection 436
III Graphics, Motion and Sound 441
10 The Rendering Engine 443
x CONTENTS
10.1 Foundations of Depth-Buffered Triangle Rasterization 444
10.2 The Rendering Pipeline 489
10.3 Advanced Lighting and Global Illumination 519
10.4 Visual Effects and Overlays 532
10.5 Further Reading 541
11 Animation Systems 543
11.1 Types of Character Animation 543
11.2 Skeletons 548
11.3 Poses 551
11.4 Clips 556
11.5 Skinning and Matrix Palette Generation 570
11.6 Animation Blending 575
11.7 Post-Processing 594
11.8 Compression Techniques 597
11.9 Animation System Architecture 604
11.10 The Animation Pipeline 605
11.11 Action State Machines 621
11.12 Animation Controllers 646
12 Collision and Rigid Body Dynamics 647
12.1 Do You Want Physics in Your Game? 648
12.2 Collision/Physics Middleware 653
12.3 The Collision Detection System 655
12.4 Rigid Body Dynamics 684
12.5 Integrating a Physics Engine into Your Game 722
12.6 Advanced Physics Features 740
13 Audio 743
13.1 The Physics of Sound 744
13.2 The Mathematics of Sound 756
13.3 The Technology of Sound 774
13.4 Rendering Audio in 3D 786
13.5 Audio Engine Architecture 806
13.6 Game-Specific Audio Features 828
CONTENTS xi
IV Gameplay 845
14 Introduction to Gameplay Systems 847
14.1 Anatomy of a Game World 848
14.2 Implementing Dynamic Elements: Game Objects 853
14.3 Data-Driven Game Engines 856
14.4 The Game World Editor 857
15 Runtime Gameplay Foundation Systems 869
15.1 Components of the Gameplay Foundation System 869
15.2 Runtime Object Model Architectures 873
15.3 World Chunk Data Formats 892
15.4 Loading and Streaming Game Worlds 899
15.5 Object References and World Queries 909
15.6 Updating Game Objects in Real Time 916
15.7 Events and Message-Passing 933
15.8 Scripting 954
15.9 High-Level Game Flow 978
V Conclusion 979
16 You Mean There’s More? 981
16.1 Some Engine Systems We Didn’t Cover 981
16.2 Gameplay Systems 982
Bibliography 987
Index 991
· · · · · · (收起)

读后感

评分

不像盛传那么好,但也不是太差, 试图讲很多东西,但都讲的很浅,适合感兴趣的人作为一个入门索引, 对原书的翻译倒是很到位,可惜原书也就这样啦 #满足评论字数要求 #满足评论字数要求 #满足评论字数要求 #满足评论字数要求 #满足评论字数要求  

评分

评分

这本书算是游戏引擎方面最好的一本书了.非常清楚和详细讲解了游戏引擎的架构,而且包含大量丰富的细节.仔细读的话很有收获. 亮点: 1.讲解现代游戏引擎架构,非常新的实例.包括作者自己公司的引擎和商业引擎例如Unreal的实例. 2.清楚的讲解实现细节.代码少而思想多.往往一段话就...  

评分

这两年,我阅读了大量关于游戏开发相关的博客,文章及书籍,从理论到实践;也不断通过各种互联网工具查阅实际开发中的一些技术细节和思路;经常与同行进行不同程度的交流和探讨。我体会到,对于某个领域,最重要的是要理解该领域的系统性的知识和原理,要明白它用来解决什么问...  

评分

不像盛传那么好,但也不是太差, 试图讲很多东西,但都讲的很浅,适合感兴趣的人作为一个入门索引, 对原书的翻译倒是很到位,可惜原书也就这样啦 #满足评论字数要求 #满足评论字数要求 #满足评论字数要求 #满足评论字数要求 #满足评论字数要求  

用户评价

评分

评分

评分

评分

评分

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.wenda123.org All Rights Reserved. 图书目录大全 版权所有