Owl Engine 0.0.2
Very simple Game Engine for learning purpose
Loading...
Searching...
No Matches
Owl

Version C++23 CMake 3.24+ GitHub License GitHub code size in bytes GitHub top language GitHub Repo stars

Owl is a C++23 game engine built for learning game engine development. It features multiple graphics, input, and sound backends, an Entity-Component-System architecture, and a scene editor.

The full generated documentation is available online: Website

Documentation pages (browse on GitHub):

Features

  • OpenGL Vulkan Rendering with Slang shaders compiled to SPIR-V
  • EnTT Entity-Component-System architecture
  • Box2D 2D physics simulation
  • OpenAL Sound playback backend
  • ImGui Owl Nest scene editor
  • Mesh 3D model loading
  • Linux Windows Cross-platform

Supported Platforms

Linux Windows

OS Architecture Compilers
Linux x64, arm64 GCC 13+, Clang 18+
Windows x64 MinGW GCC 14+, MinGW Clang 19+

Backends

OpenGL Vulkan GLFW OpenAL

Category Backends
Graphics OpenGL 4.5, Vulkan 1.4+, Null
Input GLFW, Null
Sound OpenAL, Null

Quick Start

# Install Python dependencies (for DepManager and CI tools)
poetry sync --no-root
# Configure and build
cmake --preset linux-gcc-release -S .
cmake --build output/build/linux-gcc-release
# Run tests
ctest --test-dir output/build/linux-gcc-release --output-on-failure

See Building Owl for the full build guide and all available presets.

Dependencies

Dependencies are managed by DepManager GitHub Tag and declared in depmanager.yml. They are automatically downloaded during CMake configure.

Dependency recipes are maintained in a separate repository: OwlDependencies.