Skip to content

engine3d-dev/TheAtlasEngine

Repository files navigation

The Atlas Engine

✅CI GitHub stars GitHub forks GitHub issues

Open-source Vulkan 3D game engine with native C++20 modules support.

Screenshot 2026-03-15 134559

🧩 Major Highlights

  • HDRI Environment Map Support
  • Native Support for C++20 Modules
  • Interactive UI Editor
  • 3D Rigid Body Physics Simulation (Collisions, Shape Colliders)

📦 Build System

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

🗺️ Project Dependencies

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.

🛠️ Setup Development Environment

New here? Follow the Getting Started page to setup the dev environment.

🔩 Building the Project

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

💾 Executing the Editor

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.exe

🎮 Games Built using TheAtlasEngine

These 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.

Monkey Ball

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.

Screenshot 2025-12-06 025821

Wallace and Grommit Rocket Game

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.

Screenshot 2025-03-03 010511

About

Open-source Vulkan game engine written in modern C++ for creating games

Resources

License

Stars

18 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors