A game engine built entirely on camera. Started as a YouTube video series, now live-streaming on Twitch.
Kohi is a game engine built via a series on YouTube (and now Twitch), step by step. Initially inspired by the Handmade Hero series, Kohi is the product of an ever-continuing learning exercise led by game engine developer Travis Vroman.
Learn how to make a game engine
Follow along with the series on YouTube and/or Twitch we create a game engine from scratch using C and Vulkan.
Along the way, we discuss everything from design patterns to API use,
including build systems, an asset pipeline and even an editor.
Use of 3rd party libraries will be limited.
Of course, Kohi will be tested every so often by stopping and making a game.
Learn How Engines Work
Creating a game engine is a daunting task that's not for everybody. One of the questions that comes up a lot is how hard (or how much work) it is. This series documents one such process as an example. While it will never compete with the likes of AAA engines (nor is it meant to, as those require huge teams of people), it is a way to shed some light on this in a very real way.
Be warned though, it is not for the feint of heart, but if you are up to the challenge...
Follow on
YouTube
Follow the stream on Twitch
Support me!
Join the Community
Since the project started in late 2020 (although publicly early 2021), Kohi already has a community growing around it.
NEW! There is a newly-launched Forum available. This moves meaningful discussions away from the walled garden that id Discord to somewhere that is open and indexable/searchable on the internet, and is ultimately a better place for discussions around this and other projects. If you have discussion about Kohi, the YouTube/Twitch channels, or the games being made with Kohi, the forum is the best place for discussions.
The Discord server is still there and isn't going anywhere for now. It's mainly for casual topics at this point, as it's preferred to keep on-topic discussions over at the forum.
Contribute
Kohi is meant to be a community project once it gets off the ground. This means that, as a project, it was designed with eventual community involvement in mind. Once the engine reaches its first stage of maturity and is feature-complete (ish), community contributions will be highly encouraged.
UPDATE! Kohi is being migrated away from GitHub as it's primary source control to instead
use Subversion. GitHub is now treated as a mirror. That being said, the GitHub repo isn't going anywhere, and
will always be available. However, the bleeding-edge code is available on Subversion now.
See this article about it.
Latest Code on Subversion/SVN
NEW! Bug and issue tracking has moved as well:
Bug/Issue Tracker
GitHub is still there, but is now just a mirror of the code on SVN.
Contribute on GitHub