Beginning 3D Game Programming

Index

[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W]

Tank class

     constructor 2nd     implementation 2nd

Tank constructor Tankers game 2nd

    3D models, rendering         Draw method 2nd

         tank colors 2nd         tank selection model 2nd 3rd         tank textures 2nd

    adding to game engine         declarations 2nd         game engine, preparing for play 2nd

         games, starting 2nd 3rd

         network object initialization 2nd

         player connections 2nd 3rd

         player event handling 2nd         sound engine initialization

    bullets

         Bullet class declaration 2nd         Bullets collection 2nd 3rd

         cleaning up         collision detection 2nd

         creating 2nd         firing         IMoveableObject interface 2nd

         initial position and velocity 2nd 3rd

         lifetime

         rendering with alpha transparency 2nd

         updating 2nd

    collision detection

         face objects array 2nd 3rd

         HitTest method 2nd 3rd

         SingleFace object 2nd

     design 2nd 3rd

     high-level object diagram 2nd

     levels 2nd 3rd 4th

     multiplayer access over Internet 2nd

         cleanup 2nd         data transfer 2nd 3rd 4th         event handlers 2nd 3rd

         Internet, checking for 2nd

         networking engine implementation 2nd         networking engine initialization 2nd

         peer-to-peer architecture 2nd

         sessions;connecting to 2nd

         sessions;hosting 2nd

         sessions;joining 2nd

     particle system

         adding to game engine 2nd         event handlers and cleanup 2nd

         instance variables 2nd         particle structure declaration 2nd

         point sprites         rendering 2nd 3rd 4th 5th

         spark particles 2nd 3rd         SpecialEffects class constructor 2nd         SpecialEffects class declaration 2nd

         updating 2nd         vertex buffer 2nd    players

         creating 2nd

         device resets, handling 2nd

         fire events, handling 2nd

         IMoveableObject interface 2nd         joystick input, handling 2nd 3rd 4th

         mouse and keyboard input, handling 2nd 3rd

         Player class 2nd 3rd         properties 2nd

         rendering player names 2nd         updating 2nd 3rd 4th 5th

     project, creating         executable entry point 2nd 3rd         game engine creation code 2nd

         game engine framework 2nd 3rd 4th

         user input, handling 2nd

    rendering

         game loop

         OnFrameRender method 2nd 3rd 4th 5th 6th

     sky box 2nd 3rd 4th 5th

     sound

         creating 2nd

         playing 2nd

         sound engine source file 2nd

     starting 2nd 3rd

     textures

         releasing from pool 2nd         texture pool class 2nd    UI screens

         buttons 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th

         dialogs 2nd         Enter Host screen items

         fonts

         MainUiScreen class 2nd

         Select Host screen items 2nd

         text boxes 2nd 3rd 4th 5th 6th 7th 8th

         textures 2nd 3rd 4th

Tankers games    Camera class

         frustum planes 2nd 3rd         IMoveableObject interface 2nd

         initial implementation 2nd         properties 2nd

     tank hierarchy 2nd         loading 2nd 3rd 4th         rendering 2nd 3rd

         Tank class 2nd 3rd 4th         tank properties 2nd 3rd         updating 2nd 3rd 4th

     tanks

         mesh hierarchy 2nd 3rd 4th

tanks

    rendering with user interface         rendering selected tanks 2nd

         tank colors 2nd

         tank selection model 2nd 3rd         tank textures

targets [See render targets]text

    player statistics         rendering 2nd 3rd 4th    rendering

         KartRacers game 2nd

text boxes

     event handlers 2nd

     properties

     rendering 2nd

     UITextBox class implementation 2nd

TextureColor method

TexturePool class 2nd

textures

     character selection screen 2nd

     releasing from pools 2nd

     storing for user screens 2nd 3rd 4th

     texture pool classes 2nd Tickcount property 2nd TimeRemaining property (levels)

timers 2nd 3rd

     code listing 2nd 3rd 4th     initializing

     QueryPerformanceCounter method

     QueryPerformanceFrequency method

     variables

TotalMoves property (levels)

track (KartRacers game)

     meshes 2nd     rendering

tranformations     rotation 2nd 3rd

     scaling 2nd     translation 2nd

transferring data over Internet 2nd 3rd 4th     cleanup 2nd     messages, receiving 2nd

     messages, sending 2nd 3rd     network statistics, checking     player properties 2nd

     position and orientation, sending 2nd

Transform method

translation 2nd

triangles 2nd TrimByFaces method

TrimByVertices method

troubleshooting [See also support code]

Категории