더북(TheBook)

2.8 주로 사용하는 메시지 형식

 

 

게임 플레이에서 사용되는 메시지 형식을 살펴봅시다.

게임의 메시지는 크게 텍스트나 바이너리 형식으로 정의합니다. 텍스트 형식의 메시지는 다음과 같이 사람이 읽을 수 있습니다.

BuyItem<LF>
Sword<LF>
1<LF>
<0x00>

텍스트 형식은 메시지를 받는 쪽에서는 특정 글자가 나올 때까지 글자 검색을 하거나 구문 분석기(parser)를 동원하는 것이 일반적입니다. 과거에는 텍스트 형식을 각 게임 개발자가 자체 정의하는 경우가 많았지만, 요즘은 HTTP나 JSON 같은 표준화된 형식을 쓰는 것이 일반적입니다.

이진, 즉 바이너리 형식은 다음과 같이 사람이 읽기 어렵습니다.

0x01  |  0x0023  |  0x0001 
^ BuyItem
       ^ Sword
                  ^ 1

각 바이트 혹은 비트 필드는 특정한 의미를 가집니다. 첫 1바이트, 다음 2바이트, 그다음 2바이트… 이런 식으로 필드를 구분합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.