콘텐츠로 이동

러스트 하이트맵이란? 회색이 지형이 되는 원리

한 줄 답: 러스트 하이트맵은 각 픽셀의 밝기가 그 지점의 지면 높이인 정사각형 회색조 그림입니다. 검정은 월드의 바닥, 중간 회색은 해수면, 흰색은 지면이 갈 수 있는 가장 높은 곳입니다. RustEdit이 이것을 플레이어가 걷는 3D 지형으로 바꿔 줍니다.

A Rust heightmap seen from above in shades of grey: Drizzza's free volcanic map before it becomes terrainThe same volcanic Rust map raised into 3D terrain, with grass, desert, snow, beaches and sea
Crucible Volcanic 3800, Crucible Heightmap으로 만든 Drizzza의 무료 맵입니다. 재생을 누르거나 슬라이더를 끌어 하이트맵이 완성된 맵으로 솟아오르는 모습을 보고, 맵을 끌어서 돌려 보세요. 모양이 잘 보이도록 여기서는 회색을 밝게 처리했습니다.

러스트의 지면은 1000미터 높이 범위를 지나고, 해수면은 그 절반에 있습니다. 하이트맵은 회색을 이 범위에 고르게 펼칩니다.

회색게임 속 높이
검정해수면 아래 500 m, 월드의 바닥
중간 회색해수면
흰색해수면 위 500 m, 러스트가 허용하는 가장 높은 지면

그래서 바다 바닥은 어둡고, 해변은 중간 회색 바로 위에 있고, 산꼭대기가 가장 밝은 픽셀입니다. 실제 섬은 범위의 일부만 쓰기 때문에, 맵 전체의 하이트맵은 부드러운 회색에 주변 바다가 조금 더 어두운 모습으로 보입니다.

커스텀 러스트 맵 Crucible Volcanic 3800의 실제 16비트 회색조 하이트맵. 부드러운 회색이고 바다가 땅보다 조금 어둡다

Crucible Heightmap의 2D 뷰는 모양을 읽기 쉽게 회색을 늘려서, 높은 지면은 밝게 바다는 어둡게 보여 줍니다. 내보내는 하이트맵은 실제 회색을 그대로 유지합니다.

높은 지면은 밝게, 바다는 어둡게 보이도록 회색을 늘린 Crucible Heightmap의 섬 2D 하이트맵 뷰

러스트 하이트맵은 16비트 회색조로, 회색이 65,536단계입니다. 1000미터에 펼치면 회색 한 단계가 약 1.5cm 높이라서 경사가 매끄럽게 나옵니다.

일반 사진 같은 8비트 이미지는 회색이 256단계뿐입니다. 한 단계가 약 4미터 높이가 되어, 게임에서 모든 경사가 눈에 보이는 계단식 지형이 됩니다. 일반 이미지 편집기로 그려 8비트로 저장한 하이트맵이 계단져 보이는 이유이고, Crucible Heightmap이 항상 16비트로 쓰는 이유입니다.

하이트맵은 정사각형 그리드이고 크기는 맵 크기를 따라 가로 513, 1025, 2049, 4097 픽셀입니다. 픽셀 하나는 지면 1~2미터를 덮습니다. 정확한 단계는 러스트 하이트맵 해상도에, 어떤 맵 크기를 고를지는 러스트 맵 크기에 있습니다.

하이트맵은 높이만 담고 다른 건 없습니다. 러스트 맵의 나머지는 .map 파일의 각자 레이어에 있습니다.

  • 지면 텍스처: 풀, 흙, 모래, 바위, 눈, 숲 바닥
  • 바이옴: 온대, 건조, 툰드라, 북극, 정글
  • 나무, 광석, 전리품, 플레이어 스폰이 어디에 생길지 러스트에 알려 주는 토폴로지 레이어 (러스트 바이옴과 토폴로지 참고)
  • 물, 모뉴먼트, 도로, 프리팹

그래서 .raw나 .png 하이트맵은 맨 지형만 가져옵니다. Crucible Heightmap의 주 내보내기가 높이와 함께 지면 텍스처, 바이옴, 토폴로지, 호수, 절벽까지 담는 러스트 .map 파일 전체인 이유입니다.

RustEdit에서 .map을 열면 그 하이트맵이 지형으로 불러와지고 나머지 레이어가 그 위에 얹힙니다.

맨 하이트맵에서 시작하려면 RustEdit의 Create New Map 창에서 맵 크기와 거기에 맞는 하이트맵 해상도를 정하고 16비트 .raw 파일을 고르세요. RustEdit이 이를 지형으로 솟아오르게 하고, 거기서부터 모뉴먼트, 도로 등을 추가합니다. 단계별 방법은 러스트 커스텀 맵 만드는 법에 있습니다.

하이트맵 칸과 러스트 맵에 하이트맵을 적용하는 가져오기 과정이 보이는 RustEdit의 Create New Map 창

자연스러워 보이는 16비트 하이트맵을 손으로 그리는 건 느린 작업입니다. Crucible Heightmap은 러스트 모양의 지형을 대신 만들어 주는 러스트 맵 생성기로, 슬라이더와 브러시로 다듬고 바로 열 수 있는 .map, .raw, .png로 내보낼 수 있습니다.