Doom Artık PDF Dosyası ile Oynanabilir!
90’ların unutulmaz FPS oyunu Doom, geçmişte hesap makinelerinde bile oynatılabileceği düşünülen bir oyundu. Şimdi ise PDF dosyalarında bile oynanabilecek şekilde yeniden tasarlandı! Genellikle yalnızca belgeler için kullanılan PDF formatı, bu defa bir programlama dâhisi tarafından interaktif bir oyun platformuna dönüştürüldü. DoomPDF adı verilen bu proje, yaratıcı zihinlerin 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 karakterleri ile altı renkli bir monokrom grafik yaratmış. Bu teknik sayesinde her kare yaklaşık 80 milisaniyede işlenerek, düşük performanslı bir cihazda bile tatmin edici bir oyun deneyimi sunulmakta. Bu yöntemle Doom’un 320 x 200 çözünürlükteki ‘Knee-Deep in the Dead’ bölümü oynanabiliyor.
Geliştirici, PDF’de C kodunu derlemenin ve anahtar girişlerini yakalayıp bir framebuffer (çerçeve arabelliği) oluşturmanın zorlu bir işlem olduğunu belirtiyor. Yine de elde edilen bu sonuç, PDF’nin sadece belgeler için değil, aynı zamanda etkileşimli içerikler için de kullanılabileceğini kanıtlıyor.
DoomPDF ile resmen Doom Doom kurşunu!
DoomPDF, ‘pdftris’ adı verilen başka bir projeden ilham alınarak oluşturulmuş. Ayrıca, pdftris’in yaratıcısı Thomas Rinsma tarafından da tebrik edilmiş. Rinsma, “Harika iş!” diyerek DoomPDF’i övmüş ve PDF’lerin normal bir belge formatının ötesinde imkanlar sunduğunu bir kez daha gözler önüne sermiş.
Doom’un PDF içerisinde çalıştırılması büyük bir programlama yeteneğini gösteriyor, ancak PDF dosyalarının potansiyel güvenlik risklerini de unutmamak gerekir. PDF formatının karmaşık yapısı, kötü niyetli yazılımcılar tarafından da istismar edilebiliyor. Bu yüzden, beklenmedik bir şekilde karşınıza çıkan interaktif PDF dosyaları açarken dikkatli olmanızda fayda var.
Sizce Doom’un PDF’de oynanabilir hale getirilmesi hakkında ne düşünüyorsunuz? Bu tür yenilikçi projeler daha fazla yaygınlaşmalı mı? Görüşlerinizi yorumlarda paylaşmayı unutmayın!