
Game++. Устройство и оптимизация игрового движка
Как современный игровой движок устроен изнутри: архитектура, подсистемы и приёмы оптимизации — на практике.
Заметки о C++, производительности игровых движков и реверс-инжиниринге игр девяностых. Пишу с 2014 года.
Как Pharaoh уместил 300 мегабайт графики в 16 мегабайт оперативки: 8-битные палитры, RLE, из которого можно рисовать, ромбы без углов, пять направлений вместо восьми и картинки, которых нет в памяти.
↗ ГеймдизайнКак читеры обманывают сервер — от авторитетного клиента и спидхаков до аимботов, lag switch и накрутки рейтинга — и из чего на самом деле состоит защита.
↗ РемеслоВторая летопись королевства Юндексбург: KPI по длине конских хвостов, сокращённые картографы, механизм в подвале «разобрать после релиза» и комиссия, которая всех устроила.

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

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