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

Post on 14-Sep-2014

1.385 views 0 download

Tags:

description

 

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

Mobile Game Development

Krzysztof Szafranek,Wooga

Krzysztof Szafranek

Mobile  Game  Development

Wooga

@szafranek

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

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

Roche Nokia Wooga

2001 2005 2009 2012

Web

Na&ve  development

Launched on

22. August 2013

Over 45 millioninstalls

3 milliondaily active users

4 billionrounds played

0.5 trillionseconds

14kyears

Mul>-­‐pla@orm  strategy

QA  without  testers

Data-­‐driven  design

Mul>-­‐pla@orm

http://xkcd.com/1174/

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

Objective C for Android

Native performance

Open Source

UIKit animation performance

Some tweaks required

Cocos Builder

1. Do you need an appor responsive website?

Mileage  may  vary...

2. Which platforms do you need to support?

Mileage  may  vary...

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

Mileage  may  vary...

Data-­‐driven

HiPPO

Sam Howzit, flickr

HiPPOHighest Paid Person’s Opinion

Sam Howzit, flickr

Analyst in every team

Business Intelligence team

Open access to data

Measureall  the  things?

No.

Measureall  the  things?

Demographics

Retention

Revenue (bookings)

New users

Marketing effectiveness

Errors

Session length

Engagement

Churn rate

...

GAME  CLIENTS

GAME  CLIENTS

NGINXNGINXNGINXLOAD  

BALANCER

GAME  CLIENTS

NGINXNGINXNGINXLOAD  

BALANCER

APACHE  KAFKA

GAME  CLIENTS

NGINXNGINXNGINXLOAD  

BALANCER

APACHE  KAFKA

MYSQL

MAIL  REPORTS

GAME  CLIENTS

NGINXNGINXNGINXLOAD  

BALANCER

APACHE  KAFKA

EXASOL

DASHBOARDS

MYSQL

MAIL  REPORTS

A/B  tests

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

www.dvdrewinder.com

QA  without  testers

PAIR  PROGRAMMING

PAIR  PROGRAMMING

UNIT  TESTS

PAIR  PROGRAMMING

UNIT  TESTS

INTEGRATION  TESTS

PAIR  PROGRAMMING

UNIT  TESTS

INTEGRATION  TESTS

CONTINUOUS  BUILDS

PAIR  PROGRAMMING

UNIT  TESTS

INTEGRATION  TESTS

CONTINUOUS  BUILDS

STAGING

PAIR  PROGRAMMING

UNIT  TESTS

INTEGRATION  TESTS

CONTINUOUS  BUILDS

INTERNAL  RELEASE

STAGING

PAIR  PROGRAMMING

UNIT  TESTS

INTEGRATION  TESTS

CONTINUOUS  BUILDS

INTERNAL  RELEASE

STAGING

LIVE

CONTINUOUS  BUILDS

INTEGRATION  TESTS

UNIT  TESTS

Jenkins

CONTINUOUS  BUILDS

STAGING

INTERNAL  RELEASE

LIVE

CONTINUOUS  BUILDS

STAGING

INTERNAL  RELEASE

LIVE

INTEGRATION  TESTS

PAIR  PROGRAMMING

UNIT  TESTS

CONTINUOUS  BUILDS

STAGING

INTERNAL  RELEASE

LIVE

INTEGRATION  TESTS

PAIR  PROGRAMMING

UNIT  TESTS

CONTINUOUS  BUILDS

STAGING

INTERNAL  RELEASE

LIVE

INTEGRATION  TESTS

PAIR  PROGRAMMING

UNIT  TESTS

CONTINUOUS  BUILDS

STAGING

INTERNAL  RELEASE

LIVE

INTEGRATION  TESTS

PAIR  PROGRAMMING

UNIT  TESTS

Bugs  will  happen...

Do  you  really  need  an  app?

Test,  but  move  fast

Measure  what’s  useful

Do  you  really  need  an  app?

Test,  but  move  fast

Measure  what’s  useful

Thank you!@szafranekwww.wooga.com

Вопросы?

Krzysztof Szafranek,Wooga

@szafranekwww.wooga.com