vsaint1/golias-engine
vsaint1/golias-engine has 32 GitHub stars and 5 forks. Star changes are not measured yet. Last checked 2026-11-13 02:06 UTC. Last push 2026-09-24.
A C++ 20 game engine built with wide platform support.
What you can do
- PBR (Physically Based Rendering) SIMPLIFIED
- Blinn-Phong Shading Model
- Skybox Reflections IBL (Image Based Lighting)
- Frustum Culling
Crecimiento de estrellas medido
- in 24h
- Recopilando historial
- in 7 days
- Recopilando historial
- in 15 days
- Recopilando historial
- in 1 month
- Recopilando historial
Cambios netos en períodos que se solapan, no totales diarios. Los datos no disponibles se dejan en blanco. Las estrellas indican interés, no calidad.
README.md
OriginalGolias Engine

Golias Engine is a lightweight and modular 2D/3D game engine/framework written in C/C++, designed to be * simple yet powerful*.
⚠️ Note: Currently there is no
Editorand one is unlikely to exist in the future.
Golias focuses on code-driven development, cross-platform compatibility, and learning.
Rendering Backends & Supported Platforms
| Renderer Backend | Status |
|---|---|
| OpenGL 3.3 / OpenGLES 3.0 | ✅ Fully supported |
| Metal | 🚫 No ETA |
| Vulkan | 🚫 No ETA |
| Direct3D 12 | 🚫 No ETA |
| Proprietary APIs | 🚫 No ETA |
| Platform | Category | Notes | Status |
|---|---|---|---|
| Windows | Desktop | ✅ | |
| Linux | Desktop | ✅ | |
| macOS | Desktop | ✅ | |
| Android | Mobile | ✅ | |
| iOS | Mobile | ✅ | |
| Web | Web | WebAssembly / WebGL | ✅ |
| Xbox | Console | This platform requires NDA | 🚫 |
| PlayStation | Console | This platform requires NDA | 🚫 |
| Nintendo | Console | This platform requires NDA | 🚫 |
⚠️ Note: Proprietary APIs for consoles are not publicly available and thus cannot be implemented or tested.
Key Features
3D Features
- Model Loading
- PBR (Physically Based Rendering)
SIMPLIFIED - Blinn-Phong Shading Model
- Skybox Reflections IBL (Image Based Lighting)
- Frustum Culling
- Normal mapping (TBN calculated per fragment)
- 3D Physics (Bullet Physics)
- Lighting System
- Directional Light
- Point Light
- Spotlight
- Shadow Mapping
- CSM (Cascaded Shadow Maps) for Directional Lights
- Post-Processing Effects (Bloom, HDR, SSAO, Motion Blur, etc.)
- Animation System (Animation)
- Skeletal Animation CPU & GPU Skinning
- Hierarchical Animation
- Level of Detail (LOD) Support
- Skybox Support (Cubemap -> 6 faces & Equirectangular)
2D Features
- Tilemap Support (Orthogonal, Isometric)
- 2D Physics (Box2D)
General Features
- Sprite Rendering
- Text/Shaping Rendering (TrueType fonts and Emojis)
- Audio System
- Particle System (CPU & GPU)
- Cross-Platform Unified Rendering Pipeline by Design
- Custom Shader Language based on
GLSL - Web (WASM) Support
- Native Support: Windows, Linux, macOS, Android, iOS and Web
- GameObject / Entity Component System (ECS)
- Scripting Support (Lua)
- UI Canvas System (SCREEN/WORLD space)
- Text
- Button
- Image
- Slider
- Panel
- Networking Module (ENET)
- Batched Rendering
Supported File Formats
| Asset Type | Supported Formats |
|---|---|
| 3D Models | OBJ, GLTF, FBX, GLB |
| Images | PNG, JPEG, BMP, TGA, DDS, ETC. |
| Fonts | TTF & OTF. |
| Audio | OGG, WAV, FLAC, MP3, ETC. |
| Scenes | JSON |
Engine Core Architecture
⚠️ Note: This diagram is a work in progress and may not reflect the current state of the engine.

📚 Documentation & Examples
Building from Source
Please refer to the BUILDING.md file for detailed instructions on how to build Golias Engine from source on various platforms.
Third-Party Libraries Used
| Library | Description | License |
|---|---|---|
| GLFW | Windowing, input/events handling, and desktop platform abstraction | Zlib License |
| GLM | Header-only mathematics library for graphics (vectors, matrices, quaternions) | MIT License |
| Bullet Physics | Real-time 3D physics simulation | Zlib License |
| tinygltf | Lightweight glTF 2.0 parsing library | MIT License |
| tinyobjloader | Wavefront OBJ loader | MIT License |
| stb_image | Header-only image loading (PNG, JPG, TGA, etc.) | Public Domain / MIT |
| miniaudio | Header-only audio playback and capture library | Public Domain / MIT |
| stb_truetype | Font rasterization engine | Public Domain / MIT |
| nlohmann/json | Modern C++ JSON serialization/deserialization | MIT License |
| glad | OpenGL / OpenGL ES function loader | MIT License |
All third-party libraries are vendored as git submodules or included directly in the
thirdparty/directory.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Explorar proyectos relacionados
freeCodeCamp/freeCodeCamp
Base de código abierto y plan de estudios de freeCodeCamp.org. Aprende matemáticas, programación y ciencias de la computación gratis.
459,068 estrellasdonnemartin/system-design-primer
Aprende a diseñar sistemas a gran escala y prepárate para la entrevista de diseño de sistemas. Incluye fichas de Anki.
377,732 estrellasreact/react
La biblioteca para interfaces de usuario web y nativas.
252,565 estrellasvuejs/vue
Este es el repositorio de Vue 2. Para Vue 3, visita https://github.com/vuejs/core
212,527 estrellas