Skip to content

Repository files navigation

Brakeza3D Brakeza3D Game Engine

A Powerful 2D/3D Game Engine for Indie Developers

License: GPL v3 Version Platform C++

🌐 Website📖 Documentation⬇️ Downloads🎨 Gallery💬 Blog

Brakeza3D Editor


🚀 What is Brakeza3D?

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.

✨ Key Highlights

  • 🎯 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

📦 Quick Start

Pre-built Binaries

Download ready-to-use binaries for your platform:

Build from Source

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.


🎯 Features

🎨 Rendering & Graphics

  • 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

🛠️ Development Tools

  • 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

⚙️ Core Systems

  • 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

🎮 Scripting & Input

  • Lua 5.2 scripting with full engine API access
  • Gamepad support (Xbox / PlayStation controllers)
  • Component-based architecture for easy extensibility

🏗️ Built With

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

📸 Gallery

Editor Interface Node-Based Shaders 3D Scene
Lighting System Physics Demo Material Editor

View Full Gallery →


📚 Documentation


🎓 Project Status

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)

🌍 Community

Join the Brakeza3D community and stay updated:

  • 🐦 Twitter — Latest news and updates
  • 📺 YouTube — Tutorials and showcases
  • 💼 LinkedIn — Connect with the creator
  • 📝 Blog — Development insights

📄 License

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.


💖 Support the Project

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

WebsiteGitHubDocs

Releases

Sponsor this project

Packages

Used by

Contributors

Languages