2

わかりました、これが問題です。最近、ランダムマップの生成がどのように機能するかを理解したいと思いました。いくつかの論文といくつかの議論を見つけました。一番面白かったのは、「ダイヤモンド スクエア アルゴリズム」と「中点変位」です。私はまだそれらをソフトウェアに適用しようとする必要がありますが、それ以外に、私はこのサイトに出くわしました: http://www-cs-students.stanford.edu/~amitp/game-programming/polygon-map-generation/

ご覧のとおり、アイデアはポリゴンを使用することです。しかし、私が持っているツール (c++ および sdl) を使用してこれらのポリゴンを作成する方法さえも、タイルベースのマップを適用する方法がわかりません。私はそれを行う方法がないと仮定しています (私が間違っている場合は訂正してください)。しかし、そうでない場合、非タイル マップはどのように機能し、これらのポリゴンはどのように生成されるのでしょうか?

4

2 に答える 2

0

すべてのタイルを繰り返し処理し、タイルの中心からポリゴンまでヒット テストを実行します。タイルのタイプをポリゴンのタイプに変えます。それ以上必要でしたか?

編集:申し訳ありませんが、おそらく役に立たないことを理解しています. 手続き型アルゴリズムで遊ぶことは、楽しくて有益です。すべてのタイルを反復し、タイルが占有されているかどうかをランダムに選択するループから始めます。次に、それらをもう一度繰り返して、それが占有されているか、その隣が占有されているかを選択します。

また、このソース コードを確認してください: http://dustinfreeman.org/toys/wall7-dustin.html

于 2013-07-31T02:14:58.300 に答える