Doom, PDF dosyasıyla oynanabilir hale geldi!


Geçmişte hesap makinesinde bile çalıştırılarak çıtayı erişilmeyecek bir yere koyduğu düşünülen 90’ların efsanevi FPS oyunu Doom, PDF dosyasında dahi oynanacak hale getirilerek kendini aştı. Normal şartlarda döküman okumak için tasarrlanan PDF formatı statik belgeler için kullanılırken, bu kez bir programlama dehasıyla interaktif bir oyun deneyimine dönüştü. DoomPDF adı verilen bu port, yaratıcı bir zekadan nasıl işler çıkabileceğini gösteriyor. İşte detaylar!

Doom, PDF’ye nasıl taşındı?

DoomPDF, PDF’nin metin alanlarını ve Javascript yeteneklerini kullanarak çalışan bir port… Geliştirici, her ekran satırı için ayrı bir metin alanı kullanarak ASCII karakterlerinden oluşan altı renkli bir monokrom grafik oluşturrmuş. Bu yöntemle, her kare yaklaşık 80 milisaniyede işliyor ve düşük performanslı da olsa kayda değer bir deneyim sunuyor. 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) kullanmanın oldukça zorlu bir süreç olduğunu belirtiyor. Yine de geliştiricinin elde ettiği bu sonuç, PDF’nin sadece belgeler için değil interaktif içerikler için de kullanılabileceğini kanıtlıyor.

DoomPDF, PDF içinde Tetris oynanabilen ‘pdftris’ isimli bambaşka bir projeden esinlenmiş. Hatta geliştirici, pdftris’in yaratıcısı Thomas Rinsma tarafından da tebrik edilmiş durumda… “Harika iş!” yorumuyla DoomPDF’i öven Rinsma, PDF’lerin sıradan bir belge formatından çok daha fazlasını sunabileceğini bir kez daha göstermiş oldu.

Her ne kadar Doom’un PDF’de çalıştırılması bir programlama dehasını ortaya koysa da bu, PDF dosyalarının potansiyel güvenlik risklerini de unutmamak lazım. PDF formatının karmaşıklığı kötü amaçlı yazılım yazarları tarafından da zaman zaman istismar ediliyor. Bu nedenle, özellikle beklenmedik bir şekilde karşınıza çıkan interaktif PDF dosyalarını açarken dikkatli olmanızda fayda var.

Peki, siz Doom’un PDF’de oynanabilir hale getirilmesi hakkında ne düşünüyorsunuz? Böyle yenilikçi projeler daha fazla yaygınlaşmalı mı? Görüşlerinizi yorumlarda paylaşmayı unutmayın!



Haber Kaynak Linki

Related Posts

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir