2D fantasy adventure sidescroller  in Haskell, OpenGL, OpenAL