enflasyonemeklilikötvdövizakpchpmhp
DOLAR
47,5751
EURO
54,9635
ALTIN
6.463,00
BIST
13.703,13
Adana Adıyaman Afyon Ağrı Aksaray Amasya Ankara Antalya Ardahan Artvin Aydın Balıkesir Bartın Batman Bayburt Bilecik Bingöl Bitlis Bolu Burdur Bursa Çanakkale Çankırı Çorum Denizli Diyarbakır Düzce Edirne Elazığ Erzincan Erzurum Eskişehir Gaziantep Giresun Gümüşhane Hakkari Hatay Iğdır Isparta İstanbul İzmir K.Maraş Karabük Karaman Kars Kastamonu Kayseri Kırıkkale Kırklareli Kırşehir Kilis Kocaeli Konya Kütahya Malatya Manisa Mardin Mersin Muğla Muş Nevşehir Niğde Ordu Osmaniye Rize Sakarya Samsun Siirt Sinop Sivas Şanlıurfa Şırnak Tekirdağ Tokat Trabzon Tunceli Uşak Van Yalova Yozgat Zonguldak
İstanbul
Açık
32°C
İstanbul
32°C
Açık
Perşembe Parçalı Bulutlu
30°C
Cuma Parçalı Bulutlu
30°C
Cumartesi Parçalı Bulutlu
32°C
Pazar Az Bulutlu
31°C

Yok artık: Doom, PDF belgesinde 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 belgesinde dahi oynanacak hale getirilerek kendini aştı. Olağan kurallarda döküman okumak için tasarrlanan PDF …

Yok artık: Doom, PDF belgesinde oynanabilir hale geldi!
16.01.2025 13:00
23
A+
A-

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 belgesinde dahi oynanacak hale getirilerek kendini aştı. Olağan kaidelerde döküman okumak için tasarrlanan PDF formatı statik dokümanlar için kullanılırken, bu defa bir programlama dehasıyla interaktif bir oyun tecrübesine dönüştü. DoomPDF ismi 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 farklı bir metin alanı kullanarak ASCII karakterlerinden oluşan altı renkli bir monokrom grafik oluşturrmuş. Bu yolla, her kare yaklaşık 80 milisaniyede işliyor ve düşük performanslı da olsa kayda değer bir tecrübe sunuyor. Bu metotla Doom’un 320 x 200 çözünürlükteki ‘Knee-Deep in the Dead’ kısmı oynanabiliyor.

Geliştirici, PDF’de C kodunu derlemenin ve anahtar girişlerini yakalayıp bir framebuffer (çerçeve arabelliği) kullanmanın hayli zorlu bir süreç olduğunu belirtiyor. Tekrar de geliştiricinin elde ettiği bu sonuç, PDF’nin yalnızca dokümanlar için değil interaktif içerikler için de kullanılabileceğini kanıtlıyor.

DoomPDF, PDF içinde Tetris oynanabilen ‘pdftris’ isimli farklı 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 doküman formatından çok daha fazlasını sunabileceğini bir defa daha göstermiş oldu.

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

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

ETİKETLER:
Yorumlar

Henüz yorum yapılmamış. İlk yorumu yukarıdaki form aracılığıyla siz yapabilirsiniz.