| Introduction |
|
|
| A brief description of the Game Development series of videos. If you are going to be using Visual C++ 2005/2008 Express, you should download VMK 45 to see the differences between compilers that you will encounter. |
|
|
|
|
|
| VMK 2 Error Handler class |
|
VMK 1
|
|
| A class is created to handle all errors that may be generated in the game engine. All errors can be written to a file and displayed to the screen. |
|
|
|
| VMK 3a GameOGL class setup |
|
VMK 2
|
|
| This class is used to handle all OpenGL code in the game engine. This video is the first of a 3 part series. This video introduces the functions and variables which the class will be using. |
|
|
|
| VMK 3b GameOGL class cpp code part 1 | 
more screen shots here
|
VMK 3a
|
|
| This class is used to handle all OpenGL code in the game engine. This video is the second of a 3 part series. This video covers the first half of the functions contained in the OpenGL class. |
|
|
|
| VMK 3c GameOGL class cpp code part 2 | 
more screen shots here
|
VMK 3b
|
|
| This class is used to handle all OpenGL code in the game engine. This video is the last of a 3 part series. This video covers the second half of the functions contained in the OpenGL class. |
|
|
|
| VMK 4 Creating a Vertex and Triangle Class | 
more screen shots here
|
|
| Short tutorial showing how to create a vertex and triangle class. These two classes will be used heavily by the engine to render objects on the screen. |
|
|
|
| VMK 5 Scene class |
|
VMK 3c
|
|
| The scene class is used to lay the foundation down for the scene graph that we will be making. The scene class is used to store all the objects in the game world. |
|
|
|
| VMK 6 Scene Construction |
|
VMK 5
|
|
| Added color information to the Triangle class from VMK 4 and made modifications to the engine. Created a simple 3D scene to be used in the next few VMK's. |
|
|
|
| VMK 7 Vector3 class |
|
|
| 3D vector class is created in this video using inline function calls. This class will be used heavily in the game engine. |
|
|
|
| VMK 8 Camera class | 
more screen shots here
|
VMK 6
|
|
| The camera class enables you to view the 3D scene from different positions. |
|
|
|
| VMK 9 Keyboard Control |
|
VMK 8
|
|
| This VMK shows you how to add keyboard controls to your scene so that you can move around in the 3D world. |
|
|
|
| VMK 10 Mouse Control | 
more screen shots here
|
VMK 9
|
|
| This VMK shows you how to handle the mouse input to allow you to look around in the 3D world. |
|
|
|
| VMK 11 Player class |
|
VMK 10
|
|
| Create the Player class by inheriting from the Camera class. With the Player class you will be able to do things you could not do with just the Camera. Mouse invert capability is also added. |
|
|
|
| VMK 12 Adding Jump Ability | 
more screen shots here
|
VMK 11
|
|
| This video shows how to add the ability to jump to the player class. Jumping is a key press type event. |
|
|
|
| VMK 13 Adding Crouch Ability | 
more screen shots here
|
VMK 12
|
|
| This video shows how to add the ability to crouch to the player class. Crouching is a key press-and-hold type event. |
|
|
|
| VMK 14 Creating a House Object |
|
VMK 13
|
|
| A design of a house is illustrated and the steps are taken to incorporate the house into the 3D scene. This video prepares you for handling complex objects in 3D. |
|
|
|
| VMK 15 Transparency |
|
VMK 14
|
|
| The ColorOGL structure is re-written to include an alpha component used to make things appear transparent. All render functions are moved out of the GameOGL class and the depth buffer is also discussed. |
|
|
|
| VMK 16a Library Projects Part 1/2 |
|
VMK 15
|
|
| The game engine project code is cleaned up in this VMK and broken up into libraries. The 3 new library projects that are created are MathLib, ObjectLib and SceneLib. Libraries make the code more modular so that it can be reused. This VMK has been split into two parts, this is the first section. |
|
|
|
| VMK 16b Library Projects Part 2/2 |
|
VMK 16a
|
|
| The game engine project code is cleaned up in this VMK and broken up into libraries. The 3 new library projects that are created are MathLib, ObjectLib and SceneLib. Libraries make the code more modular so that it can be reused. This VMK has been split into two parts, this is the second section |
|
|
|