Doom (1993) が実行されているのを見た中で最も奇妙なものは何ですか?冷蔵庫?妊娠検査薬?さて、気を引き締めてください。ある高校生がこの伝説的な FPS を PDF ファイルの中に詰め込みました。そう、あなたはそれを読んだとおりです。現在、Doom は正式にインタラクティブな読み物です。
この狂気を解き明かしましょう!
Doom がペーパーレス化 (一種)
他の風変わりな PDF ゲームからインスピレーションを得たものです。 PDFトリス (そう、PDF 版のテトリスです) 起こる、この革新的な学生は、それをワンランク上に進めることにしました。結果? ドゥームPDF– PDF ドキュメントのページ内に存在する Doom の完全に再生可能なバージョン。
さて、信頼できる Adobe Reader を起動する前に、注意すべき点があります。 Chromiumベースのブラウザが必要です それを実行します。 Internet Explorer ユーザーの皆さん (3 名とも) 申し訳ありません。
どのように機能するのでしょうか?
おそらく、「これは何かの黒魔術なのでしょうか?」と思うかもしれません。正確には違います。ここの魔法のソースは PDF での JavaScript のサポート。製作者によると、 Adobe Acrobat の JS 仕様は驚くほど堅牢です—3D レンダリングやディスプレイ検出についても話しています。当然のことながら、私たちのコーディングの天才は、これを悪魔を PDF の国に連れてくる招待状だと考えました。
学生はドゥームのオリジナルを持ち出した Cコード の古いバージョンを使用してコンパイルしました エンスクリプト、ターゲティング asm.js WebAssembly の代わりに。翻訳?コードは PDF の制限された JavaScript サンドボックス内でスムーズに実行されます。
ゲームプレイ: 驚くほどプレイしやすい!
では、実際に PDF で Doom をプレイするにはどうすればよいでしょうか?
PDF ファイルは、次の方法で入力を受け付けます。 テキストフィールドとボタン。移動、射撃、地図ナビゲーション、すべてがそこにあります。制作者は、ビジュアルが厳密には RTX ON の品質ではないことを認めています。 PDF レンダラーがサポートするのは 6 つのグレーの色合い、ゲームにレトロなピクセル化された魅力を与えます。
パフォーマンスは? 約12.5FPS。バターのように滑らかというわけではありませんが、まあ、これはとんでもない PDF ゲームです。それに応じて期待値を設定してください。
Tech Wizardry: 課題を解決する
PDF で Doom をプレイできるようにするのは簡単なことではありませんでした。作成者は、特に次の点で多くのハードルに直面しました。 フレームバッファレンダリング。最初に、彼らは使用しようとしました 64,000 個の個別のテキスト ボックス ピクセルをシミュレートします。驚くべきことに、このアプローチは…非常に非現実的であることが判明しました。
代わりに、彼らはより効率的な方法に落ち着きました。 ゲーム ラインごとに 1 つのテキスト フィールド (ASCII 文字を使用) グレーの色合いを作成します。結果?レトロな雰囲気が、Doom の悪魔のような美学に奇妙にぴったりです。
ライセンス: 失われた魂として無料
一番いいところは? DoomPDF は GNU GPL v2 に基づいてライセンスされていますつまり、ダウンロード、いじくり回し、共有は無料です。これは、増え続ける「Doom on X」プロジェクトのリストにもう 1 つ追加されたものにすぎません。
PDF Doom がなぜ重要なのか (そしてなぜそれが面白いのか)
正直に言うと、Doom を PDF でプレイできる実際的な理由はありません。しかし、それが素晴らしいのです。の証です ゲームコミュニティの純粋な創造性と粘り強さ。画面 (または画面に漠然と似ているもの) があれば、誰かがその上で Doom を実行しようとするでしょう。
そして私たちは彼らに敬意を表します。
関連している: CAPTCHA で実行される Doom: 今日目にするゲームの最も奇妙なアプリケーション
最後に: 読書がさらに楽しくなりました
次回、上司が退屈な PDF レポートを送ってきたら、チャートやグラフを読む合間に悪魔を退治できたら、どんなに気分が良くなるだろうかと想像してみてください。 DoomPDF のおかげで、その夢が (多少遅れながら) 現実になりました。
BFG を手に取り、文字通りページをめくる準備をしてください。
ソース: ギットハブ
Doom の投稿を PDF で?ああ、そうだね!最初に Séance de jeu に登場しました。