少し前に、私はゲーム開発フォーラムでこれを尋ねました:
スパイラルジェネレーションを作る答えが出ました。私は先に進み、これを実装しました:
Chunk c = null;
for (int j = 1;j< 4;j++) {
for (int k =0;k<4;k++) {
c = this.checkChunksToLoad(k, j*8);
}
c = c.getAdjacentChunk(3);
}
checkChunksToLoad は方向を示し、もう 1 つの数値は、探しているチャンクがプレーヤーからどれだけ離れているかを示します。8 は、8 タイルまたは 1 チャンク 16 がプレイヤーのチャンクから 2 チャンク離れていることを意味します。このメソッドは、必要なチャンクがそれを生成するのを見つけて、それをいじりたい場合はオブジェクトに返します。
隣接するチャンクメソッドを取得すると、方向が取り、その方向に隣接するチャンクが得られます。
方向:
0 = 上 1 = 左 2 = 右 3 = 下
上記のコードは、4 方向のチャンクのみを提供しますが、それらの間のスペースは生成されません。どうすればいいですか?
基本的には、プレイヤーの周囲に 3 x 3 のチャンクをらせん状に生成する必要があります。
this == プレイヤークラス