[UE] CDO(Class Default Object)
·
언리얼엔진(UE)
1. 개요같이 공부하는 분이 현직에서 일하는 분께 언리얼 엔진을 공부하면서 궁금한 점을 물어보는 과정에서 빌드 과정에 관한 다른 질문에 대해 답변을 해주시다가 조금 더 상세히 이해를 하려면 CDO(Class Default Object)에 대해 알아보면 좋을 것이라고 말씀을 하셔서 이렇게 알아보게 되었다. 2. UClass와 CDOUClass언리얼 오브젝트(UObject)에 대한 클래스 계층 구조 정보와 멤버 변수, 함수에 대한 모든 정보가 기록되는 클래스언리얼 오브젝트의 생성 과정실제 컴파일 전에 언리얼 헤더 툴(Unreal Header Tool)이 헤더 파일 분석Intermeidate폴더에 언리얼 오브젝트의 정보가 담긴 메타 파일 생성위 과정들을 통해 UClass가 클래스에 대한 모든 정보를 보관컴파일..
[UE] 언리얼 엔진 코딩 컨벤션(Coding Convention)
·
언리얼엔진(UE)
코딩 컨벤션(Coding Convention)유지보수하기 쉬운 코드를 작성하기 위한 일종의 코딩 스타일 규약실제로 프로젝트를 진행할 때, 코드 작성은 항상 다른 사람과의 협업을 베이스로 생각해서 작성해야 한다. 특히 이번에 소규모 팀프로젝트를 진행하는 과정에서 코딩 컨벤션을 정하지 않으면 발생할 수 있는 문제나 에로사항들을 겪고 보니 기업에서 대규모의 팀단위로 이루어지는 프로젝트에서는 문제가 정말 크겠다는 생각이 들었다. 이런 협업이라는 특성 때문에 우리는 코딩 컨벤션이라는 표준 및 모범 사례를 준수할 수 있도록 프로젝트나 산업 내에서 정해진 코딩 스타일 규약을 따르는 것이 좋다. 이러한 코딩 컨벤션의 필요성 때문에 언리얼 엔진 공식 문서에서 제공하는 코딩 표준에 대해 알아봤다.코딩 컨벤션의 필요성소프트..
[UE] 언리얼 엔진 C++ 개발 환경 셋업
·
언리얼엔진(UE)
1. 언리얼 엔진 셋업언리얼 엔진 5 설치 및 버전 확인5.5.x 버전 C++ 빌드 에러 예방2024년 12월 기준 발생하는 에러 ㅡ> 엔진이 설치된 폴더(ex: C:\Program Files\Epic Games\UE_5.5)의 "읽기 전용" 속성 해제ㅡ> 엔진 빌드 과정에서 엔진 내부 파일을 임시로 수정하거나 접근할 수 있기 때문에 "읽기 전용"을 해제2. Visual Studio 셋업Visual Studio Installer 실행설치된 Visual Studio 목록에 Visual Studio 2022 Community 유무 확인 ㅡ> 없다면 설치 (https://visualstudio.microsoft.com/)버전 17.8 이상으로 맞추기워크로드 확인 및 추가 설치Visual Studio Commu..
[언리얼엔진] 5일차
·
언리얼엔진(UE)
TIL1. 캐릭터 애니메이션 적용 ㅡ> 애니메이션 블루프린트, 블렌더 스페이스2. 액터 움직이거나 기능 만들기 ㅡ> 회전, 이동, 미끄러짐, 밟으면 사라지는 액터 + 충돌 시 튕겨내기3. 배운 내용들로 간단한 플랫포머 게임 만들기캐릭터 애니메이션 적용1. 애니메이션 블루프린트 생성2. 블렌드 스페이스 생성 및 가로 축, 세로 축 설정 ㅡ> Speed 0에 A_Bot_Idle, Max에 A_Bot_Run 애니메이션 배치3. 애니메이션 블루 프린트에서 BS_NBC_IdleRun과 Output Pose 애니메이션을 연결하고 Speed 변수 생성 및 입력 값으로 연결4. 이벤트 그래프에서 애니메이션 적용되도록 노드 연결 및 업데이트 + 지속적 Speed값 업데이트액터에 기능 적용 (회전, 이동, 미끄러짐, 밟으..
[언리얼엔진] 4일차
·
언리얼엔진(UE)
TIL레벨 디자인 : 게임 내에서 플레이어가 경험할 수 있는 환경과 구조를 만드는 과정.ㅡ> 레벨 디자인은 시각적 요소의 배치를 넘어, 플레이어 경험의 '핵심'을 설계하는 과정.플레이어 캐릭터 : 게임에서 사용자가 조종하는 핵심 오브젝트. ㅡ> 플레이어 캐릭터는 게임을 성립시키는 중심이다. Because, 사용자 경험을 전달하는 매개체! 1. 플레이어 캐릭터 생성 및 카메라 부착블루프린트 클래스를 이용해 구현캐릭터의 메시는 Online learning kit에 있는 캐릭터 블루프린트에 제공되는 캐릭터 메시 사용메시를 처음 설치하면 캡슐에서 벗어나 있고 월드의 방향과는 다른 방향을 보고 있으니 수정!게임을 플레이 하는 유저가 캐릭터를 볼 때, 3인칭에서 볼 수 있도록 스프링 암을 이용해 카메라 추가.* 스..
[언리얼엔진] 3일차
·
언리얼엔진(UE)
개요블루 프린트를 이용한 비주얼 스크립팅 ㅡ> 간단한 게임 만들기텍스트 슈팅 게임 버그 수정텍스트 슈팅 게임 기능 추가while문을 이용한 구구단가위바위보 게임TIL1. 텍스트 슈팅 게임 버그 수정잔여 탄약 0발에서도 총알 발사총알이 가득 찬 상태에서도 재장전되는 버그잔여 탄약이 0발이라면 발사가 불가능 하도록 '>=' 연산자와 Branch를 삽입해 'Bullet'의 값이 0보다 크거나 같은 경우에만 총알이 줄어들도록 버그 수정.R키를 누르는 이벤트 발생 시 'Bullet' 값이 30(가득 찬 상태)가 아닌 경우에만 재장전 기능이 수행되도록 '!=' 연산자와 Branch를 사용하여 버그 수정. 가득 찬 상태의 경우 재장전 문구와는 다르게 가득 찼다는 문구 출력. 2. 텍스트 슈팅 게임 기능 추가총알 피격..
[언리얼엔진] 2일차
·
언리얼엔진(UE)
개요1. 언리얼 에디터 인터페이스 복습 ㅡ> 뷰포트, 아웃라이너, 디테일 패널, 콘텐츠 브라우저2. 오브젝트 트랜스폼 실습 ㅡ> 액터 위치 변경, 회전, 크기 조절3. 머티리얼 교체 및 색상 변경 ㅡ> 머티리얼 에디터에서 금속성(Metalic), 거칠기(Roughness) 값 조정4. 간단한 월드 꾸미기 ㅡ> 1~3을 활용해 레벨 디자인 + 언리얼 에디터 사용법 숙지TIL(Today I Learned)머티리얼 관련 개념머티리얼(Material) : 메시에 적용되어 시각적인 형태를 제어하는 '페인트'. ㅡ> 구체적으로는 표면이 씬의 라이트와 어떻게 상호작용해야 하는지를 엔진에 알려주고, 색, 리플렉션, 러프니스, 투명도 등 표면의 모든 특징 정의.머티리얼 프로퍼티머티리얼 도메인 : 머티리얼의 용도 설정. ..
[언리얼엔진] 1일차
·
언리얼엔진(UE)
UE5  주요기능나나이트: 가상화된 마이크로폴리곤 지오메트리 시스템.ㅡ> 방대한 양의 지오메트리 디테일이 구현된 게임 제작 용이, 노멀 맵에 디테일 베이크 or LOD(Level Of Detail) 직접 제작과 같은 오래 걸리고 반복적인 작업 생략.*LOD(Level Of Detail) : 3차원 컴퓨터 그래픽스 관련 기술. 3D 모델 표현의 복잡도를 거리에 따라 차등을 두어 부하를 줄이는 최적화 기술. 루멘: 다이나믹 글로벌 일루미네이션 솔루션.ㅡ> 직사광이나 지오메트리의 변화에 간접광이 실시간 반응하는 사실적 씬 제작 가능.예) 하루의 특정 시간에 따른 태양의 각도 변경, 광원의 변화에 맞춘 라이팅 조절 오픈 월드 제작 용이새로운 월드 파티션 시스템을 통해 자동으로 월드를 그리드로 나누고, 필요에 따..

.menu_toolbar { display: none !important; }