• 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
Picture
He's back. He's angry. This time, you are going to need a bigger hammer.

LibGDX Zombie Bird Tutorial - (Flappy Bird Remake)
Being Updated for libGDX v.1.2.0+

Overview

Welcome to the Zombie Bird tutorial series. This will be our most fun tutorial series yet. In the next few days, we will be teaching you how to make your own Flappy Bird clone, complete with animations, sound effects and endless frustration.

Target Platforms

Your game will run on iOS (iPhone and iPad), HTML (browsers), Android, Windows and Mac. You only have to write your code once in Java, thanks to libGDX.

Sample

See the game in its HTML form at this link.

Technical Stuff

We are going to be using the libGDX framework. A powerful 3D game framework powered by OpenGL. Our game will be in 2D, however, as we will make use of the orthographic camera.

Prerequisites

This tutorial assumes that you have a basic understanding of Java. If you are new to Java, check out Unit 1 of our Game Development Series and join us when you are done.

Disclaimer

We will produce all the source code, sound effects and art assets in-house at Kilobolt, and provide all of these, free of charge, to you. You are free to do with it what you wish.

For those who would like to upload the game on the Play Store/App Store, my one request is that you add something substantially NEW to the game. Make it a better product. We don't need 10,000 identical games on the Play Store with identical graphics and gameplay.

Also, we are not responsible if some person with poor judgment plays your game, fails and decides to take out his anger on the world by creating a super-virus that turns you into a zombie.

Questions, comments or concerns?

Reach us via Facebook or our Forum.

July 26th, 2014 
Please note: Due to some significant changes made to libGDX, we are currently in the process of updating these tutorials. You will find that the provided source code does not match the code developed in the text. We will resolve this as soon as possible.


Please bear with us as we go through this transition. Meanwhile, if needed, you can download the source code here as you go through the lessons: https://github.com/sivvig/ZombieBird/commits/master
CLICK TO START
comments powered by Disqus
© 2014 Kilobolt, LLC. All rights reserved.