UE - Unreal Engine이란?
Unreal Engine 조사
UE - Unreal Engine이란?
Unreal Engine이란?
Epic Games가 개발한 강력한 게임 엔진이다. 주로 게임 개발, 영화 제작, 건축 시간화, VR(가상 현실) 및 AR(증강 현실) 애플리케이션 등에 사용된다. Unreal Engine은 C++와 블루프린트를 사용하여 게임 및 애플리케이션을 개발할 수 있다.
게임 엔진이란?
Unreal Engine의 주요 기능
- 고품질 그래픽
- Unreal Engine은 사실적인 그래픽과 실시간 그래픽을 지원해 고급 3D 그래픽을 구현할 수 있다. 특히 물리 기반 렌더링(PBR)을 사용해 현실감 넘치는 텍스처와 조명을 제공한다.
- 블루프린트
- Unreal Engine은 블루프린트를 통해 비주얼 스크립팅을(풋프린트 추가) 지원한다. 블루프린트를 이용하여 개발자 없이도 게임 로직, 이벤트, 상호작용 등을 구현할 수 있다.
- C++ 지원
- Unreal Engine은 C++로 개발할 수 있는 기능을 제공하여 성능 최적화가 필요한 경우나 고급 기능을 구현할 때 강력한 코딩 환경을 제공한다.
- 크로스 플랫폼 지원
- Unreal Engine은 Windows, macOS, iOS, Android, PlayStation, Xbox, Switch 등 다양한 플랫폼에 게임을 배포할 수 있는 지원을 제공한다.
- 실시간 편집
- 게임을 실행하면서 실시간으로 수정하고 결과를 바로 확인할 수 있는 실시간 편집 기능을 지원해 개발 시간을 단축시킬 수 있다.
- MarketPlace
- Unreal Engine의 마켓플레이스에서 다양한 무료 및 유료 자산(모델, 텍스처, 스크립트 등) 을 다운로드 하여 사용 가능하다.
- 커스터마이징과 확장성
- 언리얼 엔진은 오픈소스로 제공되어, 엔진의 내부를 수정하거나 새로운 기능을 추가할 수 있다.
Unreal Engine의 장/단점은?
- 장점
- 고급 그래픽 품질
- 블루프린트를 이용한 쉬운 개발 환경
- 크로스 플랫폼 지원
- 방대한 커뮤니티와 공식 문서가 존재하기에 문제 해결에 용이하고 다양한 튜토리얼 자료를 찾을 수 있다.
- 단점
- 블루프린트만 사용해서는 복잡한 게임 시스템을 만들기 힘들어 고급 기능을 구현하려면 C++을 사용해야 한다.
- 고품질 그래픽을 제공하기에 상대적으로 시스템 요구 사항이 높다.
- 특히, 큰 프로젝트나 높은 품질의 그래픽을 사용하는 경우 고사양 PC가 필요하다.
- 또한 작은 프로젝트나 모바일 게임에선 다소 무겁게 느껴질 수 있다.
Unreal Engine으로 제작된 게임들
카트라이더 드리프트(UE4) 발로란트(UE4.27) 검은 신화 오공(UE5)
게임 씬이란?
게임 씬 : 특정 게임 플레이가 이루어지는 가상 환경 또는 공간을의미한다. 씬은 게임의 한 단위를 이루며 배경, 캐릭터, 오브젝트, 조명 등 다양한 요소들이 결합되어 플레이어에게 특정 경험을 제공하는 것이다.
게임 씬의 역할
- 게임 플레이 공간 제공
- 디자인, 조명, 사운드 등을 통한 몰입감 형성
- 게임의 각 단계나 레벨 구분을 통한 게임의 진행 상황을 관리
- 리소스 관리
등을 수행한다.
구성 요소
- 게임 오브젝트
- 게임 씬 내에서 실제로 보이는 요소나 게임 내에서 역할을 수행하는 모든 객체
- 플레이어 캐릭터 : 플레이어가 조작하는 주인공 캐릭터
- 적 : 플레이어와 대립하는 NPC
- 환경 요소 : 건물, 나무, 바위 등 배경 및 장식물
- 아이템 : 무기, 체력 회복 물약, 열쇠 등 상호작용 가능한 오브젝트
- 카메라 : 게임 씬을 플레이어에게 보여주는 역할을 담당한다.
- 카메라 타입
- 1인칭 : 캐릭터 시점에서 화면을 보여줌
- 3인칭 : 캐릭터의 뒤나 위에서 화면을 보여줌
- 고정 뷰 : 특정 위치에 고정된 카메라
- 자유 뷰 : 플레이어가 카메라를 자유롭게 움직이기 가능
- 카메라 타입
- 조명
- 조명은 씬의 분위기를 설정하고 개체를 더 입체적으로 보이게 한다.
- 조명 타입
- 직사광(Directional Light) : 태양처럼 씬 전체에 영향을 주는 광원
- 점광(Point Light) : 전구처럼 모든 방향으로 빛을 발산하는 광원
- 스포트라이트(Spotlight) : 특정 방향으로 빛을 쏘는 광원
- 환경광(Ambient Light) : 전체적으로 일정한 밝기를 제공하는 광원
- 스크립트
- 씬 내의 동작과 상호작용을 제어하는 코드
- 행동 제어 : 캐릭터 이동 공격 점프 등
- 상호작용 : 문 열기, 퍼즐 해결, 아이템 줍기
- AI : 적의 행동 패턴
- 이벤트 트리거 : 특정 조건을 충족하면 이벤트 실행(보스 등장, 컷씬 재생)
- UI
- 플레이어에게 정보를 제공하거나 입력을 받는 인터페이스
- HUB(Heads-Up Display)
- 체력 마나 경험치 등 상태 표시
- 현재 무기, 점수, 남은 시간 등 게임 진행 정보
- 메뉴 메인 메뉴, 설정, 인벤토리 등
- 팝업 퀘스트 완료 알림, 대화 상자, 경고 메시지 등
비주얼 스크립팅 : 프로그래밍 언어를 사용하지 않고, 그래픽 인터페이스를 통해 로직이나 프로그램 흐름을 구성하는 방법이다.
This post is licensed under CC BY 4.0 by the author.