2011-12-13 3 views
2

2d 플랫폼 작성자를 만들고 있으며 자동 지형 생성을 시도 중입니다. 나는 펄린 노이즈 함수를 발견했다. 그러나 실제로는 도움이되지 않는다. 그것은 노이즈가 발생하지만, 어떤 플랫폼은 대기 중이고, 때때로 펄린 노이즈는 좋은 것을 출력하지만, 대부분은 그렇지 않다. 그 "재생 가능". Java로 2D 플랫폼 작성자를 위해 간단한 지형 생성을 어떻게 만들 수 있습니까? 올바른 방향의 포인트가 완벽 할 것입니다.2d Platformer Java에서 지형 생성

+0

당신은 가우스 정상화를 적용 시도 되세요 또는 흐리게? – Steven

답변

0

일반적으로 지형 발생기의 역할은 손으로 만들어진 것이 아닌 자연스럽게 보이는 것을 만드는 것입니다. 따라서 지형을 특정 방식으로 보이게하려면 '유효한'또는 '유효'의 목록을 만들어야합니다. 생성 된 지형을 속성 목록과 비교할 수있는 방식으로 정의 할 수있는 "바람직한"속성은 해당 속성을 충족시키는 무작위로 생성 된 지형 만 허용합니다. 이것은 디아블로 II와 같은 게임과 비슷한 자연스럽고 잘 만들어진 지형의 균형을 제공합니다. 디아블로 II는 풍경이 무작위로 (플레이어마다) 좋지만 잘 흐릅니다.

정말 게임에 따라 다릅니다.

  • 를 확인하는 방법으로/너무 키가 축소, 또는 모양의 수 장애물을 위해 생성 된 플랫폼 간의
  • 최대 높이 (에 기초

    • 밀도 : 당신은 일반적으로 같은 일이 생각 수 있다는 속성 그들은 플레이어가 모든 측면 벽, 동굴의 내부에서 산란되어
    • "동굴"감지 그렇지 않으면 지나갈 수 있고, 나가 수없는 플레이어의 이동 제한)