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

説明

ダンジョン内の地形およびマップオブジェクトの位置を表示します。
指定した位置を中心にして、ミニマップ全体の一部分だけを描画する事ができます。

処理概要

入力

描画対象(=ミニマップ全体、地形のみ、マップオブジェクトのみ)
描画中心X座標
描画中心Y座標

ミニマップ描画

  1. 表示範囲決定
  2. 描画対象=地形のみの場合
    1. 表示範囲分ループ(viまで)
    2. 対象座標を計算
    3. 地形バッファから、対象座標部屋か通路かを判定
    4. 対象座標が部屋または通路の場合は描画
    5. 対象座標が上記以外の場合は何もしない
    6. ループここまで(iのループ)
  3. 描画対象=マップオブジェクトのみの場合
    1. マップオブジェクトの数の分だけループ(ivまで)
    2. マップオブジェクトの座標が表示範囲内の場合、マップオブジェクトの位置を描画
    3. マップオブジェクトの座標が上記以外の場合、何もしない
    4. ループここまで(iのループ)
  4. 描画対象=ミニマップ全体の場合
    1. 2. 3. の処理を実行

表示範囲決定

  1. 地形バッファから、描画中心座標が部屋か通路かを判定
  2. 通路の場合
    1. 描画中心座標と隣接する座標の全9マスを表示範囲とする
  3. 部屋の場合
    1. 分割バッファから、部屋の位置と座標を取得
    2. 部屋全体を表示範囲とする

備考

コメントをかく


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

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

Menu



メニュー編集

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