diff options
| author | Marc Sunet <jeannekamikaze@gmail.com> | 2012-08-07 23:35:28 +0200 |
|---|---|---|
| committer | Marc Sunet <jeannekamikaze@gmail.com> | 2012-08-07 23:35:28 +0200 |
| commit | cd93a514debe37eece83b2105ce8ddab5692669c (patch) | |
| tree | c15b41b1ba9d4a0aa8821a7ee7f8761e3f9f3562 | |
| parent | c727543f0c7c517b616623deb54fb36a3cddaa7e (diff) | |
| parent | 2b1a7349bbf58ec3fe66590c159eccff504c173c (diff) | |
Merge branch 'master' of github.com:jeannekamikaze/Spear
| -rw-r--r-- | README.md | 35 |
1 files changed, 32 insertions, 3 deletions
| @@ -1,9 +1,7 @@ | |||
| 1 | Spear | 1 | Spear |
| 2 | ===== | 2 | ===== |
| 3 | 3 | ||
| 4 | Spear is a simple 3D game framework I have been working on since I started learning Haskell, and is therefore more of a "let's see where I can get to" kind of project. | 4 | Spear is a simple 3D game framework I have been working on since I started learning Haskell. The project's goal is to put what I learn into practise, to explore how far I can get with Haskell and if the results are decent enough, to build one or two game demos along the way. |
| 5 | |||
| 6 | The project's goal is to put what I learn into practise, to explore how far I can get with Haskell and if the results are decent enough, to build one or two game demos along the way. | ||
| 7 | 5 | ||
| 8 | Installation | 6 | Installation |
| 9 | ------------ | 7 | ------------ |
| @@ -21,4 +19,35 @@ Documentation | |||
| 21 | 19 | ||
| 22 | An online copy of the haddocks can be found [here][0]. | 20 | An online copy of the haddocks can be found [here][0]. |
| 23 | 21 | ||
| 22 | Features | ||
| 23 | -------- | ||
| 24 | |||
| 25 | ### Application and Input | ||
| 26 | * Easy way to set up a window with the desired OpenGL context version. | ||
| 27 | * Raw polled, toggled and delayed input. | ||
| 28 | * High resolution timer. | ||
| 29 | |||
| 30 | ### Assets | ||
| 31 | * MD2 and OBJ model loaders. | ||
| 32 | * BMP image loader. | ||
| 33 | * Assets backed up by Resource for automatic (and optionally, manual) deletion. | ||
| 34 | |||
| 35 | ### Collision | ||
| 36 | * Simple collision library featuring AABBs and bounding spheres (more to come). | ||
| 37 | |||
| 38 | ### OpenGL | ||
| 39 | * High level OpenGL >=3 wrappers. | ||
| 40 | * OpenGL resources (VAOs, buffers, textures, etc.) backed up by Resource for automatic (and optionally, manual) deletion. | ||
| 41 | |||
| 42 | ### Math | ||
| 43 | * Vectors, matrices, quaternions, cameras, etc. | ||
| 44 | * The Spatial type class for objects that can be moved around in 3D space. | ||
| 45 | |||
| 46 | ### Render | ||
| 47 | * Static and vertex-animated model resources, compiled into a VAO for efficient rendering. | ||
| 48 | * Static and vertex-animated model renderers. Vertex animation is done in a vertex shader. | ||
| 49 | |||
| 50 | ### Scene | ||
| 51 | * Automated loading of scenes and scene resources as described by scene files. | ||
| 52 | |||
| 24 | [0]: http://shellblade.net/docs/Spear/index.html | 53 | [0]: http://shellblade.net/docs/Spear/index.html |
