Skip to content

About

Lightweight, modular game engine built on Vulkan and modern C++. Early development.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

AetherEngine

AetherEngine is a lightweight, modular game engine designed for flexible game development.
The name Aether refers to the classical concept of the upper sky or pure air, symbolizing the engine's focus on high performance, openness, and limitless creative possibilities.


Features

  • Lightweight & Modular: Build only the systems you need.
  • Cross-platform Rendering: Designed for Vulkan (and optionally Direct3D/OpenGL backends).
  • Flexible Asset Pipeline: Supports 3D models, textures, and audio.
  • Integrated Debug & Profiling Tools: Compatible with Tracy, RenderDoc, and other GPU/CPU profilers.
  • Extensible: Plugin-based architecture for custom modules.

Project Structure


# TODO


Getting Started

  1. Clone the repository
git clone https://github.com/YourUsername/AetherEngine.git
cd AetherEngine
  1. Build with CMake
cmake --list-presets
cmake --preset <preset-name>       # configure using a preset
cmake --build --preset <preset-name>  # build using the same preset
  1. Run tests
# FIXME: update with actual test command
ctest

Aether - The Concept

In ancient philosophy, Aether was considered the pure upper air that the gods breathed, distinct from the normal air we breathe on Earth. In the context of AetherEngine, it represents:

  • Purity: clean, efficient, and lightweight code
  • Freedom: modular design allowing limitless creative possibilities
  • Performance: targeting high-performance real-time rendering

About

Lightweight, modular game engine built on Vulkan and modern C++. Early development.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages