SlideShare a Scribd company logo
Mobile Game
Development
Krzysztof Szafranek,
Wooga
Krzysztof Szafranek
Mobile  Game  
Development
Wooga
@szafranek
Кжыштоф  
Шафранек
Кжыштоф  
Шафранек
Roche Nokia Wooga
2001 2005 2009 2012
Web
Na&ve  development
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
Launched on
22. August 2013
Over 45 million
installs
3 million
daily active users
4 billion
rounds played
0.5 trillion
seconds
14k
years
CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
Mul>-­‐pla@orm  strategy
QA  without  testers
Data-­‐driven  design
Mul>-­‐pla@orm
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
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  Revenue
Source: AppAnnie 2013 Retrospective
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
Objective C for Android
Native performance
Open Source
CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
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
...
CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
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
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
A/B  tests
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
You  can’t  A/B  test
your  way  out  of  bad  design
www.dvdrewinder.com
QA  without  
testers
CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly
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
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
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

More Related Content

PDF
Mobile Game Development
PDF
What Lies Ahead for HTML5
PPTX
Building Mixed reality with the new capabilities in Unity
PPTX
Android the new Technology for mobile
PPTX
Sg android dev meetup 2013
PPTX
Cross-platform development with Qt and OpenGL ES 2.0
PPT
Android Presentaion by Nitesh Congreja
PDF
20150423 Android Taipei : 祖克伯F8的奇幻之旅
Mobile Game Development
What Lies Ahead for HTML5
Building Mixed reality with the new capabilities in Unity
Android the new Technology for mobile
Sg android dev meetup 2013
Cross-platform development with Qt and OpenGL ES 2.0
Android Presentaion by Nitesh Congreja
20150423 Android Taipei : 祖克伯F8的奇幻之旅

What's hot (10)

PPTX
Google i/o 2014
PPTX
David Beard (PTC/Vuforia) Building a Vuforia App for Hololens
PDF
Using Vivox to connect your players: Text and voice comms – Unite Copenhagen ...
PDF
Ict, culture and future indonesia narendra w
PPTX
David Beard (PTC/Vuforia) Using Vuforia to Build Breakthrough Mixed Reality E...
PPTX
Introduction of Monaca
PDF
Building a Vuforia App for Hololens
PPTX
Silverlight 4 - Jocelyn Villaraza
PPTX
Hybrid mobile application with Ionic
PDF
Best Mobile App Development Company
Google i/o 2014
David Beard (PTC/Vuforia) Building a Vuforia App for Hololens
Using Vivox to connect your players: Text and voice comms – Unite Copenhagen ...
Ict, culture and future indonesia narendra w
David Beard (PTC/Vuforia) Using Vuforia to Build Breakthrough Mixed Reality E...
Introduction of Monaca
Building a Vuforia App for Hololens
Silverlight 4 - Jocelyn Villaraza
Hybrid mobile application with Ionic
Best Mobile App Development Company
Ad

Similar to CodeFest 2014. Krzysztof Szafranek — Mobile game development: the good, the bad and the ugly (20)

PDF
CodeFest 2014_Mobile Game Development
PPTX
Mobile apps idea to making money
PPT
Mdc2010 Casual Game Dev
PDF
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
PDF
MTC Spring 2013 - crossplatform woes - robert virkus - 2013-03-13
PPTX
History of Mobile, Mobile application development and secret to be a great de...
PPTX
Commercialization Challenges of Mobile Software Development in an Exponential...
PDF
Gaming is on-the-go
PPTX
Designing a 100 million player racing game by Vladimir Funtikov (Creative Mob...
PPTX
Learn Android
PDF
Making it mobile_360_flex_jonathancampos_antonioholguin
PDF
Mobile Application Development with WP7 & Others
PDF
App Engine Overview Cloud Futures Publish
PDF
App42 Student Lab - Android Game Dev Series V 0.1
PPTX
Tiny Teams, Big Potential
PDF
App Engine Presentation @ SFJUG Sep 2010
PDF
App Engine Overview @ Google Hackathon SXSW 2010
PDF
App engine cloud_comp_expo_nyc
PPTX
SenchaCon 2016: Using Ext JS 6 for Cross-Platform Development on Mobile - And...
CodeFest 2014_Mobile Game Development
Mobile apps idea to making money
Mdc2010 Casual Game Dev
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
MTC Spring 2013 - crossplatform woes - robert virkus - 2013-03-13
History of Mobile, Mobile application development and secret to be a great de...
Commercialization Challenges of Mobile Software Development in an Exponential...
Gaming is on-the-go
Designing a 100 million player racing game by Vladimir Funtikov (Creative Mob...
Learn Android
Making it mobile_360_flex_jonathancampos_antonioholguin
Mobile Application Development with WP7 & Others
App Engine Overview Cloud Futures Publish
App42 Student Lab - Android Game Dev Series V 0.1
Tiny Teams, Big Potential
App Engine Presentation @ SFJUG Sep 2010
App Engine Overview @ Google Hackathon SXSW 2010
App engine cloud_comp_expo_nyc
SenchaCon 2016: Using Ext JS 6 for Cross-Platform Development on Mobile - And...
Ad

More from CodeFest (20)

PDF
Alexander Graebe
PDF
Никита Прокопов
PPTX
Денис Баталов
PDF
Елена Гальцина
PDF
Александр Калашников
PDF
Ирина Иванова
PDF
Marko Berković
PDF
Денис Кортунов
PDF
Александр Зимин
PDF
Сергей Крапивенский
PDF
Сергей Игнатов
PDF
Николай Крапивный
PDF
Alexander Graebe
PDF
Вадим Смирнов
PDF
Константин Осипов
PDF
Raffaele Rialdi
PDF
Максим Пугачев
PDF
Rene Groeschke
PDF
Иван Бондаренко
PDF
Mete Atamel
Alexander Graebe
Никита Прокопов
Денис Баталов
Елена Гальцина
Александр Калашников
Ирина Иванова
Marko Berković
Денис Кортунов
Александр Зимин
Сергей Крапивенский
Сергей Игнатов
Николай Крапивный
Alexander Graebe
Вадим Смирнов
Константин Осипов
Raffaele Rialdi
Максим Пугачев
Rene Groeschke
Иван Бондаренко
Mete Atamel

Recently uploaded (20)

PPTX
Slides PPTX World Game (s) Eco Economic Epochs.pptx
PDF
The Internet -By the Numbers, Sri Lanka Edition
PDF
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
PDF
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
PPTX
Job_Card_System_Styled_lorem_ipsum_.pptx
PPTX
Digital Literacy And Online Safety on internet
PDF
WebRTC in SignalWire - troubleshooting media negotiation
PDF
SASE Traffic Flow - ZTNA Connector-1.pdf
PPTX
Introuction about WHO-FIC in ICD-10.pptx
PPTX
INTERNET------BASICS-------UPDATED PPT PRESENTATION
PPTX
SAP Ariba Sourcing PPT for learning material
DOCX
Unit-3 cyber security network security of internet system
PDF
Paper PDF World Game (s) Great Redesign.pdf
PDF
Introduction to the IoT system, how the IoT system works
PPTX
522797556-Unit-2-Temperature-measurement-1-1.pptx
PDF
How to Ensure Data Integrity During Shopify Migration_ Best Practices for Sec...
PPTX
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
PPTX
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
PPT
Design_with_Watersergyerge45hrbgre4top (1).ppt
PDF
An introduction to the IFRS (ISSB) Stndards.pdf
Slides PPTX World Game (s) Eco Economic Epochs.pptx
The Internet -By the Numbers, Sri Lanka Edition
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
Job_Card_System_Styled_lorem_ipsum_.pptx
Digital Literacy And Online Safety on internet
WebRTC in SignalWire - troubleshooting media negotiation
SASE Traffic Flow - ZTNA Connector-1.pdf
Introuction about WHO-FIC in ICD-10.pptx
INTERNET------BASICS-------UPDATED PPT PRESENTATION
SAP Ariba Sourcing PPT for learning material
Unit-3 cyber security network security of internet system
Paper PDF World Game (s) Great Redesign.pdf
Introduction to the IoT system, how the IoT system works
522797556-Unit-2-Temperature-measurement-1-1.pptx
How to Ensure Data Integrity During Shopify Migration_ Best Practices for Sec...
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
Design_with_Watersergyerge45hrbgre4top (1).ppt
An introduction to the IFRS (ISSB) Stndards.pdf

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