DOOM'un her ekranda oynanabilmesi bir efsane haline geldi. Hamilelik testlerinden LEGO bloklarına kadar birçok farklı platformda oynanan bu kült oyun, şimdi de PDF dosyalarına taşındı. GitHub kullanıcısı Ading2210, bu ilginç projeyi hayata geçirerek, DOOM'un PDF ortamında Chromium tabanlı tarayıcılarda oynanabilmesini sağladı.
PDF dosyalarının JavaScript'i desteklediğini biliyor muydunuz? Ading2210, eski bir Emscripten sürümünü kullanarak, DOOM'un kaynak kodunu asm.js formatına dönüştürmeyi başardı. Bu kod, modern PDF motorlarının sınırlı JavaScript ortamında bile sorunsuz çalışabiliyor. Geliştirici, DOOM'un basit bir sürümünü oluşturmak için “doomgeneric” adlı bir kaynak kodundan yararlandı ve sadece giriş/çıkış işlemleriyle kare tamponunu (framebuffer) oluşturdu.
DOOM'un PDF'deki görüntüsü ise oldukça yaratıcı bir çözümle oluşturulmuş. Her piksel sırasına bir metin alanı atanarak ASCII karakterleriyle 6 renkli bir ekran oluşturulmuş. Kare hızının ise 80ms'de bir güncellendiği belirtiliyor. Bu sayede oyun, bir PDF'de bile akıcı bir şekilde oynanabiliyor.
Bu proje, DOOM'un oynanabileceği platformların gerçekten sınırsız olduğunu bir kez daha kanıtlıyor. Hamilelik testlerinden Not Defteri’ne, şimdi de PDF dosyalarına uzanan bu ilginç yolculuk, geliştiricilerin yaratıcılığını gözler önüne seriyor. Ading2210’un bu çalışması, tarayıcıda denemek isteyenler için DoomPDF adıyla erişime açık.