icon
4장 : 레벨 디자인

지형 (랜드스케이프) 생성 및 조정


이전 절에서 기본적인 레벨을 생성하고 액터를 배치하는 방법을 익히셨습니다. 이제 여러분의 가상 세계에 생명을 불어넣을 차례입니다. 바로 랜드스케이프(Landscape), 즉 지형을 만들고 편집하는 방법을 배울 것입니다. 랜드스케이프는 넓은 야외 환경이나 복잡한 고저차를 가진 지형을 빠르고 효율적으로 만들 수 있는 언리얼 엔진의 강력한 도구입니다. 산, 언덕, 계곡, 평원 등 여러분의 상상 속 자연 경관을 직접 조각하듯 만들어 봅시다.


랜드스케이프 모드(Landscape Mode) 진입

랜드스케이프를 생성하고 편집하려면 먼저 언리얼 에디터를 랜드스케이프 모드로 전환해야 합니다.

모드(Modes) 패널 열기: 에디터 좌측 상단에 있는 '모드(Modes)' 패널을 찾습니다. (만약 보이지 않는다면 창(Window) > 모드(Modes)를 통해 열 수 있습니다.)

랜드스케이프 모드 선택: '모드' 패널에서 '랜드스케이프(Landscape)' 아이콘(산 모양 아이콘)을 클릭합니다.

랜드스케이프 도구 패널 활성화: 랜드스케이프 모드로 전환되면, 뷰포트 상단에 랜드스케이프 생성 및 편집에 필요한 도구들이 나타납니다. 기존의 '월드 아웃라이너'나 '디테일' 패널도 랜드스케이프 관련 정보로 변경됩니다.


새로운 랜드스케이프 생성하기

랜드스케이프 모드에 진입하면 기본적으로 '새로운 랜드스케이프 생성(Create New Landscape)' 탭이 활성화되어 있습니다.

기본 설정 (Manage 탭)

위치(Location) 및 회전(Rotation): 랜드스케이프가 생성될 월드 내의 초기 위치와 회전을 설정합니다. 일반적으로 X:0, Y:0, Z:0으로 두는 것이 관리하기 편리합니다.

섹션(Sections) 및 컴포넌트(Components): 랜드스케이프는 내부적으로 여러 개의 컴포넌트와 그 컴포넌트들을 구성하는 섹션들로 이루어져 있습니다. 이 값들은 랜드스케이프의 전체 크기와 해상도를 결정합니다.

  • Section Size (섹션 크기): 한 섹션의 가로/세로 버텍스(Vertex) 개수입니다. (기본값: 63x63 또는 127x127)
  • Sections per Component (컴포넌트 당 섹션 수): 한 컴포넌트가 가질 섹션 수입니다.
  • Number of Components (컴포넌트 수): 랜드스케이프 전체를 구성할 컴포넌트의 가로/세로 개수입니다.
  • 전체 해상도 (Total Resolution): 위의 설정에 따라 계산된 랜드스케이프의 전체 버텍스 해상도입니다. 이 숫자가 클수록 랜드스케이프가 넓고 디테일하게 표현되지만, 성능 부하가 커지므로 프로젝트 규모와 목표 사양에 맞게 조절해야 합니다.
  • : 처음에는 기본 설정(예: 127x127 섹션, 2x2 컴포넌트)으로 시작하여 맵의 크기를 가늠해 보는 것이 좋습니다. 나중에 더 큰 맵이 필요하면 여러 랜드스케이프를 붙이거나 새로운 랜드스케이프를 만들 수 있습니다.

재질(Material): 랜드스케이프에 적용될 초기 재질을 설정합니다. 아직 특정 재질이 없다면 기본 재질을 사용해도 무방합니다. (나중에 변경 가능)

'생성(Create)' 버튼 클릭: 모든 설정을 마쳤다면 하단의 '생성(Create)' 버튼을 클릭하여 랜드스케이프를 만듭니다. 이제 뷰포트에 넓은 평지가 생성된 것을 볼 수 있습니다.

외부 파일 임포트 (Import from File)

미리 만들어둔 높이 맵(Heightmap) 이미지를 사용하여 랜드스케이프를 생성할 수도 있습니다. 이는 외부 툴(예: World Machine, Gaea)에서 복잡한 지형을 생성했을 때 유용합니다.

'새로운 랜드스케이프 생성' 탭에서 '외부 파일 임포트(Import from File)' 를 선택합니다.

'높이 맵 파일(Heightmap File)' 에서 미리 준비된 .r16, .png 등 높이 맵 파일을 선택합니다.

나머지 설정(위치, 스케일 등)을 조절한 후 '임포트(Import)' 버튼을 클릭합니다.


랜드스케이프 편집하기 (Sculpt 탭)

랜드스케이프가 생성되면, 랜드스케이프 모드의 'Sculpt (조각)' 탭을 사용하여 지형의 형태를 조절할 수 있습니다.

브러시(Brush) 설정

뷰포트에서 마우스 커서가 랜드스케이프 위에 있을 때 나타나는 원형 브러시의 속성을 조절합니다.

  • 툴(Tools)
    • Sculpt (조각): 가장 기본적인 도구입니다. 클릭하여 지형을 들어 올립니다. Shift 키를 누른 채 클릭하면 지형을 깎아내립니다.
    • Smooth (매끄럽게): 울퉁불퉁한 지형을 부드럽게 만듭니다.
    • Flatten (평탄화): 특정 높이로 지형을 평평하게 만듭니다.
    • Ramp (경사로): 두 지점 사이에 경사로를 생성합니다.
    • Erosion (침식): 자연적인 침식 효과를 시뮬레이션하여 더욱 사실적인 지형을 만듭니다. (고급 기능)
    • Hydro (수류): 물의 흐름에 의한 침식 효과를 시뮬레이션합니다. (고급 기능)
  • 브러시(Brush)
    • 브러시 크기(Brush Size): 브러시의 지름을 조절합니다. Shift + [ / ] 키로도 조절할 수 있습니다.
    • 브러시 강도(Brush Falloff): 브러시의 가장자리가 얼마나 부드럽게 적용될지 조절합니다.
    • 툴 강도(Tool Strength): 브러시가 지형에 영향을 미치는 강도를 조절합니다. Shift + 1~0 키로 조절할 수 있습니다.
  • 브러시 타입(Brush Type)
    • Circle (원): 기본 원형 브러시입니다.
    • Alpha (알파): 특정 패턴의 알파 텍스처를 브러시 형태로 사용하여 복잡한 지형 패턴을 만듭니다.

지형 조각하기 실습

'Sculpt (조각)' 툴 선택: 기본적으로 선택되어 있습니다.

브러시 크기 및 강도 조절: 원하는 크기와 강도로 브러시를 설정합니다.

지형 높이기: 뷰포트에서 랜드스케이프 위에 마우스 커서를 올리고 마우스 왼쪽 버튼을 클릭하고 드래그합니다. 지형이 점점 위로 솟아오르는 것을 볼 수 있습니다. (산이나 언덕 생성)

지형 깎기: Shift 키를 누른 상태에서 마우스 왼쪽 버튼을 클릭하고 드래그합니다. 지형이 아래로 깎여 내려가는 것을 볼 수 있습니다. (계곡이나 웅덩이 생성)

매끄럽게 하기: 'Smooth (매끄럽게)' 툴을 선택하고 울퉁불퉁한 부분을 부드럽게 만듭니다.

평탄화 하기: 'Flatten (평탄화)' 툴을 선택하고 평평하게 만들고 싶은 지점을 클릭한 후 드래그하면 해당 지점의 높이를 기준으로 주변이 평평해집니다.


랜드스케이프 페인트하기 (Paint 탭)

지형의 형태를 만들었다면, 이제 표면에 잔디, 흙, 바위 등 다양한 재질을 칠해 넣어 사실감을 더할 차례입니다. 랜드스케이프 모드의 'Paint (페인트)' 탭을 사용합니다.

레이어 및 레이어 정보

랜드스케이프 페인팅은 레이어(Layer) 개념을 사용합니다. 각 레이어는 특정 재질(예: 잔디 재질, 흙 재질)을 나타내며, 이 레이어들을 섞어 지형에 칠합니다.

레이어 생성

  • '타겟 레이어(Target Layers)' 섹션에서 '+' 버튼을 클릭하고 'Weight-Blended Layer (Normal)' 또는 'Non Weight-Blended Layer' 를 선택합니다.
  • 레이어 이름을 지정하는 창이 나타나면 Grass (잔디), Dirt (흙), Rock (바위) 등 의미 있는 이름을 지정하고 '생성(Create)' 버튼을 클릭합니다.
  • 이렇게 생성된 레이어는 해당 재질이 랜드스케이프에 적용될 수 있도록 해주는 '레이어 정보(Layer Info)' 에셋이 됩니다. 이 정보 에셋은 콘텐츠 브라우저에 생성됩니다.

랜드스케이프 재질에 레이어 연결

  • 랜드스케이프에 여러 재질을 칠하려면, 랜드스케이프를 생성할 때 적용했던 랜드스케이프 재질을 열어 해당 레이어 정보들을 연결해 주어야 합니다. (재질 에디터에서 Landscape Layer Blend 노드를 사용하여 각 레이어를 연결) 이 과정은 초보자에게 다소 복잡할 수 있으므로, 처음에는 미리 제공된 랜드스케이프 재질이나 간단한 재질을 활용하는 것이 좋습니다.

페인팅 실습

페인트할 레이어 선택: '타겟 레이어' 섹션에서 칠하고 싶은 레이어(예: Grass 레이어)를 선택합니다.

브러시 설정: '브러시(Brush)' 섹션에서 브러시 크기, 강도, 폴오프 등을 조절합니다.

지형에 칠하기: 뷰포트에서 랜드스케이프 위에 마우스 커서를 올리고 마우스 왼쪽 버튼을 클릭하고 드래그하면 선택된 레이어의 재질이 지형에 칠해집니다.

지우기: Shift 키를 누른 상태에서 마우스 왼쪽 버튼을 클릭하고 드래그하면 해당 레이어가 지워지고 그 아래에 있는 레이어가 드러납니다.

다른 레이어 선택 후 칠하기: 다른 레이어(예: Dirt 레이어)를 선택하고 다른 영역에 칠해 보세요. 여러 재질이 부드럽게 섞이는 것을 확인할 수 있습니다.


랜드스케이프 관리하기 (Manage 탭)

랜드스케이프 모드의 'Manage' 탭에서는 생성된 랜드스케이프의 전반적인 관리를 할 수 있습니다.

  • 컴포넌트 추가/삭제: 기존 랜드스케이프에 새로운 컴포넌트를 추가하여 크기를 확장하거나, 불필요한 컴포넌트를 삭제할 수 있습니다.
  • 랜드스케이프 선택/삭제: 현재 레벨의 랜드스케이프를 선택하거나 삭제할 수 있습니다.
  • Resample (재샘플링): 랜드스케이프의 해상도를 변경할 수 있습니다.

랜드스케이프 생성 및 조정은 넓은 야외 환경을 만드는 데 필수적인 기술입니다. 이 절에서 배운 내용들을 바탕으로 자신만의 산, 계곡, 평원 등을 자유롭게 조각하고 페인트하며 지형 생성에 익숙해지는 연습을 충분히 해보세요. 처음에는 완벽하지 않더라도, 꾸준히 시도하면서 자연스러운 형태를 만들어내는 감각을 익히는 것이 중요합니다.

다음 절에서는 레벨의 분위기를 결정하고 시각적인 완성도를 높이는 가장 중요한 요소 중 하나인 조명(Lighting) 에 대해 집중적으로 알아보겠습니다. 준비되셨나요?