네트워킹 개요
네트워크 시스템 개념

고레벨 API (The High Level API)

고레벨 API (HLAPI)는 Unity 게임을 멀티플레이 할 수 있도록 구축하기 위한 시스템입니다. 이 API는 저레벨의 전송 실시간 커뮤니케이션 레이어의 상위로 구축되어 있으며, 멀티플레이어 게임에 필요한 많은 일반적인 작업들을 처리합니다. 전송 레이어는 여러 종류의 네트워크 토폴로지를 지원하고 있는 반면, HLAPI는 서버 권한 시스템입니다; 다만 게임 참가자 중 한 명에게 클라이언트와 서버의 역할을 동시에 제공할 수도 있습니다. 그래서 그에 따른 전용서버 처리가 필요하지 않습니다. 인터넷 서비스와 함께 작동시키기 위해, 개발자는 약간의 수고만으로 멀티플레이어 게임을 인터넷에서 플레이할 수 있게 됩니다.

HLAPI은 Unity에 내장된 새로운 네트워킹 명령 세트이며, 새 네임 스페이스인 UnityEngine.Networking 안에 있습니다. 사용하기 용이함과 인터랙티브한 개발에 초점이 맞추어져 있으며, 다음과 같은 멀티플레이어 게임에 유용한 서비스를 제공합니다:

  • 메시지 핸들러
  • 범용적이고 고성능인 직렬화(serialization)
  • 분산형 오브젝트 관리
  • 상태 동기화
  • 네트워크 클래스: 서버, 클라이언트, 연결 등

HLAPI는 다음과 같은 기능을 추가하는 일련의 레이어로 구성되어 있습니다:

기타 자세한 내용은 다음을 참조하십시오:

네트워킹 개요
네트워크 시스템 개념