Game engine architecture:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Boca Raton ; London ; New York
CRC Press
[2019]
|
Ausgabe: | Third edition |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | xviii, 1200 Seiten Illustrationen |
ISBN: | 9781138035454 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV044721916 | ||
003 | DE-604 | ||
005 | 20240627 | ||
007 | t | ||
008 | 180119s2019 a||| |||| 00||| eng d | ||
020 | |a 9781138035454 |9 978-1-138-03545-4 | ||
035 | |a (OCoLC)1050939665 | ||
035 | |a (DE-599)BVBBV044721916 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-858 |a DE-91G |a DE-355 |a DE-859 |a DE-20 |a DE-523 |a DE-11 |a DE-384 |a DE-92 | ||
084 | |a ST 324 |0 (DE-625)143660: |2 rvk | ||
084 | |a ST 320 |0 (DE-625)143657: |2 rvk | ||
084 | |a DAT 758f |2 stub | ||
100 | 1 | |a Gregory, Jason |d 1970- |e Verfasser |0 (DE-588)139901485 |4 aut | |
245 | 1 | 0 | |a Game engine architecture |c Jason Gregory |
250 | |a Third edition | ||
264 | 1 | |a Boca Raton ; London ; New York |b CRC Press |c [2019] | |
300 | |a xviii, 1200 Seiten |b Illustrationen | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Softwareentwicklung |0 (DE-588)4116522-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Computerspiel |0 (DE-588)4010457-6 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Computerspiel |0 (DE-588)4010457-6 |D s |
689 | 0 | 1 | |a Softwareentwicklung |0 (DE-588)4116522-6 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m Digitalisierung UB Regensburg - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030118177&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
Datensatz im Suchindex
_version_ | 1805079250463621120 |
---|---|
adam_text |
Concents
Preface xiii
I Foundations I
Introduction 3
l.l 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 31
1.6 Runtime Engine Architecture 38
1.7 Tools and the Asset Pipeline 59
Tools of the Trade 69
2.1 Version Control 69
2.2 Compilers, Linkers and IDEs 78
2.3 Profiling Tools 99
CONTENTS
2.4 Memory Leak and Corruption Detection 101
2.5 Other Tools 102
Fundamentals of Software Engineering for Games 105
3.1 C++ Review and Best Practices 105
3.2 Catching and Handling Errors 119
3.3 Data, Code and Memory Layout 131
3.4 Computer Hardware Fundamentals 164
3.5 Memory Architectures 181
Parallelism and Concurrent Programming 203
4.1 Defining Concurrency and Parallelism 204
4.2 Implicit Parallelism 211
4.3 Explicit Parallelism 225
4.4 Operating System Fundamentals 230
4.5 Introduction to Concurrent Programming 256
4.6 Thread Synchronization Primitives 267
4.7 Problems with Lock-Based Concurrency 281
4.8 Some Rules oE Thumb for Concurrency 286
4.9 Lock-Free Concurrency 289
4.10 SIMD/Vector Processing 331
4.11 Introduction to GPCPU Programming 348
3D Math for Games 359
5.1 Solving 3D Problems in 2D 359
5.2 Points and Vectors 360
5.3 Matrices 375
5.4 Quaternions 394
5.5 Comparison of Rotational Representations 403
5.6 Other Useful Mathematical Objects 407
5.7 Random Number Generation 412
CONTENTS
ix
II Low-Level Engine Systems 415
6 Engine Support Systems 417
6.1 Subsystem Start-Up and Shut-Down 417
6.2 Memory Management 426
6.3 Containers 441
6.4 Strings 456
6.5 Engine Configuration 470
7 Resources and the File System 481
7.1 File System 482
7.2 The Resource Manager 493
8 The Game Loop and Real-Time Simulation 525
8.1 The Rendering Loop 525
8.2 The Game Loop 526
8.3 Game Loop Architectural Styles 529
8.4 Abstract Timelines 532
8.5 Measuring and Dealing with Time 534
8.6 Multiprocessor Game Loops 544
9 Human Interface Devices 559
9.1 Types of Human Interface Devices 559
9.2 Interfacing with a HID 561
9.3 Types of Inputs 563
9.4 Types of Outputs 569
9.5 Game Engine HID Systems 570
9.6 Human Interface Devices in Practice 587
10 Tools for Debugging and Development 589
10.1 Logging and Tracing 589
10.2 Debug Drawing Facilities 594
10.3 In-Game Menus 601
10.4 In-Game Console 604
10.5 Debug Cameras and Pausing the Game 605
10.6 Cheats 606
CONTENTS
10.7 Screenshots and Movie Capture 606
10.8 In-Game Profiling 608
10.9 In-Game Memory Stats and Leak Detection 615
III Graphics, Motion and Sound 619
11 The Rendering Engine 621
11.1 Foundations of Depth-Buffered Triangle Rasterization 622
11.2 The Rendering Pipeline 667
11.3 Advanced Lighting and Global Illumination 697
11.4 Visual Effects and Overlays 710
11.5 Further Reading 719
12 Animation Systems 721
12.1 Types of Character Animation 721
12.2 Skeletons 72.7
12.3 Poses 729
12.4 Clips 734
12.5 Skinning and Matrix Palette Generation 750
12.6 Animation Blending 755
12.7 Post-Processing 774
12.8 Compression Techniques 777
12.9 The Animation Pipeline 784
12.10 Action State Machines 786
12.11 Constraints 806
13 Collision and Rigid Body Dynamics 817
13.1 Do You Want Physics in Your Came? 818
13.2 Coilision/Physics Middleware 823
13.3 The Collision Detection System 825
13.4 Rigid Body Dynamics 854
13.5 Integrating a Physics Engine into Your Game 892
13.6 Advanced Physics Features 909
CONTENTS x¡
14 Audio 911
14.1 The Physics of Sound 912
14.2 The Mathematics of Sound 924
14.3 The Technology of Sound 941
14.4 Rendering Audio in 3D 955
14.5 Audio Engine Architecture 974
14.6 Game-Specific Audio Features 995
IV Gameplay 1013
15 Introducción to Gameplay Systems 1015
15.1 Anatomy of a Game World 1016
15.2 Implementing Dynamic Elements.- Game Objects 1021
15.3 Data-Driven Game Engines 1024
15.4 The Game World Editor 1025
16 Runtime Gameplay Foundation Systems 1039
16.1 Components of the Gameplay Foundation System 1039
16.2 Runtime Object Model Architectures 1043
16.3 World Chunk Data Formats 1062
16.4 Loading and Streaming Game Worlds 1069
16.5 Object References and World Queries 1079
16.6 Updating Game Objects in Real Time 1086
16.7 Applying Concurrency to Game Object Updates 1101
16.8 Events and Message-Passing 1114
16.9 Scripting 1134
16.10 High-Level Game Flow 1157
V Conclusion 1159
17 You Mean There’s More? 1161
17.1 Some Engine Systems We Didn’t Cover 1161
17.2 Gameplay Systems 1162
Bibliography 1167
Index
1171 |
any_adam_object | 1 |
author | Gregory, Jason 1970- |
author_GND | (DE-588)139901485 |
author_facet | Gregory, Jason 1970- |
author_role | aut |
author_sort | Gregory, Jason 1970- |
author_variant | j g jg |
building | Verbundindex |
bvnumber | BV044721916 |
classification_rvk | ST 324 ST 320 |
classification_tum | DAT 758f |
ctrlnum | (OCoLC)1050939665 (DE-599)BVBBV044721916 |
discipline | Informatik |
edition | Third edition |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV044721916</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20240627</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">180119s2019 a||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781138035454</subfield><subfield code="9">978-1-138-03545-4</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1050939665</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV044721916</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-858</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-355</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-384</subfield><subfield code="a">DE-92</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 324</subfield><subfield code="0">(DE-625)143660:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 320</subfield><subfield code="0">(DE-625)143657:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 758f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Gregory, Jason</subfield><subfield code="d">1970-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)139901485</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Game engine architecture</subfield><subfield code="c">Jason Gregory</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">Third edition</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Boca Raton ; London ; New York</subfield><subfield code="b">CRC Press</subfield><subfield code="c">[2019]</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xviii, 1200 Seiten</subfield><subfield code="b">Illustrationen</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Computerspiel</subfield><subfield code="0">(DE-588)4010457-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Computerspiel</subfield><subfield code="0">(DE-588)4010457-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Regensburg - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030118177&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield></record></collection> |
id | DE-604.BV044721916 |
illustrated | Illustrated |
indexdate | 2024-07-20T06:41:59Z |
institution | BVB |
isbn | 9781138035454 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-030118177 |
oclc_num | 1050939665 |
open_access_boolean | |
owner | DE-858 DE-91G DE-BY-TUM DE-355 DE-BY-UBR DE-859 DE-20 DE-523 DE-11 DE-384 DE-92 |
owner_facet | DE-858 DE-91G DE-BY-TUM DE-355 DE-BY-UBR DE-859 DE-20 DE-523 DE-11 DE-384 DE-92 |
physical | xviii, 1200 Seiten Illustrationen |
publishDate | 2019 |
publishDateSearch | 2019 |
publishDateSort | 2019 |
publisher | CRC Press |
record_format | marc |
spelling | Gregory, Jason 1970- Verfasser (DE-588)139901485 aut Game engine architecture Jason Gregory Third edition Boca Raton ; London ; New York CRC Press [2019] xviii, 1200 Seiten Illustrationen txt rdacontent n rdamedia nc rdacarrier Softwareentwicklung (DE-588)4116522-6 gnd rswk-swf Computerspiel (DE-588)4010457-6 gnd rswk-swf Computerspiel (DE-588)4010457-6 s Softwareentwicklung (DE-588)4116522-6 s DE-604 Digitalisierung UB Regensburg - ADAM Catalogue Enrichment application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030118177&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Gregory, Jason 1970- Game engine architecture Softwareentwicklung (DE-588)4116522-6 gnd Computerspiel (DE-588)4010457-6 gnd |
subject_GND | (DE-588)4116522-6 (DE-588)4010457-6 |
title | Game engine architecture |
title_auth | Game engine architecture |
title_exact_search | Game engine architecture |
title_full | Game engine architecture Jason Gregory |
title_fullStr | Game engine architecture Jason Gregory |
title_full_unstemmed | Game engine architecture Jason Gregory |
title_short | Game engine architecture |
title_sort | game engine architecture |
topic | Softwareentwicklung (DE-588)4116522-6 gnd Computerspiel (DE-588)4010457-6 gnd |
topic_facet | Softwareentwicklung Computerspiel |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030118177&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT gregoryjason gameenginearchitecture |