Bolt 소개
Bolt는 커뮤니티에서 아주 인기 있는 매우 강력한 유니티용 네트워킹 솔루션입니다.
성공의 비결은 단순하고 쉬운 인터페이스 뒤에 숨어 있는 복잡한 네트워킹 기능을 추상화한것입니다.
Bolt 포럼 과 Discord에 가입하실 수 있습니다.
공개적으로 작성된치트 시트와 WiP docs를 확인하실 수 있습니다.
문서의 변경 사항을 제안하거나 의견을 자유롭게 추가하실 수 있으니 편집만 하시면 됩니다.
기능 개요
강력한 이벤트 시스템 - Bolt는 이벤트들을 적절한 수신자들에게 자동으로 분배해주는 빌트인 이벤트 시스템을 가지고 있습니다.
물론 구성이 매우 중요하며 이벤트는 특정 게임 객체 또는 전역적으로 지정될 수도 있습니다.
3종류의 모드를 사용할 수 있습니다: 신뢰할 수 없는 모드, 신뢰하지 하지 못하는 동기 모드 그리고 신뢰할 수 있는 모드입니다.
권한 이동 - 입력 및 플레이어 컨트롤러 상태 동기화용 빌트인 지원을 통해 게임에 맞는 사용자 정의 권한 이동을 쉽게 구현할 수 있습니다.
전용 및 리슨 서버 모두 지원 - Bolt는 전통적인 전용 서버를 지원하고 서버가 다른 플레이어인 서버도 리슨합니다.
우선순위와 범위 - Bolt는 엔티티(플레이어들이 알아야 하는 엔티티들)의 범위 및 범위가 지정된 엔티티(범위가 지정된 2개의 엔티티 A, B에서 가장 중요한 것)의 우선 순위를 모두 지원합니다.
히트-박스(Hit-box) 레코딩 - Bolt에는 1인칭 슈터 게임에서 지연 보상과 같은 복잡한 기술을 단 몇줄의 코드로 구현할 수 있도록해주는 히트-박스 레코딩과 리와인딩 그리고 이에 대한 레이케스팅 지원용 빌트인 기능이 있습니다.
동기화된 맵 불러오기 - 볼트는 서버로부터 맵/씬 불러오는 것을 지원하여, 모든 클라이언트가 맵/씬을 로드하고 클라이언트가 준비되었다고 서버에게 알려주고 알림을 받는 사용자정의 후크를 제공합니다.
모든 주요 유니티 플랫폼 지원 - Bolt는 윈도우즈, OSX, iOS, Android, GNU/Linux와 Xbox One에서 실행됩니다. PS4와 닌텐도 스위치는 현재 작업이 진행중에 있습니다.
보장되는 연결 및 매치메이킹 - Photon Cloud로 통합하면, 클라이언트들은 펀치쓰루를 통해 직접 연결됩니다.
만약 실패하면 우리의 릴레이 서비스로 폴백됩니다.
또한 PUN과 동일한 매치메이킹 기능도 포함되어 있습니다.