๐ Website โข ๐ Documentation โข โฌ๏ธ Downloads โข ๐จ Gallery โข ๐ฌ Blog
Brakeza3D is a free, open-source game engine written from scratch in C++, designed for flexibility, learning, and complete control over the rendering pipeline. Built with a clean, component-based architecture, it empowers indie developers and small teams to prototype and build games quickly and efficiently.
Whether you're learning graphics programming, prototyping game ideas, or building small to medium real-time projects, Brakeza3D provides an intuitive yet powerful toolset.
- ๐ฏ Dual 2D/3D Workflow โ Seamlessly work with both 2D and 3D content
- ๐จ Visual Shader Editor โ Node-based shader creation alongside GLSL support
- ๐ Lua Scripting โ Write game logic without recompilation
- ๐ ๏ธ Integrated Editor โ Drag-and-drop interface with real-time preview
- โก High Performance โ Modern OpenGL with optimized rendering pipeline
- ๐ Cross-Platform โ Windows, Linux, and macOS support
Download ready-to-use binaries for your platform:
- Windows 10/11 (amd74): Download .exe (68.9 MB)
- Ubuntu/Debian (amd64): Download .deb (33.3 MB)
git clone https://github.com/rzeronte/brakeza3d.git
cd brakeza3d
mkdir build && cd build
cmake ..
make๐ For detailed build instructions, dependencies, and platform-specific guides, see the full documentation.
- Forward and Deferred rendering pipelines
- Shadow mapping with configurable quality
- ADS lighting system (Ambient, Diffuse, Specular)
- Extensible GLSL shaders + visual node-based editor
- Modern OpenGL rendering
- Dockable GUI with intuitive drag & drop
- Integrated profiler for performance analysis
- Code editor with syntax highlighting (Lua/GLSL)
- Scene management system
- Real-time preview in editor
- Cross-platform (Windows / Linux / macOS)
- Multi-threading support (thread pool based)
- Physics world integration (Bullet Physics)
- Sound system integration (SDL2_mixer)
- Assimp library for 3D model loading
- Lua 5.2 scripting with full engine API access
- Gamepad support (Xbox / PlayStation controllers)
- Component-based architecture for easy extensibility
| Technology | Purpose |
|---|---|
| C++ | Core engine language |
| SDL2 | Window management & input |
| OpenGL | Graphics rendering |
| Bullet Physics | Physics simulation |
| Assimp | 3D model importing |
| Lua 5.2 | Scripting |
| ImGui | Editor interface |
| GLM | Mathematics library |
- Getting Started Guide โ First steps with Brakeza3D
- Editor Manual โ Learn the editor interface
- Engine Concepts โ Understand core systems
- Scripting API โ Complete Lua API reference
- Advanced Topics โ Deep dive into engine internals
Brakeza3D is under active development (currently v0.26.1). Some systems and APIs may change, and certain features are still experimental.
Current suitability:
- โ Learning graphics and engine architecture
- โ Rapid prototyping
- โ Small to medium real-time projects
โ ๏ธ Production-ready games (experimental features)
Join the Brakeza3D community and stay updated:
- ๐ฆ Twitter โ Latest news and updates
- ๐บ YouTube โ Tutorials and showcases
- ๐ผ LinkedIn โ Connect with the creator
- ๐ Blog โ Development insights
This project is licensed under the GNU General Public License v3.0 (GPL-3.0).
You are free to use, modify, and distribute this software, provided that:
- Derivative works are also licensed under GPL-3.0
- Source code is made available
- Copyright and license notices are preserved
For full details, see the LICENSE file or visit gnu.org/licenses/gpl-3.0.
If you find Brakeza3D useful, consider:
- โญ Starring this repository
- ๐ Reporting issues or bugs
- ๐ก Suggesting new features
- ๐ Contributing to documentation
- ๐ง Submitting pull requests
Made with โค๏ธ by Eduardo Rodrรญguez รlvarez






