I implemented two
complete versions of the game for the iPAQ.
Version 1: eMbedded Visual C++ 3.0
The first used eMbedded Visual C++ 3.0 and was built on top of the very
excellent PocketFrog game
library. On the iPAQ 3870 it runs consistently at over 20 fps with a
background composed of four "parallax" scrolling layers.
Version 2: .NET Version,
using MiniSymphony
The second implementation
used the .Net Compact Framework and was a test of MiniSymphony, a Compact
Framework port of the complete Symphony
libraries. It uses
GAPIDraw.NET as a
renderer.
Both versions run in
excess of 30 frames per second on an iPAQ 3870.
I think
the
Ring of Kerry background
is endearing, although Phil is keen to set it on an alien landscape,
which would also be cool!
Go, George, go!
Libraries Leveraged
For both versions of the game, I used an
external graphics library that wrapped GAPI, the Games API for PocketPC.
For the eVC++ version, I worked with
PocketFrog,
an excellent set of libraries for people working with Embedded Visual C++.
For the .NET veresion, I used
GAPIDraw.NET, which is
a wrapper around GAPIDraw 2.04.
GAPIDraw has now reached version 3.x and is no longer freeware. But
GAPIDraw 2.04 is another excellent piece of work, and comes highly
recommended.