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

     

     

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

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

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

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

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

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

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

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