Разработчик Майкл Эйлс представил необычный технический эксперимент под названием KiDOOM — версию культового шутера DOOM, работающую прямо внутри редактора печатных плат KiCad. Хотя на первый взгляд может показаться, что игра запущена в EDA-среде, на деле KiCad лишь отображает рендеринг, а игровой движок работает как отдельный процесс.

Визуально проект напоминает ретро-игры вроде Atari Battlezone или эпоху Vectrex: неоновые векторные стены, условные враги в виде микросхем, предметы и декорации из стандартных электронных компонентов. Например, демоны в игре отображаются как корпуса QFP-64, аптечки — как SOT-3, а патроны — в виде 3-контактных резисторов. Всё это рендерится в режиме настоящей схемы печатной платы.
По словам автора, каждый кадр в игре — это валидная схема PCB, которую можно было бы физически изготовить. Такой кадр можно не просто сохранить как скриншот, но даже создать уникальную плату на память. Правда, использовать её в реальной электронике вряд ли получится — зато в качестве настенного сувенира или подставки для кружки — вполне.
KiDOOM работает через три параллельных визуализации, проходящих шестиступенчатый рендеринг-пайплайн. Для повышения производительности использованы оптимизации, основанные на том, что игровой движок DOOM уже изначально строит векторные модели, а PCB-трассировка тоже основана на векторах. Благодаря этому игра отображается быстро — вместо 64 тысяч пикселей нужно всего 100–300 линий.
Желающие попробовать KiDOOM должны изменить четыре настройки в KiCad, чтобы добиться приемлемой производительности. Все инструкции доступны в гайде от автора, и проект уже вызвал живой интерес у гиков и фанатов DOOM со всего мира.