travisvroman/kohi
FreeA game engine made as part of the Kohi Game Engine series on YouTube (and Twitch!), where we make a game engine from the ground up using C and Vulkan.
About travisvroman/kohi
Kohi Game Engine is an educational 3D game engine built entirely from scratch using the C programming language and Vulkan graphics API. It is developed as part of the Kohi Game Engine series on YouTube and Twitch, where the creator walks through building a complete game engine from the ground up, including design decisions, deep dives, and intentional mistakes to illustrate concepts. The engine is open source, hosted on GitHub, and includes a variety of plugins for audio (OpenAL), rendering (Vulkan), UI (KUI), utilities, and tools, along with testbed applications. It is explicitly not production-ready but serves as a comprehensive learning resource for understanding game engine architecture.
Key Features
Pros & Cons
- Comprehensive educational resource with step-by-step video series
- Built from scratch to illustrate real-world design decisions
- Open source with no cost to use or modify
- Includes multiple integrated plugins and testbeds
- Active community on Discord for help and collaboration
- Regular development with live streams showing ongoing work
- Not production-ready; explicitly a learning tool
- May contain intentional mistakes to teach debugging
- Not optimized for performance or commercial use
- Limited documentation beyond API docs and video series
- Requires familiarity with C and Vulkan to understand