The primary objective was to port the library from allegro to Raylib, but many other features were implemented on the way.

* Converted the old code, and rebuild the engine with Raylib (since the logic is different)
* Converted some of the old unit test and generated new ones.
* I redefined the internal structure of the maze file, its now bigger
* I designed the geometric calculation to allow different configurations and put them a place it makes sense.
* I implemented animations using different number of frames changing speed and smoothness of animations
* I added slopes which allows moving up and down in the maze without requiring any user interface.
* I implemented chasm and open ceilings.
* The Keyboard has be implemented left and right handed, while the joystick is also supported.
* Various situation can trigger events which can be intercepted by the game.
* Implemented cubes and quad buffers to separate the projection room building from the geometry to make it easier to test.