프로젝트 소개
Pitaya는 Go로 작성된 간단하고 빠르며 경량화된 게임 서버 프레임워크로, 분산 멀티플레이어 게임 및 서버 측 애플리케이션 구축을 위해 설계되었습니다. 클러스터링 지원과 C SDK(libpitaya)를 통한 iOS, Android, Unity 및 기타 플랫폼용 클라이언트 라이브러리를 제공합니다.
주요 기능은 다음과 같습니다:
- **클러스터링**: etcd(선택 사항)를 통한 서비스 디스커버리와 nats(선택 사항)를 통한 RPC 통신으로 여러 서버 인스턴스 실행을 지원합니다.
- **프론트엔드/백엔드 아키텍처**: 예제는 프론트엔드 커넥터 서버와 백엔드 룸 서버를 보여주며, 테스트용 REPL 클라이언트(pitaya-cli)를 포함합니다.
- **프로토콜 유연성**: 클러스터 모드 예제에서 JSON 및 protobuf 프로토콜을 지원합니다.
- **광범위한 도구**: pitaya-admin, pitaya-bot, pitaya-cli, pitaya-protos와 같은 관련 프로젝트를 포함합니다.
- **문서**: API 참조(GoDoc)와 ReadTheDocs의 심층 문서를 제공합니다.
- **데모**: WebSocket을 사용하는 약 100줄의 채팅방 예제와 클러스터 및 protobuf 클러스터 예제를 포함합니다.
Pitaya는 nano 프레임워크를 기반으로 하며 pomelo의 분산 설계에서 영감을 받았습니다. MIT 라이선스로 배포되며 TFG Co.가 적극적으로 유지 관리합니다. 저장소에는 설정 지침, 테스트 명령(단위 및 e2e), 기여 지침이 포함되어 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.