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]

C# [See also names of specific methods]

    keywords         sizeof

         unsafe     levels 2nd

         camera flybys 2nd 3rd         detecting 2nd

         instantiating 2nd 3rd         level class code 2nd         level creator 2nd 3rd 4th 5th 6th 7th

         loading current level 2nd         player movement, controlling 2nd 3rd         players and blocks, updating 2nd 3rd

         public properties 2nd

         random camera locations, creating 2nd

         rendering

         updating 2nd 3rd 4th         user input, responding to 2nd

         variables 2nd

         wins/losses, checking for 2nd     simple C# console application 2nd

cache     GAC (Global Assembly Cache)

calculating     frame rate 2nd callbacks 2nd

Camera class

    frustum planes

         checking objects in

         creating 2nd

     IMoveableObject interface 2nd

     initial implementation 2nd

     properties 2nd

cameras

     Camera class implementation 2nd

     camera flybys 2nd 3rd

    fustrum planes

         checking objects in

         creating 2nd     IMoveableObject interface 2nd     properties 2nd

     random camera locations, creating 2nd

     updatingcamereas

     creating 2nd 3rd 4th

CanPlayerMoveHorizontal method

CanPlayerMoveVertical method

CanSendData method

cars [See go-karts]

Cartesian coordinates [See also 3D math]     2D 2nd 3rd

     3D     left-handed 2nd 3rd

     local coordinate systems 2nd 3rd     right-handed 2nd 3rd

     triangles 2nd     verticescharacter selection screen

     adding to game engine 2nd 3rd 4th 5th     button click events, handling 2nd     creating 2nd 3rd

     directional lights 2nd 3rd

     player colors

     rendering 2nd

     SelectLoopyScreen class 2nd     textures 2nd

     user input, handling 2nd

CheckCooperativeLevel methodchecking

     network statistics checking for Internet 2nd

classes     AllocateHierarchy 2nd     Block 2nd

         BlockColor enumeration

         methods 2nd 3rd 4th 5th

         rendering 2nd

    Bullet

         bullet lifetime

         Cleanup method

         constructor 2nd

         declaration 2nd

    Camera

         frustum planes 2nd 3rd

         IMoveableObject interface 2nd

         initial implementation 2nd

         properties 2nd     ConfigurationSettings     DialogElement 2nd

     Enumeration

     EventHandler     Level

     level

     Level 2nd

     level

         camera flybys 2nd 3rd

         code listing

         detecting 2nd         game wins/losses, checking for 2nd

         instantiating 2nd 3rd         level class code

         level creator 2nd 3rd 4th 5th 6th 7th         loading current level 2nd

         player movement, controlling 2nd 3rd 4th         players and blocks, updating 2nd         public properties 2nd 3rd

         random camera locations, creating 2nd         rendering 2nd         updating 2nd 3rd 4th

         user input, responding to 2nd

         variables 2nd

     MainUiScreen 2nd

         code listing 2nd         constructor 2nd

     Player 2nd 3rd 4th 5th

         constructor 2nd     ProgressiveMesh 2nd

    QuitScreen         cleaning up 2nd

         event handlers         implementation 2nd         keyboard input 2nd 3rd

         player statistics text 2nd 3rd 4th 5th

         rendering 2nd

         user input handlers 2nd

     SelectLoopyScreen 2nd

     SimplificationMesh 2nd

     Skybox 2nd 3rd

    SpecialEffects

         constructor 2nd

         declaration 2nd

    Tank

         constructor 2nd

         implementation 2nd

     texture pool classes 2nd     TexturePool 2nd     UIButton 2nd

     UiButton

     UIButton     UiButton

    UIButton

         event handling 2nd 3rd 4th 5th

         hooking events to 2nd

         member variables

         properties 2nd

     UiScreen 2nd     UiTextBox 2nd 3rd

         event handlers 2nd 3rd         rendering 2nd

Clean method 2nd 3rdcleaning

     meshes 2nd 3rdcleaning up     bullets

     go-kart meshes 2nd     networking sessions 2nd     particle systems 2nd

     quit screen 2nd

cleaning up players 2nd

Cleanup method

CleanupLoopy method client/server architecture 2nd

code listings

    3D models, rendering with user interface         rendering selected tanks 2nd

         tank colors 2nd         tank selection model 2nd 3rd

         tank textures    blocks         controlling 2nd

         initial block implementation 2nd

         rendering 2nd

         selecting next block color 2nd

    bullets

         Bullet class

         Bullets collection 2nd

         collision detection

         creating

         firing 2nd

         IMoveableObject interface 2nd

         initial position and velocity

         rendering with alpha

         updating 2nd    buttons         mouse events, handling 2nd

         UiButton class 2nd

    Camera class         frustum planes, checking objects in 2nd

         frustum planes, creating 2nd

         IMoveableObject interface 2nd

         initial implementation

         properties

    cameras

         creating    character selection screen

         button click events, handling 2nd         creating 2nd

         lights 2nd         player colors

         rendering 2nd         SelectLoopyScreen class 2nd         textures 2nd

         user input, handling 2nd     collision detection         face objects arrays 2nd

         HitTest method

         SingleFace objects

    console applications

         simple C# console application         simple VB.NET console application

    devices, enumerating

         display modes, sorting 2nd         Enumerate method 2nd 3rd

         EnumerateDeviceCombos method 2nd 3rd         EnumerateDevices method 2nd

         game engine constructor    Direct3D devices, creating         events and callbacks, hooking

         framework callback interface 2nd

         framework event handlers 2nd

         game, starting 2nd

         user input handlers 2nd

     frame rate, calculating 2nd

    high-resolution timer

         external functions

         implementation 2nd 3rd

         initializing

    HLSL (High-Level Shader Language)

         per-pixel specular shader 2nd 3rd

         per-vertex specular shader 2nd

         RenderScene method 2nd    KartRacers         controls 2nd

         directional lighting shader

         empty shader file         event handlers 2nd

         media configuration file

         meshes, cleaning up 2nd

         meshes, creating 2nd

         meshes;loading and cleaning 2nd

         pixel shader 2nd 3rd

         rear-view mirror effect 2nd         rendering 2nd

         RenderText method         vertex shader 2nd 3rd

    levels         camera flybys

         game wins/losses, checking for 2nd         instantiating 2nd 3rd         Level class

         level class 2nd         Level class 2nd         loading current levels

         player movement, controlling 2nd 3rd

         players and blocks, updating 2nd

         public properties 2nd

         random camera locations         rendering 2nd

         updating 2nd 3rd

         user input, reacting to 2nd     lost devices, handling 2nd

    main menu         MainUiScreen class 2nd 3rd 4th

         rendering 2nd 3rd         user input, handling 2nd    mesh hierarchies

         frame and mesh container classes

         frames, drawing

         loading 2nd

         mesh containers, drawing

         mesh properties 2nd 3rd

         Tank class example 2nd 3rd

         upating 2nd 3rd

    meshes

         loading 2nd

         rendering 2nd

    networking

         cleanup

         event handlers 2nd         Internet, checking for         messages, receiving 2nd

         messages, sending 2nd 3rd

         network statistics, checking         networking engine implementation 2nd

         networking engine initialization 2nd

         player properties

         position and orientation, sending 2nd

         sessions, connecting to 2nd

         sessions, hosting

         sessions, joining    particle systems

         event handlers and cleanup 2nd         particle structure declaration

         rendering 2nd 3rd 4th         spark particles 2nd

         SpecialEffects class constructor         SpecialEffects class declaration         updating

    players         cleaning up         creating 2nd

         device resets, handling

         direction enumeration

         event handlers

         graphics objects         IMoveableObject interface 2nd

         joystick input, handling 2nd 3rd

         mouse and keyboard input, handling 2nd 3rd         moving

         Player class 2nd 3rd 4th         player mesh 2nd

         rendering 2nd 3rd         rendering player names         updating 2nd 3rd 4th 5th 6th 7th 8th

         updating player direction

    projects, creating

         empty framework

         IDeviceCreation interface implementation 2nd

    quit screens

         cleaning up 2nd

         player statistics text

         QuitScreen class implementation 2nd

         rendering 2nd

     Render method 2nd

    sound engines

         creating

         playing 2nd         source file 2nd    Tankers game

         AllocateHierarchy class 2nd

         basic rendering 2nd         Bullet class

         bullet collision detection

         Bullets collection 2nd

         bullets, creating

         bullets, firing 2nd

         bullets, initial position and velocity

         bullets, rendering with alpha         bullets, updating 2nd

         Camera class implementation         Camera class properties

         cleanup         collision detection 2nd

         declarations         event handlers 2nd         event handlers and cleanup 2nd

         executable entry point 2nd 3rd         face objects array 2nd         frame and mesh container classes

         frame matrices, updating 2nd

         frames, drawing

         frustum planes, checking objects in 2nd

         frustum planes, creating 2nd         game engine creation code 2nd

         game engine framework 2nd 3rd 4th

         game engine, preparing for play 2nd         game loop

         IMoveableObject interface 2nd 3rd 4th 5th 6th         Internet, checking for

         joystick input, handling 2nd 3rd         Level class 2nd 3rd         mesh containers, drawing

         messages, receiving 2nd

         messages, sending 2nd 3rd

         mouse and keyboard input, handling 2nd 3rd

         network object initialization

         network statistics, checking

         networking engine implementation 2nd

         networking engine initialization 2nd

         networking sessions, connecting to 2nd

         networking sessions, hosting

         networking sessions, joining

         particle system declaration

         particle system, rendering 2nd 3rd

         particle system, updating 2nd         Player class constructor 2nd         Player class implementation 2nd

         player connections

         player firing         player names, rendering

         player properties

         player updates 2nd 3rd 4th 5th 6th

         position and orientation, sending over Internet 2nd

         rendering 2nd 3rd

         rendering selected tanks 2nd

         resets, handling         SingleFace object

         sky box 2nd 3rd         sound engine source file 2nd

         sound engine, creating         sound engine, playing 2nd

         spark particles 2nd         SpecialEffects class constructor         SpecialEffects class declaration

         starting 2nd         Tank class constructor         Tank class implementation 2nd

         tank colors 2nd

         tank properties 2nd 3rd

         tank selection model 2nd 3rd

         tank textures         tanks, drawing

         tanks, updating

         texture pool class 2nd         textures, releasing from pool 2nd

         user input, handling    UI screens

         abstract UI class 2nd         button event handlers         button properties

         buttons, creating

         creating 2nd

         DialogElement class 2nd

         Enter Host screen items

         hooking user input events to

         rendering 2nd

         Select Host screen items

         storing textures for 2nd

         Tankers MainUIScreen class 2nd

         text boxes, rendering

         UITextBox class 2nd

         UITextBox event handlers

collections     Bullets 2nd 3rdcollision detection

     bullets 2nd

     face objects arrays 2nd 3rd     HitTest method 2nd 3rd

     SingleFace objects 2nd

color

     blocks 2nd

     player colors

CommitChanges method

Compare method compilers 2nd

compiling applications 2nd Configuration Manager dialog box

ConfigurationSettings class connecting to networking sessions 2nd

console applications     simple C# console application 2nd     simple VB.NET console application 2nd

constructors     Bullet() 2nd     declaring 2nd

     NetworkEngine

     Player

     SoundEngine

     SpecialEffects() 2nd     Tank

controls

     Button     EditBox

     KartRacers game 2nd 3rd 4th 5th     Static

coordinates [See also 3D math]     2D Cartesian coordinates 2nd 3rd     3D Cartesian coordinates

     left-handed 2nd 3rd

     local coordinate systems 2nd 3rd

     right-handed 2nd 3rd

     triangles 2nd

     vertices

CreateDevice method

CreateDialogs method

CreateFlags method 2nd

CreateFrame method

CreateGraphicsObjects method

CreateMeshContainer method

CreateTexture method

Creative Labs' Audigy csc.exe current level, loading 2nd

Категории