Core Techniques and Algorithms in Game Programming

Front Cover
New Riders, 2004 - Computers - 854 pages

To even try to keep pace with the rapid evolution of game development, you need a strong foundation in core programming techniques-not a hefty volume on one narrow topic or one that devotes itself to API-specific implementations. Finally, there's a guide that delivers! As a professor at the Spanish university that offered that country's first master's degree in video game creation, author Daniel Sanchez-Crespo recognizes that there's a core programming curriculum every game designer should be well versed in-and he's outlined it in these pages! By focusing on time-tested coding techniques-and providing code samples that use C++, and the OpenGL and DirectX APIs-Daniel has produced a guide whose shelf life will extend long beyond the latest industry trend. Code design, data structures, design patterns, AI, scripting engines, 3D pipelines, texture mapping, and more: They're all covered here-in clear, coherent fashion and with a focus on the essentials that will have you referring back to this volume for years to come.

 

Contents

III
1
IV
5
V
8
VI
13
VII
16
VIII
22
IX
24
X
25
CXVI
490
CXVII
495
CXVIII
500
CXIX
506
CXX
512
CXXI
513
CXXII
515
CXXIV
516

XI
27
XII
29
XIII
37
XIV
42
XV
48
XVI
60
XVII
61
XVIII
64
XIX
88
XX
96
XXI
97
XXII
98
XXIII
99
XXIV
117
XXV
120
XXVI
121
XXVIII
130
XXIX
134
XXX
141
XXXI
144
XXXII
147
XXXIII
149
XXXIV
150
XXXV
151
XXXVI
155
XXXVII
190
XXXVIII
191
XL
192
XLII
195
XLIII
199
XLIV
203
XLVI
204
XLVII
206
XLVIII
211
XLIX
214
L
219
LIII
241
LIV
244
LV
248
LVI
249
LVIII
251
LIX
264
LX
276
LXI
279
LXII
281
LXIII
282
LXIV
284
LXV
285
LXVI
293
LXVII
296
LXVIII
301
LXIX
302
LXX
304
LXXI
306
LXXII
315
LXXIII
317
LXXIV
320
LXXV
323
LXXVI
326
LXXVII
338
LXXVIII
347
LXXIX
349
LXXX
350
LXXXI
351
LXXXII
359
LXXXIII
360
LXXXIV
383
LXXXV
385
LXXXVI
386
LXXXVII
388
LXXXVIII
404
LXXXIX
410
XC
412
XCI
414
XCII
418
XCIII
419
XCIV
421
XCV
425
XCVI
429
XCVII
436
XCVIII
440
XCIX
443
C
445
CI
447
CII
448
CIII
450
CIV
460
CV
470
CVI
472
CVII
473
CVIII
474
CIX
477
CX
482
CXI
483
CXII
485
CXIV
486
CXV
488
CXXV
522
CXXVI
541
CXXVII
559
CXXVIII
564
CXXIX
565
CXXX
566
CXXXI
571
CXXXII
572
CXXXIII
573
CXXXIV
575
CXXXV
580
CXXXVI
584
CXXXVII
585
CXXXVIII
593
CXXXIX
594
CXL
595
CXLI
599
CXLII
600
CXLIII
601
CXLIV
602
CXLV
603
CXLVI
617
CXLVII
619
CXLVIII
624
CXLIX
625
CL
626
CLI
627
CLII
636
CLIII
640
CLIV
643
CLV
650
CLVI
651
CLVII
652
CLVIII
654
CLIX
658
CLX
661
CLXI
667
CLXII
671
CLXIII
673
CLXIV
680
CLXV
682
CLXVI
683
CLXVII
691
CLXVIII
695
CLXIX
699
CLXXI
701
CLXXII
703
CLXXIII
708
CLXXIV
709
CLXXVII
715
CLXXVIII
719
CLXXIX
725
CLXXX
727
CLXXXI
731
CLXXXII
733
CLXXXIII
735
CLXXXV
737
CLXXXVII
738
CLXXXVIII
741
CLXXXIX
744
CXC
749
CXCI
752
CXCII
757
CXCIII
763
CXCIV
765
CXCV
767
CXCVI
774
CXCVII
775
CXCIX
778
CC
779
CCII
781
CCIII
785
CCIV
787
CCV
788
CCVI
789
CCVII
790
CCVIII
792
CCIX
794
CCX
795
CCXI
799
CCXIV
801
CCXV
802
CCXVI
803
CCXVII
806
CCXVIII
807
CCXIX
808
CCXX
817
CCXXI
818
CCXXV
819
CCXXVI
820
CCXXIX
821
CCXXXI
822
CCXXXIV
823
CCXXXVIII
824
CCXL
825
CCXLIII
827
Copyright

Other editions - View all

Common terms and phrases

Bibliographic information