ASCII記号でできたこの「歩き回れる街」は、3Dモデルを一切使わずに作られている。
ASCIIは1963年以来、コンピュータが情報を保存・処理することを可能にする文字符号化規格です。しかし、全128文字を使って本格的なアート作品を作ることも可能です。通常、これらは静止画の作成に使用され、遠くから見ると驚くほどの精細さを発揮することがあります。
しかし今回、ある個人開発者が全く異なる形式に挑戦しました。このイギリス人開発者は、ASCII文字のみを用いて、完全に探索可能なサイバーパンク都市を考案しました。
「Cyberpunk 1977」
Rhysは、Grow Now! GamesというYouTubeチャンネルで、Rhysは普段は自身のインディーゲームプロジェクトのトレーラーを公開しています。例えば、最近では『Forager’s Finds』(Steamでのゲームページ)など、自身のインディーゲームプロジェクトのトレーラーを公開しています。しかし数日前、彼はこれとは全く異なる動画をアップロードし、その再生回数はすでに110万回に達しています。「単一のHTMLファイルで構成された、ASCIIスタイルの探索可能なサイバーパンク都市」:
動画の中で、ライスは次のように説明しています:
ASCII文字だけで構成されながらも、生き生きとした感覚が伝わる街を作れるかどうか試してみたかったのです。単なる平面的なビジュアル画像にとどまらず、まるでデータでできた世界を歩き回っているかのような感覚を生み出すことが狙いでした。
彼は、この「歩行シミュレーション」を小さなJavaScriptエンジンで開発しました。世界は驚くほど立体的に見えますが、UnityやUnreal Engineなどとは異なり、ここでは3Dモデルもシェーダーもテクスチャも使用されていません。その代わりに、巧妙に配置されたASCII文字によって空間的な遠近感が表現されています。
内部の仕組みは、いわばラスタベースの3D世界だ。この都市は、道路、建物、木々、車、人の位置に加え、建物の高さなどの情報も保存している。
システムは、各フレームごとに光線追跡を用いて、遠近感、サイズ、奥行きを計算します。さらに、このASCIIの街には歩行者や走行中の車も賑やかに動き回っています。エンジンは、それらの衝突処理や、オブジェクトの前後順の正しい並べ替えも管理しています。
動画のコメント欄からは、このクリエイティブなプロジェクトに対する熱狂的な反応が伝わってきます。
YouTubeユーザーのjotadirect6372は、すでに『サイバーパンク2077』の続編、あるいは前日譚を目の前に見ているようです:「十分近いね。ようこそ、サイバーパンク1977へ」。Zakizdamanはこのグラフィックを使ったゲームをすぐに思い描いています:「このスタイルは、3Dリメイク版『ローグ』に信じられないほどよく合うだろう」また、Gun_767はまるで過去にタイムスリップしたかのような気分を味わっています: 「まるで80年代の熱病のような夢のようだ」
この動画がアップロードされて以来、街は着実に成長を続けている。エッジが滑らかに修正され、視界距離も伸びたほか、今ではASCII-Cityの建物の中を歩き回ることさえ可能になった。お店やカフェ、オフィスなどが立ち並び、窓から街の景色を眺めることさえ可能です。
将来的には、Rhysはこの小さな実験を実際にゲームに仕上げたいと考えているようです。そのために、すでに会話システムについても検討しているとのことです。ですから、このプロジェクトの今後の展開に注目しておく価値がありそうです。

