Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

自己紹介 ※Firebaseを扱ったサービス開発は未経験 ● 岩本 拓也(gremito/@grem_ito) ● ドリコム / ゲームデベロップメント / ゲーム開発基盤チームに所属 ○ Unity, Cocos2d-x / iOS, Android / Ruby, Python ...etc ● UNIBOOK(日本Androidの会 Unity部) ● 八耐: 八時間耐久制作会(仮)

Slide 4

Slide 4 text

Unityとは

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

Unityとは でした...

Slide 7

Slide 7 text

Unityとは

Slide 8

Slide 8 text

FirebaseとUnityエンジニア

Slide 9

Slide 9 text

FirebaseとUnityエンジニア

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

できちゃう イベントフック処理 ● データ変更を 監視して何ら かの処理実行 Cloud Functions 認証 ● サインアップ ● サインイン ● サインアウト Authentication ファイルサーバ ● 画像や動画などの保存 Cloud Storage Webサーバ ● HTML ● CSS ● IMG Hosting DB ● データ保存 Cloud Firestore (もしくはRealtimeDatabase) OR

Slide 14

Slide 14 text

< / > 設計しやすいようにSDK提供されている Firebase SDK for Unity Firebase for RESTAPI ビルド ビルド ビルド

Slide 15

Slide 15 text

イベントフック処理 ● データ変更を 監視して何ら かの処理実行 Cloud Functions 認証 ● サインアップ ● サインイン ● サインアウト Authentication ファイルサーバ ● 画像や動画などの保存 Cloud Storage Webサーバ ● HTML ● CSS ● IMG Hosting DB ● データ保存 Cloud Firestore (もしくはRealtimeDatabase) OR OR 共通化=Firebase SDKだから バックエンドの設計は 同じ内容で開発できちゃう!?

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

よくあるSDK for Unity

Slide 19

Slide 19 text

よくあるSDK for Unity C#

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

.dll, .so, .pom, .srcaar Firebase SDK for Unity .a Unity ⇄ .dll(C/C++/C#/...etc)

Slide 22

Slide 22 text

独自のFirebase SDKを作るには Unity ⇄ C# ⇄ .java | .m/.h ⇄  Android/iOS ↑     ネイティブプラグインを作る

Slide 23

Slide 23 text

独自のFirebase SDKを作るには(おまけ) Unity ⇄ C# ⇄ RESTAPI ↑   を作る

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

おまけ

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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