내일배움캠프 사전캠프 15일차 - 미니 프로젝트 : 나만의 인터랙티브 공간 만들기
1. 개념 바로 알기
미니 프로젝트란?
- 정해진 기능을 구현하는 것이 아니라, 자신이 직접 구성한 공간에 목적을 부여하고, 상호작용 요소를 설계하는 것
- 본인의 관심 분야(게임, 건축, 디오라마 등)에 맞춰 자유롭게 설정 가능
2. 직접 구현해보기
목표: 자신만의 씬을 기획하고, 캐릭터 이동 및 최소 1가지 상호작용 기능을 포함해 완성합니다.
[Step 1] 주제 설정
- 예시 주제:
- 나만의 방
- 작은 게임 맵 (던전 입구 + NPC + 아이템 줍기)
- 미니 마을
- Sci-Fi 실험실
- 어떤 콘셉트로 공간을 꾸밀지 구상하고 간단히 메모
[Step 2] 공간 구성
- Static Mesh 또는 외부 에셋을 활용해 배경 구성
- 공간 구획, 동선 설계, 빛 연출 등 전체적 분위기 설정
[Step 3] 캐릭터 조작 기능 포함
- 캐릭터 이동 및 카메라 회전 기능 정상 작동 확인
- 점프/회전/내비게이션 문제 없는지 점검
[Step 4] 상호작용 기능 최소 1개 이상 구현
- 예: 문 열기, 아이템 줍기, 버튼 누르기 등
- 'E' 키 또는 클릭 이벤트로 동작하게 연결
[Step 5] 프로젝트 정리
- 콘텐츠 폴더 구조 정리
- 조명 및 머티리얼 마무리
3. 제출하기
폐허가 된 설원지역에서의 강하작전. 문이 열리자 병사들은 경례를 올리고 무운을 빌고있다.
캐릭터가 문에 가까이 다가가면 문이 열리면서 세찬 눈보라가 수송기 안에 들어온다.
수송기는 120초동안 원형으로 하늘을 한 바퀴씩 배회한다. 수송기를 원형으로 돌게하기 위해 스플라인 곡선을 원형으로 만들고 그 라인을 따라 수송기가 움직이도록 'Get Location(Rotation) at Distance Along Spline'노드를 배치하여 'Timeline'노드의 값에 따라 움직이도록 구현하였다.
자동문 앞에는 BoxCollision이 있으며, 상황의 특성상 버튼을 통한 상호작용 대신 오버랩 이벤트로 자동문이 열리는것으로 대체하였다.
플레이어 캐릭터가 다가가 오버랩하면 bool스위치가 ON되면서
1) Door스태틱 메시가 Timeline의 값을 따라 서서히 위로 올라간다.
2) 동시에 양 옆에 줄지어진 병사들은 경례 모션을 PlayAnimation한다.
3) 눈보라 파티클을 Activate한다.
이 세가지를 발동한다.
본래는 강하하는 모습까지 만들려고 하였으나, 수송기 특성상 움직이는 플랫폼이기에 캐릭터가 점프를 하면 관성의 법칙에 의해 뒤로 크게 밀려나기에 밖으로 나갈수가 없었다. 이 부분에 대해서는 다음 미니프로젝트 완성 때 해결할 예정이다.
댓글
댓글 쓰기