進捗動画#9を投稿しました。

進捗動画#9を投稿しました。

進捗動画#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 )

  • トラックバックは利用できません。

  1. この記事へのコメントはありません。

コメントするためには、 ログイン してください。