Старые игровые движки и их строение?
Код Quake 2 / Quake 3 открыт и очень хорошо документирован.
Можно читать как книгу начиная с WinMain. Попробовать что-то поменять, скомпилить. Поиграть, в общем.
Также, можно почитать статью на хабре для общего представления.
Нашёл вот такую книгу.
gamesmaker.ru/books/kak-samomu-sozdat-trehmernuyu-igru
Вроде она.