Game history and notes
----------------------
Originally this game was started in 2001 and targeted Palm based and
PocketPC based handheld devices. The main development environment was
Windows. The game was developed and run on Windows, which allowed for
fast iteration, and ports were simultaneously written and maintained
for Palm and PocketPC.
Code in the "game" directory is cross-platform. Platform
specific code is in subdirectories. The platform code for the original
Palm and Windows CE based Pocket PC devices is currently not part of this
release. It was removed because these platforms are long gone, and
putting time and effort into maintaining them would not be a good use
of time. If there is interest in these platforms, we can release this code
(email Scott and Darrin). The first Palm and PocketPC releases were made in
2003.
Later in 2007 the iPhone hit the scene and the iOS version was started.
The iOS platform specific code evolved while coding on a Mac using OS X.
The Windows platform code wasn't being maintained during this period, so it
is a bit out of sync with the game side. Since the iOS device dev environment
and simulator is reasonably good, there was also no effort put into an OS X
specific platform layer (for running on Macs). The first iOS release was made
in 2008.
Fast forward to 2012/13. An SDL layer (Simple Direct Media Layer, see
libsdl.org) was started, but not (yet) completed. The idea with the SDL
version is to use it as the platform layer for potentially all platforms.
Rather than having N platform specific layers, have SDL address the bulk
platform requirements, and then have smaller platform specific code as
necessary. As of 6/2014 this hasn't been finished but this is the direction
to go in for the future. In other words, when an Android version is created,
the SDL layer should be completed first rather than creating an Android layer.
Once this is done, the iOS version can be moved to the SDL version as well (and,
Windows and Mac versions can be created easily).
..
Code:
Platform specific code directories
----------------------------------
palm (removed)
ce (removed)
iphone (working. should of been named "ios")
sdl (not too far from working. Expected to be future king).
win (not working. Left for reference.)
There are more details about the sdl port to discuss in a more direct way
through email. Please contact Scott and Darrin.