Mushy-pea/Game-Dangerous

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

See the code

README

Game :: Dangerous (a tribute to ZZT)

A project update as of 04/06/2026 : Source to vertex ray cast shadows added (and new binary packages released)

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 D1

Shadow demo E1

Shadow demo E1

Shadow demo B1 (comparative)

Shadow demo B1 (comparative)

Shadow demo B2 (comparative)

Shadow demo B2 (comparative)

Preview unavailable

Preview unavailable

Preview unavailable

Preview unavailable

Engine version: 1.4.1

Server version: 2.3.0

Contributors

Mushy-pea

420 commits

Mushy-pea/Game-Dangerous

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

See the code

README

Game :: Dangerous (a tribute to ZZT)

A project update as of 04/06/2026 : Source to vertex ray cast shadows added (and new binary packages released)

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 D1

Shadow demo E1

Shadow demo E1

Shadow demo B1 (comparative)

Shadow demo B1 (comparative)

Shadow demo B2 (comparative)

Shadow demo B2 (comparative)

Preview unavailable

Preview unavailable

Preview unavailable

Preview unavailable

Engine version: 1.4.1

Server version: 2.3.0

Contributors

Mushy-pea

420 commits

Languages

Haskell

94.1%

GLSL

4.5%