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
MiniPlay APIs
Search
Kartones
June 27, 2013
Programming
1
130
MiniPlay APIs
@GameLab Barcelona 2013
Kartones
June 27, 2013
Tweet
Share
More Decks by Kartones
See All by Kartones
Building Autonomous Agents with gym-retro
kartones
0
44
Python static typing with MyPy
kartones
0
70
High-impact refactors keeping the lights on
kartones
0
65
Remote Work
kartones
0
92
Geospatial CSV Imports Hidden Complexity
kartones
0
53
Intro to GameBoy Development
kartones
0
100
Myths & The Real World of OpenSource Development
kartones
0
48
CartoDB Tech Intro
kartones
0
48
Copy Protection & Cracking History
kartones
0
120
Other Decks in Programming
See All in Programming
AIエージェントでのJava開発がはかどるMCPをAIを使って開発してみた / java mcp for jjug
kishida
4
810
Java_プロセスのメモリ監視の落とし穴_NMT_で見抜けない_glibc_キャッシュ問題_.pdf
ntt_dsol_java
0
230
flutter_kaigi_2025.pdf
kyoheig3
2
380
Combinatorial Interview Problems with Backtracking Solutions - From Imperative Procedural Programming to Declarative Functional Programming - Part 1
philipschwarz
PRO
0
110
CloudNative Days Winter 2025: 一週間で作る低レイヤコンテナランタイム
ternbusty
7
1.8k
TVerのWeb内製化 - 開発スピードと品質を両立させるまでの道のり
techtver
PRO
3
1.2k
開発生産性が組織文化になるまでの軌跡
tonegawa07
0
200
オフライン対応!Flutterアプリに全文検索エンジンを実装する @FlutterKaigi2025
itsmedreamwalker
2
320
All(?) About Point Sets
hole
0
230
Evolving NEWT’s TypeScript Backend for the AI-Driven Era
xpromx
0
210
モデル駆動設計をやってみよう Modeling Forum2025ワークショップ/Let’s Try Model-Driven Design
haru860
0
200
Building AI Agents with TypeScript #TSKaigiHokuriku
izumin5210
5
1.1k
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Designing for Performance
lara
610
69k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
A designer walks into a library…
pauljervisheath
210
24k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.8k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Optimizing for Happiness
mojombo
379
70k
Designing Experiences People Love
moore
142
24k
Transcript
APIs for Developers Introducing the
•I code •
[email protected]
•Twitter: @kartones Who I am? About
•Intro •Features •APIs •Tidbits Agenda About
English Spanish Portuguese Italian • Browser-based games portal Singleplayer/Casual
Multiplayer Social MMOs Who we are Intro • May 2013 site rewrite + APIs
Engagement & Encouraging Features Experience Levels Custom Avatars Rankings
55,278,707,178,240,000,000,000,000 Avatar combinations Avatars Features
User Relations Features My followers My subscriptions My friends
Realtime Notifications Features
•Only between friends •“Share game” uses them Private messaging Features
•Hosted games Safer Game file + statics (no serverside) •External
games Must check data signature MiniPlay Connect (SSO) Game Sandbox Features
•Dev/Prod flags •Dev: Hidden except game devs & admins Test
users No rewards Achievements, Purchases and Stats simulators Also available after launch Game Sandbox Features
680px Game Player Layouts Features
Game Player Layouts Features 980px
Game Player Layouts Features 1100px Fullscreen
•All major plugins and frameworks: Flash/Shockwave Unity HTML 5/JS Game
Player Support Features
Virtual Economy Features Gems (free) Minicoins (paid)
In-game Items Features ·Free or Paid ·Consumable or Unlimited ·Usable
or Passive
•REPLACE: level completed •SUM: lifetime kills •MAX: highscore •MIN: best
lap time Maxvalue: int32 In-game Statistics Features
•MAX, MIN, SUM •ASC or DESC * •Global: Daily, Weekly,
Monthly, Total •Or Friend-based * Cannot be modified once set Scoreboards Features
•Based on stats •AND logic if using 2+ stats •Time-aware
if wanted •Difficulty levels: Easy/Medium/Hard •500 XP to distribute •Gems awarded (based on XP) •We can adapt existing achievements Achievements Features
•Special cases, more complex rules •Manually setup (talk with us
for details) Trophies Features
dev.miniplay.com Code Samples & Documentation APIs
•Client to Server Actionscript 3 Javascript •Server to Server REST
C2S & S2S APIs
•GET/POST HTTP (HTTPS soon) •JSON •HTTP code + JSON for
errors REST APIs
•Read/Write access to modules •Callbacks for most functions •Use JS
API too or limited functionality Actionscript 3 APIs
•Read-only functionality •Interact with sandbox/site (hosted) •Miniplay Connect (external) •Game
share, invites and challenges Javascript API APIs
•Environment •User •Stats •Highscore •Shared content •Datastore •Items Modules APIs
•Interaction with Sandbox (and site) E.g. Open scoreboards, detect a
like/favourite •C2S only Environment module APIs
•User authentication •Retrieval of user data •Subscriptions (follow list), followers
& friends User module APIs
•Get in-game stats •Post in-game stats Allows reset of a
stat Allows batching JS API can’t Stats module APIs
•Get scoreboards Global Friends •Get Score or position Highscores module
APIs
•Manage shared content Levels, user created “public” content,... Replays •50KB/slot
(infinite slots) •Can be associated with highscores •JS API can’t Shared content module APIs
•Cloud-based binary data storage system •50KB/slot, 3 slots (per user
per game) •JS API can’t Datastore module APIs (online savegames)
•Manage inventory •Manage stock •Consume item(s) •Items purchase dialog •Purchases
have server & client callbacks •AS3 can’t add items •JS can’t consume/add items Items module APIs
1.Register as a user 2.Contact us to register the game
3.Integrate API(s) 4.Test development version 5.Ask for validation 6.Launch scheduled 7.Game live! 8.Update game (GOTO 4) Game Publishing Flow Tidbits
Who already uses us Tidbits
• Models: Game license Pre-roll advertisement Virtual
economy: Integrate our currency • Payment providers: Country-based Paypal, Mobiadvanced, Trialpay, Toditocash, Paysafecard, Paymentwall, Dinero Mail,... Payments Tidbits
Unity API Mobile application (game hub) Mobile integration of Avatar
Center … Roadmap Tidbits
Questions? THIS IS THE END