A lightweight, modern, and performant game engine / rendering framework in development.
AtlasEngine is a game engine / rendering framework focused on performance, simplicity, and modern C++ practices.
The goal is to create a clean, flexible, and lightweight foundation for game prototypes, indie games, and technical experiments using current industry standards.
- Language: C++20 / C++23
- Graphics API: Vulkan (primary) • OpenGL • DirectX 12 (planned)
- Platforms: Windows, Linux (macOS planned)
- Architecture: Entity Component System (ECS)
- Rendering: Physically Based Rendering (PBR)
- Ray Tracing: Planned support
- Asset Pipeline: Modern and asynchronous
- Editor: In development
- Scripting: Lua / C# bindings (planned)
Phase: Early Development / Prototyping
- Window and Vulkan context initialization
- Basic rendering pipeline
- Camera system
- glTF model loading
- ECS implementation
- Asset management system
- CMake 3.22 or higher
- C++20 compatible compiler (MSVC, GCC 11+, Clang 13+)
- Vulkan SDK (recommended)
git clone https://github.com/AlexbavGamer/AtlasEngine.git
cd AtlasEngine
git submodule update --init --recursive
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build . --config ReleaseAtlasEngine/
├── src/ # Source code
├── include/ # Public headers
├── assets/ # Sample models, textures, and shaders
├── external/ # Third-party dependencies (submodules)
├── CMakeLists.txt
├── docs/
└── tools/
- MVP - Triangle with camera movement
- Asynchronous asset loading
- Full PBR + Image-Based Lighting
- ImGui Editor
- Lua scripting integration
- Physics system (Jolt / PhysX)
- Build & packaging for final games
Contributions are welcome!
- Fork the project
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Inspired by great engines and frameworks:
- Hazel by The Cherno
- Diligent Engine
- Falcor
Made with ❤️ by Alexsandre