Cabrankengine is a 2D/3D game engine written in C++ with OpenGL, designed for Windows and Linux (64-bit).
The project is focused on learning, experimentation, and building a clear interface for game development.
Here are some examples of prototypes and experiments made with Cabrankengine:
- Entity Component System (ECS) architecture (basic).
- 2D and 3D rendering with OpenGL.
- Cross-platform input system.
- 2D/3D camera with movement controls.
- Basic audio support using irrKlang.
- ImGui integration for real-time debugging and parameter editing.
- Initial 2D/3D collision support.
- Unit testing with Catch2.
- GLFW – window and input handling
- glad – OpenGL function loader
- ImGui – immediate mode GUI
- stb_image – image loading
- spdlog – logging
- irrKlang – audio playback
- nlohmann/json – JSON serialization
- Catch2 – unit testing
- Windows or Linux (64-bit)
- C++17 or higher
- Premake5
# Generate build files
premake5 gmake2 # Linux
premake5 vs2022 # Windows (Visual Studio)
# Build on Linux
make
# Build on Windows
# Open the generated Visual Studio solution and buildPlanned features include:
- Improved collision system
- Refined ECS
- Editor with GUI
- Scene management
- Filesystem support
- Asset pipeline (textures, meshes, etc.)
More detailed documentation and tutorials will be available in the Wiki.
Not yet defined. Until then, the project is intended for personal learning and portfolio purposes only.
- Joaquin Cabrera (Cabranca) - Creator and main developer
- Francisco Pintar (Franpintar) - Contributor


