90’ların ikonik FPS oyunu Doom, daha önce hesap makinelerinde çalıştırılarak elde ettiği başarıyı şimdi de PDF dosyalarında oynanabilir hale getirilerek bir adım öteye taşıdı. Genellikle döküman okumak için kullanılan PDF formatı, artık bir programlama dehasının yaratıcılığı sayesinde interaktif bir oyun deneyimi sunuyor. DoomPDF olarak adlandırılan bu port, yaratıcı fikirlerin nasıl somutlaşabileceğine güzel bir örnek teşkil ediyor. İşte bu ilginç projenin detayları!
Doom, PDF’ye nasıl taşındı?
DoomPDF, PDF’nin metin alanlarını ve Javascript yeteneklerini kullanarak çalışan bir platform olarak dikkat çekiyor. Geliştirici, her ekran satırı için ayrı bir metin alanı tanımlayarak ASCII karakterleriyle altı renkli bir monokrom grafik oluşturmuş. Bu yenilikçi yöntemle, oyun kareleri yaklaşık 80 milisaniyede işleniyor ve düşük performans şartlarına rağmen ilgi çekici bir deneyim sağlıyor. Bu sayede Doom’un 320 x 200 çözünürlükteki ‘Knee-Deep in the Dead’ bölümü oynanabiliyor.


Geliştirici, PDF içerisinde C kodunu derleme ve anahtar girişlerini yakalayıp bir framebuffer (çerçeve arabelliği) kullanmanın son derece karmaşık bir süreç olduğunu ifade ediyor. Ancak elde edilen sonuç, PDF formatının yalnızca statik belgeler için değil, aynı zamanda interaktif içerikler için de kullanılabileceğini gösteriyor.
DoomPDF, PDF içinde Tetris oynanabilen ‘pdftris’ adlı bir projeden esinlenmiş. Geliştirici, pdftris’in yaratıcısı Thomas Rinsma tarafından tebrik edilirken, Rinsma’nın “Harika iş!” ifadesiyle DoomPDF’i övdüğü gözlemleniyor. Böylece Rinsma, PDF’lerin basit bir belge formatının çok ötesinde olabileceğini bir kez daha vurgulamış oluyor.
Doom’un PDF formatında çalıştırılması, bir programcı dehasının yeteneklerini gözler önüne seriyor. Ancak bu durum, PDF dosyalarının potansiyel güvenlik risklerini de akıllarda tutmayı gerektiriyor. PDF formatının karmaşıklığı, kötü amaçlı yazılım yazarları tarafından kötüye kullanılabiliyor. Bu nedenle, beklenmedik şekilde karşınıza çıkan interaktif PDF dosyalarına dikkat etmenizde fayda var.
Doom’un PDF’de oynanabilir hale getirilmesi hakkında siz ne düşünüyorsunuz? Bu tür yenilikçi projelerin daha fazla yaygınlaşması gerektiğini mi düşünüyorsunuz? Fikirlerinizi yorumlarda belirtmeyi unutmayın!

Leave a comment