{"repo":"tracefree/prosper","free":true,"listed":false,"github":"https://github.com/tracefree/prosper","clone":"git clone https://github.com/tracefree/prosper.git","description":"Custom C++ game/rendering engine using Vulkan, Slang, and SDL3.","language":"C++","stars":17,"topics":["cpp","game-engine","game-engine-3d","sdl3","slang","vulkan"],"license":"MIT","category":"game-templates","readme_excerpt":"Prosper C++ rendering/game engine using Vulkan, the Slang shader language, and SDL3. Work in progress. This project originally started as a minimal \"Hello World\" example to render a single triangle which I moved to a new repository for anyone interested in a less complex setup using Slang and Vulkan. I will continue to develop the engine in this repository. It is not supposed to be a general purpose engine - the primary goals of Prosper are to serve as a testing ground to me for experimenting with graphics programming techniques, and to be used for a video game I will be making. Therefore I will only implement features I am interested in and that are directly useful to the visual style I'm going for. Initially based on the tutorial by vkguide.dev, now with heavy modifications and extensions. Also very helpful resources were the Vulkan Lecture Series by TU Wien and vulkan-tutorial.com. Current and planned features (non-exhaustive list) Rendering: - [x] Buffer device addresses - [X] Dynamic rendering instead of render passes - [x] Shader objects instead of pipelines - [ ] Implement VK LAYER KHRONOS shader object to remove reliance on VK EXT shader object - [x] Normal mapping - [ ] GPU driven rendering - [x] Deffered rendering - [x] Skeletal animation - [x] HDR with tonemapping - [ ] Bloom - [x] MSAA - [ ] SSAO - [ ] Either PBR or a shading model useful for stylized rendering - [x] Directional and point lights - [ ] Shadows - [ ] Global illumination - [x] Skybox - [ ] etc. Gener","default_branch":null,"files":null,"tree":[],"storefront":"/r/tracefree","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tracefree/prosper/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."}