An experimental project to create my own game engine