SlideShare a Scribd company logo
1 of 58
Download to read offline
Take your Apps and Games Social
with BBM and Scoreloop SDKs
JAM824
Christopher Saunders
David Patterson
September 27th, 2013
Agenda
2
Why. How.What.
$$$
BBM: A Vibrant Social Network
 60 Million+ Monthly Active Users
 30 Million+ BBM Groups Users
 60% of BBM users use BBM Daily
 BBM growth is viral
3
BBM is your private social network for active, real conversations
It’s immediate.
You trust it.
You control it.
Advantages of BBM Social Platform
The BBM platform offers a number of benefits for
developers:
Increased discoverability
Increased engagement and app stickiness
Increased monetization
4
BBM Social Platform
 A set of BBM specific APIs that allow developers to
integrate their applications with BBM
 Available in core Native, Cascades and WebWorks
 Features include:
 BBM Contact List & Invitations
 User Profile Updates
 Application Box Updates in User Profile
 Invoke BBM through Invocation APIs
 Invite to BBM, initiate chat, share content
5
BBM Contact List and Invitations
 Ability to Invite your BBM contacts to download an application
(Integrated with BlackBerry World)
 Obtain a list of BBM contacts that have the application installed and
registered
 Listen for changes to profiles of these contacts
 Status change to -> “Wants to play SlingShot 5000 with someone”
 Local app could prompt the user to start a multiplayer game
6
Best Practice: Make it easy for users to find the invite
button…but try to make it feel integrated into the application
BBM Contact List and Invitations
7
BBM Contact List and Invitations
8
BBM Contact List and Invitations
9
BBM Contact List and Invitations
10
BBM Contact List and Invitations
11
BBM Contact List and Invitations
12
User Profile Updates
 Ability to update the user’s BBM Profile information
 Personal Status Message
 Avatar
 Availability
 App that makes the change shows up in the context
of the update in the BBM Updates tab
13
Best Practice: Make the updates relevant for example:
“Checked into Starbucks at location X” instead of “I’m
using Foursquare”
User Profile Updates
14
User Profile Updates
15
User Profile Updates
16
User Profile Updates
17
User Profile Updates
18
User Profile Updates
19
User Profile Updates
20
User Profile Updates
21
User Profile Updates
22
Application Box Updates in User Profile
23
 BBM Connected apps are listed
in a users BBM Profile
 Clicking items launch the apps
(or BlackBerry World)
 Add items within your app’s
Profile Box
 Achievements, high scores, current
track, important news
Best Practice: Take advantage of Profile Box Items…coming
soon is ability to launch your app and pass it context!
BBM Social Platform APIs
 BlackBerry 10
 C BlackBerry Platform Services (bps) APIs
 Add to existing applications using bps
 Qt style APIs
 Integration with Cascades applications
 WebWorks APIs
 AIR APIs
 BlackBerry OS 5-7
 Java APIs
 WebWorks APIs
24
BBM Social Platform APIs
 Use the BBM SP seamlessly between BlackBerry 10 and
BlackBerry OS 5-7!
25
BBM Social Platform
IMPORTANT – Use the same SKU in App World!!!
BBM SP Registration
 First step for any BBM Social Platform application
 User must allow the registration
 User can enable/disable BBM SP access at any
time
 Register on app startup or before using BBM SP
feature
 In 10.2, registration progress dialog removed!
26
BBM SP Invite to Download
27
m_messageService = new
bb::platform::bbm::MessageService(m_context,
this);
m_messageService->sendDownloadInvitation();
BBM SP Profile Boxes
//Create a profile box with item
bb::platform::bbm::ProfileBox* m_profileBox m_profileBox = new
bb::platform::bbm::ProfileBox(m_context, this);
m_profileBox->requestRegisterIcon(iconId[id],
bb::platform::bbm::ImageType::Png, iconArray);
m_profileBox->requestAddItem(QString("New High Score: 2!"),
QString(iconId[id]),
QString("cookie").append(iconId[id]));
28
BBM SP Profile Page
//Grab the user's Profile.
bb::platform::bbm::UserProfile m_userProfile = new
bb::platform::bbm::UserProfile(m_context, this);
//Update the user's personal message.
m_userProfile->requestUpdatePersonalMessage("New Message");
29
BBM SP Contacts
 Obtain a list of BBM contacts that have the application
installed and registered
 Listen for changes to profiles of these contacts
 Status change to -> “Wants to play SlingShot 5000 with someone”
 Local app could prompt the user to start a multiplayer game
30
Invoking BBM
31
Use the Invocation Framework to
Invoke the BBM Client to…
• Start chat with specific contact(s)
• Start chat, user chooses contact(s)
• Set BBM Avatar Image
• Invite Contact to BBM
• Share Text with contact
• Starts chat with pre-populated
message
• Share Image with contact
• Share Custom File
Start BBM Chat
InvokeActionItem {
title: "Start BBM Chat“
query {
invokeActionId: "bb.action.BBMCHAT"
uri: "pin:2100000A"
}
}
32
Application Specifies Contact
Start BBM Multi Person Chat
InvokeRequest request;
request.setTarget("sys.bbm.conferencehandler");
request.setAction("bb.action.BBMCONF");
request.setMimeType("vnd.bb.bbm/contactlist");
//Can specify contacts here.
InvokeManager invokeManager;
InvokeTargetReply *reply = invokeManager.invoke(request);
33
Start BBM Multi Person Chat
QVariantMap map;
QVariantList contactList;
QVariantMap contact1;
contact1["pin"] = "2100000A";
contactList.append(contact1);
map["contacts"] = contactList;
QVariantMap root;
root["conference"] = map;
request.setData(bb::PpsObject::encode(root));
34
Specifying Contacts
Start Group Chat
35
User Selects Contact App Selects Contact
OR
Share Text Over BBM
InvokeActionItem {
title: "Share Text Over BBM"
query {
mimeType: "text/plain"
invokeTargetId: "sys.bbm.sharehandler"
invokeActionId: "bb.action.SHARE"
data: "This is some text to share."
}
onTriggered: {
data = "This is some new text."
}
}
36
User Selects Contact
Share Text Over BBM
37
User Selects Contact Text/Data Can Be Empty
Social Gaming in a Nutshell
• Leaderboards
• BBM Integration
• Online User Profiles
• Achievements
• Challenge player
• In-Game Currencies
• Virtual Goods
• Default UI
38
Scoreloop
39
Scoreloop connects games and the people who
play them
Scoreloop is Cross platform including BlackBerry 10,
Android, iOS, WP, Marmalade, Unity
Active Games: over 3,500
Total users: 350M
Daily Active Users: 3.5M
Monthly Active Users: 39M
Over 10B high scores
The Games App
The Games App is a preloaded application
on the home screen of BlackBerry 10. It is
the best position to promote your games!
As a central gaming experience on
BlackBerry it enhances social and viral
discovery of Scoreloop enabled games.
40
Games App Feature Overview
Connect with other BlackBerry 10 gamers
Find friends on BBM
Discover your friends’ games
See friends' gaming activities
Compare gaming skills with friends
41
Feature: See & Compare
See friends’ gaming activities.
Compare gaming skills with friends.
42
Feature: Find
Find friends on BBM.
Other options available to find friends.
Choose from friends already playing
and invite others.
43
Feature: Connect
Connect with other BlackBerry 10 gamers.
Invite by email and add your BBM contacts.
Receive achievement and challenge news
updates from friends and stay engaged.
44
Feature: Discover
Discover your friends’ games.
Find the most popular games, your
friends’ favorites and all new social
games.
Download games directly from
BlackBerry World.
45
The Scoreloop SDK
1) Integrate with the Games app for ultimate visibility on
BlackBerry 10
2) Make your game better with social features
Scoreloop SDK lets game developers integrate a
set of social gaming features into their games.
46
Scoreloop Feature Overview
 User profile
 Leaderboard
 Achievements
 Challenges
 Data storage
 Default UI
47
Feature: User Profile
Build a gaming identity that persists
across games.
48
Feature: Challenge
Challenge friends directly from within
games. Choose an opponent, play a
game and submit a score. Wait for the
other player to finish his game.
Re-match to continue playing with the
same friend.
49
Feature: Leaderboard
See global Leaderboards &
your friends’ ranking.
Compare gaming scores and
achievements and compete
with BBM friends to see who
is the best gamer.
50
Feature: Default/Custom UIs
Create a custom UI for
challenges and leaderboards or
use the default UI to make it fast
and easy.
51
Publish now to BlackBerry 10
52
For More Information…
developer.blackberry.com/cascades
For More Information…
developer.blackberry.com/cascades
For More Information…
developer.blackberry.com/cascades
For More Information…
Devblog.blackberry.com
57
Unity Game
Thank you.
JAM824
Christopher Saunders
David Patterson
September 27th, 2013

More Related Content

Similar to BlackBerry Jam Asia 2013 - Take Your Apps and Games Social with BBM and Scoreloop SDKs

Facebook Updates
Facebook UpdatesFacebook Updates
Facebook UpdatesCory OBrien
 
Mobile App Stores - BlackBerry's AppWorld
Mobile App Stores - BlackBerry's AppWorldMobile App Stores - BlackBerry's AppWorld
Mobile App Stores - BlackBerry's AppWorldAberla
 
Infinity Blade 2: Hacking the Social Graph
Infinity Blade 2: Hacking the Social GraphInfinity Blade 2: Hacking the Social Graph
Infinity Blade 2: Hacking the Social Graphjoe_graf
 
MIGS 2012 - ClashMobs
MIGS 2012 - ClashMobsMIGS 2012 - ClashMobs
MIGS 2012 - ClashMobsjoe_graf
 
Facebook Developer Garage Milan
Facebook Developer Garage MilanFacebook Developer Garage Milan
Facebook Developer Garage Milanjleszcze
 
Best Branded Bots: 2018 Edition
Best Branded Bots: 2018 EditionBest Branded Bots: 2018 Edition
Best Branded Bots: 2018 EditionDavid Berkowitz
 
Build Better Games with Facebook | Bob Slinn
Build Better Games with Facebook | Bob SlinnBuild Better Games with Facebook | Bob Slinn
Build Better Games with Facebook | Bob SlinnEmily Baker
 
Build Better Games with Facebook | Bob Slinn
Build Better Games with Facebook | Bob SlinnBuild Better Games with Facebook | Bob Slinn
Build Better Games with Facebook | Bob SlinnJessica Tams
 
Enrich your Super Apps with BB6 and BlueVia APIs
Enrich your Super Apps with BB6 and BlueVia APIsEnrich your Super Apps with BB6 and BlueVia APIs
Enrich your Super Apps with BB6 and BlueVia APIsBlueVia
 
Top 10 Facebook products for your mobile game
Top 10 Facebook products for your mobile gameTop 10 Facebook products for your mobile game
Top 10 Facebook products for your mobile gameEstelle Fume
 
Facebook API in the Real World - Myles Noton - Miniclip
Facebook API in the Real World - Myles Noton - MiniclipFacebook API in the Real World - Myles Noton - Miniclip
Facebook API in the Real World - Myles Noton - MiniclipMyles Noton
 
Ux awards submissions
Ux awards submissionsUx awards submissions
Ux awards submissionskim_omnigon
 
Chatbot development with Microsoft Bot Framework
Chatbot development with Microsoft Bot FrameworkChatbot development with Microsoft Bot Framework
Chatbot development with Microsoft Bot FrameworkMd. Mahedee Hasan
 
Vishu Gupta - Facebook Developer Garage Bangalore
Vishu Gupta - Facebook Developer Garage BangaloreVishu Gupta - Facebook Developer Garage Bangalore
Vishu Gupta - Facebook Developer Garage BangaloreAbhishek Goyal
 
Social Networking Services
Social Networking ServicesSocial Networking Services
Social Networking ServicesBoris Agranovich
 
Razorfish 2014 Tech Summit - Director, Social Technologies at Razorfish Rafi ...
Razorfish 2014 Tech Summit - Director, Social Technologies at Razorfish Rafi ...Razorfish 2014 Tech Summit - Director, Social Technologies at Razorfish Rafi ...
Razorfish 2014 Tech Summit - Director, Social Technologies at Razorfish Rafi ...Razorfish
 
GameZBoost White Label Gaming Platform
GameZBoost White Label Gaming PlatformGameZBoost White Label Gaming Platform
GameZBoost White Label Gaming PlatformGameZBoost
 

Similar to BlackBerry Jam Asia 2013 - Take Your Apps and Games Social with BBM and Scoreloop SDKs (20)

Facebook Updates
Facebook UpdatesFacebook Updates
Facebook Updates
 
Mobile App Stores - BlackBerry's AppWorld
Mobile App Stores - BlackBerry's AppWorldMobile App Stores - BlackBerry's AppWorld
Mobile App Stores - BlackBerry's AppWorld
 
Infinity Blade 2: Hacking the Social Graph
Infinity Blade 2: Hacking the Social GraphInfinity Blade 2: Hacking the Social Graph
Infinity Blade 2: Hacking the Social Graph
 
MIGS 2012 - ClashMobs
MIGS 2012 - ClashMobsMIGS 2012 - ClashMobs
MIGS 2012 - ClashMobs
 
Facebook Developer Garage Milan
Facebook Developer Garage MilanFacebook Developer Garage Milan
Facebook Developer Garage Milan
 
Best Branded Bots: 2018 Edition
Best Branded Bots: 2018 EditionBest Branded Bots: 2018 Edition
Best Branded Bots: 2018 Edition
 
Build Better Games with Facebook | Bob Slinn
Build Better Games with Facebook | Bob SlinnBuild Better Games with Facebook | Bob Slinn
Build Better Games with Facebook | Bob Slinn
 
Build Better Games with Facebook | Bob Slinn
Build Better Games with Facebook | Bob SlinnBuild Better Games with Facebook | Bob Slinn
Build Better Games with Facebook | Bob Slinn
 
Enrich your Super Apps with BB6 and BlueVia APIs
Enrich your Super Apps with BB6 and BlueVia APIsEnrich your Super Apps with BB6 and BlueVia APIs
Enrich your Super Apps with BB6 and BlueVia APIs
 
Top 10 Facebook products for your mobile game
Top 10 Facebook products for your mobile gameTop 10 Facebook products for your mobile game
Top 10 Facebook products for your mobile game
 
sypnase
sypnasesypnase
sypnase
 
Facebook API in the Real World - Myles Noton - Miniclip
Facebook API in the Real World - Myles Noton - MiniclipFacebook API in the Real World - Myles Noton - Miniclip
Facebook API in the Real World - Myles Noton - Miniclip
 
Ux awards submissions
Ux awards submissionsUx awards submissions
Ux awards submissions
 
BrandYourself
BrandYourselfBrandYourself
BrandYourself
 
Chatbot development with Microsoft Bot Framework
Chatbot development with Microsoft Bot FrameworkChatbot development with Microsoft Bot Framework
Chatbot development with Microsoft Bot Framework
 
Vishu Gupta - Facebook Developer Garage Bangalore
Vishu Gupta - Facebook Developer Garage BangaloreVishu Gupta - Facebook Developer Garage Bangalore
Vishu Gupta - Facebook Developer Garage Bangalore
 
Social Networking Services
Social Networking ServicesSocial Networking Services
Social Networking Services
 
Facebook Updates
Facebook UpdatesFacebook Updates
Facebook Updates
 
Razorfish 2014 Tech Summit - Director, Social Technologies at Razorfish Rafi ...
Razorfish 2014 Tech Summit - Director, Social Technologies at Razorfish Rafi ...Razorfish 2014 Tech Summit - Director, Social Technologies at Razorfish Rafi ...
Razorfish 2014 Tech Summit - Director, Social Technologies at Razorfish Rafi ...
 
GameZBoost White Label Gaming Platform
GameZBoost White Label Gaming PlatformGameZBoost White Label Gaming Platform
GameZBoost White Label Gaming Platform
 

More from Segitiga.Net

Presentasi Plenary Studi dan Perencanaan Pengembangan Ekonomi Kreatif Indones...
Presentasi Plenary Studi dan Perencanaan Pengembangan Ekonomi Kreatif Indones...Presentasi Plenary Studi dan Perencanaan Pengembangan Ekonomi Kreatif Indones...
Presentasi Plenary Studi dan Perencanaan Pengembangan Ekonomi Kreatif Indones...Segitiga.Net
 
Daus Gonia: Imaji dan Nasi [Prototype Day]
Daus Gonia: Imaji dan Nasi [Prototype Day]Daus Gonia: Imaji dan Nasi [Prototype Day]
Daus Gonia: Imaji dan Nasi [Prototype Day]Segitiga.Net
 
[InDMF 2013] Lolly Amalia Abdullah - Empowering Society through Digital Media
[InDMF 2013] Lolly Amalia Abdullah - Empowering Society through Digital Media[InDMF 2013] Lolly Amalia Abdullah - Empowering Society through Digital Media
[InDMF 2013] Lolly Amalia Abdullah - Empowering Society through Digital MediaSegitiga.Net
 
[InDMF 2013] Prof. John Choi - Evolution of Copyright Protection Technology
[InDMF 2013] Prof. John Choi - Evolution of Copyright Protection Technology[InDMF 2013] Prof. John Choi - Evolution of Copyright Protection Technology
[InDMF 2013] Prof. John Choi - Evolution of Copyright Protection TechnologySegitiga.Net
 
[InDMF 2013] Asril F. Syamas - Peran Inkubator Wirausaha dalam Ekosistem Indu...
[InDMF 2013] Asril F. Syamas - Peran Inkubator Wirausaha dalam Ekosistem Indu...[InDMF 2013] Asril F. Syamas - Peran Inkubator Wirausaha dalam Ekosistem Indu...
[InDMF 2013] Asril F. Syamas - Peran Inkubator Wirausaha dalam Ekosistem Indu...Segitiga.Net
 
[InDMF 2013] Indra Purnama - Incubator Role in Startup Industry
[InDMF 2013] Indra Purnama - Incubator Role in Startup Industry[InDMF 2013] Indra Purnama - Incubator Role in Startup Industry
[InDMF 2013] Indra Purnama - Incubator Role in Startup IndustrySegitiga.Net
 
[InDMF 2013] Arief Widhiyasa - Asosiasi Game Indonesia
[InDMF 2013] Arief Widhiyasa - Asosiasi Game Indonesia[InDMF 2013] Arief Widhiyasa - Asosiasi Game Indonesia
[InDMF 2013] Arief Widhiyasa - Asosiasi Game IndonesiaSegitiga.Net
 
[InDMF 2013] Sweta Kartika - Membangun Industri Kreatif Indonesia Berbasis IP
[InDMF 2013] Sweta Kartika - Membangun Industri Kreatif Indonesia Berbasis IP[InDMF 2013] Sweta Kartika - Membangun Industri Kreatif Indonesia Berbasis IP
[InDMF 2013] Sweta Kartika - Membangun Industri Kreatif Indonesia Berbasis IPSegitiga.Net
 
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 BlackBerrySegitiga.Net
 
Dicky Sukmana: Create Online Campaign [Prototype Day #7]
Dicky Sukmana: Create Online Campaign [Prototype Day #7]Dicky Sukmana: Create Online Campaign [Prototype Day #7]
Dicky Sukmana: Create Online Campaign [Prototype Day #7]Segitiga.Net
 
Laporan Acara Gamechanics Talk
Laporan Acara Gamechanics TalkLaporan Acara Gamechanics Talk
Laporan Acara Gamechanics TalkSegitiga.Net
 
Gamechanics Talk - Joddy Hernady
Gamechanics Talk - Joddy HernadyGamechanics Talk - Joddy Hernady
Gamechanics Talk - Joddy HernadySegitiga.Net
 
Gamechanics Talk - Indrawan Nugroho
Gamechanics Talk - Indrawan NugrohoGamechanics Talk - Indrawan Nugroho
Gamechanics Talk - Indrawan NugrohoSegitiga.Net
 
Gamechanics Talk - Abang Edwin Syarif Agustin
Gamechanics Talk - Abang Edwin Syarif AgustinGamechanics Talk - Abang Edwin Syarif Agustin
Gamechanics Talk - Abang Edwin Syarif AgustinSegitiga.Net
 
Gamechanics Talk - Cahyana Ahmadjayadi
Gamechanics Talk - Cahyana AhmadjayadiGamechanics Talk - Cahyana Ahmadjayadi
Gamechanics Talk - Cahyana AhmadjayadiSegitiga.Net
 
Gamechanics Talk - Lolly Amalia Abdullah
Gamechanics Talk - Lolly Amalia AbdullahGamechanics Talk - Lolly Amalia Abdullah
Gamechanics Talk - Lolly Amalia AbdullahSegitiga.Net
 
Gamechanics Talk - Eko Nugroho
Gamechanics Talk - Eko NugrohoGamechanics Talk - Eko Nugroho
Gamechanics Talk - Eko NugrohoSegitiga.Net
 
20th Anniversary AON Indonesia
20th Anniversary AON Indonesia20th Anniversary AON Indonesia
20th Anniversary AON IndonesiaSegitiga.Net
 
Board Game Session: Open House Goethe
Board Game Session: Open House GoetheBoard Game Session: Open House Goethe
Board Game Session: Open House GoetheSegitiga.Net
 

More from Segitiga.Net (19)

Presentasi Plenary Studi dan Perencanaan Pengembangan Ekonomi Kreatif Indones...
Presentasi Plenary Studi dan Perencanaan Pengembangan Ekonomi Kreatif Indones...Presentasi Plenary Studi dan Perencanaan Pengembangan Ekonomi Kreatif Indones...
Presentasi Plenary Studi dan Perencanaan Pengembangan Ekonomi Kreatif Indones...
 
Daus Gonia: Imaji dan Nasi [Prototype Day]
Daus Gonia: Imaji dan Nasi [Prototype Day]Daus Gonia: Imaji dan Nasi [Prototype Day]
Daus Gonia: Imaji dan Nasi [Prototype Day]
 
[InDMF 2013] Lolly Amalia Abdullah - Empowering Society through Digital Media
[InDMF 2013] Lolly Amalia Abdullah - Empowering Society through Digital Media[InDMF 2013] Lolly Amalia Abdullah - Empowering Society through Digital Media
[InDMF 2013] Lolly Amalia Abdullah - Empowering Society through Digital Media
 
[InDMF 2013] Prof. John Choi - Evolution of Copyright Protection Technology
[InDMF 2013] Prof. John Choi - Evolution of Copyright Protection Technology[InDMF 2013] Prof. John Choi - Evolution of Copyright Protection Technology
[InDMF 2013] Prof. John Choi - Evolution of Copyright Protection Technology
 
[InDMF 2013] Asril F. Syamas - Peran Inkubator Wirausaha dalam Ekosistem Indu...
[InDMF 2013] Asril F. Syamas - Peran Inkubator Wirausaha dalam Ekosistem Indu...[InDMF 2013] Asril F. Syamas - Peran Inkubator Wirausaha dalam Ekosistem Indu...
[InDMF 2013] Asril F. Syamas - Peran Inkubator Wirausaha dalam Ekosistem Indu...
 
[InDMF 2013] Indra Purnama - Incubator Role in Startup Industry
[InDMF 2013] Indra Purnama - Incubator Role in Startup Industry[InDMF 2013] Indra Purnama - Incubator Role in Startup Industry
[InDMF 2013] Indra Purnama - Incubator Role in Startup Industry
 
[InDMF 2013] Arief Widhiyasa - Asosiasi Game Indonesia
[InDMF 2013] Arief Widhiyasa - Asosiasi Game Indonesia[InDMF 2013] Arief Widhiyasa - Asosiasi Game Indonesia
[InDMF 2013] Arief Widhiyasa - Asosiasi Game Indonesia
 
[InDMF 2013] Sweta Kartika - Membangun Industri Kreatif Indonesia Berbasis IP
[InDMF 2013] Sweta Kartika - Membangun Industri Kreatif Indonesia Berbasis IP[InDMF 2013] Sweta Kartika - Membangun Industri Kreatif Indonesia Berbasis IP
[InDMF 2013] Sweta Kartika - Membangun Industri Kreatif Indonesia Berbasis IP
 
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
 
Dicky Sukmana: Create Online Campaign [Prototype Day #7]
Dicky Sukmana: Create Online Campaign [Prototype Day #7]Dicky Sukmana: Create Online Campaign [Prototype Day #7]
Dicky Sukmana: Create Online Campaign [Prototype Day #7]
 
Laporan Acara Gamechanics Talk
Laporan Acara Gamechanics TalkLaporan Acara Gamechanics Talk
Laporan Acara Gamechanics Talk
 
Gamechanics Talk - Joddy Hernady
Gamechanics Talk - Joddy HernadyGamechanics Talk - Joddy Hernady
Gamechanics Talk - Joddy Hernady
 
Gamechanics Talk - Indrawan Nugroho
Gamechanics Talk - Indrawan NugrohoGamechanics Talk - Indrawan Nugroho
Gamechanics Talk - Indrawan Nugroho
 
Gamechanics Talk - Abang Edwin Syarif Agustin
Gamechanics Talk - Abang Edwin Syarif AgustinGamechanics Talk - Abang Edwin Syarif Agustin
Gamechanics Talk - Abang Edwin Syarif Agustin
 
Gamechanics Talk - Cahyana Ahmadjayadi
Gamechanics Talk - Cahyana AhmadjayadiGamechanics Talk - Cahyana Ahmadjayadi
Gamechanics Talk - Cahyana Ahmadjayadi
 
Gamechanics Talk - Lolly Amalia Abdullah
Gamechanics Talk - Lolly Amalia AbdullahGamechanics Talk - Lolly Amalia Abdullah
Gamechanics Talk - Lolly Amalia Abdullah
 
Gamechanics Talk - Eko Nugroho
Gamechanics Talk - Eko NugrohoGamechanics Talk - Eko Nugroho
Gamechanics Talk - Eko Nugroho
 
20th Anniversary AON Indonesia
20th Anniversary AON Indonesia20th Anniversary AON Indonesia
20th Anniversary AON Indonesia
 
Board Game Session: Open House Goethe
Board Game Session: Open House GoetheBoard Game Session: Open House Goethe
Board Game Session: Open House Goethe
 

Recently uploaded

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 

Recently uploaded (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 

BlackBerry Jam Asia 2013 - Take Your Apps and Games Social with BBM and Scoreloop SDKs

  • 1. Take your Apps and Games Social with BBM and Scoreloop SDKs JAM824 Christopher Saunders David Patterson September 27th, 2013
  • 3. BBM: A Vibrant Social Network  60 Million+ Monthly Active Users  30 Million+ BBM Groups Users  60% of BBM users use BBM Daily  BBM growth is viral 3 BBM is your private social network for active, real conversations It’s immediate. You trust it. You control it.
  • 4. Advantages of BBM Social Platform The BBM platform offers a number of benefits for developers: Increased discoverability Increased engagement and app stickiness Increased monetization 4
  • 5. BBM Social Platform  A set of BBM specific APIs that allow developers to integrate their applications with BBM  Available in core Native, Cascades and WebWorks  Features include:  BBM Contact List & Invitations  User Profile Updates  Application Box Updates in User Profile  Invoke BBM through Invocation APIs  Invite to BBM, initiate chat, share content 5
  • 6. BBM Contact List and Invitations  Ability to Invite your BBM contacts to download an application (Integrated with BlackBerry World)  Obtain a list of BBM contacts that have the application installed and registered  Listen for changes to profiles of these contacts  Status change to -> “Wants to play SlingShot 5000 with someone”  Local app could prompt the user to start a multiplayer game 6 Best Practice: Make it easy for users to find the invite button…but try to make it feel integrated into the application
  • 7. BBM Contact List and Invitations 7
  • 8. BBM Contact List and Invitations 8
  • 9. BBM Contact List and Invitations 9
  • 10. BBM Contact List and Invitations 10
  • 11. BBM Contact List and Invitations 11
  • 12. BBM Contact List and Invitations 12
  • 13. User Profile Updates  Ability to update the user’s BBM Profile information  Personal Status Message  Avatar  Availability  App that makes the change shows up in the context of the update in the BBM Updates tab 13 Best Practice: Make the updates relevant for example: “Checked into Starbucks at location X” instead of “I’m using Foursquare”
  • 23. Application Box Updates in User Profile 23  BBM Connected apps are listed in a users BBM Profile  Clicking items launch the apps (or BlackBerry World)  Add items within your app’s Profile Box  Achievements, high scores, current track, important news Best Practice: Take advantage of Profile Box Items…coming soon is ability to launch your app and pass it context!
  • 24. BBM Social Platform APIs  BlackBerry 10  C BlackBerry Platform Services (bps) APIs  Add to existing applications using bps  Qt style APIs  Integration with Cascades applications  WebWorks APIs  AIR APIs  BlackBerry OS 5-7  Java APIs  WebWorks APIs 24
  • 25. BBM Social Platform APIs  Use the BBM SP seamlessly between BlackBerry 10 and BlackBerry OS 5-7! 25 BBM Social Platform IMPORTANT – Use the same SKU in App World!!!
  • 26. BBM SP Registration  First step for any BBM Social Platform application  User must allow the registration  User can enable/disable BBM SP access at any time  Register on app startup or before using BBM SP feature  In 10.2, registration progress dialog removed! 26
  • 27. BBM SP Invite to Download 27 m_messageService = new bb::platform::bbm::MessageService(m_context, this); m_messageService->sendDownloadInvitation();
  • 28. BBM SP Profile Boxes //Create a profile box with item bb::platform::bbm::ProfileBox* m_profileBox m_profileBox = new bb::platform::bbm::ProfileBox(m_context, this); m_profileBox->requestRegisterIcon(iconId[id], bb::platform::bbm::ImageType::Png, iconArray); m_profileBox->requestAddItem(QString("New High Score: 2!"), QString(iconId[id]), QString("cookie").append(iconId[id])); 28
  • 29. BBM SP Profile Page //Grab the user's Profile. bb::platform::bbm::UserProfile m_userProfile = new bb::platform::bbm::UserProfile(m_context, this); //Update the user's personal message. m_userProfile->requestUpdatePersonalMessage("New Message"); 29
  • 30. BBM SP Contacts  Obtain a list of BBM contacts that have the application installed and registered  Listen for changes to profiles of these contacts  Status change to -> “Wants to play SlingShot 5000 with someone”  Local app could prompt the user to start a multiplayer game 30
  • 31. Invoking BBM 31 Use the Invocation Framework to Invoke the BBM Client to… • Start chat with specific contact(s) • Start chat, user chooses contact(s) • Set BBM Avatar Image • Invite Contact to BBM • Share Text with contact • Starts chat with pre-populated message • Share Image with contact • Share Custom File
  • 32. Start BBM Chat InvokeActionItem { title: "Start BBM Chat“ query { invokeActionId: "bb.action.BBMCHAT" uri: "pin:2100000A" } } 32 Application Specifies Contact
  • 33. Start BBM Multi Person Chat InvokeRequest request; request.setTarget("sys.bbm.conferencehandler"); request.setAction("bb.action.BBMCONF"); request.setMimeType("vnd.bb.bbm/contactlist"); //Can specify contacts here. InvokeManager invokeManager; InvokeTargetReply *reply = invokeManager.invoke(request); 33
  • 34. Start BBM Multi Person Chat QVariantMap map; QVariantList contactList; QVariantMap contact1; contact1["pin"] = "2100000A"; contactList.append(contact1); map["contacts"] = contactList; QVariantMap root; root["conference"] = map; request.setData(bb::PpsObject::encode(root)); 34 Specifying Contacts
  • 35. Start Group Chat 35 User Selects Contact App Selects Contact OR
  • 36. Share Text Over BBM InvokeActionItem { title: "Share Text Over BBM" query { mimeType: "text/plain" invokeTargetId: "sys.bbm.sharehandler" invokeActionId: "bb.action.SHARE" data: "This is some text to share." } onTriggered: { data = "This is some new text." } } 36 User Selects Contact
  • 37. Share Text Over BBM 37 User Selects Contact Text/Data Can Be Empty
  • 38. Social Gaming in a Nutshell • Leaderboards • BBM Integration • Online User Profiles • Achievements • Challenge player • In-Game Currencies • Virtual Goods • Default UI 38
  • 39. Scoreloop 39 Scoreloop connects games and the people who play them Scoreloop is Cross platform including BlackBerry 10, Android, iOS, WP, Marmalade, Unity Active Games: over 3,500 Total users: 350M Daily Active Users: 3.5M Monthly Active Users: 39M Over 10B high scores
  • 40. The Games App The Games App is a preloaded application on the home screen of BlackBerry 10. It is the best position to promote your games! As a central gaming experience on BlackBerry it enhances social and viral discovery of Scoreloop enabled games. 40
  • 41. Games App Feature Overview Connect with other BlackBerry 10 gamers Find friends on BBM Discover your friends’ games See friends' gaming activities Compare gaming skills with friends 41
  • 42. Feature: See & Compare See friends’ gaming activities. Compare gaming skills with friends. 42
  • 43. Feature: Find Find friends on BBM. Other options available to find friends. Choose from friends already playing and invite others. 43
  • 44. Feature: Connect Connect with other BlackBerry 10 gamers. Invite by email and add your BBM contacts. Receive achievement and challenge news updates from friends and stay engaged. 44
  • 45. Feature: Discover Discover your friends’ games. Find the most popular games, your friends’ favorites and all new social games. Download games directly from BlackBerry World. 45
  • 46. The Scoreloop SDK 1) Integrate with the Games app for ultimate visibility on BlackBerry 10 2) Make your game better with social features Scoreloop SDK lets game developers integrate a set of social gaming features into their games. 46
  • 47. Scoreloop Feature Overview  User profile  Leaderboard  Achievements  Challenges  Data storage  Default UI 47
  • 48. Feature: User Profile Build a gaming identity that persists across games. 48
  • 49. Feature: Challenge Challenge friends directly from within games. Choose an opponent, play a game and submit a score. Wait for the other player to finish his game. Re-match to continue playing with the same friend. 49
  • 50. Feature: Leaderboard See global Leaderboards & your friends’ ranking. Compare gaming scores and achievements and compete with BBM friends to see who is the best gamer. 50
  • 51. Feature: Default/Custom UIs Create a custom UI for challenges and leaderboards or use the default UI to make it fast and easy. 51
  • 52. Publish now to BlackBerry 10 52
  • 58. Thank you. JAM824 Christopher Saunders David Patterson September 27th, 2013