Об этом проекте

Pitaya — простой, быстрый и лёгкий фреймворк игровых серверов на Go, предназначенный для создания распределённых многопользовательских игр и серверных приложений. Он поддерживает кластеризацию и предоставляет клиентские библиотеки для iOS, Android, Unity и других платформ через C SDK (libpitaya). Ключевые возможности: - Кластеризация: запуск нескольких экземпляров серверов с обнаружением сервисов через etcd (необязательно) и RPC-коммуникацией через nats (необязательно). - Архитектура frontend/backend: примеры показывают frontend-сервер-коннектор и backend-сервер комнат, а также REPL-клиент (pitaya-cli) для тестирования. - Гибкость протоколов: поддержка JSON и protobuf в примерах кластерного режима. - Развёрнутый инструментарий: сопутствующие проекты pitaya-admin, pitaya-bot, pitaya-cli и pitaya-protos. - Документация: API-справочник (GoDoc) и подробная документация на ReadTheDocs. - Демо: пример чат-комнаты примерно на 100 строк с использованием WebSocket, а также примеры кластера и protobuf-кластера. Pitaya основан на фреймворке nano и вдохновлён распределённым дизайном pomelo. Проект распространяется под лицензией MIT и активно поддерживается TFG Co. Репозиторий содержит инструкции по установке, команды тестирования (unit и e2e) и правила для участия в разработке.