CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

75
Mobile Game Development Krzysztof Szafranek, Wooga
  • date post

    14-Sep-2014
  • Category

    Internet

  • view

    1.385
  • download

    0

description

 

Transcript of CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

Page 1: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

Mobile Game Development

Krzysztof Szafranek,Wooga

Page 2: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

Krzysztof Szafranek

Mobile  Game  Development

Wooga

@szafranek

Page 3: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

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

Page 4: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

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

Roche Nokia Wooga

2001 2005 2009 2012

Web

Page 5: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

Na&ve  development

Page 6: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
Page 7: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
Page 8: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
Page 9: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
Page 10: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
Page 11: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
Page 12: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

Launched on

22. August 2013

Page 13: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

Over 45 millioninstalls

Page 14: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

3 milliondaily active users

Page 15: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

4 billionrounds played

Page 16: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

0.5 trillionseconds

Page 17: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

14kyears

Page 18: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
Page 19: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

Mul>-­‐pla@orm  strategy

QA  without  testers

Data-­‐driven  design

Page 20: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

Mul>-­‐pla@orm

Page 21: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
Page 22: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
Page 23: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

http://xkcd.com/1174/

Page 24: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

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 25: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
Page 26: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
Page 27: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
Page 28: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

Objective C for Android

Native performance

Open Source

Page 29: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
Page 30: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

UIKit animation performance

Some tweaks required

Cocos Builder

Page 31: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

1. Do you need an appor responsive website?

Mileage  may  vary...

Page 32: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

2. Which platforms do you need to support?

Mileage  may  vary...

Page 33: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

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

Mileage  may  vary...

Page 34: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

Data-­‐driven

Page 35: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

HiPPO

Sam Howzit, flickr

Page 36: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

HiPPOHighest Paid Person’s Opinion

Sam Howzit, flickr

Page 37: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

Analyst in every team

Business Intelligence team

Open access to data

Page 38: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

Measureall  the  things?

Page 39: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

No.

Measureall  the  things?

Page 40: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

Demographics

Retention

Revenue (bookings)

New users

Marketing effectiveness

Page 41: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

Errors

Session length

Engagement

Churn rate

...

Page 42: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
Page 43: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

GAME  CLIENTS

Page 44: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

GAME  CLIENTS

NGINXNGINXNGINXLOAD  

BALANCER

Page 45: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

GAME  CLIENTS

NGINXNGINXNGINXLOAD  

BALANCER

APACHE  KAFKA

Page 46: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

GAME  CLIENTS

NGINXNGINXNGINXLOAD  

BALANCER

APACHE  KAFKA

MYSQL

MAIL  REPORTS

Page 47: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

GAME  CLIENTS

NGINXNGINXNGINXLOAD  

BALANCER

APACHE  KAFKA

EXASOL

DASHBOARDS

MYSQL

MAIL  REPORTS

Page 48: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
Page 49: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
Page 50: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

A/B  tests

Page 51: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
Page 52: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
Page 53: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

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

www.dvdrewinder.com

Page 54: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

QA  without  testers

Page 55: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
Page 56: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

PAIR  PROGRAMMING

Page 57: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

PAIR  PROGRAMMING

UNIT  TESTS

Page 58: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

PAIR  PROGRAMMING

UNIT  TESTS

INTEGRATION  TESTS

Page 59: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

PAIR  PROGRAMMING

UNIT  TESTS

INTEGRATION  TESTS

CONTINUOUS  BUILDS

Page 60: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

PAIR  PROGRAMMING

UNIT  TESTS

INTEGRATION  TESTS

CONTINUOUS  BUILDS

STAGING

Page 61: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

PAIR  PROGRAMMING

UNIT  TESTS

INTEGRATION  TESTS

CONTINUOUS  BUILDS

INTERNAL  RELEASE

STAGING

Page 62: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

PAIR  PROGRAMMING

UNIT  TESTS

INTEGRATION  TESTS

CONTINUOUS  BUILDS

INTERNAL  RELEASE

STAGING

LIVE

Page 63: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

CONTINUOUS  BUILDS

INTEGRATION  TESTS

UNIT  TESTS

Jenkins

Page 64: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

CONTINUOUS  BUILDS

STAGING

INTERNAL  RELEASE

LIVE

Page 65: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
Page 66: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
Page 67: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
Page 68: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

CONTINUOUS  BUILDS

STAGING

INTERNAL  RELEASE

LIVE

INTEGRATION  TESTS

PAIR  PROGRAMMING

UNIT  TESTS

Page 69: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

CONTINUOUS  BUILDS

STAGING

INTERNAL  RELEASE

LIVE

INTEGRATION  TESTS

PAIR  PROGRAMMING

UNIT  TESTS

Page 70: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

CONTINUOUS  BUILDS

STAGING

INTERNAL  RELEASE

LIVE

INTEGRATION  TESTS

PAIR  PROGRAMMING

UNIT  TESTS

Page 71: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

CONTINUOUS  BUILDS

STAGING

INTERNAL  RELEASE

LIVE

INTEGRATION  TESTS

PAIR  PROGRAMMING

UNIT  TESTS

Page 72: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

Bugs  will  happen...

Page 73: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

Do  you  really  need  an  app?

Test,  but  move  fast

Measure  what’s  useful

Page 74: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

Do  you  really  need  an  app?

Test,  but  move  fast

Measure  what’s  useful

Thank [email protected]

Page 75: CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly

Вопросы?

Krzysztof Szafranek,Wooga

@szafranekwww.wooga.com