Jump to content
  • Advertisement


A small, cross-platform 3D game engine




This is a free, open-source, minimalistic 3D game engine, developed in C++ and using OpenGL with shaders.

Games made with the engine (also attached)

Avoid the Bug 3D


Chase the Goat 3D



  • Runs on Windows (Visual Studio and MinGW builds), Mac, Linux (tested on Debian, Fedora and Ubuntu).
  • It works with GLFW.
  • Uses OpenGL 3.3 and defaults to 2.1 if the former is not available.
  • Uses C++11.
  • You can tweak the engine's shaders, as long as you keep the same incoming variables and uniforms.
  • Plays sounds from .ogg files.
  • Doesn't hide GLFW or OpenGL from you. You can set up your main game loop, inputs, etc, however you want, use its functionality, but also code around it making your own OpenGL calls for example.
  • It can read and render models from Wavefront files, including animations. Personally, I use Blender to create the models.
  • Texture mapping.
  • It can render any image in any position (for example to be used as the ground, or the sky).
  • Gouraud shading. You can set the light direction and intensity.
  • Simple rotations with matrices.
  • Simple collision detection with bounding boxes.
  • It renders text.
  • Very permissive license (3-clause BSD). The libraries it uses have been chosen to have a permissive license also.


I am maintaining this project as a hobby. Some history can be found in the articles below:





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
    November 18, 2014
  6. Platforms
  7. Engine

Development Team

Last updated 06/04/18
  • Advertisement

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!