Open Marckvdv opened 9 years ago
Some libraries to consider using: GLM, GLAD, GLEW.
A physics engine is going to be necessary at some point, so perhaps Bullet should be considered?
We also need scripting libraries. Lua, Python, or both.
Definitely need GLEW and probably Bullet, but we don't need GLM. I will provide an in-house math library based off of GLM that doesn't have the alignment requirement.
I personally would prefer GLFW for window & input handling.
@Barnold1953 What alignment requirement do you mean?
The newer GLM versions require that all data types be aligned on 16 bytes. Which causes lots of headache if you try to use one of the data types in a class, and you can't pass vectors by value, only by reference.
BOOST for threading, serialization, tree structures, etc.
Also RakNet for networking.
@KdotJPG - We decided against boost. For the other libraries (Network, Audio, etc) I think we can revisit those topics later when we have a basic renderer and are wanting to start integrating those features.
+1 GLFW +1 Python, +1 Lua -1 Boost -1 RakNet, +1 Enet
I think Ben might have a better solution for GLM that he's probably already uploaded.
+SDL2 over GLFW just because I know it a little more.
+GLFW over SDL2
GLFW is more "OpenGL centred", and SDL2 has a lot of extra features (bloat, if you will), which we probably don't need.
Libraries
For our game we want to use portable libraries, so the game can run on Windows, Linux and OSX. I propose we use the following libraries for the game:
When more libraries are nessecary I will add them to this list.