Заключительный том серии «MINI DOOM. Современный C++ через игру» превращает прототип в игру, которую не стыдно отдать другу. Звук синтезируется из синусов и шума и играет во втором потоке — с мьютексами, ThreadSanitizer и гонкой данных, пойманной вживую. Затем статус-бар с лицом героя, титульник...
Четвёртый том серии «MINI DOOM. Современный C++ через игру»: в лабиринте появляются жители. Сначала аптечки и патроны — спрайты, которые честно прячутся за стенами благодаря Z-буферу. Потом имп и зомби, нарисованные кодом с помощью лямбд и шаблонов. Ты дашь игроку пистолет и дробовик с отдачей и...
Третий том серии «MINI DOOM. Современный C++ через игру» — тот самый вау-момент: плоская карта превращается в трёхмерный лабиринт. Ты бросишь лучи алгоритмом DDA, поднимешь стены, победишь «рыбий глаз» и поймёшь, почему далёкое кажется маленьким. Затем — текстуры кирпича и металла...
Второй том серии «MINI DOOM. Современный C++ через игру». Пора выбираться из консоли: открываем своё окно Windows и рисуем пиксель за пикселем. Ты разберёшься, как устроены оконная процедура и цикл сообщений, что такое кадровый буфер и цвет в одном числе, почему игра не должна зависеть от FPS и...
Хочешь научиться программировать на C++, но учебники усыпляют на третьей странице? Тогда пиши игру. Это первый том серии «MINI DOOM. Современный C++ через игру», где с нуля, без движков и чужих картинок, создаётся шутер в духе Doom. Здесь — основы современного C++20 в консоли: переменные и типы...