No description
- C++ 92.9%
- Objective-C++ 3.2%
- CMake 3%
- Python 0.7%
- GLSL 0.2%
|
Some checks failed
Build Adelie Game Engine / Build (Linux) (push) Failing after 5m52s
|
||
|---|---|---|
| .github/workflows | ||
| docker | ||
| resources | ||
| scripts | ||
| source | ||
| vcpkg-custom-triplets | ||
| vcpkg-overlay-ports/glslang | ||
| .clang-format | ||
| .clang-tidy | ||
| .gitignore | ||
| .gitmodules | ||
| CMakeLists.txt | ||
| README.md | ||
| vcpkg-configuration.json | ||
| vcpkg.json | ||
Adelie Game Engine
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 deducingthis - 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)
- CMake 3.31.6 or later
- Vulkan SDK
- Git (for submodules)
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.