Choose a video tutorial topic from the top navigation or by selecting a section below.

Open the VMK viewing chart for suggestions on which order to watch the video tutorials in.

This section will teach you to create a first person shooter game engine from scratch using OpenGL and C++. Topics covered include window management, game timing, scene management, 3D model loading, and graphical user interfaces. You can purchase the complete series in the store. A simplified flow chart of the game engine is available here.

This section will take you through the entire game design and development process of creating a FPS game using the 3D OpenGL Game Engine. All 2D textures and 3D models used in the game are supplied to you as you progress through the VMK. Learn to take your imagination and turn it into reality! To play the Ghost Toast game, download it from here.

A physics engine framework is created in this section and integration into a game engine is demonstrated. These VMK build on top of the 3D OpenGL Game Engine. Topics covered include game timing and motion, simulating gravity, wind, and friction.

This is a continuation of the Game Engine and Ghost Toast VMK series. The game engine is rewritten using more advanced C++ features and the renderer is updated to use the core OpenGL v3.x specifications with GLSL shaders.

Watch and learn how to add 3D sound effects and music into your games. The VMK in this section will show you how to play sound files based on game triggers (like creaky doors), you will see how to play sounds in a continuous loop for things like a machine gun sound effect, and you will learn to stream audio for music playback.

This VMK series uses the 3D OpenGL Game Engine to present different tips and tricks that you can use when creating your own computer games. Send me an email message if you have suggestions for additional topics that should be covered.

This series will teach you to use windows sockets to create internet, intranet, and other network-capable applications to transmit data across the wire, independent of the network protocol being used. We will be creating TCP and UDP networks for both client and server applications using C++.

VMK in this section are focused on analyzing and working through the mathematic formulae used to perform a particular task. The main branches of mathematics used in these VMK are Algebra, Geometry, and Calculus. Each VMK will step you through the derivation and calculations required to get a particular job done.

The VMK in this section cover many topics related to C++ programming. If you are going to be serious about programming in C++, you should fully understand each of the topics covered here. Send me an email message if you have suggestions for additional topics that could be covered in this video tutorial series.

In this VMK series I present short programming challenges for you to try to solve. The goal here is for you to practice critical thinking and problem solving in a "real-world" setting. The solutions that I show will often NOT be the same as yours!

Caligari Corporation (acquired by Microsoft in 2008) created a 3D modeling software application called trueSpace. The VMK in this section will familiarize you with the software's user interface so that you can create 3D models, apply and change material on your models, and work with textures.

AutoCAD is a software program used to create mechanical drawings. These tutorials show a few tips and tricks you can use when making technical drawings.

Status: Loading...
Suggested VMK viewing order