일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C++
- 프로그래밍
- 스마트포인터
- 언리얼5
- AI
- UE5
- BehaviorTree
- Unreal
- Unreal Engine
- Vector
- Unreal Engine5
- C언어
- 게임 개발
- cpp개발
- 언리얼
- 배열
- 게임개발
- 언리얼엔진
- effectivec++
- 언리얼엔진5
- 언리얼 엔진5
- 프로세스
- 디자인패턴
- 복사생성자
- 게임프로그래밍패턴
- 자료구조
- 포인터
- 데이터구조
- CPP
- 복사대입연산자
- Today
- Total
목록Unreal Engine5 (4)
리얼 개발

게임에선 많은 데이터들이 사용된다. 이러한 데이터를 저장하고 정리하는 방법들은 다양하다. 언리얼은 많은 데이터 저장 방법을 제공하며 대표적으로 데이터 애셋과 데이터 테이블이 있다.여기선 데이터 테이블을 소개하고 사용법을 간단히 알아보고자 한다. 데이터 테이블 (Data Table)데이터 테이블은 FTableRowBase 구조체를 기반으로 CSV, JSON 같은 형식의 데이터 파일을 가져와서 다룰 수 있는 방식이다. 특징은 다음과 같다.FTableRowBase를 상속받은 구조체를 사용하여 데이터의 형식을 정의함.엑셀, CSV, JSON과 호환 가능하여 대량의 데이터를 쉽게 관리할 수 있음.게임 플레이 도중 데이터를 변경할 수 없음 (즉, 게임 시작 전에 데이터가 고정됨).고정된 대량의 데이터 관리에 적합 ..

Unreal Build System 은 언리얼 엔진 빌드 프로세스를 자동화시키는 툴 모음을 말한다. 일반적인 수준에서 Unreal Build Tool과 Unreal Header Tool 은 언리얼 빌드 시스템을 지원한다. Unreal Build Tool (UBT)UBT는 언리얼 프로젝트 C++ 소스들의 빌드 과정을 총괄하는 프로그램이다. 바이너리 파일 위치는(언리얼 버전)\\Engine\\Binaries\\DotNET\\UnrealBuildTool\\UnrealBuildTool.exe다음과 같으며 언리얼 엔진을 빌드할 때 Unreal Build Tool도 C# 컴파일러를 이용해서 같이 빌드된다. Unreal Build Tool 동작 방식언리얼 기본 C++ 프로젝트를 생성하면 다음 3개의 C# 파일이 프..

GTA5 무기 선택 창처럼 무기를 교체하는 시스템을 만들어보자. 무기 클래스 제작바꿀 무기를 먼저 제작해주기로 했다. WeaponBase 부모 클래스를 만들고 Sword, Bow, Staff 클래스들이 WeaponBase를 상속받도록 설계했다. 업캐스팅을 통해 관리하기 쉽고 공통된 코드를 줄이고자 함이다. UI 클래스 제작UserWidget 클래스를 상속받아 제작했다. Sword, Bow, Staff 가 적힌 버튼 3개를 만들고 버튼 클릭시 해당하는 무기로 교체할 수 있도록 해보자.#include "UI/WeaponChoiceUI.h"#include "Components/Button.h"#include "Player/CPlayerController.h"#include "Interface/TakeW..

전 포스팅에서 AI 적을 만드는 것에 대한 간단한 이야기를 했는데, 이번에는 이를 바탕으로 몬스터의 공격과 스킬 등을 구현해보겠다. BT 클래스Behavior Tree 클래스마다 구현해야 하는 가상 함수들이 있다. UBTTaskclass UBTTaskNode{ GENERATED_BODY()protected: virtual EBTNodeResult::Type ExecuteTask(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory) override;}; UBTServiceclass UBTService{ GENERATED_BODY()protected: virtual void TickNode(UBehaviorTreeComponent& OwnerComp, uint8*..