HGamer3D is a tool to program 3D games with the Haskell programming language. The feature set is shown below in a small table together with links to some example programs. As you can see HGamer3D is currently a kind of toy environment to experiment with 3D programs. An outstanding feature is the ease of use. Thanks to an advanced runtime and binding technology, you can get started very fast and experiment with 3D without the hassle of a complicated setup of graphics, compiler or similar. Also HGamer3D can be used on Windows, Linux and Mac.
If you encounter any difficulties in using HGamer3D according to the guides below, please e-mail me a short description. The e-mail address for this is: uotbw@hgamer3d.org. This will help me to detect errors and fix them and future readers can benefit from it. Thank you!
Note
A big “thank you!” to the creators and maintainers of Haskell, GHC, Urho3D, stack, vect and other open source libraries and tools. HGamer3D is based on their work.
Feature | Status | Samples |
---|---|---|
Scene Tree | available, 3D hierarchy is possible | Sample 03 |
3D Objects | you can create 3D objects from meshes and geometries | Sample 01 |
Materials | materials can be used on 3D objects, yes | Sample 02 |
Scaling, Moving, Rotating Objects | available | |
Camera | available, also split screen with 2 cameras | |
Light | different types of light available | |
Sound | available | Sample 04 |
Input Devices | Keyboard yes, Mouse yes, Joystick yes | Sample 12, 05, 07 |
GUI | small set of most important widgets available | Sample 06 |
Event Handling | available | Sample 12 |
Multi-Threading (Haskell can do it) | available, calls form threads will be serialized | |
Skybox | available | Sample 09 |
Scene Loading | available | Sample 08 |
Particle Effects | available | Sample 11 |
3D Text | available | Sample 10 |
Networking | not available | |
Physics | not available | |
Animated Model | not available |