AI開発支援ツール「Claude Code」の作業中、レスポンス待ちの間に自動でFPSゲーム『DOOM』のフリー版が起動するプログラム「kaboom.claude」が登場した。作業の合間の退屈な待ち時間を、まさかの「暇つぶし」で埋めるという逆転の発想が、海外の開発者コミュニティで注目を集めている。
「kaboom.claude」とは何か
「kaboom.claude」は、AnthropicのAIコーディングエージェント「Claude Code」向けに開発されたプログラムだ。「npx kaboom.claude」というコマンドを実行すると、自分のPCに一時的に「Freedoom Phase 1」がインストールされる仕組みになっている。
ここで重要なのが、この「Freedoom Phase 1」というソフトの位置づけだ。名作FPS『DOOM』のゲームエンジンはオープンソース化されているが、開発元であるid Softwareのアセット(データ)は含まれておらず、有志が独自制作したデータを搭載したフリーソフトとなっている。GitHubのページでも「id Softwareのアセットは一切含まれていない」ことが強調されており、著作権的にクリーンであるとされている点が特徴だ。
「npx」コマンドは、Node.jsのパッケージを一時的に実行するためのコマンドとして広く知られている。今回のケースでは、この仕組みを利用してゲームを一時的にインストールし、使用後には自動で削除されるという設計だ。システムを汚さず、必要な時だけゲームを楽しめるという、実にスマートな実装と言える。
待ち時間を「娯楽」に変換する仕組み
このプログラムの最大のポイントは、単なる「おまけ機能」ではないところにある。「Claude Code」でコード生成や解析を依頼すると、AIが応答するまでに数秒から数十秒の待ち時間が発生する。この「kaboom.claude」は、その待ち時間を検知すると、自動的に「Freedoom Phase 1」へフォーカスを移してくれるのだ。
つまり、画面を眺めてじっと待つ代わりに、その場で『DOOM』のフリー版をプレイできる。しかも、AIからのレスポンスがあるとゲームは自動的に中断され、スムーズに作業画面へ戻れるとのこと。作業の流れを断ち切らず、待ち時間だけを有効活用するという、実に巧妙な仕掛けだ。
自宅でリモートワークをしている際、ちょっとした待ち時間にスマートフォンや携帯ゲーム機で遊ぶ人も多いだろう。このプログラムは、そうした「隙間時間の娯楽」を「Claude Code」という開発環境の中だけで完結させてしまう。開発効率を上げるためのAIツールが、皮肉にも「FPSゲーム」という別の生産性を生み出しているわけだ。
「DOOM」移植の系譜
海外のプログラマーたちの間では、『DOOM』をさまざまな環境に移植するチャレンジが長年行われてきた。これまでに、芝刈り機やフィットネスマシン、妊娠検査キットといった、思いもよらないハードウェア上で『DOOM』を動作させる試みが数多く報告されている。
その中には、LocalThunkのデッキビルダー『Balatro』内で『DOOM』をプレイ可能にするという意欲的な取り組みも存在する。ゲーム内のスクリーン上で、さらに別のゲームが動作するという、入れ子構造の驚きが話題を呼んだのは記憶に新しい。
こうした「何でも動かしてしまおう」というエンジニア精神は、今回の「kaboom.claude」にもしっかりと受け継がれている。ただし、このプログラムには、レスポンスがあってもゲームを中断しない、という設定も存在するという。AIの応答を無視してまでプレイを続行できる仕様は、ある意味で「自由度の高さ」と「危険性」を同時に示している。「DOOM」が面白すぎて本来の作業に戻れなくなる、という、開発者にとっては笑えない事態も想定されるからだ。
開発効率と娯楽の境界線
AIコード生成ツールの普及に伴い、開発者の作業スタイルは大きく変化している。特に「Claude Code」のようなエージェント型のAIは、コードの記述だけでなく、テストの実行やエラーの解析までを自律的に行うため、人間が介入する必要がない待ち時間が増えているのが実情だ。この「kaboom.claude」は、そうした現代の開発現場における「待ち時間」に着目した、斬新なアイデアだと言える。
AIが処理を進めている間、人間はゲームに集中し、そしてまたAIの指示に戻る。この「ながら作業」の新しい形は、生産性の高いツールと人間の注意力の間に存在するギャップを埋める、遊び心あふれる解決策といえるだろう。