unity + mbaas

Post on 10-Jun-2015

2.119 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

@fkm

フリーランス

元Kiiのなかのひと

このアイコンの人 →

Unityでゲーム作ったよ!

ユーザーから

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

作っていて。。

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

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

よーしボク

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

でどうやって

サーバー側って作るの?

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

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

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

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

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

❏ アクセス制限

❏ GCM/APNsとの通信

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

な、なんとか

できたけど。。。

サーバー運用1人月 orz

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

MBaaS

MobileBackendasaService 

MBaaSで使える機能

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

❏ アクセス制限

❏ GCM/APNsとの通信

MBaaSやってるとこ

❏ 海外❏ Parse❏ Kinvey❏ StackMob

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

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

実現したいこと

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

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

開発者登録

https://developer.kii.com

アプリ情報登録

SDKを入れる

/Assetsにdllを放り込む!

下準備

using KiiCorp.Cloud.Storage;

public class StartBehavior : MonoBehaviour {

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

ユーザー登録

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

ログイン

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

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

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

obj[“score”] = myHiScore;

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

ハイスコアデータを取得

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; } });

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

できた!

料金は?

毎月100万API callまで無料

top related