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 |