Я хотел бы иметь возможность генерировать случайный ландшафт и хранить его в файле, но я не уверен в типе файла или его создании. Я не совсем уверен, с чего начать и буду признателен за любые советы. Я бы не хотел использовать какие-либо сторонние программы для этого, потому что я хотел бы полностью понять это. Есть идеи?Как создать случайную 2D-карту для приложения iOS?
ответ
Использовать Cocous2D и имеет Cocous2dBuilder. Я думаю, это поможет вам построить ландшафт
Вы должны взглянуть на это tutorial. Он подробно и наглядно показывает, как сделать карту
Поскольку я не уверен, что подразумевается под «2D-картой» OP (может быть географическая карта с дорогами и материалами, карта плиток для игра, как в ответе Андрея, или двумерная карта высот, подобная высоте, чтобы создать ландшафт для 3D-приложений), я сосредоточусь на картах высот, которые, IMHO, сложнее, чем 2D-карты на основе плитки для 2D-игр и легче, чем географические карты.
Для возвышения карты, несколько вариантов:
генерирует множество случайных значений и фильтр низких частот их. Используя FFT для фильтрации нижних частот, вы получите плиточную высоту.
использование Perlin шум.
Основываясь на шумах Perlin и дробных движениях буриунов, несколько вариантов описаны в разделе «Текстурирование и моделирование: процедурный подход» (Perlin and Musgrave). А именно, например, гетерограницы, ребристые мультифракталы, извращенные ребристые мультифракталы и т. Д.