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

FirebaseとUnity

gremito
April 02, 2018
170

 FirebaseとUnity

gremito

April 02, 2018
Tweet

More Decks by gremito

Transcript

  1. FirebaseとUnity Firebase Japan User Group / meetup / 3 2018/04/02(月) @grem_ito

  2. アジェンダ • 自己紹介 • Unityとは • FirebaseとUnityエンジニア • 『FirebaseとUnity』でおさえておきたいこと

  3. 自己紹介 ※Firebaseを扱ったサービス開発は未経験 • 岩本 拓也(gremito/@grem_ito) • ドリコム / ゲームデベロップメント /

    ゲーム開発基盤チームに所属 ◦ Unity, Cocos2d-x / iOS, Android / Ruby, Python ...etc • UNIBOOK(日本Androidの会 Unity部) • 八耐: 八時間耐久制作会(仮)
  4. Unityとは

  5. Unityとは ゲーム開発エンジン (ゲームを作るツール)

  6. Unityとは でした...

  7. Unityとは

  8. FirebaseとUnityエンジニア

  9. FirebaseとUnityエンジニア

  10. Unity=iOS/Android=Firebase ↑ (ネイティブプラグイン) FirebaseとUnityエンジニア

  11. https://speakerdeck.com/hosomichi/firebasewohuruhuo-yong-sitasabaenziniaresuxin-gui-shi-ye-purototaipingu Firebaseをフル活用したサーバーエンジニアレス 新規事業プロトタイピング

  12. https://speakerdeck.com/hosomichi/firebasewohuruhuo-yong-sitasabaenziniaresuxin-gui-shi-ye-purototaipingu

  13. できちゃう イベントフック処理 • データ変更を 監視して何ら かの処理実行 Cloud Functions 認証 •

    サインアップ • サインイン • サインアウト Authentication ファイルサーバ • 画像や動画などの保存 Cloud Storage Webサーバ • HTML • CSS • IMG Hosting DB • データ保存 Cloud Firestore (もしくはRealtimeDatabase) OR
  14. < / > 設計しやすいようにSDK提供されている Firebase SDK for Unity Firebase for

    RESTAPI ビルド ビルド ビルド
  15. イベントフック処理 • データ変更を 監視して何ら かの処理実行 Cloud Functions 認証 • サインアップ

    • サインイン • サインアウト Authentication ファイルサーバ • 画像や動画などの保存 Cloud Storage Webサーバ • HTML • CSS • IMG Hosting DB • データ保存 Cloud Firestore (もしくはRealtimeDatabase) OR OR 共通化=Firebase SDKだから バックエンドの設計は 同じ内容で開発できちゃう!?
  16. よくあるSDK for Unity C# / .java, .jar .aar C# /

    Objective-C, .a
  17. よくあるSDK for Unity C#, .java, .jar .aar C#, Objective-C, .a

    Unity ⇄ C# ⇄ .java | .m/.h ↑ (ネイティブプラグイン)
  18. よくあるSDK for Unity

  19. よくあるSDK for Unity C#

  20. .dll, .so, .bundle, .pom, .srcaar Firebase SDK for Unity .a

  21. .dll, .so, .pom, .srcaar Firebase SDK for Unity .a Unity

    ⇄ .dll(C/C++/C#/...etc)
  22. 独自のFirebase SDKを作るには Unity ⇄ C# ⇄ .java | .m/.h ⇄

     Android/iOS ↑     ネイティブプラグインを作る
  23. 独自のFirebase SDKを作るには(おまけ) Unity ⇄ C# ⇄ RESTAPI ↑   を作る

  24. 『FirebaseとUnity』でおさえておきたいこと

  25. 『FirebaseとUnity』でおさえておきたいこと • Firebaseの全サービスの内容と各サービスの仕様をある程度把握 ◦ 世に出ているいろんなサービスのサーバーの設計を知る • 独自Firebase SDKを作るときは注意 ◦ 先日GDCでWindowsマシン上のUnityへのSDK提供を発表

    サービス全体を意識して開発する
  26. おまけ

  27. おまけ https://unity-bu.booth.pm/ UNIBOOK

  28. おまけ https://unity-bu.booth.pm/ UNIBOOK