{"repo":"ajweeks/FlexEngine","free":true,"listed":false,"github":"https://github.com/ajweeks/FlexEngine","clone":"git clone https://github.com/ajweeks/FlexEngine.git","description":"Cross-platform game engine with Vulkan backend","language":"C++","stars":1039,"topics":["vulkan","cpp","glsl","rendering-engine","game-engine","personal-game-engine","flex-engine"],"license":"MIT","category":"game-templates","readme_excerpt":"Flex Engine is a personal game engine I began work on in early 2017. I use it as a playground for learning about real-time rendering and simulation techniques. Flex Engine is not a commercial game engine nor is it intended for public use. Building Flex See build.md Notable Features - Vulkan rendering backend (VulkanRenderer.cpp) - In-game scripting language compiler/editor & virtual machine (VirtualMachine.cpp) - Conditional checksum-based shader recompilation (ShaderCompiler.cpp) - File modification monitoring for textures, meshes, prefabs, shaders, config files, etc. (ResourceManager.cpp) - Scene editor with serialization (BaseScene.cpp) - Editor tools (transform gizmo, property editor, keybinding editor, etc.) (Editor.cpp) - Basic profiling capture/inspection tools - Support for Windows & linux - Rendering: - Marching cubes terrain generator & renderer - Gerstner wave ocean renderer - Rectangular area lights (direct-only diffuse & specular) - Physically-based shading model - Image-based lighting - Screen-space ambient occlusion - Stable cascaded shadow mapping - Temporal anti-aliasing - Signed distance field (SDF) font generation & rendering - GPU-based particle simulation Procedural terrain generated on the GPU Gerstner wave ocean simulation Cascaded Shadow Mapping Two million particles simulated and rendered entirely on the GPU Profiler overlay showing a breakdown the CPU-time of a single frame Some editor windows Screen-Space Ambient Occlusion (SSAO) GBuffer (top-left t","default_branch":null,"files":null,"tree":[],"storefront":"/r/ajweeks","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ajweeks/FlexEngine/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."}