1

少し前に、私はゲーム開発フォーラムでこれを尋ねました:

https://gamedev.stackexchange.com/questions/35573/how-do-i-effectively-generate-chunks-to-fill-entire-screen-when-my-player-moves/35575#comment59944_35575

スパイラルジェネレーションを作る答えが出ました。私は先に進み、これを実装しました:

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 == プレイヤークラス

4

0 に答える 0