COPYRIGHT 2014 @ UNITY TECHNOLOGIES
株式会社 FUNX西 サイモン2015/12/13
UnityでmBaaSを使ってみよう@Unity Fukuoka 09
Backendless Unity SDK
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
自己紹介
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
•株式会社 FUNX 代表取締役社長 西サイモン•Unity 、 iOS 、 Android のアプリ開発を始めて5年目•mBaaS を扱い始めて一年半•「デジタルコペル」幼児知育アプリでBackendless Unity SDK を採用している
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
アジェンダ
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
1. mBaaS と Backendless の紹介2. Backendless Unity SDK とサンプルアプリ3. 「タイムゲス」サンプルゲームと
CodeRunner4. 「デジタルコペル」幼児知育アプリ
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
mBaaSとは?Backendlessとは?
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
バックエンドサーバ
mBaaS とは?• mBaaS とは? Mobile Backend as a Service との略• クライアントであるアプリには、バックエンドサーバが必要とするケースが多いのではないか
クライアント端末アプリやゲーム
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
バックエンドサーバ
• mBaaS はクライアントアプリに向けて色々なサービスを提供するプラットフォーム• インフラ管理とバックエンド開発にお金と時間がかかる。運用と保守も大変• mBaaS なら、インフラ管理と、量の重いバックエンド開発は要らない!
クライアント端末
mBaaS とは?
インフラ管理気にしなくてOK !アプリやゲーム
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
• Backendless.com は mBaaS を提供する一社の会社
Backendlessクライアント端末
Push 通知 ユーザ登録・管理・認証データサービス ファイルストアサービス位置情報機能 メッセージカスタムサーバコード
Backendless とは
アプリやゲーム
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
• SDK をあなたのアプリやゲームに埋め込み、 Backendless の各サービスを数行のコードで利用する
Backendlessクライアント端末
どう使うの? Backendless SDKs
アプリやゲームPush 通知 ユーザ登録・管理・認証データサービス ファイルストアサービス位置情報機能 メッセージカスタムサーバコード
自分の責任範囲
アプリやゲーム
Backendless SDK
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
• ユーザ登録・管理・認証• データサービス • ファイルストアサービス• 位置情報機能 + Geofencing• Publish / Subscribe メッセージ + Push 通知• メディアサービス:オーディオとビデオの配信と収録• カスタムサーバコード : サーバ側でカスタム Java やPHP コードを実行できるサービス
• Node.JS スクリプトホスティング• API Engine• Backendless マーケットプレイス
Backendless の主な機能
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Backendless API Engine• API Engine とは、簡単にユーザサービスのような、カスタムサービスを作れる機能• API 仕様書か API サービスを実装した JAR をインポートするだけで Backendless に 対応したカスタムサービスの API が利用可能。• 自動的に API 用の Android や iOS などクライアント SDK が作成される。
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Backendless マーケットプレイス• 世界初の“ mBaaS アプリサーバストア”• Backendless 拡張パックを数ドルで購入できる• 自分が開発した Backendless 用のコードも無・有料で提供できる(将来)
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
• たくさんのプラットフォームに対応している• iOS SDK• Android / Java SDK• Windows Phone .NET SDK• HTML5+JavaScript SDK• PHP• Adobe Flash/Air SDK• REST Web API• Cocos2d-x• Unity SDK
対応されているプラットフォーム
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Backendless Unity SDK
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
•Backendless のサービスを利用するための Unity SDK•現在は REST API ベースですが、 .NET SDK ベースにする予定
•各サービスの実装方法を説明するサンプルアプリもある
Backendless Unity SDK
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
SDKサンプルアプリ
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
サンプルアプリSDK とサンプルアプリが github 上で OpenSource で公開されている
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
「タイムゲス」サンプルゲーム
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
タイムゲスBackendless Unity SDK を利用したサンプルゲーム
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
•シンプルなゲームで、この SDK をゲームを開発する場合にどのように使えるのかをデモすることが目的•実装している Backendless サービス :
•ユーザ登録・ログイン•データ•ファイル•カスタムサーバコード
タイムゲス
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
タイムゲスとCODERUNNERのデモ
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
幼児知育アプリ「デジタルコペル」
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
• 0 〜 6 歳の子供たち向け、レッスン 170 個以上の幼児教育アプリ• 英語版も日本語版もあり、 iOS AppStore 、 Google
Play 、 Amazon にて世界へ配信中。ウェブ版を配信予定
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
• 自動更新機能( DLC 型):新しいレッスンをリリースしたとき、アプリ起動時にデータとファイルサービスと連携し、 Asset Bundle を動的にダウンロードする• 近くにコペル教室を探す機能:位置情報サービス• Push 通知:新しいレッスンをリリースしたとき、イベントがあるときなどにユーザへお知らせする• レッスンの数値取得:どのレッスンが何人に遊ばれたかとか、何分で遊んだのかの統計を解析し、アプリの向上を行うための KPI をとっている• カスタムサーバコードのタイマーによるユーザの課金管理:毎日各
AppStore の定期購入のバリデーションを行っている
デジタルコペルが利用する Backendless サービス
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
• バックエンドの開発の工数を数ヶ月分短縮できた• インフラ管理をすべて Backendless に任せてハードの障害などを気にせずに運用ができるのが楽• ドキュメントを読み進めると、たくさんの機能が用意されていて予想外に使える部分が多かった
Backendless を使ってよかった点
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
リンク
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
• Backendless http://www.backendless.com
• Backendless Unity SDK とサンプルアプリ・ゲーム https://github.com/Backendless-Game-SDK/
• 株式会社 FUNX http://www.funx.jp
• デジタルコペル http://www.digitalcopel.com
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Thank you for listening