This repository represents the Lynar Studios - Standard Library (ls-std).
|
|
hai 1 semana | |
|---|---|---|
| cmake | hai 1 semana | |
| doc | hai 1 semana | |
| include | hai 1 semana | |
| output | hai 1 semana | |
| source | hai 1 semana | |
| test | hai 1 semana | |
| .clang-format | hai 1 mes | |
| .clang-tidy | hai 1 mes | |
| .gitignore | hai 1 semana | |
| CMakeLists.txt | hai 1 semana | |
| README.md | hai 1 semana | |
| conanfile.txt | hai 1 semana |
This is a 3D game engine based on SDL3 + Vulkan API / Metal API.
The following prerequisites need to be fulfilled in order to build this game engine.
Missing Conan dependencies must be installed:
# For ls-std
conan install . --output-folder=cmake-build-debug --build=missing -o "ls-std/*:shared=True" -s build_type=Debug -s compiler.cppstd=17
conan install . --output-folder=cmake-build-release --build=missing -o "ls-std/*:shared=True" -s build_type=Release -s compiler.cppstd=17
# For all other dependencies
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
The following CMake-Options must be provided for the "Debug" & "Release" Profile:
-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
For the CMake Default Toolchain use Generator Visual Studio for each CMake profile.
For ls-std dependency downloag the recipes repository and navigate to the version conanfile.py. Then run:
conan create . -o "ls-std/*:shared=True" -s build_type=Debug
conan create . -o "ls-std/*:shared=True" -s build_type=Release
In Process: It contains the following modules:
| Name | Description |
|---|---|
| ls-atlantis-core | This module provides functionalities like engine setup, game loop logic and engine run time information. |
| ls-atlantis-interface | This module provides all interfaces all other engine modules can implement. This would avoid circular dependencies through out the project. |
| ls-atlantis-window | This module provides functionalities for window creation and handling. |
The following table illustrates a list of required dependencies
| Name | Version | Explanation |
|---|---|---|
| gtest | 1.17.0 | The Google Test framework for unit- and integration tests. |
| ls-std | v2024.1.0.1 | The Lynar Studios C++-Standard library. |
| sdl | 3.4.8 | The Window API library SDL3. |