내일배움캠프 사전캠프 11일차 - 환경디자인, 에셋 내비게이션 및 간단한 게임 씬 구성
환경 디자인의 역할
- 감성 전달: 조명, 색감, 분위기 연출을 통해 플레이어에게 정서적 경험을 선사합니다.
- 내러티브 강화: 배경 자체가 스토리의 한 요소가 되어, 게임의 세계관을 자연스럽게 표현합니다.
- 플레이어 몰입: 세심하게 구성된 환경은 플레이어가 게임 세계에 빠져들게 하는 중요한 역할을 합니다.
핵심 구성요소
- 조명과 컬러 팔레트: 시간대, 기후 감정 상태 등을 반영하는 요소로, 환경의 전체적인 느낌을 좌우합니다.
- 구조와 배치: 건물이, 길, 자연 요소의 배치는 게임 내 탐험의 흐름과 상호작용을 결정짓습니다.
- 디테일링: 소품, 잔디, 바위, 나무 등 작은 디테일이 모여 현실감을 부여하며, 게임의 완성도를 높입니다.
1. 개념 바로 알기
내비게이션(Navigation)이란?
- 캐릭터가 씬 안에서 자연스럽게 이동할 수 있는 공간을 의미합니다.
- 지나갈 수 없는 곳은 막고, 통과 가능한 구조를 명확히 해야 게임이 부드럽게 동작합니다.
충돌(Collision)이란?
- 오브젝트와 캐릭터가 실제로 닿는지 아닌지를 판별해주는 시스템입니다.
- 벽을 뚫고 지나가지 않도록 설정하는 데 사용됩니다.
2. 직접 구현해보기
목표: 캐릭터가 자연스럽게 탐색할 수 있는 작은 공간을 구성합니다.
[Step 1] 씬 컨셉 잡기
- 예시 컨셉: 나만의 방, 작은 마을 거리, 공원 한쪽 등
- 배경이 되는 바닥과 벽 오브젝트 배치
[Step 2] 에셋 배치
- 외부 또는 Starter Content에서 다양한 Static Mesh 배치
예) 건물, 나무, 의자, 조명 등
- 'Transform' 조절을 활용해 다양하고 자연스럽게 배치
- 캐릭터가 부드럽게 돌아다닐 수 있도록 충돌 영역 조정
- 지나가지 못해야 할 벽/장애물에는 정확한 'Collision' 설정
[Step 4] 테스트 플레이
- WASD로 걷고, 마우스로 둘러보고, 점프하면서 이동성 확인
- 좁은 길, 계단 등 다양한 경로를 시도해보기
3. 결과 화면
겨울 숲 한가운데에 있는 SF유적의 모습을 묘사해보았습니다.
처음 포장된 도로와 울타리를 지나 옆길로 가면 숲 속 언덕에 진입하고 언덕을 조금 오르면 고대문명의 잔재를 마주볼 수 있습니다.
또한 울타리를 구현하는 데에 블루프린트를 사용하였는데, 생성자함수 [Contruction Script] 를 사용해 인스턴스에 노출된 편집가능한 Intager 변수 'Count'에 비례해 울타리 기둥을 일정한 간격으로 설치하게끔 구현하였습니다. 위 작업으로 울타리를 설치하는 데에 손수 움직이는 시간을 줄일 수 있었으나, 스태틱 메시의 한계로 일부 기둥만 기울이면 울타리줄이 자연스럽게 이어지지 않아 경사로를 따라 기둥을 완벽히 세울 수 없다는 한계점이 있었습니다.에셋 목록
DZ Sample Trees
https://www.fab.com/ko/listings/7c95ac5f-246e-42fb-9d2a-4807db87f69d
Stump Scanned
https://www.fab.com/ko/listings/5f433961-8d90-49ab-a991-e4c7a78acccf
Sci-Fi building Modular set Low Poly
https://www.fab.com/ko/listings/9b38bb97-1f96-4231-b933-cd39471d43c1
https://www.fab.com/ko/listings/832c3fcd-9066-4775-aa57-5b1a55cf6fc5
댓글
댓글 쓰기