Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/noughtmare/hypercube

Minecraft clone in haskell focussed on performance.
https://github.com/noughtmare/hypercube

game haskell minecraft-clone opengl voxel

Last synced: about 2 months ago
JSON representation

Minecraft clone in haskell focussed on performance.

Awesome Lists containing this project

README

        

**This program is not very efficient yet, I've been sucked into voxel engine optimizations and I have yet to find the time to play around with different kind of implementations. Also I wrote this code quite a while ago and I wouldn't consider it very idiomatic, but it is a working example of how to use OpenGL in Haskell.**

# hypercube
Minecraft clone in haskell focussed on performance.

## downloading
```shell
$ git clone https://github.com/noughtmare/hypercube.git
$ cd hypercube
```

## building

Make sure you have the right system dependencies, they are listed in
`shell.nix`.

Build with cabal:

```shell
$ cabal build
```

## running

```shell
$ cabal run
```

## controls

```
W - move forward
A - move to the left
S - move backward
D - move to the right
SHIFT - move down
SPACE - move up
CTRL - speed up
R - toggle mouse cursor
ESC - quit game
```

## screenshots

![hourglass](./screenshots/hypercube-hourglass.png)
![pit](./screenshots/hypercube-pit.png)
![sinefield](./screenshots/hypercube-sinefield.png)