私は2Dタイルエンジンを開発していますが、現時点ではマップ生成アルゴリズムに取り組んでいます。この種: 2Dタイルマップの生成
は、私は通常- 丘生成
- パーリンノイズ
- ダイヤモンド平方
が、私はいつも同じ問題を取得するような単純なハイトマップ生成に関与する基本的なものを試してみました高さのコンポーネントも持っているタイルマップを扱うときはアルゴリズムの方が適しているようですが、これは私の場合ではありません。
私は基本的にそうに草、海、砂漠などのスプライトを持っていますが、それらがマップ内に配置すべきではありません生成された高さに応じて何か
- などのすべては海から始まる
- の島ですマップの中央に配置
- 砂漠が生成される
- 山とチェーンが生み出している丘は、(彼らは蛇のようにする必要があります) (彼らは周りのランダムな斑点のようにする必要があります)(これは私が試したアルゴリズムは、ほとんどが失敗した場所です)
私はどのようなアプローチをとるべきですか?
私は、必要なものを実行するための特殊なアルゴリズムを開発することで、砂漠、丘、山などのサブコンポーネントの問題を解決しました(山はポイントから始まり、基本的な島々(パンゲアやそれ以上の大きさのものにカスタマイズすることができます)の生成に伴って発生します。
ただ、私が探しているものをあなたに実用的なアイデアを与えるためには文明化アルゴリズムのようなものです:
でアプリ(VB.NET)のソースを取得することができます
、私はこれが存在していたとは思いません。最近、http://gamedev.stackexchange.com/ – Hooked