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 등으로 확장

필수 구현 요소

  1. 시스템
    - FPS / TPS / 타겟 지정 시스템
    - 인벤토리 (아이템 교체, 장비 장착 UI 통합)
    - 몬스터 인공지능 (행동 패턴, 탐색, 전투)
  2. 게임 관리
    - 아이템/스킬/몬스터 데이터 관리 체계
    - 확장 가능하도록 설계

추가 개발 방식

  1. Add-on 방식: 기존 프로젝트에 시스템 추가 (언리얼 기본 프로젝트 확장)
  2. 자체 프로젝트 제작: 처음부터 구조적으로 개발 (포트폴리오로 적합)

학습 및 참고 자료

퀵스타트 가이드 활용

  • Unreal Level Design Quick Start → 언리얼 기능 익히기
  • Content Examples 프로젝트 → 다양한 기능 예제 확인