В процессе движения к долгожданному титулу
Lead Senior C++ Over-Engineer, в прошлом году я решил переписать игру, которую разрабатываю в рабочее время (Candy Crush Saga), с помощью квинтэссенции современного C++ (C++17). И так родилась
Meta Crush Saga:
игра, которая выполняется на этапе компиляции. Меня очень сильно вдохновила игра
Nibbler Мэтта Бирнера, в которой для воссоздания знаменитой «Змейки» с Nokia 3310 использовалось чистое метапрограммирование на шаблонах.
«Что ещё за
игра, выполняемая на этапе компиляции?», «Как это выглядит?», «Какой функционал
C++17 ты использовал в этом проекте?», «Чему ты научился?» — подобные вопросы могут прийти к вам в голову. Чтобы ответить на них, вам придётся или прочитать весь пост, или смириться со своей внутренней ленью и посмотреть видеоверсию поста — мой доклад с
Meetup event в Стокгольме:
Примечание: ради вашего психического здоровья и из-за того, что
errare humanum est, в этой статье приведены некоторые альтернативные факты.