- クラシックゲーム GTA: Vice City のオープンソースエンジン reVC が、ブラウザで直接実行できる形で実装された
- DOS.Zone が提供するデモは WebAssembly ベースで、レンダリング・入力・オーディオ・ファイルアクセスなどの低レベルシステムをブラウザ環境向けに再設計している
- この実装は 独立した非商用の技術デモ であり、元の開発会社や権利者とは一切関係がない
- デモには 元のゲームアセットは含まれておらず、完全版を実行するには、ユーザーが合法的に所有するリソースを自分で用意する必要がある
- 複雑なゲームエンジンを 現代のWeb環境で動かせることを示す技術的事例 として意義がある
ブラウザベースのreVCエンジン実装
- オープンソースの reVCエンジン が、ブラウザで直接動作するよう全面的に作り直された
- レンダリング、入力処理、オーディオ、ファイルアクセスなどの低レベルシステムが、WebAssembly と最新のブラウザAPIに合わせて最適化されている
- ネイティブインストールなしでも安定した性能を提供する
- DOS.Zone が提供するデモは、この技術の動作方式を体験できる形で構成されている
- ユーザーはブラウザだけで Vice City のエンジン動作を確認できる
非商用技術デモと著作権告知
- プロジェクトは 非営利・非商用の技術デモ であり、元の開発会社、パブリッシャー、権利者とは関係がない
- すべての商標とゲーム名は各所有者の資産であり、情報提供および説明の目的に限って使用されている
- デモには 元のゲームアセットは含まれておらず、完全版を実行するには、ユーザーが合法的に所有するリソースを自分で提供する必要がある
- ユーザーが提供したアセットは、SHA-256チェックサム検証 によって所有の有無を確認する
1件のコメント
Hacker Newsのコメント
20年前に Vice City を動かしたとき、PCがフリーズしていた記憶が今でも鮮明に残っている。
それなのに今ではブラウザで120fpsで遊べるのだから驚きだ。
このプロジェクトの土台になった re3/miami には大きな賛辞を送りたい。
10年以上前の、もはや開発されていないゲームは オープンソース化 されて、コミュニティが命をつなげるようにすべきだと思う。
オンラインモードのおかげで、今でも 活発に開発中 と言える。
Vice Cityもここ数年でモバイル版を出している(Netflixでもプレイ可能)ので、似たような事例ではある。
それでも、こうしたオープンソース化が標準になったら本当に素晴らしいと思う。
ゲーム内の出来事はそこからさらに16年前が舞台になっている。
当時の人たちが80年代を懐かしんでいたように、今では自分も Vice City に対する ノスタルジー を感じるようになった。
実際に動かしてみたが、驚くほどよく動く。
5分だけのつもりが、結局30分近く没頭してしまった。
リアルなグラフィック よりも、すぐに楽しめる面白い ゲームプレイ のほうがはるかに重要だと改めて感じた。
こんな短期間でこの完成度を実現したのは信じがたい。
だから今でも SNES のゲームを楽しめる。
これを見て、子どものころ好きだったゲームもブラウザで動くのではないかと思った。
調べてみたら、本当に GTA 2 があった。
残念ながらラジオ音楽は再生されない。
好きな車を入れようとしてテクスチャを MOD していた記憶がある。
「Respect is everything」という言葉がまさにぴったりだ。
子どものころ兄が遊んでいるのをこっそり見ていたが、兄はいつもCDを隠していた。
これはHNで見た中でもっとも 印象的なプロジェクト のひとつだ。
どうやって作ったのか、どんなエンジンを使ったのか気になる。
原作の雰囲気がそのままで、dos.zone には Half-Life のようなゲームのブラウザ版もある。
こういうのが 合法なのか も気になる。
OpenGL のコードを WebGL にうまく変換してくれる。
自分も Tomb Raider を同じ方法でWebビルドしたことがある(TR1X プロジェクトベース)。
ただ、世の中にはそういうことがたくさんあって、要するに 法執行の優先順位 の問題にすぎない。
マリオ64、ディアブロ、ソニックなどにも似たような リバースエンジニアリングプロジェクト がある。
リバースエンジニアリング自体はルールを守れば合法だが、ゲームのアセットを公開サーバーに置いてプレイ可能にするのは違法になりうる。
カリフォルニアの山岳地帯で ダートバイク に乗り回しながら密売人たちと関わるGTAがあったが、そのゲームが強く記憶に残っている。
本当にすごい。
子どものころの夏休みに、Vice City で MP3リスト を流しながら何の目的もなく走り回っていた記憶がよみがえる。
特に廃ビルでRCヘリコプターを操縦していたミッションが今でも鮮明だ。
もう一度やってみたくなった。
これを可能にしてくれた人たちに感謝したい — 今週末はこれで終わりだ。
以前、自分も Tomb Raider をWebに移植したことがある。
このリンク ではファンメイドのレベル版を使って著作権問題を回避していた。
元の実行ファイルがないなら
localStorage.setItem('vcsky.haveOriginalGame', "true")こう設定すればよいらしい。
3つ目のミッションまでだけ確認した。
自分にとってはいまだに 3D GTA が新しく感じられるくらい、時の流れが早い。
MSN.comより RAM使用量が少ない のがさらに驚きだ。