Об этом проекте
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) и правила для участия в разработке.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.