Я хочу сделать бесконечный генератор двумерных миров. Я думал, что сделаю класс кусков, который представляет какую-то часть мира. Я только не знаю, где хранить куски и как генерировать новые.
Я думал, что смогу хранить куски в векторе и помнить их X, Y. Для игрока я делаю массив 3х3 (где он стоит в центре) с указателями на чанки для формирования вектора. Например, когда он движется вверх, я перемещаю верхний и средний ряд ниже и загружаю новые фрагменты из вектора. Я не знаю, хорошая ли это идея, это было первое, что я придумал.
В любом случае, я понятия не имею, как генерировать чанки, чтобы они соответствовали друг другу (пустыни возле воды тоже нет). Даже создать карту постоянного размера для меня довольно сложно (мне действительно нужен бесконечный мир).
Некоторое время назад я сгенерировал мир постоянного измерения, используя метод наводнения, поэтому сначала я заполнил всю карту травой, а затем сделал случайные пятна воды, деревьев и других объектов, хотя я не думаю, что это можно использовать в случае бесконечного мира.