일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스즈메의 문단속
- 2023 Gaming
- URP
- 상계9동
- 작계훈련
- 주식
- 공부
- 언리얼5
- JavaScript
- 리팩터링 3장
- 112일선
- shader
- 2023 게이밍
- unity
- GenAI
- 언리얼 5
- 전주비빔 라이스 버거
- 주식단테
- 이득우의 언리얼 프로그래밍1
- 리팩터링 4장
- 224일선
- 448일선
- 이득우의 언리얼 프로그래밍 1
- 산토리 하이볼
- 2023 구글 클라우드
- 1일차
- 스포일러 주의
- 구글 컨퍼런스
- 리팩터링
- 2023 게이밍 인 구글 클라우드
- Today
- Total
목록언리얼5 (4)
개발 이야기 안하는 개발자

월드 - 게임 컨텐츠를 담기 위해 제공되는 가상의 공간 - 공간(Transform), 진행(Tick), 시간(Time), 환경 설정(WorldSetting), 구성요소(Actor) 등을 담고있음. 게임 모드 - 게임 규칙을 지정하고 게임을 판정하는 최고 관리자 액터 - 멀티게임에선 판정을 처리하고, 게임 데이터를 검증하기도 한다. (로그인) - 하나의 게임모드만 존재한다. (각 Maps마다) 기믹 - 게임 진행을 위해 이벤트를 발생시키는 사물 액터이다. - 트리거나, 스폰을 활용하여 상호작용과 컨텐츠를 전개한다. 플레이어 - 게임 캐릭터와는 별개의 개념이다. 게임에 입장한 사용자 엑터이다. - 게임에 입장한 사용자와의 1대1 대응이 가능하고, 사용자의 상태 및 데이터를 관리한다. - 사용자의 입력을 1차..

직렬화 오브젝트나 연결된 오브젝트의 묶음을 바이트 스트림으로 변환하는 과정 복잡한 데이터를 일렬로 세우기 때문. 데이터 압축 , 암호화를 통해 데이터를 효율적이고 안전하게 보관할 수 있다. 파일경로 알아오기 (Saved 파일까지) const FString SaveDir = FPaths::Combine(FPlatformMisc::ProjectDir(), TEXT("Saved")); FArchive라고 하는 파일 경로 끝에 데이터를 담을 수 있다. struct FStudentData { FStudentData() {} FStudentData(int32 InOrder, const FString& InName) : Order(InOrder), Name(InName) {} friend FArchive& opera..

Unreal Container Library (UCL) 언리얼 엔진이 자체 제작해 제종하는 자료구조 라이브러 C++ STL은 표준이라 범용성이 넓고 호환성이 높다. 하지만 기능이 많아 컴파일 시간이 오래걸린다. UCL은 언리얼 전용이라 가볍고 게임 제작에 최적화 되어있다. TArray https://docs.unrealengine.com/5.1/ko/array-containers-in-unreal-engine/ vector와 비슷하며, 오브젝트를 순서대로 담아 효율적으로 관리하는 용도로 사용. 데이터가 순차적으로 모여있기 때문에 메모리를 효과적으로 사용할 수 있고 캐시 효율이 높다. 데이터의 접근이 빠르고, 고속으로 요소를 순회하는 것이 가능하다. 하지만, 중간요소에 추가나 삭제를 하게 되는 작업은 무겁..

셋팅 언리얼 매크로할때 도움이 되는 툴 : https://vlasovstudio.com/visual-commander/ 언리얼 탭 자동줄맞춤 : https://github.com/hackalyze/ue4-vs-extensions 언리얼 작업을 진행하며 알아 둘 점 - 비주얼 스튜디오에서 수동으로 클래스 추가하지 말 것 - 헤더가 변경되면 에디터를 끄고 컴파일할것. (Ctrl + Shift + B) - 소스파일이 변경되면 라이브 코딩으로 컴파일할 것.(Ctrl + Alt + F11) - 에디터 없이 컴파일이 안된다면 Ctrl + F5로 빌드해서 에러나는지 확인해 볼 것. (언리얼 쪽에서 꼬인내용일 수 있음) 구글 코딩 스타일 : https://google.github.io/styleguide/cppguid..