このプロジェクトについて
Pitayaは、Goで書かれたシンプルで高速、軽量なゲームサーバーフレームワークであり、分散型マルチプレイヤーゲームやサーバーサイドアプリケーションの構築用に設計されています。クラスタリングサポートと、C SDK(libpitaya)を介したiOS、Android、Unity、その他のプラットフォーム向けクライアントライブラリを提供します。
主な機能は以下の通りです:
- **クラスタリング**:etcd(オプション)によるサービスディスカバリとnats(オプション)によるRPC通信を使用した、複数サーバーインスタンスの実行をサポートします。
- **フロントエンド/バックエンドアーキテクチャ**:例では、フロントエンドコネクタサーバーとバックエンドルームサーバーをデモンストレーションし、テスト用のREPLクライアント(pitaya-cli)を提供します。
- **プロトコルの柔軟性**:クラスターモードの例でJSONおよびprotobufプロトコルをサポートします。
- **広範なツール**:pitaya-admin、pitaya-bot、pitaya-cli、pitaya-protosなどの関連プロジェクトが含まれます。
- **ドキュメント**:APIリファレンス(GoDoc)とReadTheDocsの詳細なドキュメントを提供します。
- **デモ**:WebSocketを使用した約100行のチャットルームの例に加え、クラスターおよびprotobufクラスターの例が含まれます。
Pitayaはnanoフレームワークに基づいており、pomeloの分散設計に触発されています。MITライセンスで、TFG Co.によって積極的にメンテナンスされています。リポジトリには、セットアップ手順、テストコマンド(ユニットおよびe2e)、コントリビューションガイドラインが含まれています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.