terrain-diffusion: Perlin noise の学習済み後継者:無限かつ決定論的なリアルタイム地形生成のために

terrain-diffusion: Perlin noise の学習済み後継者:無限かつ決定論的なリアルタイム地形生成のために

何を解決するか

Terrain Diffusion は、リアルタイムで無限、決定論的、かつランダムアクセス可能な地形を生成するための、Perlin noise の学習済み代替案を提供します。これにより、クリエイターは単純な手続き型ノイズを超え、境界のない世界全体で一貫性を保つ、高忠実度でリアルな惑星地形や気候データを生成できるようになります。

仕組み

このシステムは、拡散モデル(diffusion models)の階層的なスタックを使用します。まず、世界の全体的なレイアウトを定義する「粗いマップ」(手続き型で生成されたもの、または手書きのもの)から始まります。次に、拡散モデルがこれらの粗いスケッチを、高解像度のハイトマップ(例:30m/pixel)や気候データに変換します。

その核となるのは InfiniteDiffusion です。これは、拡散サンプリングを遅延実行(lazy)かつ無制限(unbounded)にするフレームワークです。これにより、マップ全体を事前に生成する必要なく、無限の世界の任意の地点に対して $O(1)$ のランダムアクセスが可能になり、同時にシードの一貫性(決定論)を維持します。

対象ユーザー

  • Game developers:高い局所的な変化と詳細を持つオープンワールド環境を作成する開発者。
  • Worldbuilders:現実的で大規模な惑星地理に焦点を当てた構築者。
  • Technical artists:Azgaar's Fantasy Map Generator のようなツールに AI 生成地形を統合したいアーティスト。

ハイライト

  • Infinite, Deterministic Generation:InfiniteDiffusion アルゴリズムを使用して、同じシードが任意の座標で同じ地形を生成することを保証します。

  • Causal Conditioning:標高、気温、降水量のマップに基づいた条件付け(conditioning)をサポートし、地形生成をガイドします。

  • Multi-Resolution Models:プレイ可能な世界(30m 解像度)と、現実的なワールドビルディング(90m 解像度)に特化したモデルを提供します。

  • Integration Tools:Azgaar Fantasy Map の JSON エクスポートを GeoTIFF に変換するコンバーターや、ワールドジェネレーターを置き換えるための Minecraft mod を含みます。

Sources