92
Doom をスタンドアロンの Microsoft Word 文書に移植しました。プレイ自体は問題なく行えますが、サウンドは出力されません。
Wojciech Graj が Doom を Word に移植
(画像提供:ヴォイチェフ・グライ)

ソフトウェアエンジニアがDoomをスタンドアロンのWord文書に移植しました。GitHubで公開されている6.6MBの単一の文書ファイルには、doomgenericのソースコードが含まれています。この文書内のVBAマクロを実行するには、x86コンピュータシステムで最新バージョンのMicrosoft Office/Wordを使用し、セキュリティ警告を回避する必要があります。

しかし、WordベースのDoomは、Graj氏にとって初めての突飛なDoom移植プロジェクトではありません。彼はこれまでにもDoom-ascii、Doom in Stardew Valley、Doom in Minecraftといったプロジェクトを公開しています。

WordDoom、または DoomWord (Graj はどちらか一方を好んでいないようです) に話を戻すと、ソフトウェア エンジニアは、この機能は、doomgeneric_docm.dll ライブラリと、Base 64 でエンコードされた doom1.wad ゲーム データを含むドキュメントによって実現されると説明しています。ドキュメントを開くと、b64 データを抽出して読み込むための VBA マクロが設定されます。

動画では、ゲームは非常にスムーズに動作しているように見えます。しかし、バックグラウンドでは「ゲームの実行ごとに、doomgeneric.dll が現在のフレームを含む bmp 画像を作成し、GetAsyncKeyState を使用してキーボードの状態を読み取ります」と Graj 氏は指摘しています。おそらくこれが、ゲームの応答性を維持するため、ビューポートがかなり小さい(元のサイズは 320 x 200 ピクセルだったと思われる)理由でしょう。

WordDoomのプレイヤーは、矢印キーで移動、Ctrlキーで射撃、スペースキーで使用、1~7の数字キーで武器選択ができます。Graj氏は、今回のゲームにはサウンドがないことを強調しています。

ダウンロードした doom.docm ファイルを予備のコンピュータで開きましたが、マクロに関するセキュリティ警告を受け入れたにもかかわらず、マシンにインストールされている Word 2007 バージョンでは何かが欠けていたようです。

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

このDoom移植版に興味を持たれた方は、上記リンク先のGraj氏の他のDoomプロジェクトを覗いてみるのも良いかもしれません。Tom 's Hardwareのアーカイブには、芝刈り機、Webキャプチャシステム、さらにはキーボードのキーキャップなど、奇妙で素晴らしいデバイスやプラットフォームへのDoom移植に関するストーリーが満載です。

マーク・タイソンはトムズ・ハードウェアのニュース編集者です。ビジネスや半導体設計から、理性の限界に迫る製品まで、PCテクノロジーのあらゆる分野を網羅的にカバーすることに情熱を注いでいます。