2012-02-24 13 views
0

基本的に、私は自分自身のための小さなプロジェクトとしてiPhone RPGを作っています。私はCocos2dを使用しており、2Dタイルマップを使用しています。マップのレベルを無作為に生成する予定だったが、無作為に生成し、衝突可能なタイルを動作させると思うよりも難しいかもしれないことに気づいた。Objectice Cでtmx(マップ)ファイルをランダムに生成できますか?

これは可能なのですか?

事前にお手数をおかけしていただきありがとうございます。ご迷惑をおかけして申し訳ありません。

+0

あなたのやりたいことがはっきりしません。 'UIMapView'に割り当てるランダム座標を生成するだけですか? – Mundi

答えて

0

ランダムマップ生成が可能で、多くのゲームで使用されています。ディアブロは私の頭に浮かぶ最初のゲームの一つです。ただし、生成アルゴリズムが適切な境界を設定するのを忘れないでください。なぜなら、通過できない場所にマップが作成される可能性があるからです。

1

私はあなたがについて尋ねているTMXファイル形式に慣れていないんだけど、あなたがマップを生成するについて行く通常の方法は、マップではない視覚的な表現の物理学を開始することです。ここではそれを

を行うための2つの方法がある(1)材料(水、砂、岩)

の定義(2)あなたが(割合として)マップで使用したいどのくらいのそれぞれの定義

スペースが

は(5)今、視覚タイルと材料との間の関係を定義する一杯になるまで(3)マップで場所材料種子は

(4)すべての方向に材料を拡大することにより、種子を成長させます。 1つのマテリアルから別のマテリアルまたは100%のマテリアルへの遷移の場合。

(6)マテリアルマップとマテリアルとアートの関係を使用して、ビジュアル表現を生成します。

...

(3)あなたが定義した適切な量を使用して定義された材料を使用してマップを記入してください。

(4)タイルを交換し、島を形成するclustarizationアルゴリズムを使用します。

を...(あなたclustarizationアルゴリズムのステップ数を増やすことは少ないが、大きな島々を行います)

(0)マップが別の領域からaccesabilityように従う必要がありますいくつかの他の規則があるかもしれません。あなたの物理マップの最初ではなく、他のアルゴリズムがそれを破るためにできるようにすることを置くことによって開始することができます。

幸運を祈る!

+0

有益な回答ありがとうございました。私は、2Dゲームを作るためにCocos2dを使っているというのが私の質問に、あなたのすべてを通知することを怠っていることを認めることが恥ずかしいので、ランダムに生成された2Dタイル張りのマップを望みます。 – cardycakes

+0

これらの原則を2Dのtmxファイルに適用することもできます。 Cocos2Dには新しいランダムマップを作成するメソッドはありません。あなたはそれらを構築する必要があります。 – phlebotinum

関連する問題