Video Game Design and Development - Course Outline
C++ Programming for Game Developers I
How to Create a C++ Program, Console Input and Output, Variable, and Arithmetic Operators
Logical Operators, Controlling Program Flow, Repetition, and Arrays
Functions
References and Pointers
Classes and Object Oriented Programming Design
Strings
Operator Overloading
File Input and Output
Inheritance and Polymorphism
C++ Programming for Game Developers II
Template Classes and Template Functions
Error Handling
Number Systems, Data Representations, and Bit Operations
The Standard Template Library
Introduction to Windows Programming
Menus and Drawing with GDI
Dialog Boxes
Timing, Animation, and Sprites
Designing and Implementing a 2D Game
Math Primer
Real Numbers
Algebra
Analytic Geometry
Triangles
Graphics Programming with DirectX 9 I
3D Mathematics
The Transformation and Lighting Pipeline
Initializing Direct3D
Vertex and Index Buffers
Single and MultiTexture Effects
Camera Management Systems
Compressed Textures
Texturing & the Texture Blending Cascade
Alpha Blending
Loading GILES� Scenes
Game Mathematics
Set Theory and Functions
Polynomials
Trigonometry
Vector Mathematics
Matrix Mathematics
Quaternion Algebra
Linear Transformations
Analytic Geometry
Graphics Programming with DirectX 9 II
The D3DX Mesh Containers
Progressive Meshes
Scene Hierarchies
Keyframe Animation
Indexed / Non-Indexed Vertex Blending
Software and Hardware Skinning Techniques
Skeletal Animation
Tree Animation and Rendering
X Files
Motion Blending
Collision Detection and Response
Quadtrees, Octrees, and kD-Trees
Binary Space Partitioning (BSP) Trees and Potential Visibility Sets (PVS)
Artificial Intelligence for Game Developers
Decision Making
Grid Traversal and Search Algorithms
Pathfinding with A*
Flocking Behaviors
Finite State Machines
Scripting
Squad Level AI
Waypoint Networks
AI Engine Integration
Physics for Game Developers
The Principles of Newtonian Physics
Simulating Gravity
Simulating Friction
Modelling Acceleration and Velocity
Trajectories
Kinematics and Motion Control
Collision Detection and Response
Animation Technique
-- Please close this window when you are done viewing it. --