Open-source Vulkan 3D game engine with native C++20 modules support.
- HDRI Environment Map Support
- Native Support for C++20 Modules
- Interactive UI Editor
- 3D Rigid Body Physics Simulation (Collisions, Shape Colliders)
| Tool | Version | Description |
|---|---|---|
| CMake | 4.0+ | Major build system for configuration and build generation |
| Ninja | 1.13+ | Small, high-speed build execution |
| Conan | 2.23+ | C/C++ Package Manager for dependency resolution |
These are dependencies to make it developing TheAtlasEngine possible
| Library | Version | Description |
|---|---|---|
| GLFW | 3.4+ | Multi-platform library for OpenGL, OpenGL ES, and Vulkan window/surface management. |
| GLM | 1.0.1+ | A header-only C++ mathematics library for graphics software based on GLSL specifications. |
| Dear ImGui | 1.92.6+ | Bloat-free Immediate Mode Graphical User Interface for real-time tooling and debugging. |
| JoltPhysics | 5.5.0+ | Multi-core friendly rigid body physics and collision detection library. Written in C++ Suitable for games. |
| vulkan-cpp | 6.0+ | Custom modern C++ abstraction layer using C++20 to develop and simplify using the Vulkan graphics API. |
New here? Follow the Getting Started page to setup the dev environment.
Tip
-s build_type=Debug is recommended to compile the project as a Debug build for development.
For development to disable the testing environment.
Since there isn't a way to officially to building the editor. In the CMakeLists.txt file.
Just uncomment the editor into your CMakeLists.txt file as shown in this example to build the editor.
add_subdirectory(editor)Then build using the following commands:
conan atlas build . -s build_type=Debug -o enable_tests_only=False
After building TheAtlasEngine has been successful. Your executable will be executed via the following path layout.
- Debug build will follow with,
./build/Debug/<bin> - Release build will follow with,
./build/Release/<bin>
Example on Windows, you'd execute the executable in the terminal as:
.\build\Debug\editor\editor.exeThese games were build by me (Aaron) and others to demonstrate the earlier capabilities of TheAtlasEngine made by the team.
Note
TheAtlasEngine was quite early in its development when these games were first built, therefore having some definite flaws and missing features. We believe being able to build games and continue participating in game jams will help us continue to learn what works best for TheAtlasEngine.
This Monkey Ball game was the first ever game built using TheAtlasEngine, in its the early development. This game was for the SFSU Game Development Club's end of the semester showcase of Fall 2024.
This game was developed during the SFSU Game Dev Club Spring 2025 Game Jam, this project serves as a demonstration of TheAtlasEngine earlier capabilities. Inspired by similar projects from youtube creators like TheCherno.
- itch.io link to checkout the game jam submission.
- GitHub repository link.
