cross platform game development with rails

64
Cross-Platform Game Development With Rails Insights from the trenches

Upload: caue-guerra

Post on 28-May-2015

1.054 views

Category:

Technology


1 download

DESCRIPTION

Talk at RubyconfBR 2012 about game development with Rails. This talk is mostly about the experience developing a game at Uken being a Backend Developer

TRANSCRIPT

Page 1: Cross Platform Game Development with Rails

Cross-PlatformGame Development

With Rails

Insights from the trenches

Page 3: Cross Platform Game Development with Rails
Page 4: Cross Platform Game Development with Rails
Page 5: Cross Platform Game Development with Rails
Page 6: Cross Platform Game Development with Rails

[demo]

Page 7: Cross Platform Game Development with Rails
Page 8: Cross Platform Game Development with Rails

25 million installs

Page 9: Cross Platform Game Development with Rails

2 engines

Page 10: Cross Platform Game Development with Rails

8 titles

Page 11: Cross Platform Game Development with Rails

top 25

Page 12: Cross Platform Game Development with Rails

why HTML5?

Page 13: Cross Platform Game Development with Rails

Facebook

Blackberry

AndroidiPhone

iPad1. reaches

more people

Page 14: Cross Platform Game Development with Rails

2. easy to add new features

Page 15: Cross Platform Game Development with Rails

3. easier to maintain

Page 16: Cross Platform Game Development with Rails

before we get started...

Page 17: Cross Platform Game Development with Rails

myths

Page 18: Cross Platform Game Development with Rails

[demo]

Page 19: Cross Platform Game Development with Rails
Page 20: Cross Platform Game Development with Rails

front-end tricks

Page 21: Cross Platform Game Development with Rails

1. loading screen

Page 22: Cross Platform Game Development with Rails

2. sprites

Page 23: Cross Platform Game Development with Rails
Page 24: Cross Platform Game Development with Rails
Page 25: Cross Platform Game Development with Rails

3. adapt

Page 26: Cross Platform Game Development with Rails
Page 27: Cross Platform Game Development with Rails
Page 28: Cross Platform Game Development with Rails
Page 29: Cross Platform Game Development with Rails

4. creating maps

Page 30: Cross Platform Game Development with Rails

http://www.mapeditor.org/

Page 31: Cross Platform Game Development with Rails
Page 32: Cross Platform Game Development with Rails

architecture

Page 33: Cross Platform Game Development with Rails

game

SDKs

payments

auth

ads

notifications

...

Page 34: Cross Platform Game Development with Rails

game

payments

auth

ads

notifications

...

game

game

REST Services

API calls

Page 35: Cross Platform Game Development with Rails

game

payments

auth

ads

notifications

...

game

game

REST Services

Page 36: Cross Platform Game Development with Rails

game

engine

assets

engine

API calls

game

engine

assets

game

engine

assets

game

engine

assets

game

engine

assets

Page 37: Cross Platform Game Development with Rails
Page 38: Cross Platform Game Development with Rails

let’s dig in...

Page 39: Cross Platform Game Development with Rails

Payments

deviceuser makes a purchase

provider

game

validation

Page 40: Cross Platform Game Development with Rails

Payments

deviceuser makes a purchase

provider

service

validation

game

Page 41: Cross Platform Game Development with Rails

user auth

user does not need username/passworddevice has udid/uuid/android_id

Game

users

devices

auth

Page 42: Cross Platform Game Development with Rails

what if I want toknow which users play more than one game?

Page 43: Cross Platform Game Development with Rails

what if I want tochange the auth logic?

Page 44: Cross Platform Game Development with Rails

auth system

game

credentials user_id

Page 45: Cross Platform Game Development with Rails

user

device

account

identifier

device

identifier

device

account

identifieridentifier

Page 46: Cross Platform Game Development with Rails

use as few SDKs as possible

Page 47: Cross Platform Game Development with Rails

prefer server-to-server integrations

Page 48: Cross Platform Game Development with Rails

backend tricks

Page 49: Cross Platform Game Development with Rails

1. retry silently

Page 50: Cross Platform Game Development with Rails

2. features on/off

Page 51: Cross Platform Game Development with Rails

3. roll-out plan

Page 52: Cross Platform Game Development with Rails

final tips

Page 53: Cross Platform Game Development with Rails

1. make it social

Page 54: Cross Platform Game Development with Rails

2. engage your users in the first minutes

Page 55: Cross Platform Game Development with Rails

3. A/B test as much as you can

Page 56: Cross Platform Game Development with Rails

4. have an awesome support team

Page 57: Cross Platform Game Development with Rails

in conclusion

Page 58: Cross Platform Game Development with Rails

1. it is just a webapp

Page 59: Cross Platform Game Development with Rails

2. it doesn’t need to be too fancy

Page 60: Cross Platform Game Development with Rails

3. a good idea is better than good

graphics

Page 61: Cross Platform Game Development with Rails

4. you can do it

Page 62: Cross Platform Game Development with Rails

Thank you!

Page 63: Cross Platform Game Development with Rails

Questions?

Page 64: Cross Platform Game Development with Rails

uken.com/jobs