HGamer3D

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.


News

  • Feb, 2018 - version 0.95 with new features (Joystick, Skybox, Scene Load, Particles, 3D Text)
  • Dec, 2017 - updated instructions, to use it, fixed errors in Linux usage
  • Sep, 2017 - Version 0.9 - updated Website
  • April, 10th, 2017 - updated Website
  • Sep, 14th, 2016 - HGamer3D presented at HAL 2016, see abstract and slides.

Features

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