Game programming algorithms and techniques: a platform-agnostic approach
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Upper Saddle River, NJ [u.a.]
Addison Wesley
2014
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Indludes index |
Beschreibung: | xix, 329 p. Ill., graph. Darst. 23 cm |
ISBN: | 0321940156 9780321940155 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV041779760 | ||
003 | DE-604 | ||
005 | 20140512 | ||
007 | t | ||
008 | 140404s2014 ad|| |||| 00||| eng d | ||
020 | |a 0321940156 |9 0-321-94015-6 | ||
020 | |a 9780321940155 |9 978-0-321-94015-5 | ||
035 | |a (OCoLC)881873681 | ||
035 | |a (DE-599)BVBBV041779760 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
049 | |a DE-91G |a DE-473 | ||
084 | |a ST 324 |0 (DE-625)143660: |2 rvk | ||
084 | |a DAT 758f |2 stub | ||
100 | 1 | |a Madhav, Sanjay |e Verfasser |0 (DE-588)1050735838 |4 aut | |
245 | 1 | 0 | |a Game programming algorithms and techniques |b a platform-agnostic approach |c Sanjay Madhav |
264 | 1 | |a Upper Saddle River, NJ [u.a.] |b Addison Wesley |c 2014 | |
300 | |a xix, 329 p. |b Ill., graph. Darst. |c 23 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Indludes index | ||
650 | 4 | |a Computer games / Programming | |
650 | 0 | 7 | |a Programmierung |0 (DE-588)4076370-5 |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 Programmierung |0 (DE-588)4076370-5 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m Digitalisierung UB Bamberg - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027225598&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-027225598 |
Datensatz im Suchindex
_version_ | 1804152091728412672 |
---|---|
adam_text | Contents
Preface
...............................xv
ι
Game Programming
Overview
.................1
Evolution
of Video Game Programming
................2
The Game Loop
................................5
Time and Games...............................9
Game
Objects
................................13
Summary...................................
15
Review
Questions
..............................16
Additional References
...........................16
2
2D Graphics
............................19
2D Rendering Foundations
........................20
Sprites
.....................................22
Scrolling
....................................30
Tile Maps
...................................35
Summary
...................................39
Review Questions
..............................39
Additional References
...........................39
3
Linear Algebra for Games
...................41
Vectors
....................................42
Matrices
....................................58
Summary
...................................62
Review Questions
..............................62
Additional References
...........................63
viii CONTENTS
4 3D
Graphics
............................65
Basics
.....................................66
Coordinate Spaces
.............................67
Lighting and Shading
...........................76
Visibility
....................................85
World Transform, Revisited
........................88
Summary
...................................91
Review Questions
..............................92
Additional References
...........................92
5
Input
................................93
Input Devices
................................94
Event-Based Input Systems
........................99
Mobile Input
................................105
Summary
..................................108
Review Questions
.............................108
Additional References
..........................109
6
Sound
..............................111
Basic Sound
.................................112
3D
Sound
...................................115
Digital Signal Processing
.........................119
Other Sound Topics
...........................122
Summary
..................................124
Review Questions
.............................125
Additional References
..........................125
7
Physics
.............................. 127
Planes, Rays, and Line Segments
................... 128
Collision Geometry
............................ 130
Collision Detection
............................ 134
Physics-Based Movement
........................ 148
CONTENTS ix
Physics Middleware
........................... 153
Summary
.................................. 154
Review Questions
............................. 154
Additional References
.......................... 155
8
Cameras
............................. 157
Types of Cameras
............................. 158
Perspective Projections
......................... 161
Camera Implementations
........................ 164
Camera Support Algorithms
...................... 175
Summary
.................................. 178
Review Questions
............................. 178
Additional References
.......................... 178
9
Artificial Intelligence
.....................179
Real
Al
versus Game
Al
........................180
Pathfinding
.................................180
State-Based Behaviors
..........................192
Strategy and Planning
..........................198
Summary
..................................200
Review Questions
.............................200
Additional References
..........................202
10
User Interfaces
.........................203
Menu Systems
...............................204
HUD Elements
...............................207
Other Ul Considerations
.........................217
Summary
..................................221
Review Questions
.............................222
Additional References
..........................222
CONTENTS
11 Scripting
Languages and Data
Formats.........223
Scripting
Languages
...........................224
Implementing
a
Scripting
Language
.................229
Data Formats...............................235
Case Study: Ul Mods in World
ofWarcraft
.................................239
Summary
..................................241
Review Questions
.............................241
Additional References
..........................242
12
Networked Games
.......................243
Protocols
..................................244
Network Topology
............................250
Cheating
..................................255
Summary
..................................257
Review Questions
.............................257
Additional References
..........................258
13
Sample Game: Side-Scroller for ¡OS
............259
Overview
..................................260
Code Analysis
...............................262
Exercises
..................................267
Summary
..................................268
14
Sample Game: Tower Defense for PC/Mac
........269
Overview
..................................270
Code Analysis
...............................273
Exercises
..................................284
Summary
..................................285
A Answers to Review Questions
................287
Chapter
1:
Game Programming Overview
.............288
Chapter
2:
2D Graphics
.........................289
CONTENTS xi
Chapter
3:
Linear Algebra for Games
.................290
Chapter
4:3D
Graphics
.........................291
Chapter
5:
Input
..............................292
Chapter
6:
Sound
.............................294
Chapters Physics
.............................295
Chapter
8:
Cameras
............................295
Chapter
9:
Artificial Intelligence
....................296
Chapter
10:
User Interfaces
.......................298
Chapter
11:
Scripting Languages and Data Formats
.......299
Chapter
12:
Networked Games
....................300
В
Useful Tools for Programmers
...............303
Debugger
..................................304
Source Control
...............................309
Diffand Merging Tools
.........................312
Issue Tracking
...............................313
Index
...............................315
|
any_adam_object | 1 |
author | Madhav, Sanjay |
author_GND | (DE-588)1050735838 |
author_facet | Madhav, Sanjay |
author_role | aut |
author_sort | Madhav, Sanjay |
author_variant | s m sm |
building | Verbundindex |
bvnumber | BV041779760 |
classification_rvk | ST 324 |
classification_tum | DAT 758f |
ctrlnum | (OCoLC)881873681 (DE-599)BVBBV041779760 |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01543nam a2200385 c 4500</leader><controlfield tag="001">BV041779760</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20140512 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">140404s2014 ad|| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0321940156</subfield><subfield code="9">0-321-94015-6</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780321940155</subfield><subfield code="9">978-0-321-94015-5</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)881873681</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV041779760</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91G</subfield><subfield code="a">DE-473</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">DAT 758f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Madhav, Sanjay</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1050735838</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Game programming algorithms and techniques</subfield><subfield code="b">a platform-agnostic approach</subfield><subfield code="c">Sanjay Madhav</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Upper Saddle River, NJ [u.a.]</subfield><subfield code="b">Addison Wesley</subfield><subfield code="c">2014</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xix, 329 p.</subfield><subfield code="b">Ill., graph. Darst.</subfield><subfield code="c">23 cm</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="500" ind1=" " ind2=" "><subfield code="a">Indludes index</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer games / Programming</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</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">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</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 Bamberg - 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=027225598&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-027225598</subfield></datafield></record></collection> |
id | DE-604.BV041779760 |
illustrated | Illustrated |
indexdate | 2024-07-10T01:05:12Z |
institution | BVB |
isbn | 0321940156 9780321940155 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-027225598 |
oclc_num | 881873681 |
open_access_boolean | |
owner | DE-91G DE-BY-TUM DE-473 DE-BY-UBG |
owner_facet | DE-91G DE-BY-TUM DE-473 DE-BY-UBG |
physical | xix, 329 p. Ill., graph. Darst. 23 cm |
publishDate | 2014 |
publishDateSearch | 2014 |
publishDateSort | 2014 |
publisher | Addison Wesley |
record_format | marc |
spelling | Madhav, Sanjay Verfasser (DE-588)1050735838 aut Game programming algorithms and techniques a platform-agnostic approach Sanjay Madhav Upper Saddle River, NJ [u.a.] Addison Wesley 2014 xix, 329 p. Ill., graph. Darst. 23 cm txt rdacontent n rdamedia nc rdacarrier Indludes index Computer games / Programming Programmierung (DE-588)4076370-5 gnd rswk-swf Computerspiel (DE-588)4010457-6 gnd rswk-swf Computerspiel (DE-588)4010457-6 s Programmierung (DE-588)4076370-5 s DE-604 Digitalisierung UB Bamberg - ADAM Catalogue Enrichment application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027225598&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Madhav, Sanjay Game programming algorithms and techniques a platform-agnostic approach Computer games / Programming Programmierung (DE-588)4076370-5 gnd Computerspiel (DE-588)4010457-6 gnd |
subject_GND | (DE-588)4076370-5 (DE-588)4010457-6 |
title | Game programming algorithms and techniques a platform-agnostic approach |
title_auth | Game programming algorithms and techniques a platform-agnostic approach |
title_exact_search | Game programming algorithms and techniques a platform-agnostic approach |
title_full | Game programming algorithms and techniques a platform-agnostic approach Sanjay Madhav |
title_fullStr | Game programming algorithms and techniques a platform-agnostic approach Sanjay Madhav |
title_full_unstemmed | Game programming algorithms and techniques a platform-agnostic approach Sanjay Madhav |
title_short | Game programming algorithms and techniques |
title_sort | game programming algorithms and techniques a platform agnostic approach |
title_sub | a platform-agnostic approach |
topic | Computer games / Programming Programmierung (DE-588)4076370-5 gnd Computerspiel (DE-588)4010457-6 gnd |
topic_facet | Computer games / Programming Programmierung Computerspiel |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027225598&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT madhavsanjay gameprogrammingalgorithmsandtechniquesaplatformagnosticapproach |