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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.