ブラウザゲーミングは、Flashの死を単に生き延びたのではありません——より良くなって戻ってきました。これが、どうしてそうなったか、なぜモダンなブラウザゲームがFlashの前任者を凌駕するのか、そしてテクノロジーが次にどこへ向かうのかの短い歴史です。
Flash時代(1996〜2017)
Adobe Flash(元はMacromedia Flash)は、20年近くブラウザゲーミングの背骨でした。Newgrounds、Miniclip、Kongregate、Armor Games、そして数百の小さなポータルを駆動しました。一世代の開発者がそこで始まりました——Edmund McMillen(Super Meat Boy、Binding of Isaac)、Notch(Minecraft)、その他数十名が、最初のヒットをFlashゲームとしてリリースしました。
2000年代のピーク時、Flashゲームは本格的な文化現象でした。タイトルはフォーラムのリンクや学校のIT室の噂を通じてバイラルになりました。テクノロジーには本当の制限がありました——GPUアクセスなし、アニメーションフレームごとのCPUコストが大きい、セキュリティホール——しかし、「ブラウザ内のゲーム」が初めて良いブラウザゲームを意味した瞬間でした。
衰退
転換点は、Steve Jobsの2010年の公開書簡「Thoughts on Flash」でした。彼はFlashを、閉じていて、安全でなく、リソースを食い、モバイルに根本的に不適切だと批判しました。FlashはiPhoneになく、やがてAndroidにもなくなる運命でした。モバイルなしでは、Flashは2010年代を生き延びられませんでした。
AdobeはFlashのEOLを2017年に発表し、2020年12月に正式にプラグを抜きました。ブラウザはその後すぐにサポートを削除しました。インターネット文化の丸一世代が暗闇に消えました——それらのFlashゲームのほとんどは、モダンブラウザで単に動かなくなったのです。
HTML5という代替
HTML5、WebGL、JavaScriptが2015〜2022年にかけて徐々にFlashを置き換えました。新しいスタックには本当の利点がありました。
- オープン標準。 ランタイムを単一のベンダーが制御しない。
- GPUアクセス。 WebGLが初めてブラウザゲームにグラフィックカードへの直接アクセスを与えました。
- モバイルネイティブ。 HTML5ゲームはiPhone、Android、デスクトップで同じように動きます。
- サンドボックス化されたセキュリティ。 プラグインエスカレーションパスがありません。
- インストール不要。 Flashの最良の特性から変わらず。
モダンなHTML5ゲームは、モバイルアプリに匹敵するグラフィックを持っています。視覚的なデモンストレーションには
Formula Racing Games Car Gameを試してみてください——あのレベルの磨き上げは、Flashでは構造的に不可能でした。または
Drunken Fightersで、Flashが60fpsで走らせられなかった物理ベースの忠実度を試してみてください。
ゲーム自体に何が変わったか
Flashゲームはほとんど2D、ほとんどシングルプレイヤー、ほとんどが一回限りの創造的な実験でした。HTML5ゲームは、Flashではうまく扱えなかったジャンルに出荷されています。
3Dレーシングを滑らかなフレームレートで——レーシング候補を見てください。
リアルタイム.ioマルチプレイヤーに数十人のライブ対戦相手——Flashはこのようにネットワーキングをスケールできませんでした。
Conquer.ioはFlashでは存在しえなかったでしょう。
モバイルファーストのタイトル、例えば
Sudokuや
Two Supra Driftersは、初日からタッチ操作が組み込まれています。
永続的な進行状況、localStorage経由——Flashにもありましたが、HTML5のブラウザ全域の実装はより信頼できます。
未来:WebAssembly、WebGPU、その先
2つのテクノロジーが、ブラウザゲーミングをデスクトップ並みへと押し進めています。
WebAssembly(Wasm)は、エンジンがC++、Rust、その他の言語をブラウザ向けに直接コンパイルすることを可能にします。Unity、Unreal、GodotはすべてWasmをターゲットにできます。ネイティブプラットフォーム向けに書かれたゲームが、単一のビルドターゲットでブラウザに出荷できます。
WebGPUはWebGLの後継者です。モダンなGPU機能——コンピュートシェーダー、より良いスレッディング——を公開し、以前はネイティブアプリに閉じ込められていたレンダリング技術へのアクセスをブラウザゲームに与えます。WebGPUは2023年にChromeで安定出荷され、現在SafariとFirefoxにも来ています。
Flashはプラグインベースのランタイムができる範囲でブラウザゲーミングを推し進めました。HTML5+WebGL+Wasm+WebGPUは、それをさらに先へ進めています。Flashを文化的勢力にしたインストール不要の便利さが戻ってきました——そしてゲーム自体はより良くなっています。
