Skip to main content

Welcome to Brakeza3D!


Brakeza3D is a simple and powerful cross-platform 2D/3D game engine designed for indie developers and small teams.

It features a clean, component-based architecture, a built-in scene editor, and full Lua scripting support and GLSL shaders, allowing developers to prototype and build games quickly and efficiently.

Use example

Purpose of this document


This document is designed for programmers who wish to use Brakeza3D in their own projects. Throughout this documentation, you will find detailed information about how the application works and the features it offers, enabling you to develop amazing things on your own!

note

This document is currently in BETA. We are continuously working on it.

Technologies used


Brakeza3D is designed entirely from scratch and integrates third-party libraries to provide a complete and self-contained solution.

TechnologyDescriptionOfficial Link
C++Main programming languagehttps://isocpp.org
SDL2Window management and input handlinghttps://www.libsdl.org
SDL2_imageImage loading library for SDLhttps://github.com/libsdl-org/SDL_image
SDL2_ttfFont rendering library for SDLhttps://github.com/libsdl-org/SDL_ttf
SDL2_mixerAudio playback library for SDLhttps://github.com/libsdl-org/SDL_mixer
Bullet PhysicsPhysics enginehttps://pybullet.org
Assimp3D model importerhttps://www.assimp.org
OpenGLGraphics APIhttps://www.opengl.org
GLMOpenGL Mathematics libraryhttps://github.com/g-truc/glm
Lua 5.2Scripting languagehttps://www.lua.org
ImGuiImmediate mode graphical user interfacehttps://github.com/ocornut/imgui

Features


  • Cross Platform (Windows/Linux/OSX checked)
  • Easy and simple architecture
  • Render Forward/Deferred
  • ADS light system
  • Physics World Integration
  • GUI with docking integration
  • Assimp library for loading models
  • Scene management
  • 2D / 3D features
  • Profiler
  • Shadow mapping
  • LUA Scripting
  • Extensible GLSL Shaders / Nodes editor
  • Code editor with LUA/GLSL syntaxis integration
  • Sound system integration
  • Interface for XBOX/Playstation controller
  • Multi-Thread (Thread pool based)

License and usage terms


Brakeza3D is released under the GNU General Public License v3.0 (GPL-3.0).

You are free to use, modify and distribute this software, provided that:

  • Any derivative work is also licensed under GPL-3.0
  • Source code is made available
  • Copyright and license notices are preserved
  • This software is provided without any warranty.

For full license details, see the LICENSE file or visit: https://www.gnu.org/licenses/gpl-3.0.html