Purpose and Status
HGamer3D is a game engine for developing 3D games in the programming language Haskell. The game engine uses available libraries for 3D graphics, sound, input device handling, gui programming and other areas and make those functions available for the Haskell programmer by providing a Haskell API on top of that. HGamer3D is available on Windows only.
The status of the bindings and the library is that it allows exploring successfully the design space of Haskell game programming without big headaches in setup or in gathering all the libraries yourself. The features which are available are covering big areas of the needed functionality for this purpose.
It should be clear though, that the main focus is having fun in using Haskell for game programming. There is currently no intention to develop HGamer3D into a tool for commercial game development. Be aware of that!
Having said that, the list of features spans (with more or less degree in provided functionality):
Easy Install
The best of HGamer3D - easy install (see: Installing). No fiddling around with complex build schemes on Windows. Instead simply download the runtime installer, run it and get HGamer3D from cabal. (Of course you would also need the Haskell platform to do that). This is all and you are ready to go to program exciting 3D applications in Haskell.
Source Code Available
The source code of HGamer3D is available with an Apache 2.0 license. To use it, you will also need the prebuild dependencies.
HGamer3D is possible thanks to the following libraries:
Thanks to the teams of: Ogre, CEGUI, SFML, enet, BulletPhysics, Vect, netwire.