Я собирался пойти с «просто использовать карту тайлов», но потом я посмотрел на Солдата, и это немного сложнее.
Я не знаю , что они используют, но я подозреваю, что они используют полигоны и, вероятно, сталкиваются с полигонами. Скорее всего, уровни генерируются из тех же самых примитивов, которые вы бы видели в трехмерных играх, но все в плоскости. Например. наложенные текстуры треугольники и столкновения с краями поверхностей, а не с самой поверхностью.
По моему опыту, "ландшафт", как правило, сам по себе является объектом, а столкновение и визуальное представление - это данные внутри этого объекта (обычно объединенные в этот объект). Разные куски ландшафта не обязательно должны быть разными типами вещей, действительно, во всех играх, которые я делал, весь мир, как правило, представлял собой один объект типа «Ландшафт» или «Мир» или что-то еще, и он управлял действия различных видимых частей, входящих и выходящих из поля зрения.
Это не очень хороший ответ, но я подумала, что попытаюсь тебе что-то дать.