Gopherゲームサーバーは、あらゆるタイプのオンラインマルチプレイヤーゲーム、またはリアルタイムアプリケーションの開発を大幅に容易にする柔軟で多様なツールセットを提供します。 GGSはあなたのためにすべての重い持ち上げを行い、同期やデータ型変換について心配する必要がないようにします。
さらに、Gopherには、ユーザーのアカウントを作成および管理する組み込み、完全にカスタマイズ可能なSQLクライアント認証メカニズムがあります。それは友人のツールにさえ結びつくので、ユーザーはグループに互いに友達になり、招待したり、お互いのステータスを確認したりすることができます。すべてのコンポーネントは、特定のプロジェクトのニーズに合わせて簡単に構成でき、カスタマイズ可能です。
(* 1 )認証/フレンドリング機能にはMySQL(または類似のSQL)データベースが必要ですが、独自の実装を使用して有効または無効にできるオプション(ほとんどの)機能です。
(* 2 )サーバーを更新および再起動するときは、ゲームの途中の部屋を回復できる必要がある場合があります。これにより、最小限の労力でそうすることができます。
(* 1 )MySQLはそれ自体ではあまりスケーラブルではなく、友人情報を保存するためのSQL実装はおそらく最も効率的ではありません。したがって、友達テーブルを別のデータベースクラスターに入れることをお勧めします。一方、GopherdBは、サーバーの効率を大幅に向上させる非常に有望なデータベースプロジェクトであり、MySQL全体を上回る可能性があります。認証テーブルタイプが組み込まれているため、ゲームサーバーからかなりの負荷がかかり、ユーザーの個人情報がさらに保護されます。また、テーブルスキーマを介して深く検証されたネストされた値をサポートするため、さまざまなデータ型とルールを使用して複雑な情報を保存できます。プロジェクトに従って、上記のリンクで詳細情報を入手できます!
change_log.md
サポートされていない言語でクライアントAPIを作成し、どこから始めたり、質問があるかを知りたい場合は、新しい問題を自由に開いてください。
Gopher Game Serverには、少なくともGO v1.8+が必要です(および認証と友好の機能にはMySQL v5.7+ )。
まず、依存関係をインストールします。
go get github.com/gorilla/websocket
go get github.com/go-sql-driver/mysql
go get golang.org/x/crypto/bcrypt
次に、サーバーをインストールします。
go get github.com/hewiefreeman/GopherGameServer
?ウィキホーム
パッケージGopher-起動と設定用のメインサーバーパッケージ
パッケージコア - すべてのユーザーおよびルーム機能のパッケージ
パッケージアクション - カスタムクライアントアクションを作成するためのパッケージ
パッケージデータベース - データベースをカスタマイズするためのパッケージ
貢献は開かれており、歓迎されています!ドキュメント、コードのクリーンアップ、パフォーマンスの強化、クライアントAPIなど、すべてのヘルプが必要です。あなたのサポートを忘れずに見せることを忘れないでください!
サポートされていない言語でクライアントAPIを作成し、どこから始めたり、質問があるかを知りたい場合は、新しい問題を自由に開いてください。
貢献を提出する前に、または問題を提出する前に、次の記事を読んでください。
http://www.apache.org/licenses/LICENSE-2.0