Skip to content

rzeronte/brakeza3d

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1,032 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

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

Website โ€ข GitHub โ€ข Docs

About

Brakeza3D is a OpenSource Engine3D for old school lovers

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

 
 
 

Contributors