- Windows / VisualStudio / MSVC
- CMD
- git clone https://github.com/TDCRanila/DigitalFramework
- git submodule update --init --recursive
- mkdir 'build'
- cd 'build'
- cmake..
- open 'ProjectSolution.sln'
- Scripts
- run 'ManuelInitSubmodules.bat'
- run 'GenerateBuild-VS2022.bat'
- run 'OpenBuild.bat'
- CMD
At the moment, there are no fancy features, but the project has a good foundation to work on top of.
- Application Framework & Stage/Layers
- Input Management
- Window Rendering
- Model & Texture Loading using assimp
- CMake Project Management
- (Debug) Console & File Logging
- Basic Rendering & Shader support
- Debug Rendering (Line & Shapes)
- Class Reflection System
- 3D Physics using JoltPhysics
- ECS & Events using ENT
- ‘.map’ loading from level editor Trenchbroom
- ImGui (Window Docking & Multi-Viewport Support) hooked onto BGFX
- Basic Gameplay Systems (UUIDs, Game Object handling, Camera)
All credits to the respectful owners regarding the following libraries and or programs:
- assimp
- bgfx; bgfx.cmake
- boost (Partial subset of the library; boost//uuid, boost//container_hash)
- entt
- glfw
- glm
- imgui (Docking branch)
- jolt-physics
- spdlog
- stb (stb_image)
- trenchbroom & libmap-cpp