Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Cross-Platform Game Development With Rails
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Cauê Guerra
August 31, 2012
Programming
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Cross-Platform Game Development With Rails
Cauê Guerra
August 31, 2012
More Decks by Cauê Guerra
See All by Cauê Guerra
ElasticSearch: things I wish I knew before
caueguerra
0
210
Other Decks in Programming
See All in Programming
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
660
【加筆修正版】Laravel のアプリケーションをどこにデプロイするか #phpcon_ehime
akase244
0
150
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
790
Workers Cache を知る
syumai
0
360
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
380
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
28
32k
個人開発者よ、Honoを使え(おじさんver)
tanahiro2010
2
260
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
SREの越境 / SRE Collaboration
y0hgi
2
310
パスワード再設定メールのURLについて知っておこう
uyuki234
0
160
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
5
3.6k
Jetpack Compose Mechanisms
skydoves
3
820
Featured
See All Featured
Un-Boring Meetings
codingconduct
0
460
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
620
The Curious Case for Waylosing
cassininazir
1
570
Amusing Abliteration
ianozsvald
1
350
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Deep Space Network (abreviated)
tonyrice
0
370
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
400
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
630
Rails Girls Zürich Keynote
gr2m
96
14k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Transcript
Cross-Platform Game Development With Rails Insights from the trenches
@caueguerra
[email protected]
cauê guerra
None
None
None
[demo]
None
25 million installs
2 engines
8 titles
top 25
why HTML5?
Facebook Blackberry Android iPhone iPad 1. reaches more people
2. easy to add new features
3. easier to maintain
before we get started...
myths
[demo]
None
front-end tricks
1. loading screen
2. sprites
None
None
3. adapt
None
None
None
4. creating maps
http://www.mapeditor.org/
None
architecture
game SDKs payments auth ads notifications ...
game payments auth ads notifications ... game game REST Services
API calls
game payments auth ads notifications ... game game REST Services
game engine assets engine API calls game engine assets game
engine assets game engine assets game engine assets
None
let’s dig in...
Payments device user makes a purchase provider game validation
Payments device user makes a purchase provider service validation game
user auth user does not need username/password device has udid/uuid/android_id
Game users devices auth
what if I want to know which users play more
than one game?
what if I want to change the auth logic?
auth system game credentials user_id
user device account identifier device identifier device account identifier identifier
use as few SDKs as possible
prefer server-to-server integrations
backend tricks
1. retry silently
2. features on/off
3. roll-out plan
final tips
1. make it social
2. engage your users in the first minutes
3. A/B test as much as you can
4. have an awesome support team
in conclusion
1. it is just a webapp
2. it doesn’t need to be too fancy
3. a good idea is better than good graphics
4. you can do it
Thank you!
Questions?
uken.com/jobs