강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

태사단님의 프로필 이미지
태사단

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

구조체 내에 리스트 패킷은 어떻게 처리하나요?

작성

·

269

0

Packet Generator 4 강의까지 수강했습니다.

이전 3강에서 Skill 구조체 내에 Attribute 리스트가 들어 있는 형태로 패킷을 생성했었는데요,

생성은 정상적으로 되는데 List<Attribute> attributes = new List<Attribute>(); 식으로 선언하다보니 구조체 내에서 동적 할당이 안 된다는 문제가 발생합니다.

이런 경우는 구조체 내 리스트를 처리하기 위한 포맷을 따로 만들어야 하나요? 아니면 공통적으로 Read/Write에서 리스트를 동적 할당해도 괜찮을까요?

답변 1

1

Rookiss님의 프로필 이미지
Rookiss
지식공유자

여러가지 방법이 존재하는데
어차피 자동화 툴을 만들어줄거라면
Read/Write에서 해도 무방합니다.

참고로 게임서버 Part에서는 기초 이론을 학습하기 위해 
패킷을 자체적인 포맷으로 설계했지만
요즘은 대부분 구글의 Protobuf나 FlatBuffer을 사용하기 때문에
사실 그냥 지나가도 됩니다.
미리 스포일러를 드리자면 Part7에서 자체제작 프로토콜을 버리고
Protobuf로 코드를 이식하는 부분이 나옵니다.

태사단님의 프로필 이미지
태사단

작성한 질문수

질문하기