Метроид просто использует плитки, ничего особенного там не происходит.
Аквариум, однако, делает что-то довольно умное. Если вы заметите, многие из этих камней на кровати повторяются несколько раз. Вот один из камней, например:

Похоже, они только что сбросили спрайтов по краям своей местности. Это похоже на то, что сделал Metroid - огромный арсенал краевых плиток, но если вы обратите внимание, вы можете заметить повторение плиток. Аквариумы делают то же самое, кроме каменных спрайтов, а не на сетке.
Как повторить это
Возможно, это не совсем то, как они это делают, но это один из способов достижения того же конечного результата.
Во-первых, возьмите себе хорошую кучу каменных спрайтов:

Теперь есть процесс, которому нужно следовать, чтобы вы знали, где их разместить.

Тада!
Вы можете использовать это один раз, чтобы сгенерировать список камней и где их нарисовать, затем вы просто нарисуете все свои каменные спрайты. Или, может быть, вы можете просто нарисовать все точки и выбрать другой спрайт, чтобы рисовать на нем на каждом шаге, делая край ямы из лавы или инопланетной местности!
И другие особенности местности ...
Аквариум мог бы использовать очень похожий метод для сброса всех грибов, кораллов и других объектов на морском дне (включая гигантские скальные структуры, которые образуют фон). Грибы могли быть получены так:
- Соберите несколько точек через случайные интервалы, а не фиксированные интервалы.
- Не просто хранить точку зрения. Также сохраните нормали ребра, из которого вы выбрали точку.
- Выберите случайное вращение в пределах определенного диапазона вращения нормали. Например, если нормаль указывает на 30 градусов, выберите поворот в пределах 20 градусов (то есть между 10-50 градусами).
- Нарисуйте свой гриб в выбранном повороте и на произвольной длине стебля.
Все остальное, вероятно, является вариацией тех же инструкций: коралл не вращается слишком сильно, эти две раковины / камни, вероятно, размещаются только в том случае, если нормаль ландшафта направлена примерно вверх (то есть ровно на местности).
Финальные заметки
Поскольку комментатор спросил: я создаю эти изображения в Adobe Photoshop (сокращено здесь на 50% для четких линий) с помощью планшета Wacom Intuos3 (который позволяет рисовать от руки и естественно, а также изменять ширину линии и т. Д.).