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
Cross-Platform Game Development With Rails
Search
Cauê Guerra
August 31, 2012
Programming
0
130
Cross-Platform Game Development With Rails
Cauê Guerra
August 31, 2012
Tweet
Share
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
複雑化したリポジトリをなんとかした話 pipenvからuvによるモノレポ構成への移行
satoshi256kbyte
1
770
CSC305 Lecture 03
javiergs
PRO
0
230
Web技術を最大限活用してRAW画像を現像する / Developing RAW Images on the Web
ssssota
2
1.2k
CSC305 Lecture 02
javiergs
PRO
1
260
育てるアーキテクチャ:戦い抜くPythonマイクロサービスの設計と進化戦略
fujidomoe
1
150
デミカツ切り抜きで面倒くさいことはPythonにやらせよう
aokswork3
0
190
CSC509 Lecture 04
javiergs
PRO
0
290
大規模アプリのDIフレームワーク刷新戦略 ~過去最大規模の並行開発を止めずにアプリ全体に導入するまで~
mot_techtalk
0
380
XP, Testing and ninja testing ZOZ5
m_seki
2
280
Railsだからできる 例外業務に禍根を残さない 設定設計パターン
ei_ei_eiichi
0
240
プログラミングどうやる? ~テスト駆動開発から学ぶ達人の型~
a_okui
0
190
フロントエンド開発に役立つクライアントプログラム共通のノウハウ / Universal client-side programming best practices for frontend development
nrslib
7
3.9k
Featured
See All Featured
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
850
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
2.6k
The Cult of Friendly URLs
andyhume
79
6.6k
4 Signs Your Business is Dying
shpigford
185
22k
Why Our Code Smells
bkeepers
PRO
339
57k
Learning to Love Humans: Emotional Interface Design
aarron
274
40k
Raft: Consensus for Rubyists
vanstee
139
7.1k
Code Review Best Practice
trishagee
72
19k
Become a Pro
speakerdeck
PRO
29
5.5k
Gamification - CAS2011
davidbonilla
81
5.5k
The Language of Interfaces
destraynor
162
25k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
54
3k
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