# Atlantis Game Engine This is a 3D game engine based on SDL3 + Vulkan API / Metal API. ## Prerequisites The following prerequisites need to be fulfilled in order to build this game engine. 1. Conan 2.29.1 must be installed. 2. A Conan default profile must exist with the same compiler flags as this project. 3. Missing Conan dependencies must be installed: ```shell conan install . --output-folder=cmake-build-debug --build=missing -s build_type=Debug -s compiler.cppstd=17 conan install . --output-folder=cmake-build-release --build=missing -s build_type=Release -s compiler.cppstd=17 ``` 4. The following CMake-Options must be provided for the "Debug" & "Release" Profile: ```shell -DCMAKE_CONFIGURATION_TYPES=Debug -DCMAKE_TOOLCHAIN_FILE=cmake-build-debug/conan_toolchain.cmake -DCMAKE_CONFIGURATION_TYPES=Release -DCMAKE_TOOLCHAIN_FILE=cmake-build-release/conan_toolchain.cmake ``` 5. For the CMake Default Toolchain use __Generator__ Visual Studio for each CMake profile. ## Modules In Process: It contains the following modules: | Name | Description | |-----------------------|----------------------------------------------------------------------------------------------------------| | ls-atlantis-input | This module provides all functionalities for input devices. | | ls-atlantis-logic | This module provides functionalities like engine setup, game loop logic and engine run time information. | | ls-atlantis-rendering | This module provides all rendering functionalities. |