SlideShare a Scribd company logo
Thomas Gutschmidt
Program Manager
Playfab
And how Minecraft uses it to engage 10s of Millions of
players
Grow your Community with UGC -
A New Playfab Service
Outline
• Part 1. What is Playfab User Generated Content?
• Part 2. How The Service Works
• Part 3. Common Calling Patterns
• Part 4. Resources
What is UGC?
• Unique game content crafted by players and shared in a
variety of ways.
What is UGC?
• Unique game content crafted by players and
shared in a variety of ways
• Part of Gaming since the beginning
• Maps
• Art/Textures
• UI
• Gameplay
Why UGC?
Content
Engagement
What is Playfab User Generated Content?
Developer driven
You decide how to use the service
Creator focused
Empowers content makers
Easy to integrate
Simple APIs
Safe to use
Basic Moderation Support
How the Service Works
You Decide
• How creators upload their
content
• High Level structure used
to query content in the
catalog
• How items are viewed in-
game
• Tooling
We Provide
• File upload and
ingestion APIs
• Search and Hydrate
• Game Manager
flows for Title
Admins
• Integration with the
rest of Playfab
Content Management
Three main
components:
• Metadata
• Images
• Content
UGC Items
High Level Item Creation Flow
1
• Provision upload URL(s) using CreateUGCUploadUrl
2
• Upload UGC data or images to the URL(s)
3
• Create the UGC item metadata locally
4
• Add the URL(s) and associated content or image metadata for the
uploaded content
5
• Call CreateUGCDraftItem to create the item in the working catalog
6
• Call PublishUGCItem to publish the item to the public catalog
• Title and Description:
Friendly strings for in-
game views.
• StartDate: Control when
content becomes
available.
• ContentType Optional
high-level content type
from list defined by the
title
• Tags: To help facilitating
search results
• Platform: Title defined
list
Create Draft and Publish
• Id: Unique image ID
• Url: The URL for image
retrieval
• Tag: For friendlier
search results
• Type: Thumbnails or
Screenshots to build
out your browsing
experience
Adding Images
"images": [{
"id": "00000000-0000-0000-0000-00000000BBBB",
"url": “https:/someurl/thumbnail.png”,
"tag": “Mobile”, “Hero”,
"type": “thumbnail”
}],
{
"item": {
"title": {
"Neutral": “Egyptian Mythology Mash-up",
“en-us": " Egyptian Mythology Mash-up"
},
"description": {
"Neutral": “Will you survive...",
“en-us": " Will you survive...", ",
},
"creatorEntityKey": {
"id": “0000000000001111",
"type": "title_player_account"
},
}
Localization
Consumption
High Level Consumption Flow
1
• Create a search request, with a simple search text query (like “skins”)
using search
2
• Display the summary view of the first set of items returned
(thumbnail image, localized title and description text, etc)
3
• Page through the results, using Skip and Top from the search
response
4
• When the user selects an item, display the full metadata
(screenshots, content metatdata, etc) using GetPublishedUGCItem
5
• Download the item content to the user’s device using the content
URLs
• Search: The (title or description) text to
search for
• Filter: For refining the search query
• OrderBy: Order your query results
• Paging: Skip and Top like Paging
• Select: Used to augment search results
Search
{
"search":“dinosaur",
"filter":"",
"orderBy":null,
"select":“Images",
"top": 20
}
Browse by Created Date
“orderBy":”creationDate”
Filter for ‘Maps’
"contentType eq 'Map'"
Augment search
"select": "description, images, contents"
Search Examples
GetUGCPublishedItem
Returns full item metadata
Get Published Item
CreateOrUpdateReview
Numeric, star and/or written text
review
• Keyed to
• Player (EntityID)
• Item
• the Item Version
• Helpfulness votes
• Locale
Ratings and Reviews
GetItemReviews
Returns a paginated set of reviews
for the item
GetItemReviewSummary
Roll up of all of the Item reviews
GetMyReviews
Returns a paginated set of reviews
created by the authenticated user
Consume Ratings
Moderation
Simplified Workflow supports a
variety of titles in managing their
UGC in the way that suits them best
Baseline Validation
• Images and Content scanning
• Virus Scanning
Not a goal in preview to do complex
validation or post-processing
Basic Moderation in Preview
• GetDraftUGCItems
• ReportItem
• SetModerationState
• DeleteUGCItem
• SubmitHelpfulnessVote
Roadmap
• Come by our booth to see
a Demo
• Talk with your Playfab Rep
about trying out the beta
Future
• Community Moderation
Scenarios
• Deeper Commerce
Support
• Looking forward to getting
your feedback
Currently in Private Preview
Questions?
Visit Us at the GameStack Booth
PlayFab @ GDC
MULTIPLAYER
Build social experiences
with cross-platform play
PLAYER MGMT
Stronger, secure
relationships
COMMERCE
Sell more virtual goods,
more easily
ANALYTICS
Measure and react
in real-time
CONTENT
Engage players with
frequent updates
COMMUNICATION
Foster healthy player
communities
AUTOMATION
Customize experiences
with cloud-hosted logic
• Matchmaking
• Auto-scaling multiplayer
server hosting
• Commerce and User
Generated Content
• Designing for LiveOps: Remote
Configuration
• Game Services for
Engagement
• Accessible input and
PlayFab Chat
• PlayFab Cloud Script
• Cross Platform
Development
• Data Exchange and
Machine Learning
• Real-time analytics
and experimentation
• Player centric
intelligence
Microsoft Game Stack
MULTIPLAYER
Build social experiences
with cross-platform play
PLAYER MGMT
Stronger, secure
relationships
COMMERCE
Sell more virtual goods,
more easily
ANALYTICS
Measure and react
in real-time
CONTENT
Engage players with
frequent updates
COMMUNICATION
Foster healthy player
communities
AUTOMATION
Customize experiences
with cloud-hosted logic
XBOX LIVE
Trusted gamer identity
and community
AZURE
More than 100 cloud
services in 54 regions
VISUAL STUDIO
Integrated development
environment.
APP CENTER
Continuously build, test,
and monitor apps
© 2018 Microsoft Corporation.
All rights reserved. Microsoft, Xbox, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The
information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must
respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any
information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related Content

What's hot

게임회사 실무용어 완전정복! 쿡앱스 용어정리집
게임회사 실무용어 완전정복! 쿡앱스 용어정리집 게임회사 실무용어 완전정복! 쿡앱스 용어정리집
게임회사 실무용어 완전정복! 쿡앱스 용어정리집
CookApps
 
Game Balance 3: Interesting Strategies
Game Balance 3: Interesting StrategiesGame Balance 3: Interesting Strategies
Game Balance 3: Interesting Strategies
Marc Miquel
 
Game Programming 07 - Procedural Content Generation
Game Programming 07 - Procedural Content GenerationGame Programming 07 - Procedural Content Generation
Game Programming 07 - Procedural Content Generation
Nick Pruehs
 
Intro to liveops
Intro to liveopsIntro to liveops
Intro to liveops
Crystin Cox
 
게임제작개론: #3 간접통제와 게임 커뮤니티
게임제작개론: #3 간접통제와 게임 커뮤니티게임제작개론: #3 간접통제와 게임 커뮤니티
게임제작개론: #3 간접통제와 게임 커뮤니티
Seungmo Koo
 
Life After Launch: How to Grow Mobile Games with In-Game Events
Life After Launch: How to Grow Mobile Games with In-Game EventsLife After Launch: How to Grow Mobile Games with In-Game Events
Life After Launch: How to Grow Mobile Games with In-Game Events
Simon Hade
 
Unityで PhotonCloudを使ってリアルタイム・マルチプレイヤーゲームを作っちゃおう【導入編】
Unityで PhotonCloudを使ってリアルタイム・マルチプレイヤーゲームを作っちゃおう【導入編】Unityで PhotonCloudを使ってリアルタイム・マルチプレイヤーゲームを作っちゃおう【導入編】
Unityで PhotonCloudを使ってリアルタイム・マルチプレイヤーゲームを作っちゃおう【導入編】
GMO GlobalSign Holdings K.K.
 
게임제작개론 : #5 플레이어에 대한 이해
게임제작개론 : #5 플레이어에 대한 이해게임제작개론 : #5 플레이어에 대한 이해
게임제작개론 : #5 플레이어에 대한 이해
Seungmo Koo
 
Game design through the eyes of gaming history
Game design through the eyes of gaming historyGame design through the eyes of gaming history
Game design through the eyes of gaming history
Dori Adar
 
Effective LiveOps Strategies for F2P Games
Effective LiveOps Strategies for F2P GamesEffective LiveOps Strategies for F2P Games
Effective LiveOps Strategies for F2P Games
James Gwertzman
 
게임 BM 이야기
게임 BM 이야기게임 BM 이야기
게임 BM 이야기
SeungYeon Jeong
 
Case Study: Introducing LiveOps and F2P to Traditional Game Mechanics in Roll...
Case Study: Introducing LiveOps and F2P to Traditional Game Mechanics in Roll...Case Study: Introducing LiveOps and F2P to Traditional Game Mechanics in Roll...
Case Study: Introducing LiveOps and F2P to Traditional Game Mechanics in Roll...
Jessica Tams
 
Building Games for the Long Term: Pragmatic F2P Guild Design (GDC Europe 2013)
Building Games for the Long Term: Pragmatic F2P Guild Design (GDC Europe 2013)Building Games for the Long Term: Pragmatic F2P Guild Design (GDC Europe 2013)
Building Games for the Long Term: Pragmatic F2P Guild Design (GDC Europe 2013)
Kongregate
 
Idle Clicker Games Presentation (Casual Connect USA 2017)
Idle Clicker Games Presentation (Casual Connect USA 2017)Idle Clicker Games Presentation (Casual Connect USA 2017)
Idle Clicker Games Presentation (Casual Connect USA 2017)
David Piao Chiu
 
06. Game Architecture
06. Game Architecture06. Game Architecture
06. Game Architecture
Amin Babadi
 
The Rise and Rise of Idle Games
The Rise and Rise of Idle GamesThe Rise and Rise of Idle Games
The Rise and Rise of Idle Games
Anthony Pecorella
 
What is Game Thinking?
What is Game Thinking?What is Game Thinking?
What is Game Thinking?
Amy Jo Kim
 
Workflow of Creating Game UX/UI Design
Workflow of Creating Game UX/UI DesignWorkflow of Creating Game UX/UI Design
Workflow of Creating Game UX/UI Design
DevGAMM Conference
 
Data Driven Game development
Data Driven Game developmentData Driven Game development
Data Driven Game development
Kostas Anagnostou
 
게임제작개론: #2 세부 디자인 요소
게임제작개론: #2 세부 디자인 요소게임제작개론: #2 세부 디자인 요소
게임제작개론: #2 세부 디자인 요소
Seungmo Koo
 

What's hot (20)

게임회사 실무용어 완전정복! 쿡앱스 용어정리집
게임회사 실무용어 완전정복! 쿡앱스 용어정리집 게임회사 실무용어 완전정복! 쿡앱스 용어정리집
게임회사 실무용어 완전정복! 쿡앱스 용어정리집
 
Game Balance 3: Interesting Strategies
Game Balance 3: Interesting StrategiesGame Balance 3: Interesting Strategies
Game Balance 3: Interesting Strategies
 
Game Programming 07 - Procedural Content Generation
Game Programming 07 - Procedural Content GenerationGame Programming 07 - Procedural Content Generation
Game Programming 07 - Procedural Content Generation
 
Intro to liveops
Intro to liveopsIntro to liveops
Intro to liveops
 
게임제작개론: #3 간접통제와 게임 커뮤니티
게임제작개론: #3 간접통제와 게임 커뮤니티게임제작개론: #3 간접통제와 게임 커뮤니티
게임제작개론: #3 간접통제와 게임 커뮤니티
 
Life After Launch: How to Grow Mobile Games with In-Game Events
Life After Launch: How to Grow Mobile Games with In-Game EventsLife After Launch: How to Grow Mobile Games with In-Game Events
Life After Launch: How to Grow Mobile Games with In-Game Events
 
Unityで PhotonCloudを使ってリアルタイム・マルチプレイヤーゲームを作っちゃおう【導入編】
Unityで PhotonCloudを使ってリアルタイム・マルチプレイヤーゲームを作っちゃおう【導入編】Unityで PhotonCloudを使ってリアルタイム・マルチプレイヤーゲームを作っちゃおう【導入編】
Unityで PhotonCloudを使ってリアルタイム・マルチプレイヤーゲームを作っちゃおう【導入編】
 
게임제작개론 : #5 플레이어에 대한 이해
게임제작개론 : #5 플레이어에 대한 이해게임제작개론 : #5 플레이어에 대한 이해
게임제작개론 : #5 플레이어에 대한 이해
 
Game design through the eyes of gaming history
Game design through the eyes of gaming historyGame design through the eyes of gaming history
Game design through the eyes of gaming history
 
Effective LiveOps Strategies for F2P Games
Effective LiveOps Strategies for F2P GamesEffective LiveOps Strategies for F2P Games
Effective LiveOps Strategies for F2P Games
 
게임 BM 이야기
게임 BM 이야기게임 BM 이야기
게임 BM 이야기
 
Case Study: Introducing LiveOps and F2P to Traditional Game Mechanics in Roll...
Case Study: Introducing LiveOps and F2P to Traditional Game Mechanics in Roll...Case Study: Introducing LiveOps and F2P to Traditional Game Mechanics in Roll...
Case Study: Introducing LiveOps and F2P to Traditional Game Mechanics in Roll...
 
Building Games for the Long Term: Pragmatic F2P Guild Design (GDC Europe 2013)
Building Games for the Long Term: Pragmatic F2P Guild Design (GDC Europe 2013)Building Games for the Long Term: Pragmatic F2P Guild Design (GDC Europe 2013)
Building Games for the Long Term: Pragmatic F2P Guild Design (GDC Europe 2013)
 
Idle Clicker Games Presentation (Casual Connect USA 2017)
Idle Clicker Games Presentation (Casual Connect USA 2017)Idle Clicker Games Presentation (Casual Connect USA 2017)
Idle Clicker Games Presentation (Casual Connect USA 2017)
 
06. Game Architecture
06. Game Architecture06. Game Architecture
06. Game Architecture
 
The Rise and Rise of Idle Games
The Rise and Rise of Idle GamesThe Rise and Rise of Idle Games
The Rise and Rise of Idle Games
 
What is Game Thinking?
What is Game Thinking?What is Game Thinking?
What is Game Thinking?
 
Workflow of Creating Game UX/UI Design
Workflow of Creating Game UX/UI DesignWorkflow of Creating Game UX/UI Design
Workflow of Creating Game UX/UI Design
 
Data Driven Game development
Data Driven Game developmentData Driven Game development
Data Driven Game development
 
게임제작개론: #2 세부 디자인 요소
게임제작개론: #2 세부 디자인 요소게임제작개론: #2 세부 디자인 요소
게임제작개론: #2 세부 디자인 요소
 

Similar to PlayFab ugc gdc

PlayFab analytics gdc
PlayFab analytics gdcPlayFab analytics gdc
PlayFab analytics gdc
Crystin Cox
 
BlackBerry Jam Asia 2013 - Gaming on BlackBerry
BlackBerry Jam Asia 2013 - Gaming on BlackBerryBlackBerry Jam Asia 2013 - Gaming on BlackBerry
BlackBerry Jam Asia 2013 - Gaming on BlackBerry
Segitiga.Net
 
SkillPod Media Casual Games Platform Overview
SkillPod Media Casual Games Platform OverviewSkillPod Media Casual Games Platform Overview
SkillPod Media Casual Games Platform Overview
GameZBoost
 
SkillPod Media Casual Games Platform Overview
SkillPod Media Casual Games Platform OverviewSkillPod Media Casual Games Platform Overview
SkillPod Media Casual Games Platform Overview
GameZBoost
 
Deep Dive: Amazon Lumberyard & Amazon GameLift
Deep Dive: Amazon Lumberyard & Amazon GameLiftDeep Dive: Amazon Lumberyard & Amazon GameLift
Deep Dive: Amazon Lumberyard & Amazon GameLift
Amazon Web Services
 
Intro to Game Development & Operations on AWS
Intro to Game Development & Operations on AWSIntro to Game Development & Operations on AWS
Intro to Game Development & Operations on AWS
Amazon Web Services
 
Say hello to the new PlayFab!
Say hello to the new PlayFab!Say hello to the new PlayFab!
Say hello to the new PlayFab!
Thomas Robbins
 
SkillPod Casual Games Platform - Publisher Presentation
SkillPod Casual Games Platform - Publisher PresentationSkillPod Casual Games Platform - Publisher Presentation
SkillPod Casual Games Platform - Publisher Presentation
GameZBoost
 
Designing a pragmatic back-end service for mobile games
Designing a pragmatic back-end service for mobile gamesDesigning a pragmatic back-end service for mobile games
Designing a pragmatic back-end service for mobile games
iFunFactory Inc.
 
Building VR Applications For Google Cardboard
Building VR Applications For Google CardboardBuilding VR Applications For Google Cardboard
Building VR Applications For Google Cardboard
Mark Billinghurst
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
iTawy Community
 
Introduction to game development
Introduction to game developmentIntroduction to game development
Introduction to game development
Abdelrahman Ahmed
 
Christian Corsano, Io Interactive
Christian Corsano, Io InteractiveChristian Corsano, Io Interactive
Christian Corsano, Io Interactive
White Nights Conference
 
Hybrid Game Development with GameSalad
Hybrid Game Development with GameSaladHybrid Game Development with GameSalad
Hybrid Game Development with GameSalad
mirahman
 
Looking for blue ocean look to the cloud rhys dekle
Looking for blue ocean look to the cloud  rhys dekleLooking for blue ocean look to the cloud  rhys dekle
Looking for blue ocean look to the cloud rhys dekle
Mary Chan
 
Leverage MixPlay Interactivity to Grow Your Audience on Mixer
Leverage MixPlay Interactivity to Grow Your Audience on MixerLeverage MixPlay Interactivity to Grow Your Audience on Mixer
Leverage MixPlay Interactivity to Grow Your Audience on Mixer
Unity Technologies
 
Write retrogames in the web and add something more with Azure
Write retrogames in the web and add something more with AzureWrite retrogames in the web and add something more with Azure
Write retrogames in the web and add something more with Azure
Marco Parenzan
 
Hidden object games? Easily!
Hidden object games? Easily!Hidden object games? Easily!
Hidden object games? Easily!
Nikolay Sitnikov
 
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
Gerke Max Preussner
 
Terence Barr - beyond smartphones - 24mai2011
Terence Barr  - beyond smartphones - 24mai2011Terence Barr  - beyond smartphones - 24mai2011
Terence Barr - beyond smartphones - 24mai2011
Agora Group
 

Similar to PlayFab ugc gdc (20)

PlayFab analytics gdc
PlayFab analytics gdcPlayFab analytics gdc
PlayFab analytics gdc
 
BlackBerry Jam Asia 2013 - Gaming on BlackBerry
BlackBerry Jam Asia 2013 - Gaming on BlackBerryBlackBerry Jam Asia 2013 - Gaming on BlackBerry
BlackBerry Jam Asia 2013 - Gaming on BlackBerry
 
SkillPod Media Casual Games Platform Overview
SkillPod Media Casual Games Platform OverviewSkillPod Media Casual Games Platform Overview
SkillPod Media Casual Games Platform Overview
 
SkillPod Media Casual Games Platform Overview
SkillPod Media Casual Games Platform OverviewSkillPod Media Casual Games Platform Overview
SkillPod Media Casual Games Platform Overview
 
Deep Dive: Amazon Lumberyard & Amazon GameLift
Deep Dive: Amazon Lumberyard & Amazon GameLiftDeep Dive: Amazon Lumberyard & Amazon GameLift
Deep Dive: Amazon Lumberyard & Amazon GameLift
 
Intro to Game Development & Operations on AWS
Intro to Game Development & Operations on AWSIntro to Game Development & Operations on AWS
Intro to Game Development & Operations on AWS
 
Say hello to the new PlayFab!
Say hello to the new PlayFab!Say hello to the new PlayFab!
Say hello to the new PlayFab!
 
SkillPod Casual Games Platform - Publisher Presentation
SkillPod Casual Games Platform - Publisher PresentationSkillPod Casual Games Platform - Publisher Presentation
SkillPod Casual Games Platform - Publisher Presentation
 
Designing a pragmatic back-end service for mobile games
Designing a pragmatic back-end service for mobile gamesDesigning a pragmatic back-end service for mobile games
Designing a pragmatic back-end service for mobile games
 
Building VR Applications For Google Cardboard
Building VR Applications For Google CardboardBuilding VR Applications For Google Cardboard
Building VR Applications For Google Cardboard
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
Introduction to game development
Introduction to game developmentIntroduction to game development
Introduction to game development
 
Christian Corsano, Io Interactive
Christian Corsano, Io InteractiveChristian Corsano, Io Interactive
Christian Corsano, Io Interactive
 
Hybrid Game Development with GameSalad
Hybrid Game Development with GameSaladHybrid Game Development with GameSalad
Hybrid Game Development with GameSalad
 
Looking for blue ocean look to the cloud rhys dekle
Looking for blue ocean look to the cloud  rhys dekleLooking for blue ocean look to the cloud  rhys dekle
Looking for blue ocean look to the cloud rhys dekle
 
Leverage MixPlay Interactivity to Grow Your Audience on Mixer
Leverage MixPlay Interactivity to Grow Your Audience on MixerLeverage MixPlay Interactivity to Grow Your Audience on Mixer
Leverage MixPlay Interactivity to Grow Your Audience on Mixer
 
Write retrogames in the web and add something more with Azure
Write retrogames in the web and add something more with AzureWrite retrogames in the web and add something more with Azure
Write retrogames in the web and add something more with Azure
 
Hidden object games? Easily!
Hidden object games? Easily!Hidden object games? Easily!
Hidden object games? Easily!
 
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
 
Terence Barr - beyond smartphones - 24mai2011
Terence Barr  - beyond smartphones - 24mai2011Terence Barr  - beyond smartphones - 24mai2011
Terence Barr - beyond smartphones - 24mai2011
 

More from Crystin Cox

PlayFab multiplayer_party
PlayFab multiplayer_partyPlayFab multiplayer_party
PlayFab multiplayer_party
Crystin Cox
 
PlayFab and unity gdc2019
PlayFab and unity gdc2019PlayFab and unity gdc2019
PlayFab and unity gdc2019
Crystin Cox
 
Orleans gdc2019
Orleans gdc2019Orleans gdc2019
Orleans gdc2019
Crystin Cox
 
New tools and services to take your live ops to the next level
New tools and services to take your live ops to the next levelNew tools and services to take your live ops to the next level
New tools and services to take your live ops to the next level
Crystin Cox
 
Designing for live ops
Designing for live opsDesigning for live ops
Designing for live ops
Crystin Cox
 
The art and science of live events
The art and science of live eventsThe art and science of live events
The art and science of live events
Crystin Cox
 
Intro to live ops
Intro to live opsIntro to live ops
Intro to live ops
Crystin Cox
 

More from Crystin Cox (7)

PlayFab multiplayer_party
PlayFab multiplayer_partyPlayFab multiplayer_party
PlayFab multiplayer_party
 
PlayFab and unity gdc2019
PlayFab and unity gdc2019PlayFab and unity gdc2019
PlayFab and unity gdc2019
 
Orleans gdc2019
Orleans gdc2019Orleans gdc2019
Orleans gdc2019
 
New tools and services to take your live ops to the next level
New tools and services to take your live ops to the next levelNew tools and services to take your live ops to the next level
New tools and services to take your live ops to the next level
 
Designing for live ops
Designing for live opsDesigning for live ops
Designing for live ops
 
The art and science of live events
The art and science of live eventsThe art and science of live events
The art and science of live events
 
Intro to live ops
Intro to live opsIntro to live ops
Intro to live ops
 

Recently uploaded

Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
Claudio Di Ciccio
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 

Recently uploaded (20)

Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 

PlayFab ugc gdc

  • 1. Thomas Gutschmidt Program Manager Playfab And how Minecraft uses it to engage 10s of Millions of players Grow your Community with UGC - A New Playfab Service
  • 2. Outline • Part 1. What is Playfab User Generated Content? • Part 2. How The Service Works • Part 3. Common Calling Patterns • Part 4. Resources
  • 3. What is UGC? • Unique game content crafted by players and shared in a variety of ways. What is UGC? • Unique game content crafted by players and shared in a variety of ways • Part of Gaming since the beginning • Maps • Art/Textures • UI • Gameplay
  • 5. What is Playfab User Generated Content? Developer driven You decide how to use the service Creator focused Empowers content makers Easy to integrate Simple APIs Safe to use Basic Moderation Support
  • 7. You Decide • How creators upload their content • High Level structure used to query content in the catalog • How items are viewed in- game • Tooling We Provide • File upload and ingestion APIs • Search and Hydrate • Game Manager flows for Title Admins • Integration with the rest of Playfab
  • 9. Three main components: • Metadata • Images • Content UGC Items
  • 10. High Level Item Creation Flow 1 • Provision upload URL(s) using CreateUGCUploadUrl 2 • Upload UGC data or images to the URL(s) 3 • Create the UGC item metadata locally 4 • Add the URL(s) and associated content or image metadata for the uploaded content 5 • Call CreateUGCDraftItem to create the item in the working catalog 6 • Call PublishUGCItem to publish the item to the public catalog
  • 11. • Title and Description: Friendly strings for in- game views. • StartDate: Control when content becomes available. • ContentType Optional high-level content type from list defined by the title • Tags: To help facilitating search results • Platform: Title defined list Create Draft and Publish
  • 12. • Id: Unique image ID • Url: The URL for image retrieval • Tag: For friendlier search results • Type: Thumbnails or Screenshots to build out your browsing experience Adding Images "images": [{ "id": "00000000-0000-0000-0000-00000000BBBB", "url": “https:/someurl/thumbnail.png”, "tag": “Mobile”, “Hero”, "type": “thumbnail” }],
  • 13. { "item": { "title": { "Neutral": “Egyptian Mythology Mash-up", “en-us": " Egyptian Mythology Mash-up" }, "description": { "Neutral": “Will you survive...", “en-us": " Will you survive...", ", }, "creatorEntityKey": { "id": “0000000000001111", "type": "title_player_account" }, } Localization
  • 15. High Level Consumption Flow 1 • Create a search request, with a simple search text query (like “skins”) using search 2 • Display the summary view of the first set of items returned (thumbnail image, localized title and description text, etc) 3 • Page through the results, using Skip and Top from the search response 4 • When the user selects an item, display the full metadata (screenshots, content metatdata, etc) using GetPublishedUGCItem 5 • Download the item content to the user’s device using the content URLs
  • 16. • Search: The (title or description) text to search for • Filter: For refining the search query • OrderBy: Order your query results • Paging: Skip and Top like Paging • Select: Used to augment search results Search { "search":“dinosaur", "filter":"", "orderBy":null, "select":“Images", "top": 20 }
  • 17. Browse by Created Date “orderBy":”creationDate” Filter for ‘Maps’ "contentType eq 'Map'" Augment search "select": "description, images, contents" Search Examples
  • 18. GetUGCPublishedItem Returns full item metadata Get Published Item
  • 19. CreateOrUpdateReview Numeric, star and/or written text review • Keyed to • Player (EntityID) • Item • the Item Version • Helpfulness votes • Locale Ratings and Reviews
  • 20. GetItemReviews Returns a paginated set of reviews for the item GetItemReviewSummary Roll up of all of the Item reviews GetMyReviews Returns a paginated set of reviews created by the authenticated user Consume Ratings
  • 22. Simplified Workflow supports a variety of titles in managing their UGC in the way that suits them best Baseline Validation • Images and Content scanning • Virus Scanning Not a goal in preview to do complex validation or post-processing Basic Moderation in Preview • GetDraftUGCItems • ReportItem • SetModerationState • DeleteUGCItem • SubmitHelpfulnessVote
  • 23.
  • 25. • Come by our booth to see a Demo • Talk with your Playfab Rep about trying out the beta Future • Community Moderation Scenarios • Deeper Commerce Support • Looking forward to getting your feedback Currently in Private Preview
  • 27. Visit Us at the GameStack Booth PlayFab @ GDC MULTIPLAYER Build social experiences with cross-platform play PLAYER MGMT Stronger, secure relationships COMMERCE Sell more virtual goods, more easily ANALYTICS Measure and react in real-time CONTENT Engage players with frequent updates COMMUNICATION Foster healthy player communities AUTOMATION Customize experiences with cloud-hosted logic • Matchmaking • Auto-scaling multiplayer server hosting • Commerce and User Generated Content • Designing for LiveOps: Remote Configuration • Game Services for Engagement • Accessible input and PlayFab Chat • PlayFab Cloud Script • Cross Platform Development • Data Exchange and Machine Learning • Real-time analytics and experimentation • Player centric intelligence
  • 28. Microsoft Game Stack MULTIPLAYER Build social experiences with cross-platform play PLAYER MGMT Stronger, secure relationships COMMERCE Sell more virtual goods, more easily ANALYTICS Measure and react in real-time CONTENT Engage players with frequent updates COMMUNICATION Foster healthy player communities AUTOMATION Customize experiences with cloud-hosted logic XBOX LIVE Trusted gamer identity and community AZURE More than 100 cloud services in 54 regions VISUAL STUDIO Integrated development environment. APP CENTER Continuously build, test, and monitor apps
  • 29. © 2018 Microsoft Corporation. All rights reserved. Microsoft, Xbox, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.