
Game++. Устройство и оптимизация игрового движка
Как современный игровой движок устроен изнутри: архитектура, подсистемы и приёмы оптимизации — на практике.
Заметки о ремесле, программировании и внутренностях игр.
Очепятка, которую мозг автокорректирует, off-by-one, повреждение памяти с разорванными причиной и симптомом, гейзенбаги, пятничный фикс и фичебаги — классификация хитиновых товарищей игрового движка.
↗ ГеймдизайнСтроки из единиц и двоек, четыре правила — и граф Юнга-Фибоначчи, к которому две студии независимо пришли, расставляя врагов по уровню. Ранг как бюджет сегмента и решётка Юнга в дереве технологий.
↗ РемеслоУдержание есть и в Elden Ring, и в тетрисе — разница лишь в том, где стоит касса. Трение решает больше качества, друзья в лобби решают всё, а арифметика часа контента объясняет сервисы.

Как современный игровой движок устроен изнутри: архитектура, подсистемы и приёмы оптимизации — на практике.

Свободная книга — скачивайте бесплатно в PDF или EPUB.
Черновик книги о прагматичном и «понятном через год» C++.
Черновик книги — доступ по запросу.
Современная open-source реализация классического градостроителя Pharaoh (1999) от Impressions Games. Полная совместимость с сохранениями оригинала, кроссплатформенность и живой, читаемый код.
Об игре →
Коллекция из десятков анимированных индикаторов загрузки для Dear ImGui — спиннеры, прогресс-бары и точки в одном заголовочном файле. Просто подключаешь imspinner.h и зовёшь нужный спиннер.
Курс среднего уровня о том, как писать на C++ без динамических аллокаций кучи: какие возможности языка и STL безопасны в условиях ограниченных ресурсов — в embedded и геймдеве — без потери современного C++ и ООП.