{"id":13693417,"url":"https://github.com/eleev/flappy-fly-bird","last_synced_at":"2025-04-05T12:04:04.863Z","repository":{"id":48178633,"uuid":"131873713","full_name":"eleev/flappy-fly-bird","owner":"eleev","description":"🐦 Flappy Bird game reincarnation [GameplayKit, SpriteKit, iOS 12+].","archived":false,"fork":false,"pushed_at":"2023-05-07T02:22:04.000Z","size":32824,"stargazers_count":416,"open_issues_count":0,"forks_count":111,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-03-29T11:05:35.935Z","etag":null,"topics":["apple","application","game","game-development","gameplaykit","mobile-application","mobile-game","shaders","spritekit","swift"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eleev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-05-02T15:53:23.000Z","updated_at":"2025-03-21T10:47:57.000Z","dependencies_parsed_at":"2024-04-08T02:21:52.335Z","dependency_job_id":null,"html_url":"https://github.com/eleev/flappy-fly-bird","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eleev%2Fflappy-fly-bird","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eleev%2Fflappy-fly-bird/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eleev%2Fflappy-fly-bird/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eleev%2Fflappy-fly-bird/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eleev","download_url":"https://codeload.github.com/eleev/flappy-fly-bird/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247332560,"owners_count":20921853,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apple","application","game","game-development","gameplaykit","mobile-application","mobile-game","shaders","spritekit","swift"],"created_at":"2024-08-02T17:01:09.832Z","updated_at":"2025-04-05T12:04:04.831Z","avatar_url":"https://github.com/eleev.png","language":"Swift","readme":"# flappy-fly-bird [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\n[![Language](https://img.shields.io/badge/Language-Swift_5.7-orange.svg)]()\n[![Framework](https://img.shields.io/badge/Framework-SpriteKit-red.svg)]()\n[![Framework](https://img.shields.io/badge/Framework-GameplayKit-purple.svg)]()\n[![Shaders](https://img.shields.io/badge/Shaders-GLSL-green.svg)]()\n[![Last Commit](https://img.shields.io/github/last-commit/jvirus/flappy-fly-bird)]()\n[![NLOC](https://img.shields.io/tokei/lines/github/jvirus/flappy-fly-bird)]()\n[![Contributors](https://img.shields.io/github/contributors/jvirus/flappy-fly-bird)]()\n[![Repo Size](https://img.shields.io/github/repo-size/jvirus/flappy-fly-bird)]()\n[![License](https://img.shields.io/badge/License-MIT-blue.svg)]()\n\n![](logo-flappy_fly_bird.png)\n\n### If you like the project, please give it a star ⭐ It will show the creator your appreciation and help others to discover the repo.\n\n# ✍️ About \n🐦 `Flappy Fly-Bird` is an `iOS/SpriteKit` game written using the latest verion of `Swift` programming language and `GameplayKit`. \n\n# 📺 Demo \n\n## Gifs\nPlease wait while the `.gif` files are loading...\n\n|  |  |\n:-------------------------:|:-------------------------:\n![](/resources/intro.gif) | ![](/resources/gameplay.gif)\n![](/resources/characters.gif) | ![](/resources/cat-gameplay.gif) \n\n\n## Screens\n\u003cimg src=\"/resources/img-01.PNG\" width=\"49%\"\u003e \u003cimg src=\"/resources/img-05.PNG\" width=\"49%\"\u003e\n\n\n# ☢️ Caution \nThere 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**.\n\n# 👻 Features\n- Supports both `iPhone` \u0026 `iPad` devices\n- Multiple, animated, selectable characters\n- Minimum deployment target is `iOS 11.3`\n- `Swift 5.0`\n- Uses `GameplayKit` for in-game states: `Playing`, `Deatch`, `Paused` states\n- Supports multiple `pipe` types\n- Difficulty setting\n- `Tile-Based` pipes: uses the mixture of `CoreGraphics` and `SpriteKit` frameworks\n- Property list based persistence for `Scores` \u0026 `Settings`\n- Protocol-Oriented desing in mind\n\n# 📝 Changelog \n\n## v 1.0\n- `Infinite` side-scrolling game \n- `Haptic feedback` on supported devides\n- Uses `state machines`\n- Utilizes `SpriteKit` editor \n- Uses `CoreGraphics` to construct `tile-based` pipes\n- Suported both `iPhone` and `iPad`screens\n- Uses simple technique for `persistence` (for `Scores` and `Settings`)\n\n## v 1.3\n- `6` playable characters\n- `2` pipe types that make gameplay more unpredictable and enjoying\n\n## v 1.4\n-  Support for `Difficulty` setting\n\n## v 1.4.5\n- 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\n- Added full support for `iPhone` `X`, `Xs`, `Xs Max`\n\n## v 1.4.6\n- Migration to `Swift 5.0`\n- Minor changes\n\n## v 1.4.7\n- Minor updated that includes the support for the latest changes in the language and SDK\n\n## v 1.4.8\n- Updated to the latest Swift version and lifted the minimum deplayment target to `iOS/iPadOS 12.0` \n\n## v 1.4.9\n- Minor technical updates \n\n# 🗺 Roadmap\n- [x] New playable characters \n- [ ] Unique visual effects for playable characters\n- [ ] Achievement system: will be used to unlock new playable characters and visual effects\n- [ ] Addition of custom effects when player starts new run and dies\n- [ ] Custom scene transitions\n- [ ] Game bonuses: another good example of `GameplayKit`usage\n- [x] New pipe types\n- [ ] Level opening animation\n- [x] Setting for game `Difficulty` \n\n# 👨‍💻 Author \n[Astemir Eleev](https://github.com/jVirus)\n\n# 🔖 Licence\nThe 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.\n","funding_links":[],"categories":["Game","Clone"],"sub_categories":["SpriteKit"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feleev%2Fflappy-fly-bird","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feleev%2Fflappy-fly-bird","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feleev%2Fflappy-fly-bird/lists"}