2 poin oleh GN⁺ 2025-01-14 | 1 komentar | Bagikan ke WhatsApp
  • DoomPDF adalah implementasi yang dibuat agar Doom (1993) bisa dijalankan di dalam PDF, dengan layar game dan panduan kontrol disertakan dalam dokumen PDF
  • Kontrol berpusat pada pergerakan WASD; q berfungsi sebagai esc, z sebagai enter, e sebagai use, dan space sebagai fire
  • shift+WASD untuk sprint, m untuk map, dan 1-7 untuk memilih senjata
  • Custom WAD files dapat diunggah melalui halaman web terpisah, dan source code-nya dipublikasikan di repositori GitHub
  • Lingkungan menjalankannya terbatas pada browser berbasis Chromium, sehingga sulit mengharapkan ini berfungsi di penampil PDF lain

Doom yang Berjalan di Dalam PDF

  • DoomPDF adalah versi Doom (1993) yang disajikan dalam bentuk dokumen PDF
  • Di dalam dokumen terdapat panduan kontrol keyboard dan indikator input arah
  • Lingkungan yang didukung terbatas pada browser berbasis Chromium

Tombol Kontrol dan File Ekstensi

  • Kontrol dasar
    • WASD: bergerak
    • q: esc
    • z: enter
    • e: use
    • space: fire
  • Kontrol tambahan
    • shift+WASD: sprint
    • m: map
    • 1-7: weapons
  • unggah custom WAD files: file WAD bisa diunggah melalui halaman terpisah
  • Source code: repositori source code DoomPDF

1 komentar

 
GN⁺ 2025-01-14
Komentar Hacker News
  • Ini dibuat oleh orang yang membuat "PDF Tetris". Kerja yang hebat! Saya juga memikirkan ide yang sama pada periode yang sama, dan saya punya versi PDF Doom sendiri
    Sumber: https://github.com/thomasRinsma/pdfdoom
    Bisa dimainkan: https://th0mas.nl/downloads/doom.pdf
    Meski begitu, implementasi yang ini lebih rapi dalam banyak hal
    • Muncul pesan "Ada masalah dengan dokumen ini", tapi saya tidak tahu apakah masalahnya ada pada saya atau pada dokumennya
  • Runtime JS yang terbatas di mesin PDF
    Umat manusia sudah melangkah terlalu jauh

    • Serius, apakah ada format lain yang memenuhi syarat berikut? Format yang memungkinkan aset, gambar, dan font dibagikan dengan mudah dan gratis lewat email atau cloud drive; bisa menyimpan input formulir dan hasil penyimpanannya langsung di dalam file tanpa pengiriman HTTP; memungkinkan pengguna akhir memverifikasi tanda tangan kriptografis yang tertanam dalam dokumen dengan mudah dan aman; serta memiliki fidelitas cetak yang sempurna
      Di UE, ini sangat penting karena tanda tangan elektronik berbasis kriptografi, bukan gaya DocuSign "saya bersumpah saya John Smith". Orang terus mengeluh soal PDF, tetapi sebenarnya tidak ada format pengganti. Tempat seperti W3C / WHATWG mungkin bisa membuatnya berbasis teknologi web, tetapi belum ada, dan EPUB hanya menyelesaikan penggunaan sempit untuk distribusi e-book, bukan penggunaan "bisnis"
    • Saya kurang mengerti mengapa orang mengatakan ini. Scripting bawaan berguna untuk banyak hal seperti validasi formulir, dan sistem validasi yang cukup kompleks pada akhirnya menjadi Turing-complete
      Kalau begitu, daripada membuat bahasa khusus, lebih baik memakai JavaScript; dan jika ada JavaScript, input, serta cara untuk memperbarui kisi piksel grafis, itu sudah cukup untuk menjalankan Doom. Menurut saya, fakta bahwa komputasi dan kemampuan pemrograman menjadi begitu murah sehingga masuk luas bahkan ke aplikasi paling biasa bukanlah hal mengerikan, melainkan keren
    • Itulah satu-satunya cara kita bisa maju
  • Kotak Pandora sudah terbuka
    Langkah berikutnya adalah memasukkan JSLinux milik Bellard (https://bellard.org/jslinux/), sehingga sebuah sistem operasi lengkap dengan lingkungan pengembangan dan office suite bisa dimasukkan ke dalam PDF
  • Portable Doom Format
    • Hanya bisa jika berada di dalam Chrome
    • Karena hanya berjalan di satu mesin PDF, tidak terlalu portable juga
  • Salah satu pengalaman pembentuk saat saya mahasiswa baru CS adalah ketika tanpa sengaja membuka PDF dengan Emacs, lalu melihat yang tampil bukan data biner aneh, melainkan PDF yang benar-benar dirender
    Saya jadi penasaran apa lagi yang sedang dilakukannya di belakang layar tanpa saya ketahui. Sayangnya, saya tidak bisa menjalankan Doom di PDF dalam Emacs. Sepertinya akan lebih mudah mengimplementasikan ulang teknik yang mirip dengan yang di sini memakai fitur bawaan Emacs dan karakter ASCII, atau memakai teknik yang mirip dengan artikel Bad Apple di vim[1] yang berada di posisi pertama saat artikel ini berada di posisi kedua
    [1]: https://news.ycombinator.com/item?id=42674116
    • Beberapa minggu lalu saya tanpa sengaja membuka PDF dengan less, lalu mengetahui tentang pdftotext dan berbagai perangkat lunak yang, jika dikonfigurasi dengan benar, bisa dipakai pager untuk menampilkan dokumen sembarang
      Itu mengingatkan saya pada proses distro Linux modern dalam menentukan cara menjalankan file. Setelah mengetahuinya beberapa tahun lalu, saya terlalu lama mengutak-atik mesin saya agar file .exe dijalankan dengan wine atau mono. Itu latihan yang menyenangkan, tetapi tidak sepadan
  • Klik area yang bertuliskan 'type here for keyboard controls'
    Untuk mulai, tekan z beberapa kali; bergerak dengan w/a/s/d, gunakan e, tembak dengan space, dan z adalah enter
  • Di antara 4 artikel teratas di halaman depan HN, ada Doom dan Bad Apple sekaligus. Awal minggu ini bagus
  • Keren! Berikutnya adalah PDF reader yang berjalan di dalam Doom
    • Itu agak curang. PDF reader punya begitu banyak kerentanan remote code execution sehingga pada akhirnya akan terlihat seperti /XObject <> /Invoke RCE
    • Struktur PDF reader dan Doom yang berulang tanpa akhir
  • Karena PDF mendukung kompresi DEFLATE, sepertinya ukuran dokumen PDF bisa diperkecil cukup banyak
    • Benar. Itu akan bagus untuk mengirim PDF lebih cepat lewat jaringan dan menyimpan file yang lebih kecil di cache
      Bisakah dibuat sekecil file DOOM1.WAD? Ukurannya 4MB
  • Ini cukup rapi, dan menurut saya kreatif karena tampak bisa punya penggunaan praktis, misalnya menampilkan hasil kerja engineering langsung di dalam CV saat mencari kerja
    Tapi apakah ada penggunaan lain untuk teknik seperti ini? Misalnya, bisakah aplikasi didistribusikan sebagai PDF di perangkat yang sangat terbatas seperti iPhone, atau perangkat terkelola seperti PlayStation, Xbox, dan kios? Saat mencoba-coba Adobe Reader, tampaknya film juga bisa dimasukkan ke dalam PDF dan menu bar bisa dikustomisasi. Sepertinya ini format yang cukup fleksibel, lebih dari yang saya kira