PDF olarak uygulanmış Doom (1993)
(doompdf.pages.dev)- DoomPDF, Doom'u (1993) PDF içinde çalıştırmak için yapılmış bir uygulama; oyun ekranı ve kontrol yönergeleri PDF belgesine dahil edilmiş
- Kontroller WASD ile hareket etrafında şekilleniyor;
qesc,zenter,euse,spaceise fire işlevine karşılık geliyor shift+WASDile sprint,mile map,1-7ile silah seçimi yapılabiliyor- Ayrı bir web sayfasında custom WAD files yüklenebiliyor ve kaynak kodu GitHub deposunda açık olarak yayımlanmış
- Çalışma ortamı Chromium tabanlı tarayıcılarla sınırlı olduğundan, diğer PDF görüntüleyicilerde çalışmasını beklemek zor
PDF içinde çalışan Doom
- DoomPDF, PDF belgesi biçiminde sunulan bir Doom (1993) çalıştırma uygulaması
- Belgenin içinde klavye kontrol yönergeleri ve yön girişi göstergesi yer alıyor
- Çalışma ortamı Chromium tabanlı tarayıcılarla sınırlı
Kontrol tuşları ve genişletme dosyaları
- Temel kontroller
WASD: hareketq: escz: entere: usespace: fire
- Ek kontroller
shift+WASD: sprintm: map1-7: weapons
- custom WAD files yükleme: Ayrı sayfadan WAD dosyası yüklenebilir
- Source code: DoomPDF kaynak kodu deposu
1 yorum
Hacker News yorumları
kaynak: https://github.com/thomasRinsma/pdfdoom
oynanabilir sürüm: https://th0mas.nl/downloads/doom.pdf
Yine de bu taraftaki uygulama birçok açıdan daha derli toplu
AB'de elektronik imzalar, DocuSign tarzı "John Smith olduğuma yemin ederim" yaklaşımı değil kriptografiye dayalı olduğu için bu özellikle önemli. PDF hakkında sürekli şikâyet ediyoruz ama gerçekte onun yerini alacak bir format yok. W3C / WHATWG gibi yerler web teknolojileri tabanlı bir şey yapabilirdi ama henüz çıkmadı; EPUB ise yalnızca e-kitap dağıtımı gibi dar bir kullanım alanını çözüyor, "iş" kullanımını çözmüyor
O noktada özel bir dil tasarlamak yerine JavaScript kullanmak daha mantıklı ve JavaScript'in yanında giriş alabiliyor ve grafik piksel ızgarasını güncelleyebiliyorsan, bu zaten Doom çalıştırabilecek kadar güçlü demektir. Hesaplama ve programlanabilirliğin bu kadar ucuzlayıp en sıradan uygulamalara bile yayılmış olması bence korkunç olmaktan çok harika bir şey
Sıradaki adım, Bellard'ın JSLinux'unu(https://bellard.org/jslinux/) ekleyip, geliştirme ortamı ve ofis paketi de olan tam bir işletim sistemini PDF'in içine koymak
Ben farkında değilken arka planda başka neler döndüğünü merak etmeye başlamıştım. Ne yazık ki Emacs içindeki PDF'de Doom çalıştıramadım. Buradakine benzer teknikleri Emacs'in yerleşik özellikleri ve ASCII karakterlerle yeniden uygulamak ya da bu yazı 2. sıradayken 1. sırada olan Bad Apple vim yazısındaki[1] tekniklere benzer bir şey kullanmak muhtemelen daha kolay olurdu
[1]: https://news.ycombinator.com/item?id=42674116
Bu bana modern Linux dağıtımlarının dosyaların nasıl çalıştırılacağına karar verme sürecini hatırlattı. Bunu birkaç yıl önce öğrendikten sonra kendi makinemde .exe dosyalarını wine ya da mono ile çalıştırmak için gereğinden fazla zaman harcamıştım. Eğlenceli bir alıştırmaydı ama değmezdi
Başlamak için birkaç kez z'ye basın; hareket için w/a/s/d, kullanmak için e, ateş etmek için space, enter içinse z
/XObject <> /Invoke RCEgibi görünürdüAcaba bunu DOOM1.WAD dosyası kadar küçük yapabilir miyiz? 4MB
Ama bunun başka kullanım alanları var mı? Mesela iPhone gibi kısıtlı cihazlarda ya da PlayStation, Xbox veya kiosk gibi yönetilen cihazlarda uygulamaları PDF olarak dağıtabilir misin? Adobe Reader ile oynarken PDF'in içine film bile gömebildiğin ve menü çubuğunu özelleştirebildiğin görülüyordu. Düşündüğümden çok daha esnek bir format gibi duruyor