did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9781598632668

3D Game Programming All in One

by
  • ISBN13:

    9781598632668

  • ISBN10:

    1598632663

  • Edition: 2nd
  • Format: Paperback
  • Copyright: 2006-11-06
  • Publisher: Cengage Learning PTR
  • View Upgraded Edition
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $55.00 Save up to $0.27
  • Buy New
    $54.73
    Add to Cart Free Shipping Icon Free Shipping

    USUALLY SHIPS IN 24-48 HOURS

Supplemental Materials

What is included with this book?

Summary

Are you an aspiring game developer with a great idea, but no practical knowledge for turning that idea into reality? 3D Game Programming All in One is the comprehensive guide you need! This new edition updates the original coverage with the latest version of Torque from GarageGames, and provides the very best tools available to the Indie game maker. This hands-on book not only teaches the technical skills behind 3D game programming, but also provides you with the practical experience you need to create your own games. As you create a first-person shooter, you'll cover the techniques behind the programming, textures, and models that go into successful game creation. You'll also cover the Torque Engine and will learn how to integrate sound and music into your game. 3D Game Programming All in One provides you with the training, experience, and tools you need to turn your dreams of game creation into reality!

Author Biography

Kenneth C. Finney is the lead faculty member for the Game Art & Design program at the Art Institute of Toronto

Table of Contents

Introduction xix
Introduction to 3D Game Development
1(38)
The Computer Game Industry
2(19)
3D Game Genres and Styles
2(10)
Game Platforms
12(3)
Game Developer Roles
15(5)
Publishing Your Game
20(1)
Elements of a 3D Game
21(8)
Game Engine
21(1)
Scripts
22(2)
Graphical User Interface
24(1)
Models
25(1)
Textures
25(2)
Sound
27(1)
Music
27(1)
Support Infrastructure
28(1)
The Torque Game Engine
29(7)
Descriptions
29(7)
Using Torque in This Book
36(1)
Installing Torque
36(2)
Moving Right Along
38(1)
Introduction to Programming
39(66)
UltraEdit-32
39(17)
Program Setup and Configuration
40(1)
Setting Up Projects and Files
41(4)
Search and Replace
45(3)
Find In Files
48(1)
grep
49(2)
Bookmarks
51(3)
Macros
54(2)
UltraEdit Review
56(1)
Controlling Computers with Programs
56(3)
Programming Concepts
59(44)
How to Create and Run the Example Programs
60(1)
Hello World
61(4)
Expressions
65(1)
Variables
66(8)
Operators
74(4)
Loops
78(2)
Functions
80(6)
Conditional Expressions
86(4)
Branching
90(8)
Debugging and Problem Solving
98(4)
Best Practices
102(1)
Moving Right Along
103(2)
3D Programming Concepts
105(44)
3D Concepts
105(9)
Coordinate Systems
106(3)
3D Models
109(3)
3D Shapes
112(2)
Displaying 3D Models
114(15)
Transformation
115(4)
Rendering
119(8)
Scene Graphs
127(2)
3D Audio
129(1)
3D Programming
129(17)
Programmed Translation
130(7)
Programmed Rotation
137(1)
Programmed Scaling
138(1)
Programmed Animation
139(4)
3D Audio
143(3)
Moving Right Along
146(3)
Game Programming
149(36)
TorqueScript
149(7)
Strings
150(1)
Objects
151(3)
Datablocks
154(2)
Game Structure
156(4)
Server Versus Client Design Issues
160(1)
Common Functionality
160(1)
Preparation
161(1)
Root Main
161(6)
Control Main
167(2)
Initialization
169(2)
Client
171(6)
Server
177(2)
Player
179(2)
Running Emaga4
181(3)
Moving Right Along
184(1)
Game Play
185(50)
The Changes
185(2)
Folders
185(1)
Modules
186(1)
Control Modules
187(1)
control/main.cs
187(1)
Client Control Modules
188(16)
control/client/client.cs
188(2)
control/client/interfaces/menuscreen.gui
190(4)
control/client/interfaces/playerinterface.gui
194(4)
control/client/interfaces/splashscreen.gui
198(1)
control/client/misc/screen.cs
198(3)
control/client/misc/presetkeys.cs
201(3)
Server Control Modules
204(29)
control/server/server.cs
205(5)
control/server/players/player.cs.
210(7)
control/server/weapons/weapons.cs.
217(4)
control/server/weapons/crossbow.cs
221(7)
control/server/misc/item.cs
228(5)
Running EMAGA5
233(1)
Moving Right Along
234(1)
Network
235(34)
Direct Messaging
236(3)
CommandToServer
236(1)
CommandToClient
237(2)
Direct Messaging Wrap-up
239(1)
Triggers
239(3)
Area Triggers
240(1)
Animation Triggers
240(1)
Weapon State Triggers
240(1)
Player Event Control Triggers
240(2)
GameConnection Messages
242(6)
What GameConnection Messages Do
243(1)
Specifics
243(5)
Finding Servers
248(14)
Code Changes
249(1)
New Modules
250(12)
Dedicated Server
262(3)
Root Main Module
262(1)
Control---Main Module
263(1)
Control---Initialize Module
264(1)
Emaga6 Map Files
265(1)
Testing Emaga6
265(2)
Testing Direct Messaging
266(1)
Moving Right Along
267(2)
Common Scripts
269(42)
Game Initialization
269(5)
Selected Common Server Modules
274(21)
The Server Module
274(1)
The Message Module
275(1)
The MissionLoad Module
276(5)
The MissionDownload Module
281(5)
The ClientConnection Module
286(6)
The Game Module
292(3)
Selected Common Code Client Modules
295(11)
The Canvas Module
295(3)
The Mission Module
298(1)
The MissionDownload Module
299(4)
The Messages Module
303(3)
A Final Word
306(4)
Moving Right Along
310(1)
Introduction to Textures
311(42)
Using Textures
311(6)
The Gimp 2
317(22)
Installing the Gimp 2
318(1)
Getting Started
319(8)
Working with Files
327(12)
The Gimp Feature Highlights
339(13)
Layers
340(3)
The Toolbox
343(3)
Tool Options
346(3)
Fill Tools
349(1)
Other Tools
350(2)
Moving Right Along
352(1)
Skins
353(46)
UV Unwrapping
353(1)
The Skin Creation Process
354(2)
Making a Soup Can Skin
356(15)
The Soup Can Skinning Procedure
356(11)
Adding Text
367(1)
Testing the Soup Can Skin
368(3)
Making a Vehicle Skin
371(9)
The Dune Buggy Diversion
371(1)
The Runabout Skinning Procedure
372(8)
Testing the Runabout Skin
380(1)
Making a Player Skin
380(17)
The Head and Neck
382(6)
Hair and Hands
388(4)
The Clothes
392(5)
Trying It on for Size
397(1)
Moving Right Along
397(2)
Creating GUI Elements
399(22)
Controls
401(11)
GuiChunkedBitmapCtrl
402(2)
GuiControl
404(1)
GuiTextCtrl
405(1)
GuiButtonCtrl
406(1)
GuiCheckBoxCtrl
407(1)
GuiScrollCtrl
408(2)
GuiTextListCtrl
410(1)
GuiTextEditCtrl
411(1)
The Torque GUI Editor
412(5)
The Cook's Tour of the Editor
413(4)
Creating an Interface
417(2)
Moving Right Along
419(2)
Structural Material Textures
421(22)
Sources
422(10)
Photography
422(9)
Original Artwork
431(1)
Scaling Issues
432(1)
Tiling
433(3)
Texture Types
436(4)
Irregular
436(1)
Rough
437(1)
Pebbled
437(1)
Woodgrain
438(1)
Smooth
438(1)
Patterned
438(1)
Fabric
439(1)
Metallic
439(1)
Reflective
440(1)
Plastic
440(1)
Moving Right Along
440(3)
Terrains
443(30)
Terrains Explained
443(3)
Terrain Characteristics
443(1)
Terrain Data
444(2)
Terrain Modeling
446(6)
Height Maps
447(1)
Terrain Cover
448(1)
Tiling
449(3)
Creating Terrains
452(20)
The Height-Map Method
452(14)
Applying Terrain Cover
466(6)
Moving Right Along
472(1)
Introduction to Modeling with MilkShape
473(48)
MilkShape 3D
473(36)
Installing MilkShape 3D
474(1)
The MilkShape 3D GUI
474(1)
Navigating in Views
475(1)
View Scale and Orientation
476(2)
The Soup Can Revisited
478(9)
Menus
487(10)
The Toolbox
497(4)
The Keyframer
501(2)
The Preferences Dialog Box
503(3)
Other Features
506(3)
UVMapper
509(8)
The File Menu
510(1)
The Edit Menu
510(1)
The Help Menu
511(1)
UV Mapping
511(6)
Moving Right Along
517(4)
Making a Character Model
521(110)
Modeling Techniques
521(3)
Shape Primitives
521(1)
Box Method
522(1)
Incremental Polygon Construction
522(1)
Axial Extrusion
523(1)
Arbitrary Extrusion
523(1)
Topographical Shape Mapping
524(1)
Hybrids
524(1)
Modeling for Torque
524(2)
The Base Hero Model
526(40)
Preparation
526(1)
The Head
527(12)
The Torso
539(11)
Matching the Head to the Torso
550(3)
The Legs
553(2)
Integrating the Legs to the Torso
555(1)
The Arms
556(8)
Integrating the Arms to the Torso
564(2)
Testing the Tool Chain
566(4)
The Hero Skin
570(8)
Character Animation
578(40)
Animating Characters in Torque
579(2)
Building the Skeleton
581(5)
Rigging: Attaching the Skeleton
586(6)
Embedded Animations
592(18)
Testing the Model
610(4)
Animation Sequence Files
614(4)
MilkShape 3D's DTS Exporters
618(11)
The Standard Torque Game Engine (DTS) Exporter
618(4)
The Enhanced Torque DTSPlus Exporter
622(7)
Moving Right Along
629(2)
Making a Vehicle Model
631(28)
The Vehicle Model
632(24)
The Sketch
632(1)
The Model
633(23)
The Wheels
656(1)
Testing Your Runabout
656(2)
Moving Right Along
658(1)
Making Weapons and Items
659(34)
The Health Kit
659(7)
The Model
659(3)
Testing the Health Kit
662(4)
A Rock
666(4)
Testing the Rock
669(1)
Trees
670(10)
The Solid Tree
671(6)
Testing the Solid Tree
677(1)
The Billboard Tree
677(3)
The Tommy Gun
680(11)
Making the Model
681(7)
Skinning the Tommy Gun
688(3)
Testing the Tommy Gun
691(1)
The Tommy Gun Script
691(1)
Moving Right Along
691(2)
Making Structures
693(34)
CSG Modeling
694(3)
Torque Constructor
697(7)
Installing Constructor
697(1)
The Cook's Tour
698(6)
Quick Start
704(9)
Building Bridges
713(6)
Building a House
719(6)
Moving Right Along
725(2)
Making the Game World Environment
727(38)
Sky
727(15)
Skyboxes
728(11)
The Sky Mission Object
739(3)
Clouds
742(3)
Cloud Specifications
742(2)
Cloud Textures
744(1)
Water
745(15)
Fog
746(1)
Storms
747(11)
Water Blocks
758(2)
Terraforming
760(3)
Moving Right Along
763(2)
Creating and Programming Sound
765(26)
Audacity
766(15)
Installing Audacity
766(1)
Using Audacity
767(4)
Audacity Reference
771(10)
OpenAL
781(1)
Audio Profiles and Datablocks
782(5)
Audio Descriptions
783(3)
Trying It Out
786(1)
Koob
787(3)
Moving Right Along
790(1)
Game Sound and Music
791(38)
Player Sounds
791(11)
Rustlers
793(3)
Footsteps
796(2)
Utterances
798(4)
Weapon Sounds
802(13)
Installing the Mission Editor
802(2)
Crossbow Sounds
804(1)
Tommy Gun Preparation
805(10)
Vehicle Sounds
815(6)
Environmental Sounds
821(2)
Interface Sounds
823(3)
Music
826(2)
Moving Right Along
828(1)
Creating the Game Mission
829(32)
Game Design
830(4)
Requirements
830(2)
Constraints
832(1)
Koob
833(1)
Torque Mission Editor
834(8)
File Menu
835(1)
Edit Menu
835(1)
Camera Menu
836(1)
Other Menus
836(1)
World Editor
836(1)
Terrain Editor
837(2)
Terrain Terraform Editor
839(1)
Terrain Texture Editor
840(1)
Mission Area Editor
841(1)
Building the World
842(18)
Particles
842(13)
The Terrain
855(1)
Items and Structures
856(4)
Moving Right Along
860(1)
The Game Server
861(26)
The Player-Character
861(10)
Player Spawning
861(3)
Vehicle Mounting
864(1)
The Model
864(2)
Server Code
866(5)
Vehicle
871(3)
Oh Yeah, the Model
871(1)
Datablock
872(2)
Triggering Events
874(12)
Creating Triggers
875(3)
Scoring
878(8)
Moving Right Along
886(1)
The Game Client
887(30)
Client Interfaces
888(11)
MenuScreen Interface
888(2)
SoloScreen Interface
890(2)
Host Interface
892(1)
FindServer Interface
892(1)
ChatBox Interface
893(4)
MessageBox Interface
897(2)
Client Code
899(15)
MenuScreen Interface Code
899(1)
SoloScreen Interface Code
900(5)
Host Interface Code
905(1)
FindServer Interface Code
906(2)
ChatBox Interface Code
908(3)
MessageBox Interface Code
911(3)
Game Cycling
914(2)
Final Change
916(1)
Moving Right Along
916(1)
The End Game
917(8)
Testing
918(2)
Basics
918(1)
Regression
918(1)
Play Testing
919(1)
Test Harnesses
919(1)
Hosted Servers
920(1)
Dedicated Servers
920(1)
FPS Game Ideas
921(1)
Other Genres
922(1)
Modifying and Extending Torque
923(1)
Go for It
924(1)
Appendix A The Torque Reference 925(92)
Appendix B Additional Resources 1017(6)
Appendix C Game Development Tool Reference 1023(6)
Appendix D map2dif_plus_plus Reference 1029(6)
Appendix E GNU General Public License 1035(10)
Index 1045

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program