2

私は2Dプラットフォーマーを作成していて、自動地形生成を取得しようとしています。パーリンノイズ関数を見つけましたが、実際には役に立たず、生成されたノイズですが、空中にいくつかのプラットフォームがあり、パーリンノイズが何か良いものを出力することもありますが、ほとんどの場合、そうではありませんその「再生可能」。Javaで2Dプラットフォーマーの簡単な地形生成を行うにはどうすればよいですか?正しい方向へのポイントは完璧でしょう。

4

1 に答える 1

0

地形ジェネレータの役割は、一般に、手作りではなく自然に見えるものを作成することです。したがって、地形を特定の方法で表示したい場合は、「有効な」または「望ましい」属性のリストを作成する必要があります。生成された地形を属性のリストと比較できるように定義でき、それらの属性を満たすランダムに生成された地形のみを受け入れます。これにより、ディアブロIIのようなゲームに似た、自然で巧妙に作成された地形のバランスが得られます。この地形では、風景はランダムですが(プレーヤーごとに)、流れは良好です。

だから、それは本当にあなたのゲームに依存します。一般的に考えられる属性は次のようなものです。

  • 密度
  • 生成されたプラットフォーム間の最大高さ
  • スケーリングされている/高すぎる、または(プレーヤーの動きの制限に基づいて)他の方法では通行できないような形になっている障害物をチェックします
  • プレイヤーが洞窟の中にスポーンされ、すべての側面に壁があり、外に出られない「洞窟」検出
于 2011-12-13T02:42:33.860 に答える