Sobre o projeto

Pitaya é um framework de servidor de jogos simples, rápido e leve, escrito em Go, projetado para construir jogos multiplayer distribuídos e aplicações do lado do servidor. Ele fornece suporte a clustering e bibliotecas de cliente para iOS, Android, Unity e outras plataformas através do SDK em C (libpitaya). Principais recursos incluem: - **Clustering**: Suporta execução de múltiplas instâncias de servidor com descoberta de serviços via etcd (opcional) e comunicação RPC via nats (opcional). - **Arquitetura Frontend/Backend**: Exemplos demonstram um servidor conector frontend e um servidor de sala backend, com um cliente REPL (pitaya-cli) para testes. - **Flexibilidade de Protocolo**: Suporta protocolos JSON e protobuf nos exemplos de modo cluster. - **Ferramentas Extensivas**: Inclui projetos relacionados como pitaya-admin, pitaya-bot, pitaya-cli e pitaya-protos. - **Documentação**: Fornece referência de API (GoDoc) e documentação aprofundada no ReadTheDocs. - **Demo**: Inclui um exemplo de sala de chat em ~100 linhas usando WebSocket, além de exemplos de cluster e cluster com protobuf. Pitaya é baseado no framework nano e inspirado no design distribuído do pomelo. É licenciado sob MIT e mantido ativamente pela TFG Co. O repositório inclui instruções de configuração, comandos de teste (unitário e e2e) e diretrizes de contribuição.