Platforming Spaceship

platforming-spaceship-icon

Dates

September 2013 – November 2013

Technology

OO Programming, C#, .NET for Windows Phone, Microsoft Visual Studio

Other Version(s)

Original University assignment project: Windows Mobile Game

Info

Original project was a .NET Compact Framework based, networked, Windows Mobile 6 game I developed for a University assignment.

Later, I re-developed this project to learn programming with .NET for Windows Phone using XAML. I followed portions of Microsoft’s ‘Building Apps for Windows Phone 8 Jump Start‘ online course available on MSDN Channel 9. I implemented some of the course concepts by porting a the original .NET Compact Framework based to Windows Phone 8.

These are some of the major changes that I made while porting the game over to Windows Phone 8:

  • For drawing graphics to the screen, I replaced calls to Windows Mobile’s GDI+ API with the Writeable Bitmap third-party library
  • For controlling the game, I replaced the physical direction key (which was present on older Windows Mobile devices) with on-screen buttons
  • I have improved structure and quality of the code, to reduce dependencies and to increase cohesion. This entailed, decoupling the game engine from the game data

Images