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 million
installs
3 million
daily active users
4 billion
rounds played
0.5 trillion
seconds
14k
years
Mul>-­‐pla@orm  strategy
QA  without  testers
Data-­‐driven  design
Mul>-­‐pla@orm
http://xkcd.com/1174/
0
50
100
150
200
2012 2013
Indexed  Downloads
Android iOS
0
50
100
150
200
2012 2013
Indexed  Revenue
Downloads App  Reven...
Objective C for Android
Native performance
Open Source
UIKit animation performance
Some tweaks required
Cocos Builder
1. Do you need an app
or 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
HiPPO
Highest Paid Person’s Opinion
Sam Howzit, flickr
Analyst in every team
Business Intelligence team
Open access to data
Measure
all  the  things?
No.
Measure
all  the  things?
Demographics
Retention
Revenue (bookings)
New users
Marketing effectiveness
Errors
Session length
Engagement
Churn rate
...
GAME  
CLIENTS
GAME  
CLIENTS
NGINXNGINXNGINX
LOAD  
BALANCER
GAME  
CLIENTS
NGINXNGINXNGINX
LOAD  
BALANCER
APACHE  
KAFKA
GAME  
CLIENTS
NGINXNGINXNGINX
LOAD  
BALANCER
APACHE  
KAFKA
MYSQL
MAIL  REPORTS
GAME  
CLIENTS
NGINXNGINXNGINX
LOAD  
BALANCER
APACHE  
KAFKA
EXASOL
DASHBOARDS
MYSQL
MAIL  REPORTS
A/B  tests
You  can’t  A/B  test
your  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!
@szafranek
www.wooga.com
Вопросы?
Krzysztof Szafranek,
Wooga
@szafranek
www.wooga.com
CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
Upcoming SlideShare
Loading in...5
×

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

5,682
-1

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
5,682
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. Mobile Game Development Krzysztof Szafranek, Wooga
  2. 2. Krzysztof Szafranek Mobile  Game   Development Wooga @szafranek
  3. 3. Кжыштоф   Шафранек
  4. 4. Кжыштоф   Шафранек Roche Nokia Wooga 2001 2005 2009 2012 Web
  5. 5. Na&ve  development
  6. 6. Launched on 22. August 2013
  7. 7. Over 45 million installs
  8. 8. 3 million daily active users
  9. 9. 4 billion rounds played
  10. 10. 0.5 trillion seconds
  11. 11. 14k years
  12. 12. Mul>-­‐pla@orm  strategy QA  without  testers Data-­‐driven  design
  13. 13. Mul>-­‐pla@orm
  14. 14. http://xkcd.com/1174/
  15. 15. 0 50 100 150 200 2012 2013 Indexed  Downloads Android iOS 0 50 100 150 200 2012 2013 Indexed  Revenue Downloads App  Revenue Source: AppAnnie 2013 Retrospective
  16. 16. Objective C for Android Native performance Open Source
  17. 17. UIKit animation performance Some tweaks required Cocos Builder
  18. 18. 1. Do you need an app or responsive website? Mileage  may  vary...
  19. 19. 2. Which platforms do you need to support? Mileage  may  vary...
  20. 20. 3. Can you deliver good user experience on all supported platforms? Mileage  may  vary...
  21. 21. Data-­‐driven
  22. 22. HiPPO Sam Howzit, flickr
  23. 23. HiPPO Highest Paid Person’s Opinion Sam Howzit, flickr
  24. 24. Analyst in every team Business Intelligence team Open access to data
  25. 25. Measure all  the  things?
  26. 26. No. Measure all  the  things?
  27. 27. Demographics Retention Revenue (bookings) New users Marketing effectiveness
  28. 28. Errors Session length Engagement Churn rate ...
  29. 29. GAME   CLIENTS
  30. 30. GAME   CLIENTS NGINXNGINXNGINX LOAD   BALANCER
  31. 31. GAME   CLIENTS NGINXNGINXNGINX LOAD   BALANCER APACHE   KAFKA
  32. 32. GAME   CLIENTS NGINXNGINXNGINX LOAD   BALANCER APACHE   KAFKA MYSQL MAIL  REPORTS
  33. 33. GAME   CLIENTS NGINXNGINXNGINX LOAD   BALANCER APACHE   KAFKA EXASOL DASHBOARDS MYSQL MAIL  REPORTS
  34. 34. A/B  tests
  35. 35. You  can’t  A/B  test your  way  out  of  bad  design www.dvdrewinder.com
  36. 36. QA  without   testers
  37. 37. PAIR  PROGRAMMING
  38. 38. PAIR  PROGRAMMING UNIT  TESTS
  39. 39. PAIR  PROGRAMMING UNIT  TESTS INTEGRATION  TESTS
  40. 40. PAIR  PROGRAMMING UNIT  TESTS INTEGRATION  TESTS CONTINUOUS  BUILDS
  41. 41. PAIR  PROGRAMMING UNIT  TESTS INTEGRATION  TESTS CONTINUOUS  BUILDS STAGING
  42. 42. PAIR  PROGRAMMING UNIT  TESTS INTEGRATION  TESTS CONTINUOUS  BUILDS INTERNAL  RELEASE STAGING
  43. 43. PAIR  PROGRAMMING UNIT  TESTS INTEGRATION  TESTS CONTINUOUS  BUILDS INTERNAL  RELEASE STAGING LIVE
  44. 44. CONTINUOUS  BUILDS INTEGRATION  TESTS UNIT  TESTS Jenkins
  45. 45. CONTINUOUS  BUILDS STAGING INTERNAL  RELEASE LIVE
  46. 46. CONTINUOUS  BUILDS STAGING INTERNAL  RELEASE LIVE INTEGRATION  TESTS PAIR  PROGRAMMING UNIT  TESTS
  47. 47. CONTINUOUS  BUILDS STAGING INTERNAL  RELEASE LIVE INTEGRATION  TESTS PAIR  PROGRAMMING UNIT  TESTS
  48. 48. CONTINUOUS  BUILDS STAGING INTERNAL  RELEASE LIVE INTEGRATION  TESTS PAIR  PROGRAMMING UNIT  TESTS
  49. 49. CONTINUOUS  BUILDS STAGING INTERNAL  RELEASE LIVE INTEGRATION  TESTS PAIR  PROGRAMMING UNIT  TESTS
  50. 50. Bugs  will  happen...
  51. 51. Do  you  really  need  an  app? Test,  but  move  fast Measure  what’s  useful
  52. 52. Do  you  really  need  an  app? Test,  but  move  fast Measure  what’s  useful Thank you! @szafranek www.wooga.com
  53. 53. Вопросы? Krzysztof Szafranek, Wooga @szafranek www.wooga.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×