я думаю это дело в слабости инструментов процедурного генерирования
по сути ты так же может расставить камни, деревья и прочее как ты считаешь красивым
но каждый отдельный проп будет уникальным
то есть если использовать не полностью независимое автономное генерирование, а частичное, это может быть вполне рабочим