I've been looking at Roguelikes for a while now, and started playing with a few concepts. I was amazed at how LITTLE pascal source there is for Roguelikes and how even fewer the number of components and samples were. So, I'm placing my work and research on Eon Clash as I build out sample applications and components.

The first of these is a pascal implementation of the Recursive Shadowcasting algorithm by Bjorn Bergstrom. I converted his original C++ source over to a FreePascal (Lazarus) unit that contains two classes (TFOV and TSimpleFOV) as well as a sample application showing how to use them. Hopefully this helps others out a bit.

Also included in the download is my uScreen unit that contains a wrapper for fast screen updates. Nothing fancy, but it should work on Windows, Linux and Mac without any changes since it uses pure Pascal and the Video unit. You might need to make a few minor edits to the demo application to get it to run on other platforms though.

Get it here (http://eonclash.com/ViewProduct.php?ProductID=27)

Screen shot of sample: