A fun little side project that I got carried away with. Hint: look in the console for now. World.tick() will advance the world. Inspect the world to see what has happened.
The map. Calculated using relative values, representing the density of monsters, heroes, and towns as R, G, and B repsectively. So then, in a world with a tile of 2 and 1 monsters, the 1st tile would be fully bright, while the second would only be as half as bright.