inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[입문자를 위한 UE5] Part4. 언리얼 엔진 C++

GameplayAttribute

GamePlayAttribute & Protobuf

226

작성자 없음

작성한 질문수 0

0

데디서버가 아닐때 protobuf 클래스를 그대로 사용하는 것을 상당히 좋은 방법이라고 생각했었는데, GameplayAttribute를 쓰면 앞의 방식을 포기하게 되는 경우가 있었나요? 아니면 사용하기는 하나 GameplayAttribute를 위해 protobuf에서 FGameplayAttributeData쪽에 복사를 해서 사용하려나요...

unreal-engine 언리얼-c++

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

님의 게임 프로그래밍 관련 질문에 대해 답변드립니다. 제공해주신 정보 중에서 질문과 직접적으로 관련된 내용이 없어서, 구체적인 기술적 조언을 드리기는 어려울 것 같습니다. 하지만, 일반적으로 GameplayAttribute와 Protobuf를 함께 사용하는 방식에 대해 언급해 드릴 수 있습니다.

GameplayAttribute는 언리얼 엔진에서 제공하는 게임플레이 데이터를 관리하기 위한 시스템의 일부로, 게임 내에서 캐릭터나 객체의 다양한 상태(예: 체력, 마력 등)를 표현하는 데 사용됩니다. 반면, Protobuf(Protocol Buffers)는 구글이 개발한 데이터 직렬화 도구로, 네트워크 통신이나 데이터 저장을 위해 구조화된 데이터를 효율적으로 직렬화하는 데 사용됩니다.

두 기술을 함께 사용하는 경우, GameplayAttribute를 사용해 게임 내 데이터를 관리하면서, 네트워크를 통해 다른 클라이언트나 서버와 데이터를 주고받기 위해 Protobuf를 사용할 수 있습니다. 일반적으로 FGameplayAttributeData 같은 게임 데이터를 Protobuf 클래스로 복사해서 사용하는 방식은, 언리얼 엔진 내부의 데이터 구조를 네트워크 통신이나 데이터 저장을 위한 Protobuf 형식으로 변환하기 위해 필요할 수 있습니다. 이는 네트워크 최적화나 플랫폼 간 호환성을 고려할 때 유용하게 사용될 수 있지만, 프로젝트의 요구사항이나 구현의 복잡성에 따라 최적의 접근 방식이 달라질 수 있습니다.

만약 GameplayAttribute와 Protobuf를 사용하여 구체적인 기능을 구현하는 데 있어서 기술적인 어려움이나 결정적인 선택에 대한 고민이 있다면, 해당 기술의 공식 문서나 커뮤니티, 전문가의 조언을 참고하는 것이 좋습니다.

1장. 파일 추가 및 삭제 에서 생성할때 에러가 납니다.

0

70

0

3d game 리소스 추출하는 방법

0

156

1

11강 2분 22초. 12강 6분 18초 영상편집오류

0

71

1

GENERATED_BODY() 빨간 밑줄이 사라지지 않습니다

0

127

2

언리얼 프로젝트를 생성할 수 없었습니다(컴파일 실패)

0

313

2

Unreal VS 빌드오류 해결 도저히 못하겠습니다.

0

717

2

WidgetBlueprint 복사 방법 질문

0

64

2

수강생으로서의 고민

0

102

1

13강. 모듈 내 하위 디렉터리 인식 못하는 문제 해결법

0

65

1

UClass 안에 ClassDefaultObject 관련 질문이 있습니다.

0

88

1

해당 강의 중반부부터 싱크가 안맞는 것 같아요

0

75

1

디아블로 방식의 컨트롤에서 타겟 위치로 이동 문제

0

123

2

디아블로 방식의 컨트롤 맨마지막 옵션관련 질문

0

85

2

32. 디아블로 방식의 컨트롤

0

76

1

점프 강의 도중의 질문입니다.

1

104

2

AssetManager 질문

0

96

1

GetAssetByName<UR1InputData>("InputData")) 질문입니다.

0

127

2

Variable Replication

0

122

1

AI #4 질문

0

117

1

언리얼 시스템의 에러? 에 대해서 질문 드립니다.

0

360

1

전혀 이해가 가질 않네요.

9

408

1

의구심이 듭니다

0

361

1

Animation Event영상에서 Notify 대신 Received_Notify()사용

0

124

0

const FObjectInitializer& ObjectInitializer 와 const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get()

0

313

1