Skip to content

Commit

Permalink
Update README
Browse files Browse the repository at this point in the history
  • Loading branch information
alt-romes committed May 1, 2024
1 parent 938703f commit 0eb7805
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,14 @@ A work in progress game engine.
## Demos

See the executables from `ghegin-games.cabal` in the `examples/` directory.

The working examples are the following. In sequence, they build up to a
"user-space" higher-level engine using the Core of the engine only (`ghengin-core`).

* `simple-triangle` is a simple 2D triangle
* `simple-cube` is a simple 3D cube (no projections)
* More to come...

The few work in progress/unpolished executables are:
* `ocean-waves`
* `planets-core`
Expand All @@ -12,7 +20,7 @@ The few work in progress/unpolished executables are:

### Ocean waves

Based on https://dl.acm.org/doi/abs/10.1145/15922.15894
Based on https://dl.acm.org/doi/abs/10.1145/15922.15894 (not yet done)


## Unique? features:
Expand All @@ -21,8 +29,8 @@ Based on https://dl.acm.org/doi/abs/10.1145/15922.15894
a lot of compile time validation and runtime data is based on the shader
* Compile time validation of compatibility between the game defined materials,
meshes and the game defined shader programs.
* It's written in Haskell
* ...
* The core of the engine is all in the linear IO monad (Haskell + linear types).
* Many more...

## Key ideas

Expand Down

0 comments on commit 0eb7805

Please sign in to comment.