Developer NotesThis game has been written using the Java Platform Micro Edition (Java ME or J2ME). I have developed it using the Sun Java Wireless Toolkit for CLDC. Here are a number of logical packages contained in the source:
raduiThis is a user interface library that I developed along with the game itself. As such it only contains the components necessary for use in the game. It has been kept completely independent of the game and could be used out of the box in other projects.
htmlThis is a very simple xhtml parser tighly coupled with the radui package for display. Again it only contains the support necessary for use within the game but still remains completely independent of the game.
pathThis is an implementation of the A* pathfinding algorithm that I have also donated to RLforJ.
utilThis is a collection of support utilities. In here is a image resisizing algorithm I implemented along with an implemenation of the Bresenham line algorithm borrowed from RLforJ and some floating point routines borrowed from Nikolay Klimchuk.
shThis is the game itself independent of user interface. This could be ported to a desktop pc implementation with no modification.
losThis contains the line of sight (LOS) and field of view (FOV) implementations used within the game. Here I use the Bresenham LOS and Shadow Casting FOV algorithms borrowed for RLforJ. I have modified these slightly for use in the Java ME environment.
mindprodThis contains a sorting algroithm and a little endian data input stream borrowed from Canadina Mind Products.