VoxelGameDev / OpenVox

Open Source Collaboration Project for /r/VoxelGameDev
Apache License 2.0
20 stars 3 forks source link

Libraries for the game #2

Open Marckvdv opened 9 years ago

Marckvdv commented 9 years ago

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.

Sleaker commented 9 years ago

Some libraries to consider using: GLM, GLAD, GLEW.

Voxtric commented 9 years ago

A physics engine is going to be necessary at some point, so perhaps Bullet should be considered?

ErisianArchitect commented 9 years ago

We also need scripting libraries. Lua, Python, or both.

Barnold1953 commented 9 years ago

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.

ghost commented 9 years ago

I personally would prefer GLFW for window & input handling.

@Barnold1953 What alignment requirement do you mean?

Barnold1953 commented 9 years ago

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.

KdotJPG commented 9 years ago

BOOST for threading, serialization, tree structures, etc.

Also RakNet for networking.

Sleaker commented 9 years ago

@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.

brianbruggeman commented 9 years ago

+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.

tehcyx commented 9 years ago

+SDL2 over GLFW just because I know it a little more.

lolzballs commented 9 years ago

+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.