ねこ巫女籠城ゲーム開発(地形の高さ変更の修正)
地形の高さの編集について、傾斜が 45 度までになるように制限しつつ編集するあたりを実装します。
実装する内容
地面の高さを変更するときに、45 度を超える斜面ができないよう制限しつつ、選択エリアがクリックされた地点の高さとおなじになるようにします。
斜面の角度制限については、隣接する点との高さを比較します。今回はこれらの処理は再帰呼出しで実装します。
実装した結果
実装したところ、おおよそ適切に動作したのですが、再帰で処理する順番によるせいか、同じ高さにならないことがありました。
↓2マス目からの高さになってほしいけど、なってない様子
単なる再帰で処理するのでなく、幅優先探索になるようにすべきだった気もしたのですが、今回は「高さの変更がなくなるまでこの処理を繰り返す」という力技で解決しました。あとから修正できることは、とりあえず動作すればオッケーです。
編集できる範囲が無限に広いと問題になりますが、これは「操作キャラから一定範囲までしか編集できない」という仕様を追加して動作を保証しようと思います。
↓最終的な操作の様子
とりあえず、よいと思います。
まとめと今後の予定
UI の細かい操作まわりは修正できていませんが、懸案だった傾斜角に制限をもたせた地面の編集ができるようになって大変よいです。
次回は操作まわりの他の作業か、石垣ブロックの追加かタレットまわりに着手しようと思います。がんばります。