Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
YutoNishine
PPTX, PDF
370 views
C# CloudScript Azure Functions との連携
2020/1/25 PlayFab Meetup #2 登壇資料
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 38
2
/ 38
3
/ 38
4
/ 38
5
/ 38
6
/ 38
7
/ 38
8
/ 38
9
/ 38
10
/ 38
11
/ 38
12
/ 38
13
/ 38
14
/ 38
15
/ 38
16
/ 38
17
/ 38
18
/ 38
19
/ 38
20
/ 38
21
/ 38
22
/ 38
23
/ 38
24
/ 38
25
/ 38
26
/ 38
27
/ 38
28
/ 38
29
/ 38
30
/ 38
31
/ 38
32
/ 38
33
/ 38
34
/ 38
35
/ 38
36
/ 38
37
/ 38
38
/ 38
More Related Content
PPTX
Azure PlayFab Unity SDK vs C# SDK
by
YutoNishine
PPTX
ゲーム特化の BaaS! Unity + PlayFab 入門!
by
YutoNishine
PPTX
Unity + PlayFab + Azure Functions
by
YutoNishine
PPTX
入門者の方向け Azure PlayFab の簡単な紹介
by
YutoNishine
PPTX
ゲーム特化の BaaS! Unity + PlayFab 入門!
by
YutoNishine
PDF
新登場!Surface Laptop 4
by
Tomokazu Kizawa
PPTX
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
by
Takao Tetsuro
PPTX
Playfabmeetup#4
by
勝成 鈴江
Azure PlayFab Unity SDK vs C# SDK
by
YutoNishine
ゲーム特化の BaaS! Unity + PlayFab 入門!
by
YutoNishine
Unity + PlayFab + Azure Functions
by
YutoNishine
入門者の方向け Azure PlayFab の簡単な紹介
by
YutoNishine
ゲーム特化の BaaS! Unity + PlayFab 入門!
by
YutoNishine
新登場!Surface Laptop 4
by
Tomokazu Kizawa
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
by
Takao Tetsuro
Playfabmeetup#4
by
勝成 鈴江
What's hot
PPTX
AWSではじめるお手軽オンラインゲーム開発
by
AimingStudy
PDF
剣と魔法のログレス(PC版)の自慢と課題
by
AimingStudy
PPTX
baserCMSのstripe連携プラグインを作った話
by
Tatsuhiko Uchiba
PDF
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
by
Satoshi Yamafuji
PPTX
Shiva 〜Nextremerをscale upする機械学習環境〜
by
Kazuki Morozumi
PDF
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
by
Issei Hiraoka
PDF
5分で入門するAzure PlayFab
by
YutoNishine
PDF
C# で Single Page Web アプリを開発できる Blazor ― その魅力
by
Jun-ichi Sakamoto
PDF
The Internal of Serverless Plugins
by
Terui Masashi
PDF
WP REST API の活用事例と今後
by
Yuusuke Yoshida
PDF
モバイルゲームにおけるAWSの泥臭い使い方
by
Junpei Nakada
PPTX
Hands on PhotoBlog App with WordPress REST API and App Inventor
by
Hong Chen
PDF
Micronaut on Azure 試してみた
by
拓将 平林
PDF
Developers Summit 2014 14E-5 Azureでターイムアタック
by
Kazumi Hirose
PDF
YARAIYA! Opendata with WordPress
by
Hidetaka Okamoto
PPTX
Fluxflex meetup 2011 in Tokyo
by
Kyosuke Inoue
PDF
MobingiALM でスポットインスタンスをいい感じに手なづけている裏側の話 / How to manage EC2 Spot Instances
by
Masafumi Noguchi
PDF
Github codespaces すごく良い。もうこれで 十分なんじゃという話
by
xiidec
PDF
【Unite Tokyo 2019】Game Server Services ではじめる サーバー開発運用しないゲーム開
by
UnityTechnologiesJapan002
PPTX
Game Server Services ではじめる サーバー開発運用しないゲーム開発 /GTMF2019
by
Game Tools & Middleware Forum
AWSではじめるお手軽オンラインゲーム開発
by
AimingStudy
剣と魔法のログレス(PC版)の自慢と課題
by
AimingStudy
baserCMSのstripe連携プラグインを作った話
by
Tatsuhiko Uchiba
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
by
Satoshi Yamafuji
Shiva 〜Nextremerをscale upする機械学習環境〜
by
Kazuki Morozumi
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
by
Issei Hiraoka
5分で入門するAzure PlayFab
by
YutoNishine
C# で Single Page Web アプリを開発できる Blazor ― その魅力
by
Jun-ichi Sakamoto
The Internal of Serverless Plugins
by
Terui Masashi
WP REST API の活用事例と今後
by
Yuusuke Yoshida
モバイルゲームにおけるAWSの泥臭い使い方
by
Junpei Nakada
Hands on PhotoBlog App with WordPress REST API and App Inventor
by
Hong Chen
Micronaut on Azure 試してみた
by
拓将 平林
Developers Summit 2014 14E-5 Azureでターイムアタック
by
Kazumi Hirose
YARAIYA! Opendata with WordPress
by
Hidetaka Okamoto
Fluxflex meetup 2011 in Tokyo
by
Kyosuke Inoue
MobingiALM でスポットインスタンスをいい感じに手なづけている裏側の話 / How to manage EC2 Spot Instances
by
Masafumi Noguchi
Github codespaces すごく良い。もうこれで 十分なんじゃという話
by
xiidec
【Unite Tokyo 2019】Game Server Services ではじめる サーバー開発運用しないゲーム開
by
UnityTechnologiesJapan002
Game Server Services ではじめる サーバー開発運用しないゲーム開発 /GTMF2019
by
Game Tools & Middleware Forum
Similar to C# CloudScript Azure Functions との連携
PDF
ゆるふわAzure Functions
by
Keiji Kamebuchi
PPTX
Azure serverless!! azure functionsでサーバーを意識しない開発
by
Yuki Hattori
PDF
20190514 Smart Store - Azure servlerless architecture
by
Issei Hiraoka
PDF
Smart Store サーバーレスアーキテクチャ編
by
Microsoft Azure Japan
PDF
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
by
de:code 2017
PPTX
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
by
真吾 吉田
PDF
Azure Functionsでサーバーレスアプリケーション構築
by
ryosuke matsumura
PPTX
azure functionsとcsx
by
裕之 木下
PDF
20190731 Azure Functions x Line at Azure Tech Lab #4
by
Issei Hiraoka
PDF
Azure Functionsでサーバーレスアプリケーション構築
by
ryosuke matsumura
PDF
Azure Functions 入門
by
jz5 MATSUE
PDF
Azure functions+typescript
by
Hiroyuki Ohnaka
ゆるふわAzure Functions
by
Keiji Kamebuchi
Azure serverless!! azure functionsでサーバーを意識しない開発
by
Yuki Hattori
20190514 Smart Store - Azure servlerless architecture
by
Issei Hiraoka
Smart Store サーバーレスアーキテクチャ編
by
Microsoft Azure Japan
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
by
de:code 2017
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
by
真吾 吉田
Azure Functionsでサーバーレスアプリケーション構築
by
ryosuke matsumura
azure functionsとcsx
by
裕之 木下
20190731 Azure Functions x Line at Azure Tech Lab #4
by
Issei Hiraoka
Azure Functionsでサーバーレスアプリケーション構築
by
ryosuke matsumura
Azure Functions 入門
by
jz5 MATSUE
Azure functions+typescript
by
Hiroyuki Ohnaka
C# CloudScript Azure Functions との連携
1.
C# CloudScript - Azure
Functions との連携 - 南 @_y_minami 2020.01.25 PlayFab Meetup in Microsoft #2
2.
自己紹介 • 名前 南(みなみ) • 所属 miraibox
Inc. • Twitter @_y_minami • 好き/興味 C# .NET Unity Azure PlayFab MagicOnion 紅茶
3.
本日の内容
4.
本日の内容 • CloudScript とは •
Azure Functions とは • C# CloudScript の使い方 • まとめ
5.
CloudScript とは
6.
CloudScript とは • PlayFab
の主要な機能の一つ • PlayFab は基本的にはクライアントから API を呼ぶだけで 本来はサーバーが必要なゲームをれる • しかし PlayFab の機能でまかなうことができない場合もある • その場合は PlayFab 内に自分で書いた Script を登録して それを呼び出して処理することができる • FaaS(Function as a Service) のような感覚で使える • 利用料金は PlayFab の料金に含まれる(つまり無料) • 言語は JavaScript のみに対応 • JavaScript のみに対応…😭
7.
Azure Functions とは
8.
Azure Functions とは •
Azure の主要な機能の一つ • FaaS • 様々な料金プランがあるが無料から利用可能 • 多くの言語に対応 • C# JavaScript F# Java PowerShell Python TypeScript • Visual Studio などでローカルデバッグが可能 • リアルタイムでオンラインのログのモニタリングが可能
9.
Azure Functions とは •
Azure の主要な機能の一つ • FaaS • 様々な料金プランがあるが無料から利用可能 • 多くの言語に対応 • C# JavaScript F# Java PowerShell Python TypeScript • Visual Studio などでローカルデバッグが可能 • リアルタイムでオンラインのログのモニタリングが可能 Azure Functions は良いことたくさん。 C# CloudScript は PlayFab から Azure Functions を 良い感じに利用可能になるという話。
10.
C# CloudScript の使い方
11.
C# CloudScript の使い方 2019
年中に Public Preview になる予定だったので 使ってみた話をするつもりでしたが、 1/24 現在では Private Preview のままなので ドキュメントやデモ動画で学んだ話をします 😭😭😭 今回紹介する内容は今後変更される可能性があります。
12.
C# Cloud Script
の使い方 • C# で Azure Function のコードを書く • Azure Functions へ Function を Deploy • PlayFab へ Azure Functions の Function を Register • Client or Server or PlayFab(Actions) から Call
13.
C# で Azure
Function のコードを書く
14.
C# で Azure
Function のコードを書く
15.
C# で Azure
Function のコードを書く Azure Functions は 1/23 に v3 がリリースされている。 C# CloudScript では v2 がサポートされているが、 Public Preview になる頃には v3 もサポートされる 可能性も高い。(と思いたい)
16.
C# で Azure
Function のコードを書く トリガーは Http と Queue をサポート。 今まで通りの CloudScript の使い方をする場合は Http トリガーを使う。 Queue トリガーは大量のデータを一旦キューに積んで 非同期に処理したい場合に使う。(バッチ処理など) PlayFab の Scheduled Task より柔軟なバッチ処理が可能。 (と思われるが詳しいことは今後に期待)
17.
C# で Azure
Function のコードを書く Authorization level は Anonymous にしておくと どこからでも Function を呼べる。
18.
C# で Function
を書く
19.
C# で Function
を書く var context = await FunctionContext<dynamic>.Create(req); var playerId = context.CurrentPlayerId; という書き方でユーザーの情報を取得できるのがポイント。
20.
Azure Functions へ
Function を Deploy
21.
Azure Functions へ
Function を Deploy
22.
Azure Functions へ
Function を Deploy PlayFab とのレイテンシを最小にするために リージョンを East US 2 または East US にすることが 推奨されている。 これは PlayFab 連携をする上では Azure Functions に 限った話ではないので覚えておくとよい。
23.
PlayFab へ Azure
Functions を Register
24.
PlayFab へ Azure
Functions を Register
25.
Client or Server
から Call
26.
Client or Server
から Call 少し長いがやってることは難しくない。 - EntityKey に自分の情報を詰める - FunctionName に Azure Functions の名前を指定 - FunctionParameter に Azure Functions に渡したいパラメーターを詰める - コールバックで実行したい処理があれば書いておく - PlayFabCloudScriptAPI.ExecuteFunction を呼ぶ
27.
PlayFab(Actions)から Call
28.
PlayFab(Actions)から Call Register した
Azure Functions を 簡単に呼び出せるようになっている
29.
VS Code なら
Azure Functions Extension • C# で書ける • Application Insights を使ったデバッグ
30.
VS Code なら
Azure Functions Extension
31.
PlayFab Explorer もリリースされる予定
32.
PlayFab Explorer もリリースされる予定
33.
PlayFab Explorer もリリースされる予定 GameManager
側の Explorer と だいぶまぎらわしいので注意。
34.
参考資料 • PlayFab CloudScript
using Azure Functions(公式ドキュメント) https://docs.microsoft.com/en-us/gaming/playfab/features/automation/cloudscript-af/ • PlayFab + Azure Functions + Visual Studio Code - Crazy Awesome Games! (公式動画) https://www.youtube.com/watch?v=apQbkDn1lNo&feature=youtu.be
35.
参考資料 なおこのドキュメントは サイトの言語設定を 日本語にすると消失する
36.
まとめ
37.
まとめ • C# CloudScript、とても良さそうなのでリリースされたら是非使いましょう! •
Azure Functions の知識が多少必要になるので予習しておくと良いかも。 • 最新情報は PlayFab の Blog と公式ドキュメント(英語)をチェック。 https://blog.playfab.com/blog • https://docs.microsoft.com/en-us/gaming/playfab/features/automation/cloudscript- af/
38.
ご清聴ありがとうございました
Download