無限の 2-D ワールド ジェネレーターを作成したいと考えています。世界のある部分を表すチャンク クラスを作ろうと思いました。チャンクを保存する場所と、新しいチャンクを生成する方法がわからないだけです。
チャンクをベクトルに保存し、それらの X、Y を記憶できると考えました。プレーヤーの場合、ベクトルを形成するチャンクへのポインターを使用して 3x3 配列 (プレーヤーが中央に立っている場所) を作成します。たとえば、彼が上に移動すると、上段と中段を下に移動し、ベクターから新しいチャンクをロードします。これが良いアイデアかどうかはわかりませんが、最初に思いついたのはこれでした。
とにかく、チャンクを生成する方法がわからないので、チャンクは互いに一致します(水の近くの砂漠ではありません)。一定の次元マップを生成することさえ、私にとっては非常に困難です (私は本当に無限の世界が必要です)。
少し前に洪水法を使って一定次元の世界を生成したので、最初はマップ全体を草で埋め、次に水、木、その他のランダムなスポットを作成しましたが、無限の世界の場合には使用できないと思います.