This repository represents the Lynar Studios - Standard Library (ls-std).
|
|
6 zile în urmă | |
|---|---|---|
| cmake | 6 zile în urmă | |
| doc | 1 săptămână în urmă | |
| include | 6 zile în urmă | |
| output | 1 săptămână în urmă | |
| source | 6 zile în urmă | |
| test | 6 zile în urmă | |
| .clang-format | 1 lună în urmă | |
| .clang-tidy | 1 lună în urmă | |
| .gitignore | 1 săptămână în urmă | |
| CMakeLists.txt | 1 săptămână în urmă | |
| README.md | 6 zile în urmă | |
| conanfile.txt | 1 săptămână în urmă |
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-cycle | This module provides functionalities like engine setup, game loop logic and engine run time information. |
| ls-atlantis-interface | Consumer: This module provides all interfaces all other engine modules can implement. This would avoid circular dependencies through out the project. This module can be imported. This module must not import any library dependencies itself. |
| 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. |