Repolode
heroiclabs

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. 1

    プロジェクト用のdocker-composeファイルを作成します

  2. 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 の数値は毎日更新されます。

関連プロジェクト