
進捗動画#9を投稿しました。
前回に引き続きワールド生成を実装していきます。
↓↓動画はこちらから↓↓
https://youtu.be/hP8EPq4OyoI
最初→https://sns.freegame-contest.com/2644/
前回→https://sns.freegame-contest.com/2843/
次回→https://sns.freegame-contest.com/2870/

ワールド生成・手順①
まずプレイヤーが車でワールド外に出ないよう
ワールドマップ端を「海」で囲います。

ワールド生成・手順②
次にワールド内へピンをランダムに落とし、
それらを繋ぎます。
この繋げたエリアは「陸」とします。
車を操縦するゲームなので
陸地の分断をないようにするためです。

ワールド生成・手順③
それから、まだ「陸」にも「海」にもなっていない
エリアに「標高」を設定します。
標高は最も近い「陸」との距離から計算されます。

ワールド生成・手順④
最後に各標高の割合を数えます。
一定以上の割合をもつ標高を「陸」、
それ以外を「海」として、全てのエリアを埋めます。

ワールド生成・16×16エリア
その結果できあがったワールドマップの一部が
これらとなります。
まだ16×16エリアの小さなワールドで
かつ海岸線の処理や気候の変化などはないので
四角く変化のない大陸ですが、
今後のためのベースは完成しました。

シード値
余談ですが、ワールド生成に伴ってシード値を導入しました。
ワールドマップは通常ランダムに生成されますが、
シード値を使うことで同じワールドを生成できます。
正直マインクラフトであった機能を
興味本位で作ってみただけなので、
今後の使い方なんかはとくに考えていません。
通信プレイ時に通信量を減らす位にはなるかなぁ。

次回
ワールドマップが形だけでもできたので、
配送依頼を受ける画面に取り掛かりたいと思います。
コメント
コメント ( 0 )
トラックバックは利用できません。
この記事へのコメントはありません。