Illyriad Heat & Partition Maps
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Heat & partition maps for the free to play MMOG Illyriad.

Main website for the game:


Browser supporting WebGL and the OES_texture_float extension. There should be at least 128MB of GPU memory.

Data Files

Illymap uses the following data files provided by Illyriad:

The server-side is static and datafiles should be manually pulled by hosters from the source and pasted into the data folder. The "XML2JSON" button should then be used to generate the json data (comment the hiding in the stylesheet first), which should be copied into the data/data.json file. Note that Illyriad imposes a one download per day restriction for the data files.


This is my first GPGPU program and it's unoptimized in many ways. The javascript part is messy and the only good thing about it is that it works. There are plenty of Gaussian blur shaders on the net, but this one is more general in terms of sigma values and dynamic range. The iterative compare-and-swap Gaussian partition implementation could also be useful in other apps. The false color converter is taken from


Illymap is free and unencumbered public domain software. For more information, see