paint-brush
DOOM CAPTCHA: ビデオゲームは CAPTCHA の未来か?@brightdata
新しい歴史

DOOM CAPTCHA: ビデオゲームは CAPTCHA の未来か?

Bright Data6m2025/01/10
Read on Terminal Reader

長すぎる; 読むには

DOOM CAPTCHA は、従来の CAPTCHA チャレンジに代わる、ブラウザで DOOM の短いラウンドをプレイして人間であることを証明するようユーザーに求める、斬新で楽しいプロジェクトです。Emscripten を使用して開発され、ゲームを WebAssembly に移植したこのプロジェクトは、オンライン検証にユニークな工夫を加えています。
featured image - DOOM CAPTCHA: ビデオゲームは CAPTCHA の未来か?
Bright Data HackerNoon profile picture
0-item

ここ数日、IT コミュニティではDOOM CAPTCHAが話題になっています。これは、ブラウザで DOOM をプレイして自分が人間であることを証明できる CAPTCHA です 🤖❌。大量の投稿がソーシャル ネットワーク、特に LinkedIn と Reddit に殺到しました。プロジェクトの GitHub リポジトリは、数時間であっという間に 300 スターを超えました。⭐🚀


しかし、これは単なる楽しいサイドプロジェクトなのでしょうか、それともそれ以上の何かがあるのでしょうか? DOOM CAPTCHA はオンライン認証の次の大物になるのでしょうか? ボットではないことを証明するために、近い将来ビデオゲームに勝つ必要が出てくるのでしょうか? 🎮


この記事を読んで、この誇大宣伝の裏にあるもの、そして CAPTCHA の将来は信号をクリックするのではなく敵を倒すことに繋がるかどうかを調べてください! 🚦

DOOM CAPTCHAとは何ですか?

名前が示すように、DOOM CAPTCHA はまさにその名の通り、人間であることを証明するために DOOM® をプレイするように求める CAPTCHA です。🕹️


プロジェクトの公式ロゴ


アイデアはシンプルです。ブラウザ 🌐 で実行されている完全にプレイ可能な DOOM インスタンスが表示され、タスクは「少なくとも 3 体のモンスターを倒す」などになります。ミッションを正常に完了すると、人間性が証明されます 🧍‍♂️。失敗したら…まあ、次回はもっと頑張ってください 😅。


DOOM CAPTCHA の動作!

公式デモサイトでご自身でテストすることができます。


⚠️警告: DOOM は中毒性が高いことで有名なので 🔥、敵を倒すのに時間を忘れてしまう覚悟をしておいてください 🏆👾。


(DOOM® は、非商用目的でリリースされたシェアウェア バージョンに基づいて構築されています。これは、ZeniMax Media 社の id Software LLC の登録商標です。)

オタク向けの実装の詳細

DOOM CAPTCHA は、 Emscripten を利用して Doom の簡潔な移植版を WebAssembly (作成者: Lorti ) にコンパイルし、C ベースのゲーム実行ループ ( g_game.c ) と JavaScript ベースの CAPTCHA UI の間に橋渡しをすることで、その魔法を発揮します。🧠


かなりすごいですよね? それはすごいですね!


DOOM CAPTCHA の背後にあるオリジナルのアイデアは、2021 年に GitHub ユーザーvivirenremotoによって最初に生まれました。


すべては、ブラウザでスムーズに実行できるように微調整された、最小限のSDL ベースの Doom 移植から始まりました。しかし、これを CAPTCHA に値するアドベンチャーに変えるには、さらに高度なカスタマイズが必要でした 🔧。


ほんの数日前まで早送りすると、 Guillermo Rauch がDOOM CAPTCHA を新しく最適化し、現代風にアレンジしてリリースしました。より洗練され、素晴らしい機能強化が施されたこのコンセプトが復活しました。


CAPTCHA 達成のために作成された拡張機能:

  • 合法性を保ちながら、 doom1.wadのシェアウェア バージョンで動作するようにビルドを変更しました。


  • よりスムーズなゲームプレイフローを実現する新しいプロセス フラグを導入しました。

    • -nomenu ( m_menu.c内) はメニュー画面をスキップし、すぐにアクションを開始します。

    • -autoreborn ( p_mobj.c内) は、2 秒の短い遅延後にプレイヤーを自動的にリスポーンします。


  • カスタム JavaScript イベントベースのコールバックを追加しました:

    • onPlayerBorn 、プレイヤーが誕生または復活したときに発生します。

    • onPlayerKilledプレイヤーが死亡したときにトリガーされます。

    • onEnemyKilled敵を倒したことを祝います。


  • さらなる混乱のために、 d_main.cにデフォルトのフラグを追加して、難易度を上げました 😈:

    • -skill 5 = ナイトメアモード

    • -fast = さらに速い敵

    • -warp e1m1 = 真っ直ぐにその渦中に飛び込む

    • -nomenu = メニューエスケープハッチなし


さらに詳しく調べる準備はできましたか? v0 UI 生成を参照するか、ソースを入手してください

「キャプチャは退屈なものである必要はない」

これが、2021 年にリリースされたvivirenremoto のオリジナル DOOM CAPTCHA プロジェクトのモットーです。


それ以来、CAPTCHA はAI によって自動化が容易になったため、はるかに複雑になり、正直に言えば退屈なものになりました。

今ではほとんどのサイトが、新鮮なデジタル体験というよりは、政府の官僚主義のように感じられます。自分が人間であることを絶えず証明するのは、退屈で、イライラさせられるし、ストレスがたまります 😩。では、DOOM をちょっとプレイして、そのストレスを解消してみませんか?


もっともな意見


それが DOOM CAPTCHA のすべてです:


DOOM CAPTCHA のプレイはこんな感じです (恥ずかしいパフォーマンスですがご容赦ください)


パズルのピースをドラッグしたり、消火栓をクリックしたり、「信号はどこですか?」と何度も答えたりする代わりに、DOOM CAPTCHA ははるかに満足のいくチャレンジを提供します。Doomguyを操作し、モンスターを倒し、スタイリッシュに自分の人間性を証明してください 💥


言うまでもなく、このオリジナル プロジェクトは大ヒットとなり (この言葉の意味がお分かりでしょうか)、DOOM の共同制作者であるジョン カーマック氏からも高く評価されました。Product Hunt の WTF Product of the Year 賞では第 3 位にランクインしました。


Product Hunt の DOOM キャプチャ


Guillermo Rauch の現代的で洗練されたバージョンでは、さらに一歩進んで、GitHub スターを狂ったように獲得しています。


数時間で数百の星に到達した

DOOM CAPTCHA はボットとの戦闘の未来か?

TL;DR:まあ、そうでもない(少なくともこのバージョンでは)


調べてみましょう!

教育目的のプロジェクト

プロジェクトのオリジナル バージョンと新しいバージョンの両方で述べられているように、 DOOM CAPTCHA をあまり真剣に受け止めないでください。これは単なる楽しい小さなプロジェクトです。コーディング方法を知っていれば、このセキュリティを破るのはかなり簡単です。


このプロジェクトは教育および娯楽目的のみを目的としているため、 本番サイトでの実際のボット対策として使用しないでください。


高度なボット対策テクノロジーがもたらす最新の課題について詳しく知りたいですか? 以下のビデオをご覧ください。

深層強化学習は問題である

AI とビデオ ゲームの関係は古くからあります。大きな話題となった最初の AI プロジェクトの 1 つは、生のピクセルのみを入力として使用してスーパー マリオ ワールドをプレイするモデルをトレーニングするというものでした。


AIでスーパーマリオワールドを解く


これはディープ Q ラーニングSpatial Transformerネットワークによって可能になりました。💡


2016 年のプロジェクトがスーパーマリオワールドの最初のレベルのプレイと解決を学習できたのなら、今日の高度な AI モデルが DOOM で「少なくとも 4 体のモンスターを倒す」という単純なことさえ簡単に処理できないとは信じがたい。🤖

AIベースのエイムボット:本当の問題

Aimbot について聞いたことがありますか? PC またはクロスプレイでオンライン FPS ゲームをプレイし、誰かが神のような正確さで競争相手を倒すのを見たことがあるなら、それは Aimbot が機能しているということです。


驚くことではありませんが、今日の AI の最大の応用例の 1 つは、ゲーム チート、つまり敵を自動的にターゲットにして殺すボットを通じてパフォーマンスを向上させることです


エイムボットは別の種類の不正行為です…😂


そして、何だと思いますか? これらのボットの多くはGitHub 上でオープンソース化されており、数十人の協力者と数千のスターがいます。


そうですね、「DOOM でモンスターを倒す」のは楽しいですが、ボットに対して安全ではないことは確かです。😅

CAPTCHAを解読する方法

もちろん、この DOOM CAPTCHA の実装は、アンチボットの未来ではないかもしれませんが、「人間であることを証明」するテストは、よりスマートになる必要があることは間違いありません。しかし、生き残るためには、より魅力的で興味深いものにする必要もあります。


しかし、ここに落とし穴があります。特に、 Web スクレイピング ボットのようなブラウザー自動化ツールを構築している場合、新しい最新の CAPTCHA が大きな問題になる可能性があります。幸いなことに、私たちが対応します!


CAPTCHA バイパスの詳細については、次のガイドを参照してください。

これらのチュートリアルで問題が解決しない場合は、Bright Data のCAPTCHA Solverサービスが役立ちます。このサービスはあらゆるプログラミング言語と統合されており、最も人気のあるプロバイダーからのチャレンジを回避できます。

最後に

私たちのほとんどが子供の頃からプレイしてきた(または少なくとも一度はプレイした)ゲーム「DOOM」が、人間ユーザーとして誰もが直面する障壁である CAPTCHA と出会います。この 2 つを組み合わせると、DOOM CAPTCHA が生まれます。これは、ボットではないことを証明する方法に対する私たちの考え方を完全に変える可能性のある、大胆なプロジェクトです。


CAPTCHA が長年にわたってどのように進化しても、それを回避する巧妙な方法は常に存在します。Bright Data は、これからもずっとお客様をサポートします。Web を民主化し、自動化されたスクリプトであっても、誰もがどこからでもアクセスできるようにするという当社の使命にご参加ください。


次回まで、CAPTCHA なしで自由にウェブを探索し続けてください! 🌐