SlideShare a Scribd company logo
1 of 17
Download to read offline
Story of a bird
It’s Flappy Bird
Nguyen Ha Dong
.GEARS, Game Developer
RovioCon , Helsinki, 2017
Who am I?
• Engineer
• Make arcade games (mobile phones)
• Planning/Designing
• Programming
• Graphics
Back then, in 2013…
• On the iOS App Store, talking about games…
• Class of Clans
• Candy Crush Saga
• Angry Birds
• LINE games
Back then, in 2013…
• Popular mobile games are supposed to…
• Be a long-term entertainment service
• Have lots of content
• Building around META games
Back then, in 2013…
• My limitation
• Time (make game at night)
• Skill (planning, operating)
• Determination (to finish a project)
• Zero budget (no money)
Back then, in 2013…
• Decided to make bit-sized games those are…
• Cute !
• Easy to start !
• One minute !
• Free + Ads !
Back then, in 2013…
• I expect .GEARS games to be…
• Hilarious
• Highly competitive (100% skill, 0% luck)
• Kid-friendly
Back then, in 2013…
• Delivered 3 titles in 2013
• Shuriken Block (3.2013)
• Tap to block shurikens
• Flappy Bird (5.2013)
• Tap to lift the bird
• Super Ball Juggling (6.2013)
• Tap to kick
Flappy Bird, how?
• Character, how it should look?
• Brave & determined (ready for challenges)
• Rounded & Chubby (cute and friendly)
Flappy Bird, how?
• The control, it should be highly accessible
• Low latency (Console >100ms, FB <17ms)
• SFX for each tap
• Portrait handle
• Big buttons
Flappy Bird, how?
• Programming side, I did these…
• C/C++, completely natively
• 30fps for rendering
• 60fps for input
• 144x256 screen size
• 32x32 sprites
These are all outdated by today standards!
In 2014: Flappy Bird
• Suddenly, Flappy Bird became a very popular
mobile game…
• Played 20 billions times in Feb 2014.
• Downloaded over 90 millions times.
How?
Criticism
• Terrible
• Evil
• App Store ranking cheats
• Rip off claims
• Rumors of law suits
• Requests for updating (thousands)
• Bugs (hundreds)
• Emails (thousands)
Let’s take a break,
Flappy Bird
Cute videos
• https://www.youtube.com/watch?v=PgAAMzFr90c
Games are supposed to be
FUN
Thank you J

More Related Content

What's hot

Hybrid Forms of Play
Hybrid Forms of PlayHybrid Forms of Play
Hybrid Forms of Playfloorislava
 
Developing a 2D Game - A Case Study (Ninja Puzzle) - Presented at CGGA 2013
Developing a 2D Game - A Case Study (Ninja Puzzle) - Presented at CGGA 2013Developing a 2D Game - A Case Study (Ninja Puzzle) - Presented at CGGA 2013
Developing a 2D Game - A Case Study (Ninja Puzzle) - Presented at CGGA 2013Pisal Setthawong
 
First step of researching game development
First step of researching game developmentFirst step of researching game development
First step of researching game developmentVincent Clyde
 
Game AI For the Masses
Game AI For the MassesGame AI For the Masses
Game AI For the MassesLuke Dicken
 
Hybrid Game Development with GameSalad
Hybrid Game Development with GameSaladHybrid Game Development with GameSalad
Hybrid Game Development with GameSaladmirahman
 
Super Gun Kids: The Making Of by Iain Lobb
Super Gun Kids: The Making Of by Iain LobbSuper Gun Kids: The Making Of by Iain Lobb
Super Gun Kids: The Making Of by Iain Lobbmochimedia
 
Game Development 1 - What is a Game?
Game Development 1 - What is a Game?Game Development 1 - What is a Game?
Game Development 1 - What is a Game?Luke Dicken
 
Overview for a General Audience of Things Entertainment, LLC
Overview for a General Audience of Things Entertainment, LLCOverview for a General Audience of Things Entertainment, LLC
Overview for a General Audience of Things Entertainment, LLCSuzanne Taylor
 
7scenes 101
7scenes 1017scenes 101
7scenes 1017scenes
 
Lucky Beetle Games
Lucky Beetle GamesLucky Beetle Games
Lucky Beetle Gamesniki370408
 
Game Monetisation and Marketing
Game Monetisation and MarketingGame Monetisation and Marketing
Game Monetisation and MarketingMartin Sillaots
 
LocJAM April 2014
LocJAM April 2014LocJAM April 2014
LocJAM April 2014gloc247
 

What's hot (20)

7.evaluation
7.evaluation7.evaluation
7.evaluation
 
Hybrid Forms of Play
Hybrid Forms of PlayHybrid Forms of Play
Hybrid Forms of Play
 
Documents
DocumentsDocuments
Documents
 
Prototyping
PrototypingPrototyping
Prototyping
 
Developing a 2D Game - A Case Study (Ninja Puzzle) - Presented at CGGA 2013
Developing a 2D Game - A Case Study (Ninja Puzzle) - Presented at CGGA 2013Developing a 2D Game - A Case Study (Ninja Puzzle) - Presented at CGGA 2013
Developing a 2D Game - A Case Study (Ninja Puzzle) - Presented at CGGA 2013
 
First step of researching game development
First step of researching game developmentFirst step of researching game development
First step of researching game development
 
Game AI For the Masses
Game AI For the MassesGame AI For the Masses
Game AI For the Masses
 
Hybrid Game Development with GameSalad
Hybrid Game Development with GameSaladHybrid Game Development with GameSalad
Hybrid Game Development with GameSalad
 
Super Gun Kids: The Making Of by Iain Lobb
Super Gun Kids: The Making Of by Iain LobbSuper Gun Kids: The Making Of by Iain Lobb
Super Gun Kids: The Making Of by Iain Lobb
 
Game Development 1 - What is a Game?
Game Development 1 - What is a Game?Game Development 1 - What is a Game?
Game Development 1 - What is a Game?
 
Overview for a General Audience of Things Entertainment, LLC
Overview for a General Audience of Things Entertainment, LLCOverview for a General Audience of Things Entertainment, LLC
Overview for a General Audience of Things Entertainment, LLC
 
Game Concept
Game ConceptGame Concept
Game Concept
 
Game Idea
Game IdeaGame Idea
Game Idea
 
7scenes 101
7scenes 1017scenes 101
7scenes 101
 
User Interface
User InterfaceUser Interface
User Interface
 
Lucky Beetle Games
Lucky Beetle GamesLucky Beetle Games
Lucky Beetle Games
 
Game Monetisation and Marketing
Game Monetisation and MarketingGame Monetisation and Marketing
Game Monetisation and Marketing
 
LocJAM April 2014
LocJAM April 2014LocJAM April 2014
LocJAM April 2014
 
Motivated to Write GAETC
Motivated to Write GAETCMotivated to Write GAETC
Motivated to Write GAETC
 
Character Design
Character DesignCharacter Design
Character Design
 

Similar to Flappy bird.roviocon.dongnguyen.dotgears.helsinki.2017

Patrick Curry Meet Up
Patrick Curry Meet UpPatrick Curry Meet Up
Patrick Curry Meet UpTsugi
 
Enlik 20131213 Angry Birds Go
Enlik 20131213 Angry Birds GoEnlik 20131213 Angry Birds Go
Enlik 20131213 Angry Birds GoEnlik Tjioe
 
Locatrix Immersive Games
Locatrix Immersive GamesLocatrix Immersive Games
Locatrix Immersive GamesMark White
 
Getting started in mobile games
Getting started in mobile gamesGetting started in mobile games
Getting started in mobile gamesahamidi27
 
Interactive Fiction and Game Design Using Inform7
Interactive Fiction and Game Design Using Inform7Interactive Fiction and Game Design Using Inform7
Interactive Fiction and Game Design Using Inform7Douglas Kiang
 
Innovation Workshop –Games and Reality
Innovation Workshop –Games and RealityInnovation Workshop –Games and Reality
Innovation Workshop –Games and RealityDudi Peles
 
Phil Keslin (Niantic Labs): ar is more than just pixels
Phil Keslin (Niantic Labs): ar is more than just pixelsPhil Keslin (Niantic Labs): ar is more than just pixels
Phil Keslin (Niantic Labs): ar is more than just pixelsAugmentedWorldExpo
 
Teaching Game Design to Teach Interaction Design
Teaching Game Design to Teach Interaction DesignTeaching Game Design to Teach Interaction Design
Teaching Game Design to Teach Interaction DesignChristina Wodtke
 
Killer Benefits of HTML5 in Games
Killer Benefits of HTML5 in GamesKiller Benefits of HTML5 in Games
Killer Benefits of HTML5 in GamesHenric Suuronen
 
Thomas Hartwig, CTO, King - Managing hypergrowth across all dimensions
Thomas Hartwig, CTO, King - Managing hypergrowth across all dimensionsThomas Hartwig, CTO, King - Managing hypergrowth across all dimensions
Thomas Hartwig, CTO, King - Managing hypergrowth across all dimensionsHow to Web
 
Educational Games Design (STEG10 Keynote)
Educational Games Design (STEG10 Keynote)Educational Games Design (STEG10 Keynote)
Educational Games Design (STEG10 Keynote)David Farrell
 
Gamify for change - GDG Chennai Talk
Gamify for change - GDG Chennai TalkGamify for change - GDG Chennai Talk
Gamify for change - GDG Chennai Talkinsanelabs
 
Moving from boxed title Game Development to F2P | Ralf C. Adam
Moving from boxed title Game Development to F2P | Ralf C. AdamMoving from boxed title Game Development to F2P | Ralf C. Adam
Moving from boxed title Game Development to F2P | Ralf C. AdamRalf C. Adam
 
The Use of Modern Controller Devices at Schools: Game-Based Learning with the...
The Use of Modern Controller Devices at Schools: Game-Based Learning with the...The Use of Modern Controller Devices at Schools: Game-Based Learning with the...
The Use of Modern Controller Devices at Schools: Game-Based Learning with the...Educational Technology
 
GDC China 2014 Slides: Unlocking World Game Markets From China
GDC China 2014 Slides: Unlocking World Game Markets From ChinaGDC China 2014 Slides: Unlocking World Game Markets From China
GDC China 2014 Slides: Unlocking World Game Markets From ChinaCharlie Moseley
 
Survey Gamification: #MakeSurveysGreatAgain
Survey Gamification: #MakeSurveysGreatAgainSurvey Gamification: #MakeSurveysGreatAgain
Survey Gamification: #MakeSurveysGreatAgainDatagame
 

Similar to Flappy bird.roviocon.dongnguyen.dotgears.helsinki.2017 (20)

Patrick Curry Meet Up
Patrick Curry Meet UpPatrick Curry Meet Up
Patrick Curry Meet Up
 
Enlik 20131213 Angry Birds Go
Enlik 20131213 Angry Birds GoEnlik 20131213 Angry Birds Go
Enlik 20131213 Angry Birds Go
 
Locatrix Immersive Games
Locatrix Immersive GamesLocatrix Immersive Games
Locatrix Immersive Games
 
Getting started in mobile games
Getting started in mobile gamesGetting started in mobile games
Getting started in mobile games
 
Video Game Careers
Video Game CareersVideo Game Careers
Video Game Careers
 
Interactive Fiction and Game Design Using Inform7
Interactive Fiction and Game Design Using Inform7Interactive Fiction and Game Design Using Inform7
Interactive Fiction and Game Design Using Inform7
 
Innovation Workshop –Games and Reality
Innovation Workshop –Games and RealityInnovation Workshop –Games and Reality
Innovation Workshop –Games and Reality
 
Phil Keslin (Niantic Labs): ar is more than just pixels
Phil Keslin (Niantic Labs): ar is more than just pixelsPhil Keslin (Niantic Labs): ar is more than just pixels
Phil Keslin (Niantic Labs): ar is more than just pixels
 
Teaching Game Design to Teach Interaction Design
Teaching Game Design to Teach Interaction DesignTeaching Game Design to Teach Interaction Design
Teaching Game Design to Teach Interaction Design
 
Killer Benefits of HTML5 in Games
Killer Benefits of HTML5 in GamesKiller Benefits of HTML5 in Games
Killer Benefits of HTML5 in Games
 
Thomas Hartwig, CTO, King - Managing hypergrowth across all dimensions
Thomas Hartwig, CTO, King - Managing hypergrowth across all dimensionsThomas Hartwig, CTO, King - Managing hypergrowth across all dimensions
Thomas Hartwig, CTO, King - Managing hypergrowth across all dimensions
 
Educational Games Design (STEG10 Keynote)
Educational Games Design (STEG10 Keynote)Educational Games Design (STEG10 Keynote)
Educational Games Design (STEG10 Keynote)
 
Gamify for change - GDG Chennai Talk
Gamify for change - GDG Chennai TalkGamify for change - GDG Chennai Talk
Gamify for change - GDG Chennai Talk
 
Video game Localisation and Testing
Video game Localisation and TestingVideo game Localisation and Testing
Video game Localisation and Testing
 
Moving from boxed title Game Development to F2P | Ralf C. Adam
Moving from boxed title Game Development to F2P | Ralf C. AdamMoving from boxed title Game Development to F2P | Ralf C. Adam
Moving from boxed title Game Development to F2P | Ralf C. Adam
 
Mitch Gitelman
Mitch GitelmanMitch Gitelman
Mitch Gitelman
 
Game Designer's Journey
Game Designer's JourneyGame Designer's Journey
Game Designer's Journey
 
The Use of Modern Controller Devices at Schools: Game-Based Learning with the...
The Use of Modern Controller Devices at Schools: Game-Based Learning with the...The Use of Modern Controller Devices at Schools: Game-Based Learning with the...
The Use of Modern Controller Devices at Schools: Game-Based Learning with the...
 
GDC China 2014 Slides: Unlocking World Game Markets From China
GDC China 2014 Slides: Unlocking World Game Markets From ChinaGDC China 2014 Slides: Unlocking World Game Markets From China
GDC China 2014 Slides: Unlocking World Game Markets From China
 
Survey Gamification: #MakeSurveysGreatAgain
Survey Gamification: #MakeSurveysGreatAgainSurvey Gamification: #MakeSurveysGreatAgain
Survey Gamification: #MakeSurveysGreatAgain
 

Recently uploaded

Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 

Recently uploaded (20)

Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 

Flappy bird.roviocon.dongnguyen.dotgears.helsinki.2017

  • 1. Story of a bird It’s Flappy Bird Nguyen Ha Dong .GEARS, Game Developer RovioCon , Helsinki, 2017
  • 2. Who am I? • Engineer • Make arcade games (mobile phones) • Planning/Designing • Programming • Graphics
  • 3. Back then, in 2013… • On the iOS App Store, talking about games… • Class of Clans • Candy Crush Saga • Angry Birds • LINE games
  • 4. Back then, in 2013… • Popular mobile games are supposed to… • Be a long-term entertainment service • Have lots of content • Building around META games
  • 5. Back then, in 2013… • My limitation • Time (make game at night) • Skill (planning, operating) • Determination (to finish a project) • Zero budget (no money)
  • 6. Back then, in 2013… • Decided to make bit-sized games those are… • Cute ! • Easy to start ! • One minute ! • Free + Ads !
  • 7. Back then, in 2013… • I expect .GEARS games to be… • Hilarious • Highly competitive (100% skill, 0% luck) • Kid-friendly
  • 8. Back then, in 2013… • Delivered 3 titles in 2013 • Shuriken Block (3.2013) • Tap to block shurikens • Flappy Bird (5.2013) • Tap to lift the bird • Super Ball Juggling (6.2013) • Tap to kick
  • 9. Flappy Bird, how? • Character, how it should look? • Brave & determined (ready for challenges) • Rounded & Chubby (cute and friendly)
  • 10. Flappy Bird, how? • The control, it should be highly accessible • Low latency (Console >100ms, FB <17ms) • SFX for each tap • Portrait handle • Big buttons
  • 11. Flappy Bird, how? • Programming side, I did these… • C/C++, completely natively • 30fps for rendering • 60fps for input • 144x256 screen size • 32x32 sprites These are all outdated by today standards!
  • 12. In 2014: Flappy Bird • Suddenly, Flappy Bird became a very popular mobile game… • Played 20 billions times in Feb 2014. • Downloaded over 90 millions times.
  • 13. How?
  • 14. Criticism • Terrible • Evil • App Store ranking cheats • Rip off claims • Rumors of law suits • Requests for updating (thousands) • Bugs (hundreds) • Emails (thousands)
  • 15. Let’s take a break, Flappy Bird
  • 17. Games are supposed to be FUN Thank you J