À propos du projet

Pitaya est un framework de serveur de jeu simple, rapide et léger écrit en Go, conçu pour créer des jeux multijoueurs distribués et des applications côté serveur. Il prend en charge le clustering et fournit des bibliothèques clientes pour iOS, Android, Unity et d'autres plateformes via le SDK C (libpitaya). Les principales fonctionnalités incluent : - **Clustering** : Prise en charge de l'exécution de plusieurs instances de serveur avec découverte de services via etcd (optionnel) et communication RPC via nats (optionnel). - **Architecture Frontend/Backend** : Les exemples montrent un serveur connecteur frontend et un serveur de salle backend, avec un client REPL (pitaya-cli) pour les tests. - **Flexibilité des protocoles** : Prise en charge des protocoles JSON et protobuf dans les exemples en mode cluster. - **Outils étendus** : Inclut des projets connexes comme pitaya-admin, pitaya-bot, pitaya-cli et pitaya-protos. - **Documentation** : Fournit une référence API (GoDoc) et une documentation approfondie sur ReadTheDocs. - **Démo** : Inclut un exemple de salon de discussion en ~100 lignes utilisant WebSocket, ainsi que des exemples de cluster et de cluster protobuf. Pitaya est basé sur le framework nano et s'inspire de la conception distribuée de pomelo. Il est sous licence MIT et est activement maintenu par TFG Co. Le dépôt comprend des instructions d'installation, des commandes de test (unitaires et e2e) et des directives de contribution.