No description
  • C++ 92.9%
  • Objective-C++ 3.2%
  • CMake 3%
  • Python 0.7%
  • GLSL 0.2%
Find a file
Tim Janke dcd6817ade
Some checks failed
Build Adelie Game Engine / Build (Linux) (push) Failing after 5m52s
💚 Re-add the accidentally deleted configure step
2026-06-10 14:49:23 +02:00
.github/workflows 💚 Re-add the accidentally deleted configure step 2026-06-10 14:49:23 +02:00
docker 💚 Add required commands to be able to use glm 2025-07-07 17:11:37 +02:00
resources 🎨 Update shaders for split descriptor sets 2026-01-21 11:43:57 +01:00
scripts 🔧 (build): Exclude vendor directories from formatting checks 2026-01-12 15:42:18 +01:00
source (editor): add ThumbnailCache with async LRU eviction 2026-04-12 15:42:44 +02:00
vcpkg-custom-triplets 🔧 (build): fix corrupted vcpkg triplet and glslang overlay portfile 2026-04-12 16:08:59 +02:00
vcpkg-overlay-ports/glslang 🔧 (build): fix corrupted vcpkg triplet and glslang overlay portfile 2026-04-12 16:08:59 +02:00
.clang-format 🎉 Restart of the project with a clean repo 2025-06-20 14:23:52 +02:00
.clang-tidy 🎉 Restart of the project with a clean repo 2025-06-20 14:23:52 +02:00
.gitignore 🎉 Restart of the project with a clean repo 2025-06-20 14:23:52 +02:00
.gitmodules ♻️ Replace vendored stb and cgltf with git submodules 2026-01-18 16:58:52 +01:00
CMakeLists.txt (editor): add Pebble UI framework CMake target and test infrastructure 2026-03-19 13:34:04 +01:00
README.md 📝 Rewrite README with cleaner structure and updated build instructions 2026-01-23 09:39:09 +01:00
vcpkg-configuration.json 👷 Add configuration files for vcpkg 2026-01-18 12:54:04 +01:00
vcpkg.json (editor): add Pebble UI framework CMake target and test infrastructure 2026-03-19 13:34:04 +01:00

Adelie Game Engine

Build C++23 License

Adelie is a cross-platform game engine built with modern C++23 and Vulkan. It provides a robust foundation for building games and interactive applications, featuring a native platform abstraction layer, a flexible rendering system, and the Watschel editor.

Features

  • Vulkan Rendering - Modern graphics API with cross-platform support via MoltenVK on macOS
  • Cross-Platform - Native support for Windows, Linux (Wayland/X11), and macOS
  • Modern C++23 - Leverages the latest language features including std::expected, std::generator, and deducing this
  • Platform-Native Text Rendering - DirectWrite (Windows), Core Text (macOS), Pango (Linux)
  • Watschel Editor - Integrated editor application for content creation

Requirements

Platform Compiler Build System
Linux Clang CMake 3.31+
macOS Clang CMake 3.31+
Windows MSVC CMake 3.31+

Building

Prerequisites (All Platforms)

Linux

# Install dependencies (Ubuntu/Debian)
sudo apt update
sudo apt install -y cmake clang libboost-all-dev libvulkan-dev vulkan-utility-libraries-dev \
    libxcb1-dev libxcb-icccm4-dev libwayland-dev pkg-config wayland-protocols libglm-dev \
    libxkbcommon-dev libpango1.0-dev libcairo2-dev glslc

# Clone and build
git clone --recursive https://github.com/flying7eleven/adelie.git
cd adelie
cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
cmake --build build

macOS

# Install dependencies via Homebrew
brew install cmake boost molten-vk vulkan-headers vulkan-loader \
    vulkan-utility-libraries vulkan-validationlayers glm shaderc

# Clone and build
git clone --recursive https://github.com/flying7eleven/adelie.git
cd adelie
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build

Windows

Windows builds use vcpkg for dependency management.

# Clone vcpkg (if not already installed)
git clone https://github.com/microsoft/vcpkg.git C:\vcpkg
C:\vcpkg\bootstrap-vcpkg.bat

# Set environment variables
$env:VCPKG_ROOT = "C:\vcpkg"
$env:VCPKG_DEFAULT_TRIPLET = "x64-windows"

# Clone and build
git clone --recursive https://github.com/flying7eleven/adelie.git
cd adelie
vcpkg install
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release

Alternatively, open the project in Visual Studio 2022+ which has built-in CMake support.

Project Structure

adelie/
├── source/
│   ├── engine/         # Core engine library (libadelie)
│   │   └── adelie/
│   │       ├── core/           # Application, input, events
│   │       ├── platform/       # Platform-specific implementations
│   │       └── renderer/       # Vulkan rendering system
│   └── editor/         # Watschel editor application
├── resources/
│   └── shaders/        # GLSL shader sources
├── scripts/            # Build and development scripts
└── docs/               # Documentation

License

Copyright (c) 2025 by Tim Janke. All rights reserved.