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

Cross Platform Game Development with Rails

May 28, 2015

Download

Technology

Caue Guerra

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
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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