This is a free, open source, minimalistic 3D framework for the C++ programmer who would like to make games for PCs using a minimal set of libraries (glfw, glew, glm, png, zlib, gtest, ogg, vorbis, portaudio, freetype, bzip) and relying on C++ code to do the rest. It works on Windows, Linux and MacOS and supporting Visual Studio, gcc (even MinGW) and clang for compilation.
It helps you by providing you with cross-platform rendering code based on glfw and OpenGL that can render wavefront models, animate them as frames, map textures on them, provide some basic lighting (Gouraud shading) and also render images and text. A very easy to use Sound object is also provided that can play ogg files on all supported platforms via a common interface. Basic collision detection has also been implemented.
Full API documentation and a tutorial are included in the distributable. The source code of two sample games is also provided in separate downloads.
Games made with small3d
Avoid the Bug 3D
Chase the Goat 3D
I am maintaining this project as a hobby. Some history can be found in the articles below: