2-е поколение платформеров Terrain в Java - PullRequest
2 голосов
/ 13 декабря 2011

Я делаю 2D-платформер и пытаюсь получить генерацию авто-ландшафта.Я обнаружил функцию шума Perlin, но она не очень помогает, она генерирует шум, но в воздухе есть несколько платформ, и иногда шум perlin будет давать что-то хорошее, но в большинстве случаев это не так.что "играбельно".Как я могу сделать простую генерацию ландшафта для 2d-платформера на Java?Точка в правильном направлении была бы идеальной.

1 Ответ

0 голосов
/ 13 декабря 2011

Роль генераторов ландшафта, как правило, заключается в создании чего-то, что выглядит естественным, а не созданным вручную, поэтому, если вы хотите, чтобы ваша местность выглядела определенным образом, вам нужно будет создать список "действительных" или " желательные »атрибуты, которые вы можете определить таким образом, чтобы вы могли сравнивать сгенерированный ландшафт с этим списком атрибутов, принимая только случайно сгенерированный ландшафт, который соответствует этим атрибутам. Это даст вам баланс естественной и хорошо продуманной местности, похожей на игры типа Diablo II, где ландшафт случайный (для каждого игрока), но течет хорошо.

Итак, это действительно зависит от вашей игры. Атрибуты, о которых вы можете подумать, обычно такие:

  • плотность
  • максимальная высота между генерируемыми платформами
  • проверяет наличие препятствий, которые масштабируются / слишком высоки или имеют такую ​​форму (в зависимости от ограничений движения игрока), что в противном случае они непроходимы
  • Обнаружение "пещеры", когда игрок появляется в пещере со стенами со всех сторон и не может выйти
...