🐦 Flappy Bird reincarnation [Swift 5.3, GameplayKit, SpriteKit, iOS 12].

Overview

flappy-fly-bird Awesome

Language Framework Framework Shaders Last Commit NLOC Contributors Repo Size License

If you like the project, please give it a star It will show the creator your appreciation and help others to discover the repo.

✍️ About

🐦 Flappy Fly-Bird is an iOS/SpriteKit game written using the latest verion of Swift programming language and GameplayKit.

📺 Demo

Gifs

Please wait while the .gif files are loading...

Screens

☢️ Caution

There were used graphical resources such as audio, music and images. Those resources are for non commercial use. If you want to reuse the developments in your projects you must remove all the assets.

👻 Features

  • Supports both iPhone & iPad devices
  • Multiple, animated, selectable characters
  • Minimum deployment target is iOS 11.3
  • Swift 5.0
  • Uses GameplayKit for in-game states: Playing, Deatch, Paused states
  • Supports multiple pipe types
  • Difficulty setting
  • Tile-Based pipes: uses the mixture of CoreGraphics and SpriteKit frameworks
  • Property list based persistence for Scores & Settings
  • Protocol-Oriented desing in mind

📝 Changelog

v 1.0

  • Infinite side-scrolling game
  • Haptic feedback on supported devides
  • Uses state machines
  • Utilizes SpriteKit editor
  • Uses CoreGraphics to construct tile-based pipes
  • Suported both iPhone and iPadscreens
  • Uses simple technique for persistence (for Scores and Settings)

v 1.3

  • 6 playable characters
  • 2 pipe types that make gameplay more unpredictable and enjoying

v 1.4

  • Support for Difficulty setting

v 1.4.5

  • Fixed issue that caused the player node to stuck after the death. The issue was caused by multiple death hander calls and jumbing between Playing and Death states, where some time-dependent actions were run at the same time
  • Added full support for iPhone X, Xs, Xs Max

v 1.4.6

  • Migration to Swift 5.0
  • Minor changes

v 1.4.7

  • Minor updated that includes the support for the latest changes in the language and SDK

v 1.4.8

  • Updated to the latest Swift version and lifted the minimum deplayment target to iOS/iPadOS 12.0

🗺 Roadmap

  • New playable characters
  • Unique visual effects for playable characters
  • Achievement system: will be used to unlock new playable characters and visual effects
  • Addition of custom effects when player starts new run and dies
  • Custom scene transitions
  • Game bonuses: another good example of GameplayKitusage
  • New pipe types
  • Level opening animation
  • Setting for game Difficulty

👨‍💻 Author

Astemir Eleev

🔖 Licence

The project is availabe under the BSD 3-Clause "New" or "Revised" License. Remember: you must not use any of the assets in commercial purposes.

You might also like...
Swift framework for working with Tiled assets in SpriteKit
Swift framework for working with Tiled assets in SpriteKit

SKTiled is a framework for integrating Tiled assets with Apple's SpriteKit, built from the ground up with Swift. This project began life as an exercis

Mergel - a match-and-merge game written in Swift, using SpriteKit

Mergel is a match-and-merge game written in Swift, using SpriteKit. It was created for the purpose of having some fun with SpriteKit and learning the Swift language.

A Component Piece (a game) for a larger app (KoyaQuest) using SpriteKit

NyonindoChallenge This is a game that is intended for inclusion in a larger app (called KoyaQuest). I have created a separate version because of probl

SpriteKit 2D Breakout Game on rotating 3D SceneKit cube almost no code
SpriteKit 2D Breakout Game on rotating 3D SceneKit cube almost no code

2D Breakout game playable as texture on a rotating cube An Xcode12 project for iOS that implements a simple 2D SpriteKit "Break Out" style game. The S

A snake engine written in SpriteKit for all Apple devices.
A snake engine written in SpriteKit for all Apple devices.

A snake engine written in SpriteKit for all Apple devices. ⭐ Features Fully tested engine functionality. Framework based, super easy to integrate in d

Hitting only the bad PinGUYS! Simple SpriteKit game
Hitting only the bad PinGUYS! Simple SpriteKit game

Whack-a-Penguin Hitting only the bad PinGUYS! Simple SpriteKit game. You have to

AngryBirdClone - Usage SpriteKit for create a AngryBird Game Clone
AngryBirdClone - Usage SpriteKit for create a AngryBird Game Clone

#AngryBird Clone SpriteKit The SpriteKit framework makes it easy to create high-

A simple Chess game for iOS, written in Swift
A simple Chess game for iOS, written in Swift

Swift Chess This is a simple chess game for iPhone and iPad, designed for novice players. It features a very simple AI that plays much like a beginner

2D ECS game engine in 100% Swift + SwiftUI for iOS, macOS, tvOS
2D ECS game engine in 100% Swift + SwiftUI for iOS, macOS, tvOS

OctopusKit A 2D game engine based on ECS and written in 100% Swift for iOS, macOS and tvOS. If you've tried making a game in Swift while sticking to t

Comments
  • [BUG] Properly resetting the game state

    [BUG] Properly resetting the game state

    When attempting to relaunch the level (after a death of the playable character), the following things needs to be fixed:

    • In-game UI sometimes disappears completely
    • The playable character continues to moves in the direction that was set in the previous run. Simply the movement state of the playable character needs to be properly reset.
    bug 
    opened by jVirus 1
Releases(1.4.9)
  • 1.4.9(Aug 15, 2022)

    What's Changed

    • Maintenance/fix warnings by @jVirus in https://github.com/jVirus/flappy-fly-bird/pull/4

    New Contributors

    • @jVirus made their first contribution in https://github.com/jVirus/flappy-fly-bird/pull/4

    Full Changelog: https://github.com/jVirus/flappy-fly-bird/compare/1.4.8...1.4.9

    Source code(tar.gz)
    Source code(zip)
  • 1.4.8(Jul 18, 2020)

  • 1.4.7(Mar 8, 2020)

  • 1.4.5(Jan 18, 2019)

    The update brings a number of improvements:

    • Fixed issue that caused the player node to stuck after the death. The issue was caused by multiple death hander calls and jumbing between Playing and Death states, where some time-dependent actions were run at the same time
    • Added full support for iPhone X, Xs, Xs Max
    Source code(tar.gz)
    Source code(zip)
  • 1.4.2(Nov 19, 2018)

    This version of Flappy Fly-Bird bring the following changes and updates:

    • Resolved inconsistencies related to some file names
    • Fixed an issue that cased difficulty setting to be missing on iPads
    Source code(tar.gz)
    Source code(zip)
  • 1.4.1(Oct 8, 2018)

  • 1.4.0(Oct 8, 2018)

  • 1.3.1(Sep 20, 2018)

  • 1.3(Jun 3, 2018)

    This update brings the second type of pipe - double pipe!

    • Added new pipe type
    • Changed transition animation behaviour: now the scenes are not paused during the transition
    • Implemented custom scene transition mechanism using GLSL shaders. It's in test mode, will be added later
    • Added more functionality to PipeFactory (however it still requires refactoring)
    Source code(tar.gz)
    Source code(zip)
  • 1.2(Jun 1, 2018)

    • You can nam play a set of new animated characters!
    • Added support for .gif based nodes
    • Changed Title Screen layout
    • Refactoring and internal improvements!
    Source code(tar.gz)
    Source code(zip)
  • 1.1(May 20, 2018)

    This update includes refinements related to Particle Systems: now they are advanced, so players no longer see how rain and snow effects start.

    Source code(tar.gz)
    Source code(zip)
  • 1.0(May 19, 2018)

Owner
Astemir Eleev
 Apple Platforms | Lead Software Engineer | Entrepreneur | MSc in Applied CS | Open Source Enthusiast | Founder & CTO Intera
Astemir Eleev
Flappy Bird in Swift

FlappySwift An implementation of Flappy Bird in Swift for iOS 8. Notes We're launching a course Game Programming with Swift If you are interested in e

null 0 Oct 30, 2021
🕹 iOS game - classic Tic Tac Toe with AI and state machines [Swift + SpriteKit + GameplayKit].

?? iOS game - classic Tic Tac Toe with AI and state machines [Swift + SpriteKit + GameplayKit].

Astemir Eleev 60 Dec 14, 2022
Glide is a SpriteKit and GameplayKit based engine for building 2d games easily

Glide is a SpriteKit and GameplayKit based engine for building 2d games easily, with a focus on side scrollers. Glide is developed with Swift and works on iOS, macOS and tvOS.

null 433 Jan 6, 2023
A 99-player last-bird-flapping battle royale

Flappy Royale A HTML5 Game, built to be embedded in apps using Phaser 3. Setup Clone, and run yarn install, run yarn start to load up into the app: cd

Flappy Royale 149 Dec 17, 2022
A universal iOS Game using Swift and iOS SpriteKit

a universal iOS Game using Swift 4 and iOS SpriteKit.

KooFrank 455 Oct 22, 2022
iOS Swift Game - Push SpriteKit to the limit

iOS Swift Project - Legend Wings - EverWing's Mini Clone EverWing is a popular action game. Survive as much you can, earn gold, and upgrade/purchase n

Wong Guan 512 Dec 20, 2022
This project is a 2D game for iOS users built with Swift and SpriteKit.

PANDA CLICKER Description Panda Clicker is a 2D game and the aim is to touch the Panda image on the center of the screen. In each touch of the panda i

iremkaraoglu 6 Dec 21, 2022
ShooterGame - An iOS App that is a shooter game. Made with SpriteKit and Swift

Shooter Game This project was created based on the challenge of Day 66 of the 10

António Pedro da Silva Rocha 0 Feb 1, 2022
The iOS version of 2048, made using SpriteKit

2048 This is a derivative and the iOS version of the game 2048. In the very unlikely case that you don't know what it is, you can check it out here. M

Danqing Liu 1.1k Dec 31, 2022
An iOS app build with SpriteKit

Gravity Zen This is an iOS app build with SpriteKit. It shows a gravitationals f

Dominik Hauser 11 Apr 22, 2022