Making a game like Flappy Bird (Intermediate) | David Such | Skillshare

Making a game like Flappy Bird (Intermediate)

David Such, iOS Developer, IoT Trainer

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
12 Videos (59m)
    • Lesson 1 - Introduction

    • Lesson 2 - Setting up the Project

    • Lesson 3 - Scrolling the Background

    • Lesson 4 - Adding the Player

    • Lesson 5 - Adding Obstacles

    • Lesson 6 - Physics & Collision Detection

    • Lesson 7 - The Game State Machine

    • Lesson 8 - Keeping Score

    • Lesson 9 - Main Menu and Tutorial

    • Lesson 10 - Game Over Man!

    • Lesson 11 - Slapping on some Sizzle

    • Lesson 12 - Publishing and What's Next?


About This Class


In this class you will learn how to make a game in Swift like the popular side scrolling Flappy Bird. This addictive game was generating $50,000 in sales per day at its peak. By the end of the class you will have a game customised with your own graphics that can be uploaded to the Apple app store. Some of the specific skills and techniques that you will learn are:

  • Scrolling a background image
  • Physics bodies and their application
  • Collision detection
  • A typical game loop
  • State Machines
  • Saving player scores
  • Animating, moving and rotating a sprite
  • Adding sound effects and explosions

To complete this course you will need to have and be familiar with Xcode, the Apple programming environment. This is available for free from the Mac app store. We will be using the Swift programming language, so some familiarity with this (or programming in any language) is a pre-requisite. An intermediate skill level is assumed.

To make development quicker and easier we will be using the SpriteKit framework, so knowledge of this would be useful, although not essential as we will cover everything you need to know in the class.

To upload your game to the mobile app store you will need to have set up an Apple Developer account, but this isn’t necessary for completing the class. You can run the game on your iPhone without an account.





  • --
  • Beginner
  • Intermediate
  • Advanced
  • All Levels
  • Beg/Int
  • Int/Adv


Community Generated

The level is determined by a majority opinion of students who have reviewed this class. The teacher's recommendation is shown until at least 5 student responses are collected.

David Such

iOS Developer, IoT Trainer

David is an independent software developer located in Sydney, Australia. He has been coding for over 30 years and is very experienced in Swift, c, c#. c++, objective c, Java, Python and Lua. David also works with embedded systems, particularly Arduino & Raspberry Pi based applications and is an experienced trainer.

He holds a Remote Pilot Licence (RePL) and is endorsed for commercial multi-rotor operations. He also holds an Aeronautical Radio Operator Certificate.

David has comp...

See full profile

Report class