Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Unity x NCMBで小規模ゲームアプリへのソーシャル要素導入

Unity x NCMBで小規模ゲームアプリへのソーシャル要素導入

Takaaki Ichijo

October 14, 2017
Tweet

More Decks by Takaaki Ichijo

Other Decks in Technology

Transcript

  1. 一條貴彰 @Takaaki_Ichijo • 株式会社ヘッドハイ 代表取締役 • ゲーム作家 • 「Back in

    1995」 • Game DevRel • NCMBエヴァンジェリスト • Play,Doujin! ディレクター • 専門誌でのライター活動 • GamesIndustry.biz Japan Edition • 趣味 • 刀剣おじさん、ユーリ!!! on ICE おじさん
  2. もくじ • ニフクラmobile backendとは • ゲームにおけるバックエンド活用方法 • プッシュ通知 • データベース

    • ファイルストレージ • 位置情報検索 • Node.jsスクリプト実行 • ゲーム事例 • まとめ
  3. ニフクラmobile backendの特徴 • 組み込みが非常に簡単 • 数ステップですぐに通信処理が作れる • 日本のサービスである(富士通クラウドテクノロジーズ) • サポートは日本語・日本時間

    • 日本国内を意識した機能・サービスの充実 • Unityとの相性がよい • 2014年から提供 • 様々な国内ゲームアプリで活用されている • 軽量なSDK (4MB) • 管理画面が簡素で見やすい • データベースの表示は表形式 • 無料プランの充実、有料プランは月額固定 • データベースの表示は表形式
  4. 組み込みが非常に簡単とは: 1. NCMB SDK for UnityをUnityプロジェクト にインポート 2. NCMBの管理者アカウントを取得 3.

    管理ページからAPIキーを取得 4. APIキーをUnityのプロジェクト内に設定 おわり
  5. NCMBの機能で何ができるのか ※ここでのサーバーレスとは、サーバーの管理が不要なサービスのことを指します プッシュ通知 アプリ内の お知らせメッセージ ガチャ機能 ギルド・フレンド機 能 端末引継ぎ機能 メールアドレスの認証と

    パスワードの再発行 ゲームに関する データの保存 画像のアプリ内共有 (キャラクター情報 スクリーンショットなど) ゲームに必要な機能をサーバーレスで組み込むことができるサービス 位置情報使った マッチング機能
  6. ゲームにおけるプッシュ通知 • ローカルプッシュ • 「エネルギーが溜まったよ」 • 「昨日ログインしてないよ」 • リモートプッシュ •

    「今日は勤労感謝の日!」 • 「新しいゲーム内イベントがあるよ!」 • 「アプリのアップデートがあるよ!」 • 「最近ログインしていない人」にお得情報とともに送る。
  7. ゲームアプリでの データベース • ログイン・ログアウト • プレイヤーデータのサーバ側保存 • 公開プレイヤー情報 • フレンド・ギルドなどの管理情報

    • ゲームのパラメーター情報 • 敵の強さ、武器の強さ等(マスターデータとか呼 ばれる?) • ゲーム内掲示板などのSNS風システム • 運営からのお知らせ
  8. ログイン処理 NCMBUser.LogInAsync ("user1", "password1", (NCMBException e) => { if (e

    != null) { Debug.Log ("ログインに失敗: " + e.ErrorMessage); } else { Debug.Log ("ログインに成功!"); } });
  9. データストアへ保存 NCMBObject obj = new NCMBObject (“Ranking"); obj.Add (“playerName”,“ ああああ“);

    obj.Add (“score”, “123“); obj.SaveAsync ((NCMBException e) => { if (e != null) { //エラー処理 } else { //成功時の処理 } });
  10. スクリプト サーバサイドにNode.jsのスクリプトを設置できる機能  ガチャ機能  ロジックをサーバー側に持たせることで、確率の変更なども自由に変更  ロジックの共通化  iOS/Androidの両方で利用する複雑なロジックや複数APIをサーバー側の

    ロジックにまとめ、 クライアントアプリ側の軽量化や通信料削減を実現できます  チート対策  ユーザーリソースの管理をサーバー側に一元化することでチート対策を 実施
  11. せんでん:Indie Games Festival 2018 • Google主催のコンテスト • 個人・小規模ゲームアプリクリエイター向け • 2018

    年 2 月 1 日より募集 2017 年 10 月 28 日(土) キックオフイベント! 場所:Google 東京オフィス