CodeFest 2014_Mobile Game Development

54
Krzysztof Szafranek Mobile Game Development Wooga @szafranek

Transcript of CodeFest 2014_Mobile Game Development

Page 1: CodeFest 2014_Mobile Game Development

Krzysztof Szafranek

Mobile  Game  Development

Wooga

@szafranek

Page 2: CodeFest 2014_Mobile Game Development

Кжыштоф  Шафранек

Roche Nokia Wooga

2001 2005 2009 2012

Web

Page 3: CodeFest 2014_Mobile Game Development

Na&ve  development

Page 4: CodeFest 2014_Mobile Game Development
Page 5: CodeFest 2014_Mobile Game Development
Page 6: CodeFest 2014_Mobile Game Development
Page 7: CodeFest 2014_Mobile Game Development
Page 8: CodeFest 2014_Mobile Game Development
Page 9: CodeFest 2014_Mobile Game Development

Launched on

22. August 2013

Page 10: CodeFest 2014_Mobile Game Development

Over 45 millioninstalls

Page 11: CodeFest 2014_Mobile Game Development

3 milliondaily active users

Page 12: CodeFest 2014_Mobile Game Development

4 billionrounds played

Page 13: CodeFest 2014_Mobile Game Development

0.5 trillionseconds

Page 14: CodeFest 2014_Mobile Game Development

14kyears

Page 15: CodeFest 2014_Mobile Game Development

Mul>-­‐pla@orm  strategy

QA  without  testers

Data-­‐driven  design

Page 16: CodeFest 2014_Mobile Game Development

Mul>-­‐pla@orm

Page 17: CodeFest 2014_Mobile Game Development
Page 18: CodeFest 2014_Mobile Game Development
Page 19: CodeFest 2014_Mobile Game Development

http://xkcd.com/1174/

Page 20: CodeFest 2014_Mobile Game Development
Page 21: CodeFest 2014_Mobile Game Development

0

50

100

150

200

2012 2013

Inde

xed  Dow

nloa

ds

Android iOS

0

50

100

150

200

2012 2013

Inde

xed  Re

venu

e

Downloads App  Revenue

Source: AppAnnie 2013 Retrospective

Page 22: CodeFest 2014_Mobile Game Development
Page 23: CodeFest 2014_Mobile Game Development
Page 24: CodeFest 2014_Mobile Game Development
Page 25: CodeFest 2014_Mobile Game Development

Objective C for Android

Native performance

Open Source

Page 26: CodeFest 2014_Mobile Game Development
Page 27: CodeFest 2014_Mobile Game Development

UIKit animation performance

Some tweaks required

Cocos Builder

Page 28: CodeFest 2014_Mobile Game Development

1. Do you need an appor responsive website?

Mileage  may  vary...

Page 29: CodeFest 2014_Mobile Game Development

2. Which platforms do you need to support?

Mileage  may  vary...

Page 30: CodeFest 2014_Mobile Game Development

3. Can you deliver quality user experience on all supported platforms?

Mileage  may  vary...

Page 31: CodeFest 2014_Mobile Game Development

Data-­‐driven

Page 32: CodeFest 2014_Mobile Game Development

HiPPOHighest Paid Person’s Opinion

Sam Howzit, flickr

Page 33: CodeFest 2014_Mobile Game Development

Analyst for every live game

Business Intelligence team

Open access to data

Page 34: CodeFest 2014_Mobile Game Development

No.

Measureall  the  things?

Page 35: CodeFest 2014_Mobile Game Development

Demographics

Retention

Bookings (revenue)

New users

Page 36: CodeFest 2014_Mobile Game Development

Errors

Session length

Engagement

Churn rate

Marketing effectiveness

...

Page 37: CodeFest 2014_Mobile Game Development
Page 38: CodeFest 2014_Mobile Game Development

GAME  CLIENTS

NGINXNGINXNGINXLOAD  

BALANCER

APACHE  KAFKA

EXASOL

DASHBOARDS

MYSQL

MAIL  REPORTS

Page 39: CodeFest 2014_Mobile Game Development
Page 40: CodeFest 2014_Mobile Game Development
Page 41: CodeFest 2014_Mobile Game Development

A/B  tests

Page 42: CodeFest 2014_Mobile Game Development
Page 43: CodeFest 2014_Mobile Game Development
Page 44: CodeFest 2014_Mobile Game Development

You  can’t  A/B  testyour  way  out  of  bad  design

www.dvdrewinder.com

Page 45: CodeFest 2014_Mobile Game Development

QA  without  testers

Page 46: CodeFest 2014_Mobile Game Development
Page 47: CodeFest 2014_Mobile Game Development

PAIR  PROGRAMMING

UNIT  TESTS

INTEGRATION  TESTS

CONTINUOUS  BUILDS

INTERNAL  RELEASE

STAGING

LIVE

Page 48: CodeFest 2014_Mobile Game Development

CONTINUOUS  BUILDS

INTEGRATION  TESTS

UNIT  TESTS

Jenkins

Page 49: CodeFest 2014_Mobile Game Development

CONTINUOUS  BUILDS

STAGING

INTERNAL  RELEASE

LIVE

Page 50: CodeFest 2014_Mobile Game Development
Page 51: CodeFest 2014_Mobile Game Development
Page 52: CodeFest 2014_Mobile Game Development

CONTINUOUS  BUILDS

STAGING

INTERNAL  RELEASE

LIVE

INTEGRATION  TESTS

PAIR  PROGRAMMING

UNIT  TESTS

Page 53: CodeFest 2014_Mobile Game Development

Bugs  will  happen...

Page 54: CodeFest 2014_Mobile Game Development

Do  you  really  need  an  app?

Test,  but  move  fast

Measure  what’s  useful

Thank [email protected]