Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Unity Cloud Save でプレイヤーデータのクラウド保存しよう / xrdnk-yo...
Search
Denik
November 19, 2021
Programming
0
1.7k
Unity Cloud Save でプレイヤーデータのクラウド保存しよう / xrdnk-yokohamaunitylt9
yokohama.unity #9 で発表したLT登壇資料です.
https://cluster.mu/e/40338a26-caca-49c2-961c-557f4719d532
Denik
November 19, 2021
Tweet
Share
More Decks by Denik
See All by Denik
Oculus Interaction SDK 概説 / xrdnk-caunity-LT4
xrdnk
0
9.9k
Unity Localization で多言語対応実装しよう / xrdnk-yokohamaunity-lt10-20220513
xrdnk
0
7.6k
XR Interaction Toolkit 2.0.0 正式リリース記念パピコ / xrdnk-xrmtg-lt-20220316
xrdnk
0
8.1k
Unidux を用いたマルチシーン構成の画面遷移 / xrdnk-unity-otonanolt-2021
xrdnk
0
5.7k
Feel でゲームのエフェクトを豪華にしよう / xrdnk-yokohamaunityLT8
xrdnk
1
1.9k
Unidux Scene Transition Hands-on / xrdnk-unidux-scene-transition-hands-on
xrdnk
1
470
新MLAPIでマルチゲームを作ってみた / xrdnk-gotandaunityLT19-presentation
xrdnk
1
4.2k
三種の神器とMVRPパターン / xrdnk-three-sacred-treasures-and-mvrp-pattern
xrdnk
1
7.3k
MLAPIでマルチゲームを作ってみた / xrdnk-roppongiunityLT8-presentation
xrdnk
1
3.1k
Other Decks in Programming
See All in Programming
AIによる開発の民主化を支える コンテキスト管理のこれまでとこれから
mulyu
3
360
組織で育むオブザーバビリティ
ryota_hnk
0
180
Vibe Coding - AI 驅動的軟體開發
mickyp100
0
180
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
6.1k
15年続くIoTサービスのSREエンジニアが挑む分散トレーシング導入
melonps
2
220
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
3.9k
Patterns of Patterns
denyspoltorak
0
1.4k
高速開発のためのコード整理術
sutetotanuki
1
400
今から始めるClaude Code超入門
448jp
8
8.9k
dchart: charts from deck markup
ajstarks
3
990
FOSDEM 2026: STUNMESH-go: Building P2P WireGuard Mesh Without Self-Hosted Infrastructure
tjjh89017
0
170
Claude Codeと2つの巻き戻し戦略 / Two Rewind Strategies with Claude Code
fruitriin
0
130
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Done Done
chrislema
186
16k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.9k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Ruling the World: When Life Gets Gamed
codingconduct
0
140
Balancing Empowerment & Direction
lara
5
890
First, design no harm
axbom
PRO
2
1.1k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
430
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
240
Transcript
Unity Cloud Save で プレイヤーデータを クラウド保存しよう yokohama unity #9 Lighting
Talk Denik (@xrdnk) Unity / XR Developer
自己紹介 Denik ➢ Twitter: @xrdnk ➢ うにてい園児にゃあ ➢ B2B XR
サービス開発のおしごと ! ➢ ブログ書いてたりしてる
アジェンダ ➢ はじめに ➢ Unity Gaming Services ➢ Unity Cloud
Save ➢ 類似の(m)BaaS 比較 ➢ 利用方法・機能紹介 ➢ 前準備 ➢ 保存処理 ➢ 読込処理 ➢ 削除処理 ➢ おわりに
はじめに
Unity Gaming Services Unity 公式 (m)BaaS パッケージ群の Open Beta が
10 月発表されました
Unity Cloud Save とは PlayerPrefs ローカルにゲームデータを保存する Unity 公式機能 Unity Cloud
Save クラウドにゲームデータを保存する Unity 公式機能
主な類似(m)BaaS 比較 (間違ってたらすみません) BaaS 無料枠 Unity Cloud Save ストレージ: 5
GB/月 書込: 100万回 / 月 読取: 100万回 / 月 NCMB Datastore ストレージ: 5 GB APIリクエスト数: NCMB API/SDK を通じて 100万回 ⁄ 月 PlayFab PlayerData タイトルあたり 10万人まで 無料以降は従量課金 (PlayFab の料金体系難解…) Firebase Realtime Database 保存容量 1GB ダウンロード容量 10GB
利用方法・機能紹介
サンプルプロジェクト サンプルプロジェクトを公開しています. 興味ある方は覗いてみてください. https://github.com/xrdnk/UnityGamingServicesExample/tr ee/master/Assets/%40UGSExample/Scripts/CloudSave こちらをベースに話を進めようと思います.
前準備(1/4)| Unity Editor 設定 プロジェクト作成後, Unity Project ID を発行します Project
Settings > Services > Service General Settings 「Create project ID」押下後に ID 発行されれば OK
前準備(2/4)| Unity Dashboard 設定 Unity Cloud Save を利用できるようにするために Unity Dashboard
側で Cloud Save を Enabled にします Unity Gaming Services HP > LiveOps > Cloud Save β > About & Support > 「Enable」 を押下 https://dashboard.unity3d.com/
前準備(3/4)|インストール UPM Package Manager > Add package by name (Unity
2020 以前は Add package from git url) 「com.unity.services.cloudsave」 を入力で完了 manifest.json 直打ち
前準備(4/4)|Unity Authentication で認証処理 ① Unity Gaming Services の Initialization ②
Unity Authentication で SignIn (今回は匿名認証) ③ SignIn に成功すれば Player ID が取得できる この Player ID に紐づくプレイヤーデータの CRUD を行います
保存処理 (CREATE・UPDATE)
保存データ確認 Unity Gaming Services HP > LiveOps > Cloud Save
β > Find Player > Player ID で検索
プリミティブ型の読込処理 (READ)
シリアライズデータの読込処理(READ)
シリアライズデータに関する保存・読込処理 API の注意点 保存処理の場合 内部で勝手にシリアライズ処理を行ってくれる 読込処理の場合 自分でデシリアライズ処理を行う必要がある
削除処理
おわりに
おわりに ➢ Unity Cloud Save の基本的な使い方を紹介 ➢ Unity 公式パッケージなので Project
が嵩張らないのありがたい ➢ 個人的に Dashboard の所の使い勝手を良くしてほしい ➢ 正式リリースに期待 ➢ 簡単に使えるので皆さんも使ってみましょう