Advertisement Jump to content
  • Advertisement


Tiny 3D Game Framework (C++)




This is a free, open source, minimalistic, cross-platform 3D game 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 supports 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.

The distributable contains all required dependencies and scripts to build them on all supported platforms. Build instructions for small3d, full API documentation and a tutorial are also included. Using small3d is very easy. Going through the README file to build the engine and create a first simple demo and then taking a look at the source code of the two sample games is enough for mastering all of its features.

Games made with small3d (available for download here)

Avoid the Bug 3D


Chase the Goat 3D


Separate Projects

Frog Remixed



I am maintaining this project as a hobby. Some history can be found in the articles below, even though some things described there have changed over time.



There are no comments to display.

You are commenting as a guest. If you have an account, please sign in.
Have a question or feedback about this project?

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  1. Developer
  2. Category
    Developer Tool
  3. Type
  4. Status
  5. Release Date
    September 19, 2014
  6. Platforms
  7. Engine

Development Team

Last updated 10/04/18
  • Advertisement

Important Information

By using, you agree to our community Guidelines, Terms of Use, and Privacy Policy. is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!