{"repo":"XieYHccc/Quark","free":true,"listed":false,"github":"https://github.com/XieYHccc/Quark","clone":"git clone https://github.com/XieYHccc/Quark.git","description":"My personal game engine for learning purpose","language":"C++","stars":24,"topics":["game","game-engine","rendering","rendering-3d-graphics","rendering-engine","vulkan","vulkan-engine","game-development","gamedev"],"license":"MIT","category":"game-templates","readme_excerpt":"Quark Game Engine Quark is my personal learning project. Environment - Windows, MacOS - C++20( have been tested on MSVC and Clang) - CMake 3.10+ - Vulkan 1.2+ Build Editor 1. Make sure the \"VULKAN SDK\" environment variable have been setted correctly - Go to https://www.lunarg.com/vulkan-sdk and download the vulkan sdk 2. 3. 4. 5. 6. 7. or open .sln Feature - Render Hardware Interface - Vulkan Backend - 3D Scene Renderer (Forward Renderer) - Entity Component System - Asset System - Event System - Job System - UI with ImGui - Scene Editor Tool - KTX2 Transcoding Todo - [x] Shader System - [x] Mouse Picking in Scene Editor - [ ] Quark Customized Asset Serialization - [ ] Mesh - [ ] Texture - [ ] Material - [x] Skeleton Animation - [ ] Render Graph System - [ ] D3D12 Rendering Backend - [ ] PBR Rendering - [ ] Directional Light - [ ] Point Light - [ ] Plane Light - [ ] Scriping System - [ ] Multithreading architecture (Rendering and Game Logitc) - [ ] Dedicated Asset Loading thread - [ ] Physics System - [ ] Ray Tracing - [ ] Bindless Model Current Editor Looklike","default_branch":null,"files":null,"tree":[],"storefront":"/r/XieYHccc","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/XieYHccc/Quark/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}