
|
Developer Notes
This 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:
radui
This 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.
html
This 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.
path
This is an implementation of the A* pathfinding algorithm
that I have also donated to RLforJ.
util
This 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.
sh
This is the game itself independent of user interface. This could be ported to a desktop pc implementation
with no modification.
los
This 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.
mindprod
This contains a sorting algroithm and a
little endian data input stream
borrowed from Canadina Mind Products.
|