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.

9781592001361

3D Game Programming All in One

by
  • ISBN13:

    9781592001361

  • ISBN10:

    159200136X

  • Edition: 1st
  • Format: Paperback
  • Copyright: 2004-04-19
  • 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: $49.95

Summary

Get ready for an amazing journey into the world of game development! "3D Game Programming All in One" is your one-stop tour guide into this new world. If you believe that you can create games that are as cool as - or cooler than -the ones you've been playing, now's your chance to prove it. This book will give you the training, experience, and tools you need to turn your ideas into reality. Using a well-defined toolkit of programs, knowledge, skills, and ideas "3D Game Programming All in One" covers each step required to make a fully featured game. You'll cover everything from opportunities within the game industry and elements of a 3D game to programming concepts, modeling, textures, and music. All you need to begin your journey is a creative idea and the enthusiasm to bring that idea to life.

Author Biography

Kenneth C. Finney is the Principal Software Engineer at Wilkes Associates, Inc. in the Greater Toronto Area

Table of Contents

Introduction xxvi
Chapter 1 Introduction to 3D Game Development 1(30)
The Computer Game Industry
1(15)
3D Game Genres and Styles
2(6)
Game Platforms
8(3)
Game Developer Roles
11(4)
Publishing Your Game
15(1)
Elements of a 3D Game
16(7)
Game Engine
16(1)
Scripts
17(2)
Graphical User Interface
19(1)
Models
19(1)
Textures
20(1)
Sound
20(1)
Music
21(1)
Support Infrastructure
21(2)
The Torque Game Engine
23(8)
Descriptions
23(5)
Using Torque in This Book
28(1)
Moving Right Along
29(2)
Chapter 2 Introduction to Programming 31(58)
UltraEdit-32
31(14)
Program Setup and Configuration
32(1)
Setting Up Projects and Files
32(3)
Search and Replace
35(3)
Find in Files
38(1)
grep
39(3)
Bookmarks
42(1)
Macros
43(1)
UltraEdit Review
44(1)
Controlling Computers with Programs
45(3)
Programming Concepts
48(39)
How to Create and Run the Example Programs
48(1)
Hello World
49(3)
Expressions
52(1)
Variables
53(7)
Operators
60(4)
Loops
64(2)
Functions
66(5)
Conditional Expressions
71(3)
Branching
74(8)
Debugging and Problem Solving
82(4)
Best Practices
86(1)
Moving Right Along
87(2)
Chapter 3 3D Programming Concepts 89(34)
3D Concepts
89(6)
Coordinate Systems
90(2)
3D Models
92(2)
3D Shapes
94(1)
Displaying 3D Models
95(9)
Transformation
95(3)
Rendering
98(5)
Scene Graphs
103(1)
3D Audio
104(1)
3D Programming
104(18)
Programmed Translation
105(6)
Programmed Rotation
111(2)
Programmed Scaling
113(2)
Programmed Animation
115(4)
3D Audio
119(3)
Moving Right Along
122(1)
Chapter 4 Game Programming 123(34)
Torque Script
123(6)
Strings
124(1)
Objects
125(3)
DataBlocks
128(1)
Game Structure
129(3)
Server versus Client Design Issues
132(1)
Common Functionality
133(1)
Preparation
133(1)
Root Main
134(5)
Control Main
139(2)
Initialization
141(3)
Client
144(5)
Server
149(2)
Player
151(2)
Running Emaga4
153(2)
Moving Right Along
155(2)
Chapter 5 Game Play 157(48)
The Changes
157(1)
Folders
157(1)
Modules
158(1)
Control Modules
158(2)
control/main.cs
159(1)
Client Control Modules
160(15)
control/clientlclient.cs
160(2)
control/client/interfaces/menuscreen.gui
162(3)
control/client/interfaces/playerinterface.gui
165(4)
control/clientlinterfaces/splashscreen.gui
169(1)
control/client/misc/screens.cs
169(2)
control/client/misdpresetkeys.cs
171(4)
Server Control Modules
175(27)
control/server/server.cs
175(5)
control/server/players/player.cs
180(6)
control/server/weapons/weapon.cs
186(4)
control/server/weapons/crossbow.cs
190(7)
control/server/misditem.cs
197(5)
Running Emaga5
202(1)
Moving Right Along
203(2)
Chapter 6 Network 205(30)
Direct Messaging
205(4)
CommandToServer
206(1)
CommandToClient
207(2)
Direct Messaging Wrap-up
209(1)
Triggers
209(2)
Area Triggers
209(1)
Animation Triggers
209(1)
Weapon State Triggers
210(1)
Player Event Control Triggers
210(1)
GameConnection Messages
211(6)
What GameConnection Messages Do
212(1)
Specifics
212(5)
Finding Servers
217(13)
Code Changes
217(1)
New Modules
218(12)
Dedicated Server
230(2)
Root Main Module
230(1)
Control-Main Module
231(1)
Control-Initialize Module
231(1)
Testing Emaga6
232(1)
Moving Right Along
233(2)
Chapter 7 Common Scripts 235(40)
Game Initialization
235(5)
Selected Common Server Modules
240(18)
The Server Module
240(1)
The Message Module
241(1)
The MissionLoad Module
242(4)
The MissionDownload Module
246(4)
The ClientConnection Module
250(6)
The Game Module
256(2)
Selected Common Code Client Modules
258(10)
The Canvas Module
259(2)
The Mission Module
261(1)
The MissionDownload Module
262(4)
The Messages Module
266(2)
A Final Word
268(5)
Moving Right Along
273(2)
Chapter 8 Introduction to Textures 275(34)
Using Textures
275(4)
Paint Shop Pro
279(28)
Installing Paint Shop Pro
279(1)
Getting Started
279(4)
Working with Files
283(7)
Paint Shop Pro Features
290(17)
Moving Right Along
307(2)
Chapter 9 Skins 309(26)
UV Unwrapping
309(1)
The Skin Creation Process
310(1)
Making a Soup Can Skin
311(5)
The Soup Can Skinning Procedure
311(4)
Testing the Soup Can Skin
315(1)
Making a Vehicle Skin
316(6)
The Dune Buggy Diversion
316(5)
Testing the Runabout Skin
321(1)
Making a Player Skin
322(11)
The Head and Neck
322(5)
Hair and Hands
327(2)
The Clothes
329(4)
Trying It on for Size
333(1)
Moving Right Along
333(2)
Chapter 10 Creating GUI Elements 335(16)
Controls
336(9)
GuiChunkedBitmapCtrl
337(2)
GuiControl
339(1)
GuiTextCtrl
339(1)
GuiButtonCtrl
340(1)
GuiCheckBoxCtrl
341(1)
GuiScrollCtrl
342(1)
GuiTextListCtrl
343(1)
GuiTextEditCtrl
344(1)
The Torque GUI Editor
345(4)
The Cook's Tour of the Editor
345(4)
Moving Right Along
349(2)
Chapter 11 Structural Material Textures 351(14)
Sources
352(6)
Photography
352(5)
Original Artwork
357(1)
Scaling Issues
358(1)
Tiling
359(1)
Texture Types
360(3)
Irregular
360(1)
Rough
361(1)
Pebbled
361(1)
Woodgrain
361(1)
Smooth
361(1)
Patterned
362(1)
Fabric
362(1)
Metallic
362(1)
Reflective
362(1)
Plastic
362(1)
Moving Right Along
363(2)
Chapter 12 Terrains 365(16)
Terrains Explained
365(2)
Terrain Characteristics
365(2)
Terrain Data
367(1)
Terrain Modeling
367(3)
Height Maps
368(1)
Terrain Cover
369(1)
Tiling
369(1)
Creating Terrains
370(10)
The Height-Map Method
370(8)
Applying Terrain Cover
378(2)
Moving Right Along
380(1)
Chapter 13 Introduction to Modeling with MilkShape 381(34)
MilkShape 3D
381(25)
Installing MilkShape 3D
381(1)
The MilkShape 3D GUI
382(1)
Navigating in Views
383(1)
View Scale and Orientation
383(1)
The Soup Can Revisited
384(7)
Menus
391(7)
The Toolbox
398(6)
The Preferences Dialog Box
404(2)
UVMapper
406(8)
The File Menu
407(1)
The Edit Menu
407(1)
The Help Menu
407(1)
UV Mapping
407(7)
Moving Right Along
414(1)
Chapter 14 Making a Character Model 415(50)
Modeling Techniques
415(2)
Shape Primitives
415(1)
Incremental Polygon Construction
415(1)
Axial Extrusion
416(1)
Arbitrary Extrusion
417(1)
Topographical Shape Mapping
417(1)
Hybrids
417(1)
The Base Hero Model
417(21)
The Head
418(5)
The Torso
423(6)
Matching the Head to the Torso
429(1)
The Legs
430(2)
Integrating the Legs to the Torso
432(1)
The Arms
433(5)
Integrating the Arms to the Torso
438(1)
The Hero Skin
438(5)
Character Animation
443(16)
Animating Characters in Torque
443(3)
Building the Skeleton
446(1)
Rigging: Attaching the Skeleton
447(11)
Exporting the Model for Torque
458(1)
The Torque DTS Exporter for MilkShape
459(5)
The Torque Game Engine (DTS) Exporter Dialog Box
459(1)
Special Materials
460(3)
Animation Sequences
463(1)
Moving Right Along
464(1)
Chapter 15 Making a Vehicle Model 465(14)
The Vehicle Model
466(10)
The Sketch
466(1)
The Model
467(9)
The Wheels
476(1)
Testing Your Runabout
477(1)
Moving Right Along
478(1)
Chapter 16 Making Weapons and Items 479(20)
The Health Kit
479(2)
The Model
479(1)
Testing the Health Kit
480(1)
A Rock
481(2)
Testing the Rock
483(1)
Trees
483(7)
The Solid Tree
485(2)
Testing the Solid Tree
487(1)
The Billboard Tree
488(1)
Testing the Billboard Tree
489(1)
The Tommy Gun
490(7)
Making the Model
490(4)
Skinning the Tommy Gun
494(1)
Testing the Tommy Gun
495(2)
The Tommy Gun Script
497(1)
Moving Right Along
497(2)
Chapter 17 Making Structures 499(14)
Installing QuArK
500(1)
Using the Installer
500(1)
Configuration
500(1)
Quick Start
501(4)
Building Bridges
505(3)
Building a House
508(4)
Moving Right Along
512(1)
Chapter 18 Making the Game World Environment 513(26)
Skyboxes
513(6)
Creating the Skybox Images
516(2)
Adjusting for Perspective
518(1)
The Sky Mission Object
519(2)
Cloud Layers
521(2)
Cloud Specifications
521(1)
Cloud Textures
522(1)
Fog
523(1)
Storms
524(9)
Setting Up Sound
524(4)
Storm Materials
528(1)
Lightning
529(2)
Rain
531(1)
A Perfect Storm
532(1)
Water Blocks
533(1)
Terraforming
534(4)
Moving Right Along
538(1)
Chapter 19 Creating and Programming Sound 539(20)
Audacity
540(10)
Installing Audacity
540(1)
Using Audacity
540(2)
Audacity Reference
542(8)
OpenAL
550(1)
Audio Profiles and Data Blocks
550(5)
Audio Descriptions
551(2)
Trying It Out
553(2)
Koob
555(3)
Moving Right Along
558(1)
Chapter 20 Game Sound and Music 559(24)
Player Sounds
559(6)
Footsteps
560(3)
Utterances
563(2)
Weapon Sounds
565(7)
Vehicle Sounds
572(6)
Environmental Sounds
578(1)
Interface Sounds
579(1)
Music
580(2)
Moving Right Along
582(1)
Chapter 21 Creating the Game Mission 583(26)
Game Design
583(4)
Requirements
584(1)
Constraints
585(1)
Koob
586(1)
Torque Mission Editor
587(7)
World Editor
589(1)
Terrain Editor
590(2)
Terrain Terraform Editor
592(1)
Terrain Texture Editor
592(1)
Mission Area Editor
593(1)
Building the World
594(14)
Particles
594(11)
The Terrain
605(1)
Items and Structures
606(2)
Moving Right Along
608(1)
Chapter 22 The Game Server 609(22)
The Player-Character
609(8)
Player Spawning
609(2)
Vehicle Mounting
611(1)
The Model
611(1)
Server Code
612(5)
Vehicle
617(3)
Model
617(1)
Datablock
617(3)
Triggering Events
620(10)
Creating Triggers
620(2)
Scoring
622(8)
Moving Right Along
630(1)
Chapter 23 The Game Client 631(28)
Client Interfaces
632(10)
MenuScreen Interface
632(2)
SoloPlay Interface
634(1)
Host Interface
635(1)
FindServer Interface
635(1)
ChatBox Interface
636(4)
MessageBox Interface
640(2)
Client Code
642(13)
MenuScreen Interface Code
642(1)
SoloPlay Interface Code
643(4)
Host Interface Code
647(1)
FindServer Interface Code
648(2)
ChatBox Interface Code
650(2)
MessageBox Interface Code
652(3)
Game Cycling
655(2)
Final Change
657(1)
Moving Right Along
657(2)
Chapter 24 The End Game 659(8)
Testing
660(1)
Basics
660(1)
Regression
660(1)
Play Testing
661(1)
Test Harnesses
661(1)
Hosted Servers
661(1)
Dedicated Servers
662(1)
FPS Game Ideas
662(1)
Other Genres
663(1)
Modifying and Extending Torque
664(1)
Go For It
665(2)
Appendix A The Torque Game Engine Reference 667(74)
Torque Console Script Command Reference
667(60)
Torque Reference Tables
727(14)
Appendix B Game Development Resources on the Internet 741(8)
Torque-Related Web Sites
741(2)
Game Development Web Sites
743(6)
Appendix C Game Development Tool Reference 749(6)
Shareware and Freeware Tools
750(2)
Modeling
750(1)
Image Editing
751(1)
Programming Editing
751(1)
Audio Editing
752(1)
Retail Tools
752(2)
GNU General Public License
754(1)
Appendix D QuArK Reference 755(18)
The Map Editor
755(9)
Configuration Utility
764(3)
General
764(2)
Map
766(1)
map2dif Reference
767(6)
Index 773

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