Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/eleev/flappy-fly-bird
🐦 Flappy Bird game reincarnation [GameplayKit, SpriteKit, iOS 12+].
https://github.com/eleev/flappy-fly-bird
apple application game game-development gameplaykit mobile-application mobile-game shaders spritekit swift
Last synced: 18 days ago
JSON representation
🐦 Flappy Bird game reincarnation [GameplayKit, SpriteKit, iOS 12+].
- Host: GitHub
- URL: https://github.com/eleev/flappy-fly-bird
- Owner: eleev
- License: bsd-3-clause
- Created: 2018-05-02T15:53:23.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2023-05-07T02:22:04.000Z (over 1 year ago)
- Last Synced: 2024-11-12T19:41:33.493Z (about 1 month ago)
- Topics: apple, application, game, game-development, gameplaykit, mobile-application, mobile-game, shaders, spritekit, swift
- Language: Swift
- Homepage:
- Size: 31.3 MB
- Stars: 408
- Watchers: 14
- Forks: 107
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- fucking-open-source-ios-apps - Flappy Fly-Bird
README
# flappy-fly-bird [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)
[![Language](https://img.shields.io/badge/Language-Swift_5.7-orange.svg)]()
[![Framework](https://img.shields.io/badge/Framework-SpriteKit-red.svg)]()
[![Framework](https://img.shields.io/badge/Framework-GameplayKit-purple.svg)]()
[![Shaders](https://img.shields.io/badge/Shaders-GLSL-green.svg)]()
[![Last Commit](https://img.shields.io/github/last-commit/jvirus/flappy-fly-bird)]()
[![NLOC](https://img.shields.io/tokei/lines/github/jvirus/flappy-fly-bird)]()
[![Contributors](https://img.shields.io/github/contributors/jvirus/flappy-fly-bird)]()
[![Repo Size](https://img.shields.io/github/repo-size/jvirus/flappy-fly-bird)]()
[![License](https://img.shields.io/badge/License-MIT-blue.svg)]()![](logo-flappy_fly_bird.png)
### 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...| | |
:-------------------------:|:-------------------------:
![](/resources/intro.gif) | ![](/resources/gameplay.gif)
![](/resources/characters.gif) | ![](/resources/cat-gameplay.gif)## 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 `iPad`screens
- 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`## v 1.4.9
- Minor technical updates# 🗺 Roadmap
- [x] 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 `GameplayKit`usage
- [x] New pipe types
- [ ] Level opening animation
- [x] Setting for game `Difficulty`# 👨💻 Author
[Astemir Eleev](https://github.com/jVirus)# 🔖 Licence
The project is availabe under the [BSD 3-Clause "New" or "Revised" License](https://github.com/jVirus/ios-spritekit-flappy-flying-bird/blob/master/LICENSE). Remember: you must not use any of the `assets` in commercial purposes.