프로젝트 소개
yojimbo는 최대 100명의 플레이어를 지원하는 클라이언트/서버 게임을 위해 설계된 프로덕션 준비 완료 C++ 네트워크 라이브러리로, 1인칭 슈팅 게임과 같은 경쟁 멀티플레이어 타이틀의 요구 사항에 중점을 둡니다. 연결 토큰을 통한 암호화학적으로 안전한 인증, 타임아웃이 있는 클라이언트/서버 연결 관리, 암호화 및 서명된 UDP 패킷, 패킷 분할 및 재조립, 비트패커 및 직렬화 시스템, 시간에 민감한 데이터를 위한 비신뢰성 비순서 메시지, 확인 응답까지 적극적으로 재전송하는 신뢰성 순서 메시지, 최대 패킷 크기보다 큰 데이터 블록을 신뢰성 순서 메시지에 첨부하는 기능, 그리고 연결별 지연 시간, 지터, 패킷 손실, 전송/수신/확인 대역폭 추정을 제공합니다. 이 라이브러리는 단일 스레드로 설계되어 모든 클라이언트 및 서버 함수가 동일한 스레드에서 호출되어야 하며, 양쪽 모두 동일한 구성(ClientServerConfig, 채널, 메시지 팩토리)을 사용해야 합니다. 이는 같은 저자인 Glenn Fiedler의 netcode, reliable, serialize 라이브러리 위에 구축되었으며, libsodium과 tlsf를 번들로 포함합니다. 이 프로젝트는 BSD 3-Clause 라이선스 하에 오픈 소스로 제공되며, CONTRIBUTING.md를 통해 기여를 환영하고 SECURITY.md를 통해 보안 문제를 보고할 수 있습니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.