일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 게이밍
- 주식
- 리팩터링 3장
- 작계훈련
- 공부
- 이득우의 언리얼 프로그래밍 1
- GenAI
- 스포일러 주의
- 112일선
- unity
- 2023 Gaming
- 2023 게이밍 인 구글 클라우드
- 224일선
- 2023 구글 클라우드
- 리팩터링 4장
- 언리얼 5
- 주식단테
- 산토리 하이볼
- 스즈메의 문단속
- 언리얼5
- 1일차
- JavaScript
- 리팩터링
- shader
- 상계9동
- URP
- 전주비빔 라이스 버거
- 구글 컨퍼런스
- 448일선
- 이득우의 언리얼 프로그래밍1
- Today
- Total
목록Unreal (17)
개발 이야기 안하는 개발자
캐릭터에는 사용하는 애니메이션을 지정해주는 컴포넌트가 있다. 캐릭터 매쉬에 Animation을 보면 사용할 모드와 애님 클래스를 지정할 수 있다. 블루프린트를 사용할 꺼고, 애님 클래스는 ABP_ABCharacter_C 를 사용한다고 적혀있다. 적혀져 있는 ABP_ABCharacter_C는 따로 제작한 클래스이다. AnimInstance를 상속받은 클래스를 하나 제작한다. 그리고 이것을 토대로 블루프린트를 제작하고 지정하면 된다. 타겟할 스켈레톤과 만들었떤 Anim Instance를 지정해주고 제작하면된다. 캐릭터는 GetAnimInstance()를 통해 AnimInstance를 가져올 수 있고, AnimInstance는 GetOwningActor()를 통해 캐릭터를 가져올 수 있다. 애니메이션 블루프린..
게임 플레이 어빌리티 시스템(GAS) 액터가 소유하고 발동할 수 있는 어빌리티 및 액터간의 인터랙션 기능을 제공하는 프레임웍. 큰 규모의 RPG및 네트워크 멀티 게임에 효율적으로 적합함. 장점 - 유연성과 확장성 - 모듈러 시스템 - 네트워크 지원 - 데이터 기반 설계 - 완성도 단점 - 배우는 학습 비용 - 오버헤드 ASC(어빌리티 시스템 컴포넌트) 와 GA(게임플레이 어빌리티) ASC에는 호출될때 발동할 수 있는 액션들을 저장한다. GA 발동 과정. 1. ASC의 GiveAbility()에 발동할 GA의 타입을 전달한다. (GA의 타입정보를 게임 플레이 어빌리티 스펙이라 함) 2. ASC에게 어빌리티를 발동하라고 명령함. 3. 발동된 GA에는 발동한 액터와 실행 정보가 기록됨 (SpecHandle_발..
월드 - 게임 컨텐츠를 담기 위해 제공되는 가상의 공간 - 공간(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와 비슷하며, 오브젝트를 순서대로 담아 효율적으로 관리하는 용도로 사용. 데이터가 순차적으로 모여있기 때문에 메모리를 효과적으로 사용할 수 있고 캐시 효율이 높다. 데이터의 접근이 빠르고, 고속으로 요소를 순회하는 것이 가능하다. 하지만, 중간요소에 추가나 삭제를 하게 되는 작업은 무겁..