また、ダンジョン自動生成です。
以前
よりは自然な感じになったかなあと思ってます。GUI の英語は適当です。ラベルにマウスオーバーすると、値の最小と最大、場合によっては簡単な説明が表示されます。
生成方法ですが、簡単に言うと、
- 1. 最初の部屋を作る
- 2. 今まで作った部屋をランダムに選択する
- 3. その部屋の周囲に部屋を作れそうであればドアと部屋を作る
- 4. すでに部屋があった場合、設定した確率でドアを追加する
- 5. 作成した面積が設定した値を超えたら終わり
- 6. 2 へ
説明が下手ですがこんな感じです。考え方は 以前 と同じです。
ソースと実行jarのダウンロード
実行には java8 が必要です。
将来的には Swing が廃止されるらしい。いつの事かはわからないけど、FX に移行したほうがいいんだろうか。でも、まだ情報が少ないだろうし。