A 3D game engine written in Haskell and OpenGL Shading Language. The goal is to make a 3D tribute to ZZT, including a game creation system.
Haskell
54
421 commits
updated Jul 26, 2026
The engine now renders shadows using a very simplified and low resolution analogue to ray tracing, which I'm referring to as source to vertex ray cast shadows. I've written a Reddit post about it here: https://www.reddit.com/r/opengl/comments/1s85wv2/source_to_vertex_ray_cast_shadow_algorithm/
The latest playable binary packages of the game bundled with a snapshot of Gem-Mining can be found on itch.io here: https://basicas-games.itch.io/game-dangerous
Gem-Mining: https://github.com/Mushy-pea/Gem-Mining
Windows version information
Engine version: 1.4.2 Server version: 2.2.4 (commit c2b970bf) 31/05/2026 Gem - Mining version: commit 69165fd7 25/05/2026
Linux version information
Engine version: 1.4.1 Server version: 2.2.4 (commit ccab7a63) 25/05/2026 Gem - Mining version: commit 69165fd7 25/05/2026

Shadow demo D1

Shadow demo E1

Shadow demo B1 (comparative)

Shadow demo B2 (comparative)
Engine version: 1.4.1
Server version: 2.3.0
420 commits
1 commits
Haskell
94.1%
GLSL
4.5%
A 3D game engine written in Haskell and OpenGL Shading Language. The goal is to make a 3D tribute to ZZT, including a game creation system.
Haskell
54
421 commits
updated Jul 26, 2026
The engine now renders shadows using a very simplified and low resolution analogue to ray tracing, which I'm referring to as source to vertex ray cast shadows. I've written a Reddit post about it here: https://www.reddit.com/r/opengl/comments/1s85wv2/source_to_vertex_ray_cast_shadow_algorithm/
The latest playable binary packages of the game bundled with a snapshot of Gem-Mining can be found on itch.io here: https://basicas-games.itch.io/game-dangerous
Gem-Mining: https://github.com/Mushy-pea/Gem-Mining
Windows version information
Engine version: 1.4.2 Server version: 2.2.4 (commit c2b970bf) 31/05/2026 Gem - Mining version: commit 69165fd7 25/05/2026
Linux version information
Engine version: 1.4.1 Server version: 2.2.4 (commit ccab7a63) 25/05/2026 Gem - Mining version: commit 69165fd7 25/05/2026

Shadow demo D1

Shadow demo E1

Shadow demo B1 (comparative)

Shadow demo B2 (comparative)
Engine version: 1.4.1
Server version: 2.3.0
420 commits
1 commits
Haskell
94.1%
GLSL
4.5%