• Home
  • Tutorials
    • Game Development Tutorial>
      • Unit 1: Beginning Java>
        • Before you begin...
        • Day 1: Setting Up
        • Day 2: Java Basics
        • Day 3: More Basics
        • Day 4: Java Math
        • Day 5: More Math
        • Day 6: If... else...
        • Day 7: More Control Flow
        • Day 8: Looping
        • Day 9: More on Looping
        • Day 10: Inheritance, Interface
        • Day 11: Threads and Graphics
      • Unit 2: Creating a Game I>
        • Day 1: Foundations
        • Day 2: Basic Framework
        • Day 3: Taking User Input
        • Day 4: Enter the Robot
        • Day 5: Background and Sprites
        • Day 6: Adding Enemies
        • Day 7: Shooting Bullets
        • Day 8: Animations
        • Day 9: 2D-Arrays
        • Day 10: Painting the Tilemap
      • Unit 3: Creating a Game II>
        • Day 1: Level Creation - Part 1
        • Day 2: Level Creation - Part 2
        • Day 3: Level Creation - Part 3
        • Collision Detection Basics
        • Day 4: Collision Detection Part 1
        • Day 5: Collision Detection Part 2
        • Day 6: Collision Detection Part 3
        • Day 7: Health System & Death
        • Day 8: Basic AI & Final Touches
      • Unit 4: Android Game Development>
        • Day 1: Introduction to Android
        • Day 2: Setting up for Development
        • Day 3: Creating our First Android Application
        • Day 4: Parts of an Android Application
        • Day 5: The Android Game Framework: Part I
        • Day 6: The Android Game Framework: Part II
        • Create an Android Game From Scratch (or port your existing game)
        • Day 7: Creating an Android Game (From Start to Finish)
      • Reference Sheet
    • Zombie Bird Tutorial (Flappy Bird Remake)>
      • Unit 1: Building the Game>
        • Introduction
        • Day 1: Flappy Bird - An In-depth Analysis
        • Day 2: Setting up libGDX
        • Day 3: Understanding the libGDX Framework
        • Day 4: GameWorld and GameRenderer and the Orthographic Camera
        • Day 5: The Flight of the Dead - Adding the Bird
        • Day 6: Adding Graphics - Welcome to the Necropolis
        • Day 7: The Grass, the Bird and the Skull Pipe
        • Day 8: Collision Detection and Sound Effects
        • Day 9: Finishing Gameplay and Basic UI
        • Day 10: GameStates and High Score
        • Day 11: Supporting iOS/Android + SplashScreen, Menus and Tweening
        • Day 12: Completed UI & Source Code
    • Android Application Development Tutorial>
      • Unit 1: Writing Basic Android Apps>
        • Before you begin...
        • Day 1: Android 101
        • Day 2: Getting to Know the Android Project
        • Day 3: The Development Machine
        • Day 4: Building a Music App - Part 1: Building Blocks
        • Day 5: Building a Music App - Part 2: Intents
        • Day 6: Building a Music App - Part 3: Activity Lifecycles
  • New Forum
  • About Us
    • Contact Us
  • Our Games
    • TUMBL: FallDown
  • Facebook
  • Twitter

Zombie Bird Tutorial (Flappy Bird Clone/Remake)

Introduction

Welcome to the Zombie Bird tutorial series! I hope you are as excited as I am, because this should be our most exciting tutorial series to date.

In the next few days, we will be developing a clone/remake of the sensation that was Flappy Bird, a frustratingly addicting mobile game that has managed to conquer the casual gaming world with its impossibly difficult one-touch gameplay.

For personal reasons, the developer at .GEARS has decided to remove the game from the Google Play Store and the Apple App Store; however, we are going to help you bring back that notorious bird. Flappy Bird will haunt the world once more.

The Details

Hopefully you have already read the overview for this tutorial and know exactly what to expect. If you haven't, keep the following in mind:

  • We will be using libGDX - a cross platform game development framework.
  • libGDX allows us to simultaneously develop for iPhone, iPad, Android, Mac and PC, along with HTML. 
  • We will be using Java. New to Java? We have a beginner's Java tutorial series just for you. Click here, and come back when you finish Unit 1! Units 2, 3 and 4 will be helpful, but not required for successful completion of this series.
  • Kilobolt will produce all the code, art and other assets in-house. We will provide all of these to you for free. You can use them commercially.
  • If you do upload the game to the Apple App Store or the Google Play Store, keep these two things in mind. Firstly, add something substantially new to the game; we don't want to see the exact same game on the App Store. Add your own art or features or sound effects. Do something cool.
  • We would appreciate a quick mention of Kilobolt's tutorials as well, but we won't get angry if you forget to thank us. ;)   

Our Plan of Action

1. We will begin with an in-depth analysis of Flappy Bird. Getting the feel/gameplay right is our first priority.
2. We will then discuss how to setup the libGDX framework, and give you a quick tour of this new environment.
3. Next, we will code the game and its logic, adding artwork as necessary.
4. With the gameplay finished, we will add buttons and make our final touches, such as sound effects.
5. Finally, the bonus tutorials will describe how you might add some new & interesting features.

Buckle Up.

This is going to be a fast-paced, intensive tutorial. Like us on Facebook to get the latest updates, and remember to have fun.
Click to Start Day 1
comments powered by Disqus
© 2014 Kilobolt, LLC. All rights reserved.