| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
- 이리5조
- https://vetenir.tistory.com/
- https://eo-oe.tistory.com/
- 스파르타코딩클럽
- https://ji-han.tistory.com/
- 태어난김에 보스까지
- https://hjmag1120.tistory.com/
- https://mynameiskgws.tistory.com/
- Today
- Total
info8995 님의 블로그
Unreal이란 무엇인가요? 본문
1. 게임 엔진이란 무엇인가요?
게임 엔진(Game Engine)은 비디오 게임을 개발할 때 사용하는 소프트웨어 프레임워크입니다. 게임 개발에 필요한 다양한 기능과 도구를 제공하여 개발자가 게임을 효율적으로 제작할 수 있도록 돕습니다. 게임 엔진은 그래픽, 물리 엔진, 사운드 처리, 인공지능, 애니메이션, 네트워킹 등 게임 개발의 여러 핵심 요소를 통합하여 제공합니다.
2. Unreal Engine의 주요 기능들
1. 그래픽 렌더링
루멘(Lumen): 실시간 글로벌 조명과 반사를 구현해 현실감 있는 조명 효과 제공.
나나이트(Nanite): 고해상도 모델과 텍스처를 효율적으로 처리해 성능과 디테일을 동시에 잡음.
철권 8에서의 예시:
- 경기장 배경에서 태양빛이 캐릭터를 비추며 자연스럽게 움직이는 모습.
- 캐릭터가 특정 기술을 사용했을 때 발생하는 조명 효과(예: 아머킹의 강력한 필살기)가 더 역동적으로 보임.
2. 물리 엔진
현실적인 충돌, 파괴, 중력 등을 구현하여 캐릭터와 오브젝트 간 상호작용을 세밀하게 표현.
- 철권 8에서의 예시:
- 폴 피닉스의 강력한 펀치가 적에게 적중할 때, 적의 몸이 현실적으로 흔들리거나 밀리는 모습.
- 경기장 오브젝트가 충격으로 깨지거나 파괴되는 효과.
- 철권 8에서의 예시:
- 경기장 벽이나 바닥이 공격에 의해 무너지는 효과가 더 사실적.
- 맵 곳곳에 배치된 배경 오브젝트(기둥, 나무 등)가 손상되는 모습이 실시간으로 반영됨.
3. 비주얼 스크립팅 (Blueprint)
프로그래밍 지식 없이도 게임 로직과 이벤트를 시각적으로 설계 가능.
Unreal Engine 5의 비주얼 스크립팅 시스템을 통해 화려한 기술 연출과 특수효과를 간단하게 설계할 수 있습니다.
- 철권 8에서의 예시:
- 카즈야의 데빌 상태 변환이나 아케이드를 사용하는 필살기의 강렬한 카메라 연출.
- 레이지 아츠 기술 사용 시 배경과 화면 연출이 역동적으로 변화.
4. 애니메이션 시스템
Skeletal Animation, Blend Spaces 등을 통해 캐릭터의 움직임을 자연스럽게 구현.
- 철권 8에서의 예시:
- 캐릭터가 이동하거나 공격을 회피하는 동작이 더 부드럽고 세밀해짐.
- 기술 연계 시 애니메이션이 끊기지 않고 이어지는 점이 향상됨.
5. AI 및 네비게이션
NPC의 동작을 제어하고 경로 탐색(NavMesh) 기능으로 맵 내 이동을 효율적으로 설정.
6. 멀티플레이 지원
네트워크 기능 내장으로 멀티플레이어 게임 개발 용이.
7. 크로스 플랫폼 지원
PC, 콘솔, 모바일 등 다양한 플랫폼에 쉽게 배포 가능.
8. 마켓플레이스 및 에디터 도구
무료 및 유료 에셋, 플러그인을 제공하는 마켓플레이스.
직관적인 에디터로 맵 디자인, 캐릭터 배치 등을 쉽게 작업 가능.
3.Unreal Engine의 장점과 Unreal Engine의 단점
Unreal Engine의 장점
- 고품질 그래픽
- Unreal Engine은 루멘(Lumen), 나나이트(Nanite) 등의 기술로 현실감 있는 그래픽을 구현합니다.
- 특히 AAA급 게임 개발에서 뛰어난 시각적 성과를 제공합니다.
- 무료 사용 가능
- 엔진 자체는 무료이며, 수익이 일정 금액($1M 이상)을 초과할 때만 로열티(5%)를 지불합니다.
- 스타트업이나 인디 개발자에게도 접근성이 높습니다.
- 다양한 플랫폼 지원
- PC, 콘솔, 모바일, VR/AR 등 다양한 플랫폼에 배포 가능.
- 한 번 개발한 게임을 여러 플랫폼에 쉽게 포팅할 수 있습니다.
- 비주얼 스크립팅 (Blueprint)
- 프로그래밍 경험이 없는 개발자도 비주얼 노드를 사용해 게임 로직을 설계할 수 있습니다.
- 커뮤니티와 마켓플레이스
- 방대한 커뮤니티와 튜토리얼, 플러그인, 에셋이 제공됩니다.
- Unreal Engine Marketplace에서 필요한 리소스를 쉽게 얻을 수 있어 개발 시간 단축.
- 강력한 물리 엔진과 애니메이션 도구
- 캐릭터 움직임, 충돌, 파괴 효과 등을 세밀하게 제어할 수 있습니다.
- 게임 외에도 영화, 시뮬레이션 등에 활용 가능.
- 오픈소스 접근성
- 엔진의 소스 코드를 제공하여 커스터마이징이 가능합니다.
Unreal Engine의 단점
- 높은 학습 곡선
- 초보 개발자에게는 엔진의 기능과 워크플로우를 익히는 데 많은 시간이 걸립니다.
- 특히 Blueprint 외에 C++ 기반의 스크립팅은 난이도가 높습니다.
- 높은 하드웨어 요구사항
- 고품질 그래픽과 복잡한 물리 시뮬레이션은 개발 및 실행에 높은 성능의 하드웨어를 요구합니다.
- 엔진을 실행하거나 테스트할 때 컴퓨터 사양이 낮으면 성능 문제가 발생할 수 있습니다.
- 큰 빌드 크기
- 생성된 게임의 파일 크기가 다른 엔진(예: Unity)보다 큰 편입니다.
- 특히 모바일 게임 개발에서 최적화가 어렵습니다.
- 로열티 지불
- 상업적 사용 시 $1M 이상의 수익을 올리면 5%의 로열티를 에픽게임즈에 지불해야 합니다.
- 일부 개발자나 기업에게는 부담으로 작용할 수 있습니다.
- 복잡한 기능 관리
- 강력한 기능이 많은 만큼 프로젝트가 커질수록 복잡해질 수 있습니다.
- 경험이 부족하면 프로젝트 최적화가 어려울 수 있습니다.
4.Unreal Engine을 사용한 게임과 Unreal Engine의 역할
1. 배틀그라운드(PUBG)
Unreal Engine의 역할
- 현실감 있는 그래픽 구현
- Unreal Engine 4를 사용해 현실적인 조명과 텍스처를 구현.
- 맵의 광활한 오픈월드 환경, 건물의 디테일, 사실적인 캐릭터 모델링을 표현.
- 날씨 변화와 자연환경(바람, 비, 안개 등) 효과도 엔진의 그래픽 렌더링 덕분에 가능.
- 물리 엔진으로 전투와 상호작용 구현
- 차량 운전, 충돌, 낙하산 착지 등의 물리 시뮬레이션이 사실적으로 표현.
- 총알의 탄도학과 관통 효과 등도 Unreal Engine의 물리 엔진으로 처리.
- 멀티플레이어 지원
- Unreal Engine의 네트워크 기능을 활용하여 100명이 동시에 전투를 벌이는 배틀로얄 방식을 구현.
- 서버와 클라이언트 간의 동기화 성능을 최적화.
- 최적화와 플랫폼 확장
- Unreal Engine 4의 크로스 플랫폼 지원으로 PC, 콘솔, 모바일 등 다양한 플랫폼에서 배틀그라운드를 플레이 가능.
- 맵 디자인 도구 활용
- 에디터를 사용해 다양한 테마의 맵(예: 에란겔, 미라마)을 효율적으로 제작.
결과적인 효과
- PUBG는 Unreal Engine의 사실적인 그래픽과 물리 효과 덕분에 몰입감 있는 전투 환경을 제공.
- 하지만 초기 버전에서는 최적화 문제가 있었으나, 지속적인 엔진 업데이트와 최적화 작업으로 개선.
2. 포트나이트(Fortnite)
Unreal Engine의 역할
- 스타일리시한 그래픽
- 포트나이트는 PUBG와 달리 사실적인 그래픽보다는 카툰 렌더링 스타일을 선택.
- Unreal Engine 4의 커스터마이징 가능한 렌더링 도구를 사용해 독특한 비주얼 스타일을 구현.
- 건축 시스템과 상호작용
- 건축물 생성 및 파괴 시스템을 Unreal Engine의 물리 엔진과 상호작용 도구로 구현.
- 플레이어가 건축물을 빠르게 만들어 전략적으로 활용할 수 있도록 성능 최적화.
- 멀티플레이와 크로스플랫폼
- Unreal Engine의 멀티플레이어 지원 덕분에 PUBG처럼 많은 플레이어를 연결.
- 크로스플레이 기능으로 PC, 콘솔, 모바일 사용자 간의 매치 가능.
- 빠른 콘텐츠 업데이트
- Unreal Engine 4의 에디터와 워크플로우가 업데이트와 이벤트 제작을 용이하게 함.
- 시즌마다 맵 변화를 추가하거나 신규 콘텐츠를 빠르게 배포.
- 언리얼 엔진 5로 업그레이드
- 현재는 Unreal Engine 5로 전환되어 **루멘(Lumen)**과 나나이트(Nanite) 기술로 그래픽 품질이 대폭 향상.
- 플레이어가 직접 제작하는 크리에이티브 모드도 엔진의 확장성을 활용.
결과적인 효과
- 포트나이트는 언리얼 엔진의 스타일링 가능성과 빠른 업데이트 기능을 최대한 활용하여 경쟁력 있는 서비스 제공.
- 그래픽과 건축 시스템, 콘텐츠 업데이트 모두 Unreal Engine 덕분에 가능.
PUBG와 포트나이트의 Unreal Engine 활용 차이
항목배틀그라운드(PUBG)포트나이트(Fortnite)
| 그래픽 스타일 | 현실적이고 사실적인 그래픽 | 만화 같은 카툰 렌더링 |
| 물리 엔진 | 차량 충돌, 총알 탄도 등 사실적 물리 구현 | 건축물 생성과 파괴 시스템 |
| 멀티플레이 | 100인 배틀로얄 구현 | 크로스플랫폼 멀티플레이 및 팀 기반 전략 |
| 엔진 최적화 | 초기 최적화 문제, 이후 개선 | 빠른 업데이트와 확장성 |
| 콘텐츠 제작 | 개발팀 중심의 맵 업데이트 | 플레이어가 제작 가능한 크리에이티브 모드 |
두 게임 모두 Unreal Engine을 핵심으로 사용하지만, PUBG는 현실감을 극대화하고, 포트나이트는 독특한 비주얼과 창의적인 콘텐츠에 초점을 맞췄습니다. Unreal Engine 덕분에 각 게임이 다른 방식으로 성공을 거두었습니다.
5.게임씬의 정의
**게임씬(Game Scene)**은 게임 내에서 특정한 환경이나 상황을 나타내는 공간입니다. 이는 게임의 단위 환경이나 레벨, 맵을 뜻하며, 게임이 진행되는 물리적 또는 가상적 장소를 의미합니다. 게임씬은 플레이어가 상호작용할 수 있는 여러 요소들이 모여있는 공간으로, 게임의 세계에서 다양한 상호작용과 이벤트가 일어나는 장소입니다.
게임씬은 일반적으로 3D 모델, 텍스처, 조명, 캐릭터, 오브젝트, UI 등 다양한 게임 구성 요소들이 결합된 형태로 존재하며, 이는 플레이어의 경험에 직접적으로 영향을 미칩니다.
6.Unreal Engine 주요 게임씬 구성요소
1. 월드 (World)
- 역할: 월드는 게임 씬의 전체적인 환경을 나타내는 최상위 개념입니다. 게임의 지형, 환경, 게임 내 모든 액터와 오브젝트를 포함하는 공간을 의미합니다. 월드는 다양한 게임 레벨과 맵을 포함할 수 있습니다.
- 주요 특징: 월드는 각종 레이어와 시스템(물리, AI 등)을 포함하며, 플레이어가 상호작용할 수 있는 공간을 구성합니다.
2. 액터 (Actor)
- 역할: 액터는 Unreal Engine에서 씬 내에서 상호작용 가능한 모든 오브젝트를 의미합니다. 액터는 캐릭터, 아이템, 환경 오브젝트, 전투 오브젝트 등 다양한 형태로 존재합니다.
- 주요 특징: 액터는 위치, 회전, 크기 등 다양한 속성을 가질 수 있으며, 게임 로직을 처리하는 컴포넌트(예: 물리, 애니메이션, 사운드)들을 포함할 수 있습니다.
- 예시: 캐릭터(플레이어/NPC), 건물, 문, 차량 등이 모두 액터입니다.
3. 라이트 (Light)
- 역할: 라이트는 씬 내에서 조명을 담당하는 요소입니다. 라이트는 게임 환경의 시각적 분위기와 명암을 결정하며, 물리 기반의 조명 효과를 통해 현실감 있는 환경을 만듭니다.
- 주요 특징: Unreal Engine에서는 여러 종류의 라이트가 있으며, 각각의 라이트는 빛의 색, 강도, 범위, 그림자 등을 조절할 수 있습니다.
- 예시: 포인트 라이트, 스팟 라이트, 디렉셔널 라이트, 에어리어 라이트 등.
4. 카메라 (Camera)
- 역할: 카메라는 게임 씬을 플레이어가 볼 수 있는 시점으로 변환하는 요소입니다. 카메라는 시점을 설정하고, 게임의 이벤트와 움직임을 보여주는 역할을 합니다.
- 주요 특징: 카메라는 1인칭 시점, 3인칭 시점, 고정된 뷰 등 다양한 방식으로 설정될 수 있으며, 이를 통해 게임의 몰입감과 전략적 시점을 제공합니다.
- 예시: FPS(1인칭 슈팅 게임)에서는 카메라가 플레이어의 눈 위치에 고정되어, TPS(3인칭 슈팅 게임)에서는 캐릭터 뒤로 카메라가 위치합니다.
5. 콜리전 (Collision)
- 역할: 콜리전은 게임 내에서 물리적 상호작용을 담당하는 요소입니다. 객체 간 충돌, 타격 감지, 물리 엔진에서의 상호작용을 처리합니다.
- 주요 특징: 각 액터와 오브젝트는 콜리전 박스 또는 콜리전 메시를 사용하여 물리적 상호작용을 정의합니다. 이를 통해 캐릭터가 벽에 부딪히거나, 총알이 목표를 맞추는 등의 동작이 구현됩니다.
6. 스폰 포인트 (Spawn Point)
- 역할: 스폰 포인트는 게임 내에서 캐릭터나 오브젝트가 생성되는 위치입니다. 보통 게임의 시작 지점이나 특정 이벤트에 따라 동적으로 액터가 생성됩니다.
- 주요 특징: 스폰 포인트는 씬 내에서 동적 생성을 제어하며, 특정 지점에서 플레이어 캐릭터나 적군 캐릭터를 스폰할 때 사용됩니다.
7. 파티클 시스템 (Particle System)
- 역할: 파티클 시스템은 게임 내에서 효과를 나타내는 요소로, 불꽃, 연기, 폭발, 빗방울 등 다양한 시각적 효과를 생성합니다.
- 주요 특징: Unreal Engine은 Niagara와 Cascade라는 두 가지 파티클 시스템을 제공하여, 다양한 물리 기반과 시각적 효과를 게임 씬에 추가할 수 있습니다.
- 예시: 폭발 효과, 비오는 장면의 물방울, 총알이 맞은 자국 등이 파티클 시스템으로 처리됩니다.
8. UI(사용자 인터페이스)
- 역할: UI는 게임의 메뉴, 정보 표시(HP, 점수 등), 상호작용 버튼을 제공하는 요소입니다. 게임 씬 내에서 플레이어와의 상호작용을 위한 중요한 역할을 합니다.
- 주요 특징: Unreal Engine의 UMG(Unreal Motion Graphics)는 UI를 시각적으로 디자인하고, 이벤트 및 상태 변화에 따라 동적으로 업데이트할 수 있게 해줍니다.
9. AI (Artificial Intelligence)
- 역할: AI는 게임 씬 내에서 NPC(비 플레이어 캐릭터) 또는 적의 행동 패턴을 제어하는 요소입니다. AI는 게임 내의 상호작용을 처리하고, 플레이어와 대전하거나 협력할 수 있게 합니다.
- 주요 특징: AI는 상태 기계, 경로 탐색(NavMesh) 등을 통해 플레이어와의 동적 상호작용을 구현합니다.
결론
Unreal Engine에서 게임씬은 단순한 환경이 아니라, 다양한 요소들이 상호작용하는 복합적인 시스템입니다. 월드, 액터, 라이트, 카메라 등 각 요소가 유기적으로 결합되어 게임의 세계관, 플레이어 경험, 게임플레이를 형성하는 데 중요한 역할을 합니다. 이러한 구성 요소들은 게임의 비주얼, 물리, 상호작용 등을 모두 아우르며, 게임을 다채롭고 몰입감 있게 만듭니다.
'TIL(Today I Learned) > Unreal Engine' 카테고리의 다른 글
| 3일차(블루프린트 텍스트 슈팅 게임) (0) | 2024.12.18 |
|---|---|
| 2일차(액터배치) (0) | 2024.12.17 |
| 내가 좋아하는 게임 상호작용 분석하기 (2) | 2024.12.09 |
| 게임 개발자란? (1) | 2024.12.06 |
| unreal engine 다운받기 및 에셋 적용하기 (1) | 2024.12.05 |