Node.js向けの権威型マルチプレイヤーフレームワーク。状態同期、ルームベースのマッチメイキング、Web・Unity・GodotなどのクライアントSDKを提供します。
heroiclabs/nakama
ゲームやアプリ向けにマルチプレイヤー、マッチメイキング、リーダーボード、チャット、ソーシャル機能を提供するオープンソースのゲームバックエンドサーバー。
- スター
- 13,578
- フォーク
- 1,510
- 未解決の Issue
- 122
- 最終コミット
- 一昨日
これは何?
NakamaはGoで書かれた分散型ゲームバックエンドです。マルチプレイヤーゲームで必要となるサーバー側の機能を幅広く備えています。ソーシャルアカウント、メールアドレス、デバイスIDによるユーザーログイン、ストレージコレクション、フレンドやグループを含むソーシャルグラフ、永続チャット、リアルタイムまたはターン制のマッチ、動的リーダーボード、トーナメント、パーティー、アプリ内購入の検証に対応しています。
Lua、TypeScript/JavaScript、またはネイティブGoでカスタムランタイムコードを記述し、サーバーのロジックを拡張できます。クライアントとはgRPC、REST、WebSockets、またはrUDPで通信できます。Unity、Unreal、Godot、Defold、.NET、JavaScript、Java/Android、Swift/iOS向けの公式クライアントライブラリが用意されています。
組み込みのWebコンソールを備えた単一のバイナリとして動作し、データの確認、プレイヤーの管理、進行中のマッチの監視ができます。CockroachDBまたはPostgres wire互換のデータベースが必要で、Dockerを使えばすぐに起動できます。
主な機能
- 01ソーシャルネットワーク、メールアドレス、またはデバイスIDによるアカウントログイン
- 02フレンド、グループ、ソーシャルグラフの機能を標準搭載
- 03リアルタイムおよびターン制のマルチプレイヤーマッチ
- 04動的・シーズン制のリーダーボードとトーナメント
- 05Lua、TypeScript/JavaScript、またはGoによるサーバー拡張
- 06データやプレイヤーを管理する組み込みWebコンソール
ユースケース
- マッチメイキングとリアルタイムセッションが必要なマルチプレイヤーゲームのバックエンド
- リーダーボード、チャット、アプリ内購入の検証が必要なモバイルゲームやカジュアルゲーム
- フレンドグラフ、グループ、永続メッセージ機能が必要なソーシャルアプリ
クイックスタート
- 1
プロジェクト用のdocker-composeファイルを作成します
- 2
コンテナイメージとサーバーをダウンロードして起動します
docker-compose -f ./docker-compose.yml up
使う前に知っておきたいこと
- 実行にはCockroachDBまたはPostgres wire-compatibleのデータベースが必要です。
- 本番環境へのデプロイでは、Nakamaとデータベースノードを個別にプロビジョニングする必要があります。
収録されている特集
トピック
よくある質問
- nakama とは?
- ゲームやアプリ向けにマルチプレイヤー、マッチメイキング、リーダーボード、チャット、ソーシャル機能を提供するオープンソースのゲームバックエンドサーバー。 NakamaはGoで書かれた分散型ゲームバックエンドです。マルチプレイヤーゲームで必要となるサーバー側の機能を幅広く備えています。ソーシャルアカウント、メールアドレス、デバイスIDによるユーザーログイン、ストレージコレクション、フレンドやグループを含むソーシャルグラフ、永続チャット、リアルタイムまたはターン制のマッチ、動的リーダーボード、トーナメント、パーティー、アプリ内購入の検証に対応しています。
- nakama は無料で使えますか?ライセンスは?
- nakama は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- nakama は今もメンテナンスされていますか?
- 活発にメンテナンス中。nakama の最終コミットは 2026年10月22日 です。
- nakama は何に使えますか?
- マッチメイキングとリアルタイムセッションが必要なマルチプレイヤーゲームのバックエンド リーダーボード、チャット、アプリ内購入の検証が必要なモバイルゲームやカジュアルゲーム フレンドグラフ、グループ、永続メッセージ機能が必要なソーシャルアプリ
- nakama のインストール方法は?
- プロジェクト用のdocker-composeファイルを作成します コンテナイメージとサーバーをダウンロードして起動します: docker-compose -f ./docker-compose.yml up
- nakama はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/heroiclabs/nakama
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ゲーム開発者やテックリード向けに、基礎知識からゲームエンジニアリング、制作パイプライン、チーム管理、ライブ運用までを扱う中国語のナレッジベースです。
Instantは、クエリ、認証、権限管理、ストレージ、プレゼンス、リアルタイム同期をひとつにまとめた、アプリ向けのクライアントサイドデータベース兼バックエンドです。
モバイル、デスクトップ、Web向けの2D・3D・マルチプレイヤーゲームを作れる、オープンソースのノーコードゲームエンジン/エディター。
SQLite、リアルタイム購読、ファイル・ユーザー管理、管理UIを備えた単一実行ファイルのGo製オープンソースバックエンド。
NSQは、単一障害点を持たずに非常に大量のメッセージを処理できるよう設計された、リアルタイム分散メッセージングプラットフォームです。