Unreal
[Unreal] 3월 13일 수업정리
k-codestudy
2025. 3. 13. 13:24
언리얼 엔진 설치 및 개발 관련 정리
설치 및 환경 설정
- 설치 경로 변경 금지 → 기본 경로 유지
- 설치 경로는 반드시 영어로 (예: C:\UnrealEngine 또는 D:\UnrealProjects)
- 프로젝트 생성 시 레이 트레이싱 비활성화
- 에디터 설정 변경
- 편집 - 에디터 개인 설정 - 지역/언어 - 현지화된 프로퍼티 이름 사용 → 비활성화
블루프린트 vs C++ 확장
- 블루프린트: 빠른 프로토타이핑, 비주얼 스크립팅
- C++ 확장: 복잡한 로직, 성능 최적화, 확장성 고려
혼합 사용 권장 (핵심 시스템은 C++, 빠른 개발은 블루프린트 활용)
포트폴리오 구성 시 고려 사항
- 내가 만든 것이 프로그램 포트폴리오인가?
- 프로그래밍 중심이라면 객체 관리 및 확장성 강조
- 게임적 연출은 가져가되, 관리 체계를 중심으로 설명
추천 장르
- RPG : 소울류 게임 (엘든 링 스타일)
- 상대적으로 구현 난이도가 낮고, 구조화하기 용이
객체 관리 (몬스터, 스킬, 아이템)
- 객체 관리 구조 필수
- 상속: 기본 클래스(Item, Monster, Skill)를 설계하고 확장
- 포함: 특정 기능(예: AIController, ItemData)을 별도 클래스로 관리
- 조립: 여러 객체를 결합하여 유연한 확장 가능 구조 유지
예제
- 아이템 시스템을 만들 때, 이후 기능 추가 시 조립 방식으로 확장 가능해야 함
- 예 : Weapon 클래스 → EnchantableWeapon → FireEnchantedWeapon 등으로 확장
필수 구현 요소
- 시스템
- FPS / TPS / 타겟 지정 시스템
- 인벤토리 (아이템 교체, 장비 장착 UI 통합)
- 몬스터 인공지능 (행동 패턴, 탐색, 전투) - 게임 관리
- 아이템/스킬/몬스터 데이터 관리 체계
- 확장 가능하도록 설계
추가 개발 방식
- Add-on 방식: 기존 프로젝트에 시스템 추가 (언리얼 기본 프로젝트 확장)
- 자체 프로젝트 제작: 처음부터 구조적으로 개발 (포트폴리오로 적합)
학습 및 참고 자료
퀵스타트 가이드 활용
- Unreal Level Design Quick Start → 언리얼 기능 익히기
- Content Examples 프로젝트 → 다양한 기능 예제 확인