DOOM запустили внутри редактора печатных плат KiCad

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

ZzM5y3U9rNamnpz5oew8sH 970 80

Визуально проект напоминает ретро-игры вроде Atari Battlezone или эпоху Vectrex: неоновые векторные стены, условные враги в виде микросхем, предметы и декорации из стандартных электронных компонентов. Например, демоны в игре отображаются как корпуса QFP-64, аптечки — как SOT-3, а патроны — в виде 3-контактных резисторов. Всё это рендерится в режиме настоящей схемы печатной платы.

По словам автора, каждый кадр в игре — это валидная схема PCB, которую можно было бы физически изготовить. Такой кадр можно не просто сохранить как скриншот, но даже создать уникальную плату на память. Правда, использовать её в реальной электронике вряд ли получится — зато в качестве настенного сувенира или подставки для кружки — вполне.

KiDOOM работает через три параллельных визуализации, проходящих шестиступенчатый рендеринг-пайплайн. Для повышения производительности использованы оптимизации, основанные на том, что игровой движок DOOM уже изначально строит векторные модели, а PCB-трассировка тоже основана на векторах. Благодаря этому игра отображается быстро — вместо 64 тысяч пикселей нужно всего 100–300 линий.

Желающие попробовать KiDOOM должны изменить четыре настройки в KiCad, чтобы добиться приемлемой производительности. Все инструкции доступны в гайде от автора, и проект уже вызвал живой интерес у гиков и фанатов DOOM со всего мира.

ЦЕНТР ОБСУЖДЕНИЙ

@GameGPU_com

Присоединяйтесь к обсуждению, делитесь результатами своих бенчмарков и спорьте о производительности железа в X.

Обсудить в X

Игры

Железо