Learning Windows 8 Game Development

In 2013 I had the opportunity to write a book about developing games in C++ and Direct3D for the new Windows 8 platform. Learning Windows 8 Game Development covers the basics of game development and adds in some unique platform features that are useful for developers. The projects within the book are developed using C++ and C++/CX, and readers are taken through the process of developing a simple side scrolling shooter while they work through the book.

Through the course of the book, readers learn about the following topics:

  • C++ Component Extensions (C++/CX)
  • The Game Loop
  • Setting up the Graphics Device
  • Sprites and 2D Rendering
  • Input Management
  • Device Sensors
  • Networking
  • Live Tiles & The Share Charm
  • Store Submission & Monetization
The cover of Learning Windows 8 Game Development

ScriptTD

  • Client: Microsoft
  • Type: Full Game Engine
  • Platform: Windows Phone 7
  • Technology: C#, XNA
  • Source Code
One of the first major projects I worked on for Microsoft was the ScriptTD project. This was a Tower Defense game engine designed for Windows Phone 7, with the intention of providing creators with little-to-no programming knowledge to replace art, edit some XML files and create a working Tower Defense game, ready to submit and sell on the Windows Phone store.
The Main Menu of ScriptTD

Wheel of Fortune

For Wheel of Fortune I worked on a number of different conversion tasks to bring the game from iOS to Windows 8. In particular support for in-app purchases and the touch screen keyboard, as well as a more recent update for an OEM variant of the game. This required me to diagnose issues that arose from the new platform as well as code written for a much older version of Unity3D. Features and design decisions were changed to support the Windows platform, and support for split-screen gameplay was introduced.
An example of Wheel of Fortune

Jelly Car 3

Jelly Car 3 was one of the C++ projects I worked on for Marker Metro. For this project I was involved in integrating Windows Phone, and Windows 8 features within the game.
An example of Jelly Car 3