Experimental successor to my Emergence project that uses pure C.
It is named Kan simply because I think I can achieve better results with pure C and because my name is Konstantin. So, that is why this project is Kan.
This project is licensed under AGPLv3.
The main motivation for using AGPLv3 license is that open source software should remain open source. Open source projects exist thanks to hard work of their authors and community. It would be unfair to let anyone who doesn't support open source software ideas to use these software without properly supporting its authors.
If this project becomes mature enough to be used in commercial development, it might become dual-licensed with separate commercial license for those who do not want to comply to AGPLv3.
This project uses several third-party open source libraries, listened in alphabetic order below:
- cglm -- graphics math library written in plain C.
- debugbreak -- cross-platform programmatic debug break implementation.
- freetype -- freely available software library to render fonts.
- harfbuzz -- text shaping engine.
- qsort -- quick sort implementation using only macros.
- re2c -- lexer generator.
- SDL -- cross-platform direct media layer.
- SPIRV-Headers -- header files for reading and writing SPIRV binary.
- stb -- single-file public domain libraries for C.
- tracy -- real time profiler for game development.
- volk -- meta loader for Vulkan graphics API.
- VulkanMemoryAllocator -- library for allocating GPU memory for Vulkan graphics API.
- xxHash -- fast hash algorithm.
