{"repo":"aleksigron/kokko","free":true,"listed":false,"github":"https://github.com/aleksigron/kokko","clone":"git clone https://github.com/aleksigron/kokko.git","description":"Simple cross-platform game engine using OpenGL.","language":"C++","stars":25,"topics":["game-engine","c-plus-plus","opengl","3d-graphics"],"license":"MIT","category":"game-templates","readme_excerpt":"Kokko Engine A simple cross-platform game engine using OpenGL. I hope that little by little, this can become a good, small game engine that might offer some new ways to solve old problems. Build and tests are being run on CI with Windows and Linux. Windows is tested much more regularly, so if you run into issues with Linux support, please report them with GitHub issues. Features Graphics - Deferred renderer - Physically based rendering with image-based lighting - HDR rendering pipeline - Bloom and tonemapping post effects - Directional, point and spot lights - Cascaded shadow maps for directional lights - Screen-space ambient occlusion - Separated command list build, ordering, dispatch - Simple data-driven material system Engine - Entity component system (ECS) - Editor UI implemented using Dear ImGui Resources - Asset files are JSON or YAML for readability and mergeability - Scenes - Materials - Mesh files can be loaded from glTF (early support) Debugging - Logging - Profiling using Chrome tracing output - Memory statistics - Vector rendering - Frametime visualization - Culling visualization Prerequisites - OpenGL 4.5 - CMake for building the project - C++17 compliant compiler - Blender for exporting mesh files Getting started Create a Visual Studio solution You need to have the repository root as the working directory when running the project. The kokko target builds the static library containing the engine code. The kokko-editor target builds an editor executable that uses ","default_branch":null,"files":null,"tree":[],"storefront":"/r/aleksigron","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/aleksigron/kokko/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."}