MMF2でダンジョンの自動生成を実装する(したい) その3
■解説■
マップ(仮に60×40とする)をとりあえず縦に区切ります。
区切る座標はランダムで決定します。
あと、区切らせた1つのエリアが5以下にならないようにします。
自分は、四角形を作るたびに、アクティブオブジェクトを作っていって
その作ったアクティブオブジェクトに変数を格納していきました。
それで、2つの四角形のうち、大きい方を
さらに横に区切っていきます。
Random(Yマップの大きさ-10)+5として
区切る場所を決定します。
という具合に、
縦に切る
大きいほうを横に切る
大きいほうを縦に切る
大きいほうを横に切る
・
・
(これを7回繰り返す)
という、シンプルな方法でやってみました。
途中で、区切る対象の大きさが10以下になった場合は、
処理を止めるようにしています。
・・・それで、
区切る線に該当する、二次元配列の値をとりあえず2にして・・っと
これで、完成ですね。
※ 作ったデータでは、領域を色分けしてみました。
MMF2でのソースは、完成したデータを参照にしてください。
ごり押しで作った感は否めませんがw
手抜きですいません・・・はい。
トラックバック(0)
このブログ記事を参照しているブログ一覧: MMF2でダンジョンの自動生成を実装する(したい) その3
このブログ記事に対するトラックバックURL: /197

日本語版用エクステンションパックに入ってるFast Function Objectっていうエクステンションを入れないと関数出来ないっぽいです
Multimedia Fusion 2 Wikiにあったんでググってどうぞw
おぉ!
若干の不具合はあるみたいですが、戻り値や引数など
普通に関数として使えるみたいですね、今日試してみます!
ありがとうございます。
やっぱり簡素なプログラムが一番ですよね。なによりかっこいいですしw