unity + mbaas

28
Unity + MBaaS イケてるゲーム 作ろうぜ

Upload: hirokazu-fukami

Post on 10-Jun-2015

2.119 views

Category:

Technology


3 download

DESCRIPTION

Unityで作ったゲーム+MBaaSでサーバーの機能を使ったもの、簡単につくれるよー というLTをやってきました

TRANSCRIPT

Page 1: Unity + MBaaS

Unity + MBaaS〜 イケてるゲーム 作ろうぜ 〜

Page 2: Unity + MBaaS

@fkm

フリーランス

元Kiiのなかのひと

このアイコンの人 →

Page 3: Unity + MBaaS

Unityでゲーム作ったよ!

Page 4: Unity + MBaaS

ユーザーから

❏ 機種変しても続きやりたい!❏ iPadと共にセーブデータも水没(´・_・`)

作っていて。。

❏ ハイスコアランキング作りたい❏ Push(GCM/APNs)使って何かしたい

Page 5: Unity + MBaaS

あれわたしのゲームイケてない?

Page 6: Unity + MBaaS

よーしボク

サーバー側も作っちゃうよ!

Page 7: Unity + MBaaS

でどうやって

サーバー側って作るの?

Page 8: Unity + MBaaS

❏ GAE❏ AWS❏ Azure❏ さくらVPS❏ heroku❏ 自宅サーバー❏ Node.js❏ RoR❏ CakePHP

❏ Oracle❏ MySQL❏ PostgreSQL❏ MongoDB❏ Java❏ Python❏ PHP❏ Ruby❏ JavaScript

あれ?Boo Scriptじゃ書けないの?

Page 9: Unity + MBaaS

どんな機能が必要だ。。。?

❏ ユーザー登録❏ パスワード管理(変更/リセット)❏ データのアップロード❏ データのダウンロード

❏ アクセス制限

❏ GCM/APNsとの通信

これ一人(or 数人)でぱっと作れるの。。?

Page 10: Unity + MBaaS

な、なんとか

できたけど。。。

Page 11: Unity + MBaaS

サーバー運用1人月 orz

Page 12: Unity + MBaaS

そんなUnityゲーム開発者の為に

Page 13: Unity + MBaaS

MBaaS

Page 14: Unity + MBaaS

MobileBackendasaService 

Page 15: Unity + MBaaS

MBaaSで使える機能

❏ ユーザー登録❏ Twitter/Facebookでログイン❏ パスワード管理(変更/リセット)❏ データのアップロード❏ データのダウンロード

❏ アクセス制限

❏ GCM/APNsとの通信

Page 16: Unity + MBaaS

MBaaSやってるとこ

❏ 海外❏ Parse❏ Kinvey❏ StackMob

❏ 国内❏ Kii Cloud❏ AppC❏ Windows Azure Mobile Backend❏ ニフティクラウド Mobile Backend

Page 17: Unity + MBaaS

元、なかのひとなので。。。

Page 18: Unity + MBaaS

実現したいこと

❏ ハイスコアランキング❏ データのアップロード❏ データのダウンロード

❏ ユーザーのデータの保存❏ ユーザー登録 / ログイン

Page 19: Unity + MBaaS

開発者登録

https://developer.kii.com

Page 20: Unity + MBaaS

アプリ情報登録

Page 21: Unity + MBaaS

SDKを入れる

/Assetsにdllを放り込む!

Page 22: Unity + MBaaS

下準備

using KiiCorp.Cloud.Storage;

public class StartBehavior : MonoBehaviour {

void Awake () { Kii.Initialize(APP_ID, APP_KEY, Kii.Site.JP); }}

Page 23: Unity + MBaaS

ユーザー登録

KiiUser user = KiiUser.BuilderWithName(username) .Build();user.Register(password, (KiiUser user2, Exception e) =>{ if (e != null) { Debug.Log(“うお失敗した”); return; }});

Page 24: Unity + MBaaS

ログイン

KiiUser.LogIn(username, password, (KiiUser user, Exception e) => { if (e != null) { Debug.Log(“ログイン失敗か。。”); return; } });

Page 25: Unity + MBaaS

ハイスコアデータをアップロード

KiiObject obj = Kii.Bucket(“topScores”).NewKiiObject();// key-valueで値をセット

obj[“score”] = myHiScore;

obj.Save((KiiObject obj2, Exception e) => { if (e != null) { Debug.Log(“アップロード失敗した。。”); return; }});

Page 26: Unity + MBaaS

ハイスコアデータを取得

var bucket : KiiBucket = Kii.Bucket("topScores");var query : KiiQuery = new KiiQuery(null);query.SortByDesc("score");

bucket.Query(query, function(result : KiiQueryResult.<KiiObject>, err) { if (err != null) { Debug.Log("ハイスコア取れない。。”); return; } });

Page 27: Unity + MBaaS

1〜2行でやりたいことが

できた!

Page 28: Unity + MBaaS

料金は?

毎月100万API callまで無料