small3d

Tiny 3D Game Library (C++)

by dimi309

Advertisement

https://github.com/dimi309/small3d

This is a free, open source, minimalistic 3D library for the programmer who would like to make games using a basic set of libraries (glfw, glm, png, zlib, ogg, vorbis, portaudio, freetype, bzip) and relying on C++ to do the rest. It helps you by providing you with cross-platform rendering functionality based OpenGL (it used to have Vulkan renderer too but I have discontinued that for now).

small3d can render and animate meshes (read from glTF), 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.

small3d works on Windows, MacOS, Linux, FreeBSD, iOS and Android and supports Visual Studio, Xcode, gcc (even MinGW) and clang for compilation.

All small3d dependencies are distributed together with its source code. They can be built by executing a single script.

Gloom - a sample game, made with small3d - Works on Windows / MacOS / Linux

Islet Hell - another sample game, made with small3d - Works on Windows / MacOS / Linux / Android / iOS
Last updated September 18, 2023
Status
Released
Platforms
Engine
Custom
Release Date
May 18, 2014
Advertisement