포스트

UE5 C++ | Crypt Raider, 프로젝트 셋업 (유데미)

언리얼 강의 중 Section 4를 정리한 첫번째 글입니다.

UE5 C++ | Crypt Raider, 프로젝트 셋업 (유데미)

강의 정보 🎓


섹션 소개 - 크립트 레이더 (Crypt Raider) 📦

제작 순서

  1. 루멘 라이팅을 포함한 레벨을 디자인한다.
  2. 게임 플레이 환경을 완성 후 문을 위한 이동(Mover) 컴포넌트를 만든다.
  3. 재사용 가능한 움켜쥠(Grabber) 컴포넌트를 만든다.
  4. 블루프린트로 Grabber함수를 호출한다.
  5. 압력 플레이트(Pressure Plate) 컴포넌트를 만든다.
  6. 전체 기능을 통합하고 디테일을 조정한다.

학습 내용 요약

  • 포인터와 레퍼런스를 다룬다.
  • 액터 컴포넌트와 씬 컴포넌트 비교
    • 둘의 차이점, 그리고 액터를 하나씩 만들며 구현했을 때보다 컴포넌트를 사용했을 때의 장점도 알아본다.
  • 헤더 파일을 통해 서로 다른 클래스 간에 통신한다.
  • 루멘으로 빛을 표현하는 방법과 요구사항 및 제약 사항 등의 내용을 살펴본다.
  • 라인 트레이싱과 콜리전에 관한 내용을 살펴본다.
  • 새로운 프로그래밍 개념들(ex. loop, array 등)
  • 블루프린트에서 C++ 함수를 부르는 방법도 알아본다.

프로젝트 셋업하기 🛠️

  • 에셋 팩: Medieval Dungeon
  • 템플릿 선택: First Person - C++, Start Content는 제외
  • 에셋 팩을 프로젝트에 추가한다.
  • 빈 레벨을 생성: 이름은 Dungeon디폴트 레벨로 설정

모듈식 레벨 디자인 🧱

  • 벽, 바닥 같은 타일의 모듈식 세트는 통일된 형태로 만들어진다.
  • 4분할 모드로 다양한 시점을 볼 수 있고 Top, Right, Back 뷰에서 마우스 중간 클릭을 통해 언리얼 단위의 크기를 측정할 수 있다.
  • 모듈식 에셋 팩 구성 요소
    • 바닥, 천장, 벽 컴포넌트들이 있다.
    • 기둥, 아치와 같은 장식 컴포넌트들이 있다.
    • 계단 또한 있어 층을 구현 가능하다.

모듈 조합으로 레벨을 직접 디자인하며 구성해보기

Crypt Raider Level Design.jpg


참고 사항 (Git 관련) 📝

  • LFS 용량 제한 문제로 인해 Git에 ‘Content' 폴더는 무시하여 관리한다.
  • Content\MyProjectContent 폴더는 제외하여 git으로 관리한다.
  • .gitignore 설정에 유의

요약 및 느낀점 📝

  • 이번 섹션에서 다룰 내용을 정리하였다.
  • 프로젝트를 셋업하고 에셋을 다운받아 설치하였다.
  • 기초 레벨 디자인을 그려보았다.

    느낀점 💡 네번째 섹션인 Crypt Raider 프로젝트의 준비를 마쳤다. 퍼즐과 같은 게임을 만들고 다양한 내용을 다루게 되는 흥미로운 섹션이 될 것 같다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.