Geçmişte hesap makinelerinde bile çalıştırılabileceği düşünülmeyen 90’ların ikonik FPS oyunu Doom, şimdi PDF dosyalarında oynanabilir hale gelerek kendini yeniden tanımladı. Genellikle belgeleri görüntülemek için kullanılan PDF formatı, bu kez bir yazılımcının yaratıcılığı sayesinde interaktif bir oyun deneyimine dönüştürüldü. “DoomPDF” adı verilen bu proje, programlama becerilerinin sınırlarını zorlayarak neler başarabileceğini gözler önüne seriyor. İşte detaylar!
Doom, PDF’ye nasıl taşındı?
DoomPDF, PDF’nin metin alanları ve JavaScript yetenekleri kullanılarak geliştirilen bir port projesidir. Geliştirici, her ekran satırı için ayrı bir metin alanı oluşturarak ASCII karakterleriyle altı renkli bir monokrom grafik tasarlamıştır. Bu teknik sayesinde, her kare yaklaşık 80 milisaniyede işlenmekte ve düşük performansa rağmen dikkat çeken bir deneyim sunulmaktadır. Bu yöntemle Doom’un 320 x 200 çözünürlükteki ‘Knee-Deep in the Dead’ bölümü oynanabiliyor.


Geliştirici, PDF üzerinde C kodunu derlemek ve anahtar girişlerini yakalayıp bir framebuffer (çerçeve arabellek) kullanmak zor bir süreç olduğunu ifade ediyor. Ancak geliştiricinin başardığı bu çalışma, PDF formatının sadece belgeler için değil, aynı zamanda interaktif içerikler için de kullanılabileceğini kanıtlıyor.
DoomPDF, PDF içerisinde Tetris oynamaya olanak tanıyan ‘pdftris’ isimli projeden ilham almıştır. Hatta, pdftris’in yaratıcısı Thomas Rinsma tarafından projeye verilen destek ve tebriklerle karşılaşmıştır. Rinsma, “Harika iş!” diyerek DoomPDF’i övmesi, PDF’nin sıradan bir belge formatının ötesinde bir potansiyele sahip olduğunu bir kez daha gözler önüne serdi.