Game > Gamebase > 概要

ゲームプラットフォーム企業NHNの10年のノウハウを詰め込んだGamebaseを自信を持って推薦します。 Gamebase SDKを適用すれば、ゲームに必要な共通サービスを簡単に利用できます。

Gamebase_summary

Gamebase Sample App

Gamebaseのさまざまな機能を確認できるようにサンプルアプリを提供しています。 サンプルアプリを利用してゲームアプリでGamebaseが提供する機能を確認し、どのような方式で動作するのかを予測できます。 開発者者はサンプルアプリコードを確認してGamebaseの適用方法を簡単に確認できます。

  • ダウンロードページ Gamebase_sample_app
  • QRコードを利用してSample App APKをダウンロードできます。(サポートプラットフォーム:Android OS)

主要機能

Gamebaseアナリティクス

Gamebase SDKを適用すれば、売上、利用者、ゲームバランシング指標を無料で提供します。 ゲームで発生する売上、同時接続者、利用者、レベル、アイテム販売など、ゲーム事業と運営に必要な指標サービスを提供します。 すぐに適用して、サービスに積極的に活用してみてください。 Gamebase_analytics

関連リンク

認証

Gamebaseは、様々なIdP(アイデンティティプロバイダー)のアカウントを利用したID・パスワードベースのOAuthログインと端末のUUIDを利用したゲストログインに対応しています。Gamebaseの認証は、独自の会員システムを構築せずに、外部IdPが提供する会員情報を利用して認証サービスを提供するサービスです。独自の会員システムがないということは、ユーザーのID・パスワードをGamebaseの内部に保存しないということを意味します。

  • さまざまな認証方式を一つのインターフェースで提供します。 一つのインターフェースでAPIを提供することで、より迅速かつ手軽に外部IdPの追加開発ができるため、開発コストの削減につながります。開発者は、複雑な認証フローやリーガルイシュー、ポリシーイシューなどを考えずに、簡単に認証機能を設計することができます。

  • さまざまな外部IdP認証を提供します。  提供する外部認証は引き続きアップデートされる予定で、ゲームで使用したい認証方法がある場合は、カスタマーサポートまでご連絡ください。

以下は、Gamebaseで提供している外部認証リストです。

外部認証 Android iOS Windows(based Unity)
Facebook O O O
Sign In with Apple O O
Apple Game Center O
Google O O O
Twitter O O
LINE O O O
PAYCO O O O
NAVER O O O
Hangame O O O
Weibo O O
  • ゲストログインを提供します。 ゲストログインを利用すれば、ユーザーは何も入力しなくてもすぐにゲームにログインして簡単にゲームを始めることができます。ゲストログインをするだけでもGamebaseのユーザーIDが発行されるため、ゲームはOAuthログインユーザーかゲストログインユーザーかに関係なく同じようにユーザーのゲームデータを管理することができます。

  • 独立した会員識別子を提供します。 初めてログインすると、GamebaseのユーザーIDが自動で作成され、ゲームではユーザーを区別する識別子として使用できます。ユーザーIDは、認証方式に関係なくすべてのユーザーに発行され、IdPに従属していないため、どのIdPを通してログインした場合でもゲーム内では同じ方式でユーザーを処理することができます。

  • ログアウト及びゲーム退会機能を提供します。 ログアウトした後に他の認証方式を選択してもう一度ログインすることができ、ゲームを退会すると、ユーザーのユーザーID及び関連するすべての情報がGamebaseから削除されます。

  • 一人のゲームユーザーが複数の外部IdPを同時に使用することができるように、マッピング(mapping)機能を提供します。 例えば、Facebook認証を使用してゲームを利用しているユーザーがGoogle認証でも同じユーザーIDを使用することができるよう、マッピング機能を提供します。一つのユーザーIDにFacebookとGoogleの認証をマッピングすれば、ゲームユーザーは、あるデバイスではFacebook、他のデバイスではGoogleで認証してゲームをすることができます。

Reference

Payment

ゲーム会社は開発したゲームを複数のストアにリリースすることで、少ない労力で収益を最大化することができます。Gamebaseは簡単に複数のストアの連携をサポートするため、主要ストアごとに決済連携仕様を学ぶ必要がありません。

次はGamebaseでサポートするストアリストです。

  • Google Play Store
  • App Store
  • Galaxy Store
  • ONE Store
  • Facebook
  • Amazon

  • 複数のストアのアプリ内決済を単一インターフェイスで提供します。 単一インターフェイスでAPIを提供し、より簡単かつ迅速にストアの追加が可能になるため、開発コストを抑えることができます。開発者は複雑な決済連携方法を学ばなくても簡単に決済機能を実装できます。

  • 別途運用する決済検証サーバーを用いて、決済のセキュリティおよび安定性を確保できます。 Gamebaseで外部ストアとの決済を検証するために別途サーバーを構築し、モバイルの特性上、不安定になりがちな決済トランザクション処理をより安定的に提供しています。不安定なネットワーク状態を考慮して決済の再試行およびアイテム支給処理管理を別途行っています。
  • 単一アイテムの購入だけでなく、定期購入、プロモーション機能を提供します。 GoogleストアとAppStoreで提供する定期購入機能を提供し、月額商品をユーザーに販売できます。ゲームでは別途実装せずに簡単にGoogleのプロモーション機能も使用できます。外部ストアで追加される機能は、Gamebaseに随時追加し提供する予定です。
  • ウェブコンソールでの多様な機能(決済履歴照会機能など)で、顧客からの問い合わせに円滑に対応できます。 ウェブコンソールでユーザーの決済履歴とアイテム支給状態の確認ができます。決済のキャンセルおよび不正行為対応も可能です。

関連リンク

ローンチ

サービス中のゲームアプリは、最初に始めるときさまざまな情報が必要です。Gamebaseでは、ゲームアプリを起動する初期段階において運営に必要なデータをゲームアプリに提供しており、これをローンチ(Launching)と呼んでいます。 起動情報は、Gamebase コンソールからリアルタイムで設定することができ、SDKを初期化したり起動状態を変更する際にゲームから確認することができます。

Gamebaseで提供される起動情報は、次の通りです。

  • アプリステータス情報
    • ゲームクライアントのアップデート必要有無、ダウンロードURL
    • メンテナンス情報
  • 緊急のお知らせ情報
  • 認証情報
  • ゲームアプリ内URLリスト

関連リンク

グローバル展開への適応

Gamebaseは、基本的にゲームのグローバルオープンに対応しており、グローバル環境におけるゲーム運営をサポートするため、次のような機能を提供します。

  • ゲームユーザーに表示されるメッセージは、すべて多国語処理が可能です。
    • ゲームユーザーに表示されるメッセージをConsoleで入力する際に多国語で入力するようにし、ユーザーのデバイス言語の設定に合わせて言語を表示します。Consoleで韓国語、英語、日本語を入力すると、韓国語のデバイスを使用するユーザーには、韓国語のメッセージが表示されます。
  • 国家フィルタリング機能を提供します。
    • 運営中に特定国家のゲームユーザーにのみ緊急のお知らせメッセージやPushメッセージを送りたい場合、国家を指定してメッセージを表示することができます。
  • 運営者の現地の標準時(local timezone)を選択して簡単に時間を入力できます。
    • ベトナムでゲームを運営する場合、ベトナムの標準時(timezone)を選択すればベトナム時間ベースで入力できるため、韓国時間に変更する手間を省くことができます。

他のNHN Cloudサービスとの連携

  • ゲームで必要なTOASTサービスをより簡単に連携できるようにサポートします。
  • GamebaseのユーザーIDで各サービスのAPIを使用することができるようにGamebaseでラッピング(wrapping)してAPIを提供します。したがってユーザーは、サービスのAPIを直接呼び出す必要がありません。
  • Notification > Push:Pushメッセージを送信してくれる統合Pushサービス
  • Game > Leaderboard:リアルタイムの大容量ランキングサービス
  • Security > AppGuard:リアルタイムでアプリケーションのコード操作を防止するサービス

用語一覧

次は、Gamebaseのサービス用語をまとめたものです。

用語 説明
ゲームユーザーID Gamebase内部のユーザー識別子
デバイスキー デバイス識別子(iOS:IDFV、Android:Android ID)
UUID   ゲスト作成時に使用される端末識別子で、アプリを削除する前まで維持    
IdP アイデンティティプロバイダーで、認証提供者。Facebook、Google、Apple Game Center、PAYCOなど
IdPトークン IdP SDKから認証した後に受け取るアクセストークン(access token)
IdPログイン 外部IdPログイン(Facebook、Googleなど)

サービス構造

以下は、Gamebaseのサービス構造と簡単な説明です。 論理構成図

コンポーネント名 説明
Gamebase SDK - クライアント開発のためのSDK
Gamebase Server - 内部/外部モジュール間のマッシュアップAPI(mashup API)を提供して内部ロジックを処理
- クライアントの初期起動時にデータを提供
-ユーザーを区別するキーの発行と管理、マッピング管理
- ゲームごとの同時接続者数指標の収集及び管理
Console         - ウェブコンソール                            

プラットフォームガイド

クライアントアプリ開発者向けガイド

サーバー開発者向けガイド

コンソール操作ガイド

機能別ガイド

機能名               詳細                            クライアント                                   サーバー                                 コンソール                                
Analytics リアルタイム指標, 売上指標, 利用者指標, バランシング指標 [Android] [iOS] [Unity] [Analytics]
Login                 ゲスト、サードパーティ認証に対応  
- 対応IdP
 [Android] [iOS] [Unity] [トークン検証]
[会員照会]
[App] > 認証情報設定
[Member] > 会員照会
- 基本情報、ログイン履歴、プレイ時間、決済履歴など
Logout ログアウト [Android] [iOS] [Unity]
Withdraw ゲーム退会
- ゲームユーザーのユーザーID、マッピング情報などすべての情報を削除
[Android] [iOS] [Unity]
Mapping 一つのユーザーIDに複数のIdPを連携する機能 [Android] [iOS] [Unity]
Purchase(IAP) (TOASTサービスの連携)
アプリ内決済
[Android] [iOS] [Unity] [Wrapping API] [Purchase]
- アイテム登録
- 決済情報の照会
Push (TOASTサービスの連携)
Pushメッセージの送信及び結果の確認
[Android] [iOS] [Unity] [Push]
- リアルタイム、予約Push送信
Leaderboard (TOASTサービスの連携)
リアルタイムの大容量ランキング照会及び登録
[Wrapping API]
Webview SDKで基本的なWebView UIを提供
システムポップアップ、トースト(toast) UIを提供
[Android] [iOS] [Unity]
[Operator] Maintenance (運営)メンテナンス機能 [メンテナンス有無の確認] [Maintenance]
- メンテナンス登録、メンテナンス解除
[Operator] Notice (運営)緊急のお知らせ機能
- ゲームユーザーがアプリを起動する際にポップアップ形式でお知らせの確認が可能
[Notice]
-お知らせ登録
[Operator] Image Notice (運営)イメージ告知機能
- ゲーム内ポップアップ形式のイメージ告知表示
[Android] [iOS] [Unity]
- イメージ告知表示
[Image Notice]
- イメージ告知管理
[Operator] Ban (Operational) Register/Release banned game users
- Register/Release banned game users
[iOS][Android] [Unity]
-Check information of banned users
[Retrieving the ban history of game users [Ban]
-Register and Release Ban
[Operator] Coupon (運営)クーポン管理
- 発行、履歴照会
[クーポン有効性検証およびクーポン状態変更 [Coupon]
- クーポン発行
[Operator] Customer Service (運営) 1:1お問い合わせ受付および処理
- FAQ、告知事項管理
[Android] [iOS] [Unity]
- サポートWebページをWebビューで表示
[Customer Service]
- サポートお問い合わせ処理
- FAQ/告知管理

Console Role

NHN Cloudの基本的なメンバーポリシーと権限については、次のガイドを参考にしてください。 * NHN Cloud > コンソール使用ガイド > メンバー管理

Manage Role

Console > プロジェクト設定 > メンバー管理 プロジェクト設定画面でTOAST会員を追加したり、会員に個別に権限を付与できます。1人の会員に複数の権限を付与できます。 プロジェクト権限

Console > プロジェクト設定 > 権限グループ管理 運営上の便宜上、頻繁に使用する権限は権限グループに登録してTOAST会員に権限グループ単位で権限を付与できます。 プロジェクト権限グループ

Console > 組織設定 > プロジェクト共通権限グループ設定 組織管理画面で組織内のプロジェクトで共通で使用する権限グループを管理できます。 組織権限グループ

Gamebaseで提供する権限リスト

サービス 権限 説明
Gamebase ADMIN 全画面のアクセスおよび制御
GamebaseサービスCreate(作成)、Read(読み取り)、Update(更新)、Delete(削除)
Gamebase ANALYTICS VIEWER - ALL すべての指標Read(読み取り)
指標結果のExcelファイルダウンロード可能
Gamebase ANALYTICS VIEWER - EXCLUDING SALES 売上を除くすべての指標Read(読み取り)
Gamebase ANALYTICS VIEWER - ONLY REAL-TIME リアルタイム指標Read(読み取り)
Gamebase APP ADMIN APPメニューCreate(作成)、Read(読み取り)、Update(更新)、Delete(削除)
Gamebase APP VIEWER APPメニューRead(読み取り)
Gamebase BAN ADMIN 利用停止メニューCreate(作成)、Read(読み取り)、Update(更新)、Delete(削除)
Gamebase BAN VIEWER 利用停止メニューRead(読み取り)
Gamebase COUPON ADMIN クーポンメニューCreate(作成)、Read(読み取り)、Update(更新)、Delete(削除)
Gamebase COUPON VIEWER クーポンメニューRead(読み取り)
Gamebase CS ADMIN サポートメニューCreate(作成)、Read(読み取り)、Update(更新)、Delete(削除)
Gamebase CS INQUIRY SUPPORT サポートお問い合わせメニューRead(読み取り)、Update(更新)およびメンバーメニューRead(読み取り)
Gamebase IAP ADMIN 購入メニューCreate(作成)、Read(読み取り)、Update(更新)、Delete(削除)
Gamebase IAP VIEWER 購入メニューRead(読み取り)
Gamebase LEADERBOARD ADMIN リーダーボードメニューCreate(作成)、Read(読み取り)、Update(更新)、Delete(削除)
Gamebase LEADERBOARD VIEWER リーダーボードメニューRead(読み取り)
Gamebase MANAGEMENT ADMIN 管理メニューCreate(作成)、Read(読み取り)、Update(更新)、Delete(削除)
Gamebase MEMBER ADMIN メンバーメニューCreate(作成)、Read(読み取り)、Update(更新)、Delete(削除)
Gamebase MEMBER VIEWER メンバーメニューRead(読み取り)
Gamebase MEMBER FILE DOWNLOAD メンバーメニューRead(読み取り)およびメンバーファイルダウンロード
Gamebase OPERATION ADMIN 運営メニューCreate(作成)、Read(読み取り)、Update(更新)、Delete(削除)
Gamebase OPERATION VIEWER 運営メニューRead(読み取り)
Gamebase PUSH ADMIN プッシュメニューCreate(作成)、Read(読み取り)、Update(更新)、Delete(削除)
Gamebase PUSH VIEWER プッシュメニューRead(読み取り)
  • プロジェクトで頻繁に使用する権限グループを作成して権限を管理する例です。ゲームで必要に応じて適切な権限グループを作成して管理できます。
サービス 権限 管理者/事業 開発 CS
Gamebase ADMIN
Gamebase ANALYTICS VIEWER - ALL
Gamebase ANALYTICS VIEWER - EXCLUDING SALES
Gamebase ANALYTICS VIEWER - ONLY REAL-TIME
Gamebase APP ADMIN
Gamebase APP VIEWER
Gamebase BAN ADMIN
Gamebase BAN VIEWER
Gamebase COUPON ADMIN
Gamebase COUPON VIEWER
Gamebase CS ADMIN
Gamebase CS INQUIRY SUPPORT
Gamebase IAP ADMIN
Gamebase IAP VIEWER
Gamebase LEADERBOARD ADMIN
Gamebase LEADERBOARD VIEWER
Gamebase MANAGEMENT ADMIN
Gamebase MEMBER ADMIN
Gamebase MEMBER VIEWER
Gamebase MEMBER FILE DOWNLOAD
Gamebase OPERATION ADMIN
Gamebase OPERATION VIEWER
Gamebase PUSH ADMIN
Gamebase PUSH VIEWER
TOP