PDF ドキュメントに埋め込まれた DOOM とテトリスを探る

PDF ゲームのエキサイティングな世界を発見: PDF 内でテトリスや DOOM をプレイ!

多くの人は PDF をテキストや画像を表示するだけの静的ファイルと認識していますが、最近の進歩により PDF はインタラクティブなゲーム手段へと変化しました。革新的な PDF スクリプトとブラウザ テクノロジーのおかげで、テトリスや DOOM などの古典的なゲームが PDF ドキュメント内でプレイできるようになったことをご覧ください。

PDF を使ってブラウザでテトリスを実行する

熱心なセキュリティアナリスト兼開発者である Thomas Rinsma 氏は、PDF ファイル内で動作する Tetris の完全機能版というアイデアの先駆者です。このユニークな体験は、Google Chrome (およびその他の Chromium ベースのブラウザー) や Mozilla Firefox などの一般的な Web ブラウザーで利用できます。興味がありますか? Rinsma 氏の PDF ファイルで試してみてください。

PDF 内のテトリスのスクリーンショット
PDF でテトリスが動作している様子を示す、スリリングなスクリーンショット。

Rinsma 氏は、有益なブログ記事で、現代の環境で見過ごされがちな PDF の機能について詳しく説明しています。私たちは PDF を読み取り専用ドキュメントとして表示することに慣れていますが、PDFium (Chromium で使用) や PDF.js (Firefox 用) を使用する場合は特に、PDF 内にかなりのスクリプトの可能性があります。

PDF スクリプト機能の理解

  • 動的コンテンツ: PDF にはフォーム要素、ボタン、チェックボックスを組み込むことができ、インタラクティブなエクスペリエンスを実現できます。
  • JavaScript 統合: JavaScript ハンドラーを組み込むことで、これらの要素に対するユーザーのインタラクションからイベントをトリガーし、PDF コンテンツを動的に変更することができます。
  • グリッドベースのデザイン:多様な機能はゲーム グリッドのように機能し、ボタンは「ピクセル」として機能し、プレイヤーはクリックするか、テキスト フィールドでキーボード入力を使用してこれを制御できます。

PDF で DOOM を生き生きと再現

Rinsma 氏はテトリスに留まらず、伝説の一人称シューティング ゲーム DOOM を PDF 形式に移植するという野心的な作業に取り組みました。このプロジェクトはDOOM-ASCIIイニシアチブに基づいており、ASCII 文字を使用したテキストベースの環境のみで DOOM をプレイできます。Rinsma 氏はこれをブラウザー互換性のためにコンパイルするために、WebAssembly とEmscripten を利用しました。

DoomPDFにアクセスして、DOOM PDF を実際に試してみてください。現在のところ、Chrome および Chromium ベースのブラウザでスムーズに動作します。

PDF 内で実行されている DOOM からキャプチャされた緊迫した瞬間。

PDF ゲームの課題と限界

DOOM の移植版は PDF 内でのゲームの可能性を垣間見ることのできる興味深いものですが、一定の制限もあります。たとえば、このゲームは現在、オリジナル バージョンのようなカラフルな描写ではなく、モノクロ グラフィックで実行されます。Rinsma 氏は、「ゲームボーイの画面 (160x144x3) でも、約 70,000 のフィールドが含まれるため、パフォーマンスが大幅に低下します」と指摘しています。

GitHub リソースをさらに詳しく調べる

技術的な側面に興味がある人のために、Rinsma はPDF TetrisDoomPDFの両方のソース コードをGitHub で公開しています。この知識は、インタラクティブな PDF の作成を目指す開発者にとって非常に貴重なものとなるでしょう。

PDF ゲームの最終的な考察と将来

この画期的なアプローチにより、将来的にはより複雑な PDF ゲームへの道が開かれます。スクリプトの制限と機能を理解することで、従来の PDF の使用の限界を押し広げることに関心のある開発者にとって有望な展望が開けます。

出典:トーマス・リンスマ

よくある質問

1. これらのゲームはどのブラウザでもプレイできますか?

現在、Tetris および DOOM PDF は、Google Chrome やその他の Chromium ベースのブラウザ、および Mozilla Firefox で最適に動作します。他のブラウザでは、必要なスクリプト機能がサポートされていない可能性があります。

2. PDF ゲームを実行するための特別な要件はありますか?

PDF スクリプトをサポートする最新の Web ブラウザ以外に特別なソフトウェアは必要ありません。最高のエクスペリエンスを得るには、ブラウザの最新バージョンがインストールされていることを確認してください。

3. 自分のプロジェクトのためにソースコードを変更できますか?

もちろんです! Tetris と DOOM の PDF 版のソース コードは GitHub で入手できます。これを独自のプロジェクトの基盤として使用したり、これらのゲームをさらに開発したりできます。

出典と画像

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です