Sobre el proyecto
Pitaya es un framework de servidor de juegos simple, rápido y ligero escrito en Go, diseñado para construir juegos multijugador distribuidos y aplicaciones de servidor. Proporciona soporte de clúster y bibliotecas de cliente para iOS, Android, Unity y otras plataformas a través del SDK de C (libpitaya).
Las características clave incluyen:
- **Clúster**: Soporta la ejecución de múltiples instancias de servidor con descubrimiento de servicios mediante etcd (opcional) y comunicación RPC vía nats (opcional).
- **Arquitectura Frontend/Backend**: Los ejemplos demuestran un servidor conector frontend y un servidor de sala backend, con un cliente REPL (pitaya-cli) para pruebas.
- **Flexibilidad de protocolo**: Soporta protocolos JSON y protobuf en ejemplos de modo clúster.
- **Herramientas extensas**: Incluye proyectos relacionados como pitaya-admin, pitaya-bot, pitaya-cli y pitaya-protos.
- **Documentación**: Proporciona referencia de API (GoDoc) y documentación detallada en ReadTheDocs.
- **Demo**: Incluye un ejemplo de sala de chat en ~100 líneas usando WebSocket, además de ejemplos de clúster y clúster protobuf.
Pitaya se basa en el framework nano y está inspirado en el diseño distribuido de pomelo. Tiene licencia MIT y es mantenido activamente por TFG Co. El repositorio incluye instrucciones de configuración, comandos de prueba (unitarias y e2e) y pautas de contribución.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.