tgoop.com/cpluspluc/869
Last Update:
Порт исходника Doom, который запускается в PDF-файле.
Оказалось, что старые версии Emscripten могут компилировать C в код asm.js, автор запустится внутри ограниченного времени выполнения JS в движке PDF.
Он использовал форк doomgeneric (https://github.com/ozkl/doomgeneric) оригинального исходного кода Doom, так как это позволило довольно легко написать IO.
Все, что нужно было сделать, это реализовать фреймбуфер и клавиатурные входы.
В отличие от предыдущих интерактивных PDF-демонстраций, вывод в DoomPDF осуществляется путем создания текстового поля для каждого ряда пикселей на экране, а затем установки их содержимого в различные ASCII-символы.
Обратите внимание, что этот PDF может работать только в браузерах на базе Chromium, использующих движок PDFium.
Таким образом, получается 6-цветный монохромный дисплей, который может обновляться достаточно быстро (80 мс на кадр).
▪ Исходный код доступен здесь: https://github.com/ading2210/doompdf
▪Демо: https://doompdf.pages.dev/doom.pdf
@cpluspluc
#doom #c #gamedev