Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

3D Game Programming All In One (2004)

.pdf
Скачиваний:
139
Добавлен:
17.08.2013
Размер:
17.91 Mб
Скачать

808Index

StrToPlayerName() function, 723 structures

bridges, 505–508 houses, 508–511 interior, 499 moving, 606

Strupr() function, 723 stub routines, 138

Style button (Materials palette), 291

Sub flag (special materials, MilkShape), 462

Subdivide 3 command (MilkShape Face menu),

394

Subdivide 4 command (MilkShape Face menu),

394

subscripts, arrays and, 59 substructures, 275–276 subtraction (-) operator, 61

Subtraction brush (Torque Map Editor, QuArK),

509

subtree control, 129, 133 superclasses, 129 support infrastructure

administrative tools, 22 auto-update programs, 22 bulletin boards, 22 databases, 22

forums, 22 Web sites, 21

surfaceOpacity property, 535 SurfaceParallax property, 535 surfaces, 94

surfaceTexture property, 535 SuSe Linux distribution, 11 switch keyword, 54, 736 switch statement, 81–82

SwitchBitDepth() function, 723 syntax highlighting, 31

T

tab character (\t), 124 tabs

Groups (MilkShape toolbox), 400 Joints (MilkShape 3D), 403

Materials (MilkShape toolbox), 400, 402 Misc (Preferences dialog box), 404 Model (MilkShape toolbox), 398–400 Viewport (Preferences dialog box), 404

tagged strings, 60, 124 tags, 133

TCPObject class, 735 technological textures, 277 TellAll() function, 207

TelnetSetParameters() function, 723 Terraformer class, 735

Terrain Editor, 534–537, 590–592

Terrain Editor Settings command (Mission Editor Edit menu), 588

Terrain File function, 537 Terrain Terraform Editor, 592 Terrain Texture Editor, 592–593 terrains, 20

blur effects, 374 covers, 369, 378–380 creating, 371–377

DEM (Digital Elevation Model), 367 external method approach to, 367 fidelity, 366

freedom of, 366 height-maps, 367–368

internal method approach to, 368 mirroring, 594

SDTS (Spatial Data Transfer Standard), 367 sizes, 377

spread of, 366 Terrain Manager, 368

TessSurface/TessShore property, 535 test editors, 31

testing

alpha test phase, 661 beta test phase, 661 gun creation, 495–496 methodologies, 660 play testing, 661 regression, 660

rock creation, 483 test harnesses, 661 tree creation

billboard trees, 489–490 solid trees, 487–488

vehicle models, 477–478

TestShape() function, 109 text

anti-aliasing, 306 fonts, 306

Team LRN

kerning, 306 leading, 306

Texture Browser Button button (MilkShape Materials tab), 402

Texture button (Materials palette), 291

Texture Coordinate Editor command (MilkShape Window menu), 397

Texture Coordinate Editor dialog box, 494–495 Texture Coordinate Editor (MilkShape), 406 texture mapping, Texture Coordinate Editor

feature, 406

textured polygon rendering, 16 textureName property, 601 textures. See also skins

brick, 359 cloud, 522–523 discussed, 20

distant objects, 278 fabric, 362

files, saving, 284–285 glass, 278

irregular, 360 metal, 277 metallic, 362

as mood alteration, 351 patterned, 362 pebbled, 361

plastic, 362–363 reflective, 362 rock, 276 rough, 361

scaling issues, 358–359 seamless, 397 sidewalk, 281–283

sky, 276–277 smooth, 361 sources for

artwork, 357–358 photography, 352

stone, 275, 359 substructures, 275–276 technological, 277 terrain accents, 277 texture mapping, 275 vehicle, 278

water, 276

wooden, 275, 279–281, 361

The Incredible Machine series, 6

Index 809

Thermal Erosion function, 537 thetaMax property, 600 thetaMin property, 600

ThinkTanks, 3

Third-Person Point-of-View (3rd PPOV) games, 3 thumb widgets, 336

thunder, lightning effects, 530 tilde (~), 39, 231

Tile command (UVMapper Edit menu), 408 tiles, terrains, 365–366

tiling

images, 359–360 terrains, 369, 371

Time Shift tool (Audacity toolbar), 543 timeMultiple property, 599

times property, 601 TireEmitter command, 618

Toggle Camera command (Mission Editor Camera menu), 589

Toggle3rdPPOVLook function, 175 ToggleFullScreen() function, 723 ToggleInputState() function, 724 ToggleMessageBox function, 637 ToggleNPatch() function, 724 ToggleState method, 655

tokens, 737

Tool Bar, Torque GUI Editor, 347 toolbox, MilkShape

Groups tab, 400–401 Joints tab, 403 Keyframer tool, 403–404 Materials tab, 400, 402 Model tab, 398–400

tools

assemblers, 46

as support infrastructure, 22

Tools command (UVMapper Edit menu), 408 Tools menu (Milkshape 3D), 395

top-down approach, problem decomposition, 66 top property, 164

top view, MilkShape 3D, 382 topographical shape mapping, 417

Torque

Torque Game Engine

3D world rendering system, 26 bandwidth strategies, 28 bitmap support, 25

console library, 24

Team LRN

810 Index

control flow, 23 extrapolation strategies, 28 input model, 24

installing, 29 interior library, 27

interpolation strategies, 28 networking design, 27–28 platform layer, 23 prediction strategies, 28 resource manager, 25

script code fragment example, 17–19 shapes and animation, 27 simulation, 24

strings, 124

terrain library, 26–27

Torque Script console language, 24 utility functions, 25

Torque GUI Editor Content Editor, 345–346 Control Inspector, 347 Control Tree, 346

creating interfaces using, 348–349 keyboard commands, 348 launching, 345

Tool Bar, 347

Torque Map Editor (QuArK) Cube brush, 505

Portal brush, 510 Roadbed brush, 506 Subtraction brush, 509

Torque-related Web sites, 741–742 torso

character models, 423–430 skeletal animation, 448–450

total frames box (Keyframer tool), 404 totalizers, 63

Trace() function, 141, 724

Track Delete tool (Audacity tool), 544 Track menu (Audacity tool), 544 Track Panel tools (Audacity tool), 544 Track Types (Audacity tool), 544 transformation

full, 97

getTransform() method, 109 overview, 95

rotation, 96 scaling, 96 translation, 97

translations overview, 97

programmed movement, 107–111 simple direct movement, 105–106

transparency, 289

Transparency Slider button (MilkShape Materials tab), 402

Transparent button (Materials palette), 291 trees, creating

billboard trees, 488–490 discussed, 483

solid trees, 485–488

Tribes 2, 17

Trigger class, 735 trigger events

animation, 209–210 area, 209

creating, 620–621, 623 kill tracking, 629–630 onEnterTrigger, 621 onLeaveTrigger, 621 onTickTrigger, 621

player event control, 210–211 scoring

CheckProgress method, 624 coins, 625–627

deaths, tracking, 628–629 DoScore method, 624

laps and checkpoints, 622–625 SetImageTrigger method, 629

TriggerData class, 735 Trim() function, 724 true keyword, 54, 736 Tubetti Enterprises, 4

Turbolinux distribution, 11 Turbulence function, 537

Turn Edge command (MilkShape Face menu), 394 type property, 551

U

U-V Coordinate Mapping, 309–310 UEPM (UltraEdit Project Maker), 32

UltraEdit-32

bookmark capabilities, 41 configuring, 33–35 discussed, 31

Find in Files feature, 38

Team LRN

grep command capabilities, 39–41 Help feature, 45

installing, 32

macro commands, 43 program setup, 32

Project Setup dialog box, 35 projects and files, setting up, 32 search capabilities, 35–37

UEPM (UltraEdit Project Maker), 32

UltraEdit Project Maker (UEPM), 32 underscore (_), 53

Undo command (Edit menu)

Audacity tool, 547 MilkShape, 392 Mission Editor, 588

Unfloat Palette command (Audacity View menu),

547

Unhide All command (MilkShape Edit menu), 392 Unix-style syntax, search capabilities, 40–41 Unlock Selection command (World menu), 590 unmounting, dismounting, 615–616

Unreal II, 17

Unreal Tournament command (MilkShape Tools menu), 395

Unweld command (MilkShape Vertex menu), 393

Unweld Radial command (MilkShape Vertex menu), 393

Update method, 650 UpdateLap method, 621

UpdateLightingProgress function, 266 updates, for loop, 66

Usage() function, 138 UseDepthMask property, 535 useEmitterColors property, 600 useEmitterSizes property, 600 useInvAlpha property, 601 user ID lists, 255

utility functions, Torque Game Engine, 25 utterances, sound effects, 563–565

UV unwrapping, 309–310, 386

UVMapper tool discussed, 386 hot keys, 410 menus

Edit menu, 407–408 File menu, 407 Help, 407, 409

OBJ export options values, 388 overview, 406

Index 811

unwrapping methods Box method, 409, 411 Cylindrical, 409, 412

Cylindrical Cap method, 410, 412 list of, 407

Planar method, 409, 411 Spherical method, 413

V

ValidateMemory() function, 724 variable property, 341, 344 variable token, 737

variables case-sensitivity, 54 defined, 53 identifiers, 54 keywords, 53 member, 127

vector images, 288–289 vector layers, 291 vector triplets, 97

VectorAdd() function, 725 VectorCross() function, 725 VectorDist() function, 725 VectorDot() function, 725 VectorLen() function, 725 VectorNormalize() function, 726 VectorOrthoBasis() function, 726 VectorScale() function, 726 VectorSub() function, 726 vehicle models

body of vehicle, 467–472 collision mesh, 476 collisions, 612–613 fenders, 473–474

mount nodes, 475–476 mounting, 611 sketches, 466–467 skins, 476

sounds, 572–578 testing, 477–478 textures, 278

WheeledVehicleData property, 618–619 wheels, 476–477

velocity property, 599 velocityVariance property, 600

Vertex button (MilkShape Model tab), 399 Vertex menu (MilkShape 3D), 391, 393

Team LRN

812Index

vertex shaders, 101

Vertex tool (MilkShape), 488 vertSizing property, 164

VideoSetGammaCorrection() function, 260, 726 View menu (Audacity tool), 545, 547

Viewport tab (Preferences dialog box), 404

Viewports command (MilkShape Window menu),

397

visibility tracks, animation, 27 visible property, 339 visibleDistance property, 520 volume control, Audacity tool, 541 volume property, 551

volumetric fog, 523 vScrollBar property, 225, 343

W

Wahwah command (Audacity File menu), 549 walk animation sequence, torque-supported, 444 Warn() function, 83, 727

warped images, 518

water block effects, 533–534 water textures, 276 WaterBlock class, 735 waterfall effects, 602–604 waveforms, sound effects, 21 WeaponImage function, 570 weapons

control/server/weapons/crossbow.cs module, 190–197

control/server/weapons/weapon.cs module, 186–190

gun creation

model building, 490–494 skins, 494–495

testing, 495–496 sound effects, 565–572

Web sites

game development, 743–747 GarageGames, 27

Linux tool sources, 749 Macintosh tool sources, 749 as support infrastructure, 21 Torque-related, 741–742

Weld Together command (MilkShape Vertex menu), 393

WheeledVehicleData properties, 618–619 WheelImpactSound command, 619 wheels, vehicle models, 476–477

while keyword, 54, 736 while loop, 64–65 white space, 86, 645 widgets, 336

width property, 164

wildcards, search capabilities, 36 willFirstRespond property, 225, 342–343 wind, cloud layers, 521

windCoefficient property, 601 windEffectPrecipitation property, 521 Window menu (MilkShape 3D), 397 Windows operating system, 8, 10 windVelocity property, 521

Winter, David A. (Maximum Football), 7 wooden textures, 275, 279–281, 361 working environment, MilkShape 3D, 382

World Editor Settings command (Mission Editor Edit menu), 588

World menu (World Editor), 590 world objects, 26

world sounds, 559

world space, coordinate systems, 91 world units (WU), 378

World War II Online, 22

WorldEditor class, 735 Wotsit's Format Web site, 747 WU (world units), 378

X

XYZ-axis system, 90–93

Z

z-flat shading, 99

Zoom In command (Audacity View menu), 547

Zoom Normal command (Audacity View menu),

547

zoom options, MilkShape 3D, 383

Zoom Out command (Audacity View menu), 547 Zoom tool (Audacity toolbar), 543

Team LRN

Professional Trade Reference

GOT GAME?

COMING SPRING 2004!

Programming

Beginning C++

The Dark Side

Shaders for Game

PHP

Role Playing Games

Game Programming

of Game Texturing

Programmers and Artists

Game Programming

with DirectX, 2nd Edition

1-59200-205-6 $29.99

1-59200-350-8 $39.99

1-59200-092-4 $39.99

1-59200-153-X $39.99

1-59200-315-X $49.99

 

 

 

 

A division of Course Technology

Call 1.800.354.9706 to order

Order online at www.courseptr.com

Team LRN

Take Your Game to the

XTREME!

Xtreme Games LLC was founded to help small game developers around the world create and publish their games on the commercial market. Xtreme Games helps younger developers break into the field of game programming by insulating them from complex legal and business issues. Xtreme Games has hundreds of developers around the world. If you’re interested in becoming one of them, then visit us at www.xgames3d.com.

www.xgames3d.com

Team LRN

Team LRN

License Agreement/Notice of Limited Warranty

By opening the sealed disc container in this book, you agree to the following terms and conditions. If, upon reading the following license agreement and notice of limited warranty, you cannot agree to the terms and conditions set forth, return the unused book with unopened disc to the place where you purchased it for a refund.

License:

The enclosed software is copyrighted by the copyright holder(s) indicated on the software disc. You are licensed to copy the software onto a single computer for use by a single user and to a backup disc. You may not reproduce, make copies, or distribute copies or rent or lease the software in whole or in part, except with written permission of the copyright holder(s). You may transfer the enclosed disc only together with this license, and only if you destroy all other copies of the software and the transferee agrees to the terms of the license. You may not decompile, reverse assemble, or reverse engineer the software.

Notice of Limited Warranty:

The enclosed disc is warranted by Course PTR to be free of physical defects in materials and workmanship for a period of sixty (60) days from end user’s purchase of the book/disc combination. During the sixty-day term of the limited warranty, Course PTR will provide a replacement disc upon the return of a defective disc.

Limited Liability:

THE SOLE REMEDY FOR BREACH OF THIS LIMITED WARRANTY SHALL CONSIST ENTIRELY OF REPLACEMENT OF THE DEFECTIVE DISC. IN NO EVENT SHALL COURSE PTR OR THE AUTHOR BE LIABLE FOR ANY OTHER DAMAGES, INCLUDING LOSS OR CORRUPTION OF DATA, CHANGES IN THE FUNCTIONAL CHARACTERISTICS OF THE HARDWARE OR OPERATING SYSTEM, DELETERIOUS INTERACTION WITH OTHER SOFTWARE, OR ANY OTHER SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES THAT MAY ARISE, EVEN IF COURSE PTR AND/OR THE AUTHOR HAS PREVIOUSLY BEEN NOTIFIED THAT THE POSSIBILITY OF SUCH DAMAGES EXISTS.

Disclaimer of Warranties:

COURSE PTR AND THE AUTHOR SPECIFICALLY DISCLAIM ANY AND ALL OTHER WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING WARRANTIES OF MERCHANTABILITY, SUITABILITY TO A PARTICULAR TASK OR PURPOSE, OR FREEDOM FROM ERRORS. SOME STATES DO NOT ALLOW FOR EXCLUSION OF IMPLIED WARRANTIES OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THESE LIMITATIONS MIGHT NOT APPLY TO YOU.

Other:

This Agreement is governed by the laws of the State of Massachusetts without regard to choice of law principles. The United Convention of Contracts for the International Sale of Goods is specifically disclaimed. This Agreement constitutes the entire agreement between you and Course PTR regarding use of the software.

Team LRN