라벨이 언리얼엔진인 게시물 표시

언리얼엔진 폴더 구조: 지우면 안되는 폴더

언리얼엔진에서 신규 프로젝트 생성 시, 처음 선택하는 템플릿 유형에 따라 기본적으로 생성되는 폴더 구조의 용량이 달라진다. 대표적으로 블루프린트 기반으로 프로젝트를 생성하는 것 보다 C++ 기반으로 생성할 경우, 더 큰 용량의 폴더 구조가 생성된다. 작업을 진행하다 보면 이 용량이 점점 더 커지는데, 효율적인  용량 관리 를 위해 삭제할 수 있는 폴더와 삭제하면 문제가 발생할 수 있는 폴더 들을 구분해 보았다. ● 지우면 안 되는 폴더 1. Config 폴더 언리얼 프로젝트의 환경설정 파일을 포함 입력, 오디오, 그래픽 등 다양한 설정값 저장 삭제 시 에디터 실행에는 문제없으나, 추가 설정된 내용이 초기화됨 2. Content 폴더 프로젝트에서 사용되는 모든 에셋(Asset)을 포함 (매우 중요) 3. Plugins 폴더 외부 3rdParty 플러그인 및 자체 제작 플러그인 저장 4. Saved 폴더 작업 중 생성되는 임시 파일, 로그 파일, 백업 파일, 스크린샷 등이 저장됨 삭제해도 실행에는 문제없지만, 데이터 삭제로 인해 불편할 수 있음 5. Source 폴더 C++ 코드 및 프로젝트 모듈 소스, 빌드 파이프라인 저장 6. .uproject 파일 프로젝트 정보를 포함하는 JSON 파일 언리얼 에디터 실행을 위한 필수 파일 ● 지워도 문제되지 않는 폴더 1. .sln 파일 Visual Studio Solution 파일 삭제해도 다시 생성 가능 2. .vs 폴더 Visual Studio 실행 시 생성되는 데이터 저장 기본적으로 숨김 파일이므로 탐색기 설정에서 확인 가능 삭제해도 다시 생성 가능 3. Binaries 폴더 C++ 컴파일 결과물 (DLL, EXE 등) 저장 삭제해도 .uproject 실행 시 재생성됨 4. Build 폴더 언리얼 프로젝트 패키징 과정에서 생성 플랫폼별 빌드 환경 설정 시 자동 생성됨 5. Intermediate 폴더 프로젝트 빌드 시 생성되는 중간 파일(컴파일된...

언리얼엔진 프로그래밍 방식: C++, 블루프린트, Verse

이미지
언리얼 엔진(Unreal Engine)은 게임 개발을 비롯하여 건축 시각화(BIM), VFX, 가상현실(VR), 증강현실(AR) 등 다양한 산업 분야에서 사용되는 엔진입니다. 이 글에서는 언리얼 엔진에서 지원하는 주요 프로그래밍 방식과 각 방식의 장단점, 그리고 주로 적용되는 경우에 대해 정리해보았습니다. 1. 언리얼 엔진에서 지원하는 프로그래밍 방식 언리얼 엔진에서 지원하는 주요 프로그래밍 방식으로는 C++, 블루프린트, Python, Verse 등이 있습니다. 프로그래밍 방식 비교 프로그래밍 방식 특징 및 장점 단점 및 고려사항 C++ 네이티브 코드로 성능 최적화 가능 엔진의 모든 API 활용 가능 객체 지향 설계 및 메모리 직접 관리 가능 학습 난이도 높음 메모리 관리가 필요하며, 버그 추적이 어려울 수 있음 블루프린트 (Blueprint) 비주얼 스크립팅으로 빠른 프로토타이핑 가능 프로그래밍 경험이 없어도 사용 가능 C++와 연동 가능 복잡한 로직 구현 어려움 성능 최적화가 어려울 수 있음 Python 에디터 자동화 및 툴 개발에 활용 반복 작업을 스크립트로 단순화 가능 런타임 스크립팅 불가능 게임 로직 구현에는 적합하지 않음 Verse (출시 예정) Python과 유사한 문법으로 학습 용이 블루프린트보다 강력한 기능 제공 C++과 블루프린트의 중간 포지션 아직 공식적으로 확인된 내용 없음 구체적인 기능 및 성능 검증 필요 2. C++ 프로그래밍: 고성능 네이티브 개발 적합 C++ 특징 게임 로직이나 시스템 성능 최적화가 중요한 경우 적합한 언어입니다. C++을 사용하면 언리얼 엔진의 모든 ...

유니티 vs 언리얼 엔진: 주요 차이점 정리

유니티 vs 언리얼 엔진: 주요 차이점 유니티는 모바일 게임, VR/AR, 인디 게임 개발에 최적화된 반면, 언리얼엔진은 고품질 그래픽이 필요한 AAA 게임, 건축 시각화(랜더링), VFX (특수 효과) 방면에 강점을 가진다. 다음은 두 엔진의 주요 차이점을 비교한 요약 표이다. 1. 유니티 vs 언리얼엔진 비교 항목 유니티(Unity) 언리얼 엔진(Unreal Engine) 사용 언어 C# C++, 블루프린트(비주얼 스크립팅) 비주얼 스크립팅 없음 블루프린트 제공 (초보자 친화적) 그래픽 품질 가벼운 그래픽 (모바일, VR 최적화) AAA급 고품질 그래픽 (콘솔, PC, VFX, BIM) 사용 분야 모바일 게임, VR/AR, 인디 게임, 시뮬레이션 콘솔/PC 게임, 영화, 건축 시각화, BIM, VFX 개발 난이도 C#을 사용해 비교적 쉬움 C++은 어렵지만 블루프린트로 쉽게 시작 가능 런타임 스크립팅 지원 C#만 가능 C++과 블루프린트만 가능 (Python은 에디터 자동화용) 무료 버전 제한 연 매출 $200,000까지 무료 연 매출 $1,000,000까지 무료, 이후 5% 로열티 2. 어떤 엔진을 선택해야 할까? 어떤 엔진을 선택할지는 개발하려는 프로젝트의 성격과 목표에 따라 달라진다. 유니티가 적합한 경우 모바일, VR/AR, 인디 게임 개발을 목표로 하는 경우 비교적 쉬운 C# 언어를 사용하고 싶은 경우 가벼운 환경에서 원활하게 실행되는 게임을 만들고 싶은 경우 언리얼 엔진이 적합한 경우 AAA 게임, 콘솔·PC 게임, 건축 시각화, VFX 등 고품질 그래픽이 필요한 경우 블루프린트를 활용하여 비주얼 스크립팅을 사용하고 싶은 경우 C++을 활용하여 성능 최적화 및 고급 기능을 구현하고 싶은 경우 짧게 요약하며 마치면, 초보자 & 모바일 개발은 유니티 유리, 고품질 그래픽 & 대형 프로젝트의 경우 언리얼 엔진 을 주로 사용하...

언리얼엔진: 프로젝트 템플릿 차이점

이미지
언리얼엔진 프로젝트 생성 시, 아래와 같이 기본 템플릿을 선택하도록 되어있습니다. 게임(1인칭, 3인칭, 탑다운 etc), 영상, 건축, 시뮬레이션 등의 프로젝트 템플릿이 있습니다. 프로젝트 템플릿 은 프로젝트를 처음 시작하면서 제공되는  에셋, 블루프린트, 맵 구성  부터,  렌더링 설정, 퍼포먼스 최적화 방향, 물리 엔진 적용 방식, 인터랙션 구조  등의 기본 세팅값에 차이를 두고 있습니다. 이 기본 세팅값이 다르다는게 실무적 관점에서 명확하게 어떤 차이점이 있는건지 정리해보았습니다. 1. 템플릿 주요 차이점 (기능 구분 및 주요 활용 목적) 템플릿 렌더링 퍼포먼스 최적화 인터랙션 & 물리 엔진 주요 활용 목적 Games 실시간 렌더링 (Lumen, 나이아가라 VFX, SSAO) 기준 LOD, Culling, Dynamic Lighting 등 최대 FPS 유지 / 실시간 최적화 필수 캐릭터 이동, AI, NPC, 피직스, 애니메이션, UI 시스템 포함 FPS, RPG, 레이싱, 멀티플레이어 게임등 퍼포먼스 최적화가 중요한 게임 제작 Film/Video & Live Events 고품질 렌더링 (Path Tracing, Ray Tracing, High AA)  실시간 렌더링보단 품질 우선 플레이어 조작 없음, 사전 제작된 애니메이션 및 시퀀서 기반 영상 제작 CG 영상, 가상 프로덕션, 라이브 방송 Architecture 포토리얼리즘 (Lumen, GPU Lightmass, 고품질 쉐이더 기능) 정적 씬 최적화, 고해상도 텍스처 지원 간단한 카메라 이동, 인터랙티브 투어 건축 시각화, 인테리어 디자인 정적인 환경의 고품질 렌더링 필요 시 Automotive ...