, 다음과 같습니다2d 게임 지형 생성을 차단 하시겠습니까? 나는이 게임을 만들고 있어요
지금, 당신이 볼 수있는 잔디와 흙은 모든 20 × 20 블록에서 이미지입니다. 어떻게 언덕과 동굴을 만들 수 있습니까?
, 다음과 같습니다2d 게임 지형 생성을 차단 하시겠습니까? 나는이 게임을 만들고 있어요
지금, 당신이 볼 수있는 잔디와 흙은 모든 20 × 20 블록에서 이미지입니다. 어떻게 언덕과 동굴을 만들 수 있습니까?
미리 정의 된 타일 맵을 사용하는 2D 블록 게임. 그래서,지도 개별 타일로 구성 -이처럼, 당신은 2 차원 배열을 시각화하는 있으리라 믿고있어 : 지도 [20] [20] =
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
...
}
이제 당신은 "언덕을 갖고 싶어하고 동굴 ". 당신이 당신의 타일셋에서 다른 타일을 가지고있는 경우 simpliest 솔루션은 당신이 당신의 언덕뿐만 아니라 & 동굴을 사용할 수 있습니다 즉
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 1, 1, 1, 2, 2, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
...
}
에 그 변경하는 것 (즉, 3, 4, 5 ...). 이런 식으로 맵에 대한 mapeditor/fileformat을 직접 작성할 수도 있습니다. "Tilemap"을 검색하여 도움을 받으시기 바랍니다.
구현 세부 정보를 보려면 사용중인 항목 (XNA처럼 보임)과 현재지도를 렌더링하는 방법에 대해 구체적으로 설명해야합니다.
몇 가지 옵션이 있습니다. 하나는 투명도 채널을 사용하고 그 위에 그릴 수 있습니다. 동일한 크기의 블록을 기반으로하는 것이 어렵지 않아야합니다 (글쎄, 당신이 그 게임을 개발하기 위해 무엇을 사용하는지에 달려 있습니다).
다른 경우에는 필요에 따라 블렌딩됩니다.
처음 두 답변의 성격이 매우 다른 것을 볼 때 분명히 밝혀지지 않은 답변입니다. * * 일하는 것이고, * 당신이 최소의 추가 사항이라고 생각하는 * 것이 아닙니다. 좋은 결과는 당신이 그 결과를 기대하고 어떤 모습 일지에 대한 어떤 표시 일 것입니다. – dmckee
절차 생성을 살펴보면, 실제로 그것이 원하는 것이라고 생각합니다. – thedaian