PDF में चलाया गया Doom (1993)
(doompdf.pages.dev)- DoomPDF एक ऐसा implementation है जो Doom (1993) को PDF के अंदर चलाने के लिए बनाया गया है, और PDF दस्तावेज़ में गेम स्क्रीन तथा controls guide शामिल है
- controls में WASD movement मुख्य है;
qesc,zenter,euse, औरspacefire के लिए है shift+WASDसे sprint,mसे map, और1-7से weapon selection किया जा सकता है- अलग वेबपेज पर custom WAD files अपलोड किए जा सकते हैं, और source code GitHub repository में सार्वजनिक है
- runtime environment Chromium-आधारित browser तक सीमित है, इसलिए दूसरे PDF viewers में इसके चलने की उम्मीद करना मुश्किल है
PDF के अंदर चलने वाला Doom
- DoomPDF Doom (1993) का एक executable build है जो PDF दस्तावेज़ के रूप में उपलब्ध है
- दस्तावेज़ के अंदर keyboard controls guide और direction input indicators शामिल हैं
- चलने का environment Chromium-आधारित browser तक सीमित है
control keys और extension files
- basic controls
WASD: movementq: escz: entere: usespace: fire
- additional controls
shift+WASD: sprintm: map1-7: weapons
- custom WAD files अपलोड: अलग पेज पर WAD files अपलोड की जा सकती हैं
- Source code: DoomPDF source code repository
1 टिप्पणियां
Hacker News की राय
सोर्स: https://github.com/thomasRinsma/pdfdoom
खेलने योग्य: https://th0mas.nl/downloads/doom.pdf
फिर भी यह implementation कई मायनों में ज़्यादा साफ-सुथरा है
EU में electronic signatures DocuSign-style "मैं कसम खाता हूँ कि मैं John Smith हूँ" नहीं, बल्कि cryptography-based होते हैं, इसलिए यह खास तौर पर महत्वपूर्ण है। लोग PDF के बारे में लगातार शिकायत करते हैं, लेकिन असल में इसका विकल्प कोई format नहीं है। W3C / WHATWG जैसी जगहें web technology के आधार पर कुछ बना सकती हैं, लेकिन अभी तक आया नहीं है, और EPUB सिर्फ e-book distribution जैसे संकुचित use case को हल करता है, "business/work" use cases को नहीं
फिर कोई dedicated language बनाने के बजाय JavaScript पर जाना बेहतर है, और अगर आपके पास JavaScript, input और graphics pixel grid update करने का तरीका है, तो आप Doom चलाने के स्तर तक पहुँच जाते हैं। computation और programmability इतनी सस्ती हो गई है कि वे सबसे साधारण apps में भी व्यापक रूप से शामिल हो गई हैं—मुझे यह डरावना नहीं, बल्कि शानदार लगता है
अगला कदम Bellard के JSLinux(https://bellard.org/jslinux/) को डालकर, development environment और office suite तक वाले पूरे operating system को PDF के अंदर रखना है
इससे मुझे जिज्ञासा हुई कि मेरी जानकारी के बिना background में और क्या-क्या चल रहा है। अफसोस, Emacs के अंदर PDF में Doom नहीं चला पाया। शायद यहाँ वाली technique को Emacs की built-in functionality और ASCII characters के साथ दोबारा implement करना, या जब यह पोस्ट दूसरे नंबर पर थी तब पहले नंबर पर रही Bad Apple vim पोस्ट[1] जैसी technique इस्तेमाल करना आसान होगा
[1]: https://news.ycombinator.com/item?id=42674116
मुझे याद आया कि modern Linux distributions file execute करने का तरीका कैसे तय करती हैं। कुछ साल पहले यह जानने के बाद, मैं अपनी machine पर .exe files को wine या mono से चलवाने की कोशिश में बहुत देर तक लगा रहा। मजेदार exercise थी, लेकिन उसके लायक नहीं थी
शुरू करने के लिए z कई बार दबाएँ, movement के लिए w/a/s/d, use के लिए e, fire के लिए space, और z enter है
/XObject <> /Invoke RCEजैसा दिखेगाक्या इसे DOOM1.WAD file जितना छोटा बनाया जा सकता है? वह 4MB है
लेकिन इस technology के और क्या use हो सकते हैं? उदाहरण के लिए iPhone जैसे ज्यादा restrictive devices, या PlayStation, Xbox, kiosk जैसे managed devices पर PDF के जरिए apps distribute किए जा सकते हैं क्या? Adobe Reader को आज़माते समय लगा था कि PDF के अंदर movie भी डाली जा सकती है और menu bar भी customize किया जा सकता है। यह format जितना सोचा था उससे कहीं ज्यादा flexible लगता है