ローグライクの作成方法をまとめたwikiです。

説明

ランダムダンジョンを生成します。
ダンジョンのサイズと複雑さ、挿入する特殊部屋を指定できます。

処理概要

入力

  • 横サイズ
  • 縦サイズ
  • 分割回数
  • 挿入固定マップ
  1. 分割領域の最小サイズを指定
  2. 特殊部屋を挿入する場合
    1. 特殊マップの大きさを最小サイズにする
  3. ダンジョンを生成する領域を分割(0〜分割回数の数だけランダムに分割)
  4. 特殊部屋を挿入する場合
    1. 特殊部屋を作る領域を選択
    2. 特殊部屋作成
  5. 部屋を配置
  6. 部屋同士を道でつなげる

部屋のつなぎ方

部屋は分割境界線をはさむようにしてつなぎます。
  1. 隣接する部屋から境界線に向かって道をのばす
  2. 境界線上で道をつなげる

バッファの準備

ダンジョンの情報を記憶する以下のバッファを用意します。
  • 地形バッファ
  ダンジョンの形状を記憶する2次元配列。
  道、部屋ごとにIDを振り、座標から道と部屋を判別できるようにします。
  • 分割バッファ
  分割境界線の位置、部屋の情報を分割領域ごとに記憶します。

備考

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu



メニュー編集

管理人/副管理人のみ編集できます