Microsoft Virtual Academy
Get 50% off eBooks plus
40% off print books at
The Microsoft Press Store
Have you always wanted to get started in game development? Here’s your chance to learn how to create games from the ground up, using C++ and DirectX. Learn about the game loop, input detection, applying basic shaders, state management, and more. With these skills, you’ll be building the engine, not just the game—and you’ll up-level your employability options with AAA companies at the same time.
Instructors | Michael "Mickey" Macdonald – Microsoft Technical Evangelist; Bryan Griffiths - triOS College Software Engineer
Related MVA Course(s) | Gaming Engines for Windows 8 Jump Start; Developing Windows Store Apps with C# Refresh; Advanced Windows Store App Development with C# Refresh
This module covers how to implement the main game loop that drives the system forward.
In this module, we explore how to manipulate objects within the game and how to create more instances of them (without all of the overhead of the first instance).
With a basic game loop in place, this module investigates how to set up and manage a larger state system that most games require.
Here, we explore the basics in user input capturing. We then investigate how to apply that input to the various game states and objects throughout a game.
In this module, we cover basic physics and the collision detection methods required to create the gameplay.
With the majority of game elements and systems in place, this module takes a look at how we can apply textures and different shaders to dress up the game objects and menus.
Please peruse this section for additional information that supports this Jump Start event. This is an opportunity for you to dive deeper into platform for C++ and DirectX game development at your own pace.