《Flappy Bird》背后的科学

Steven S Santos
{"title":"《Flappy Bird》背后的科学","authors":"Steven S Santos","doi":"10.1109/ISEC52395.2021.9763893","DOIUrl":null,"url":null,"abstract":"Mobile games have become immensely popular over the past decade, due to the widespread adoption of smartphones. Over the years, many games have come into the spotlight due to their addicting and fun nature. Flappy Bird was one of the most popular games in the world around its release, played by millions of users all around the world. The game was released in 2013, but was removed by the creator due to guilt over the widespread addiction. Due to its popularity there have been hundreds of copies released on the internet that are still popular due to the popularity of the original game. Flappy Bird is a mobile game originally developed by Dong Nguyen, a Vietnamese videogame programmer. Flappy Bird is a side scrolling game, like the popular game Super Mario Brothers, where the player controls a bird in a 2D environment. Unlike Mario, the player only has control over the bird’s vertical movement. The main goal is for the bird to travel as far as it can without hitting any green pipes. While the goal and controls are simple the game becomes increasingly difficult and frantic as the bird moves faster the farther it travels. Python is a computer programming language used for many software applications and can be used to create video games on the internet when paired with tools such as Python Arcade. Flappy Bird is one of the games that can be created using Python, and when coded correctly the game can be an almost perfect version of Flappy Bird. During the coding process we created a game design plan with two to three week intervals for our Flappy Bird project. The beginning stages involved establishing a solid plan, sectioning off code, and setting up a skeleton by putting down basic coding. The later stages involved adding on to the skeleton by putting more advanced code down, adding secondary items such as sprites, coloring, and lighting, and adding the finishing touches to the game. We were able to fully recreate Flappy Bird in python as well as add a few of our own ideas to the game by following our game design plan. While we were able to find the original game’s assets, we had to identify most of the original logic by visually watching the game being played, which was more difficult than expected. For our original ideas, we added a second chance feature that allows players to continue after dying if they solve a special challenge. A video will be made available of our recreation of Flappy Bird during the poster presentation and the code will be available on GitHub.","PeriodicalId":329844,"journal":{"name":"2021 IEEE Integrated STEM Education Conference (ISEC)","volume":"25 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-03-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"The Science Behind Flappy Bird\",\"authors\":\"Steven S Santos\",\"doi\":\"10.1109/ISEC52395.2021.9763893\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Mobile games have become immensely popular over the past decade, due to the widespread adoption of smartphones. Over the years, many games have come into the spotlight due to their addicting and fun nature. Flappy Bird was one of the most popular games in the world around its release, played by millions of users all around the world. The game was released in 2013, but was removed by the creator due to guilt over the widespread addiction. Due to its popularity there have been hundreds of copies released on the internet that are still popular due to the popularity of the original game. Flappy Bird is a mobile game originally developed by Dong Nguyen, a Vietnamese videogame programmer. Flappy Bird is a side scrolling game, like the popular game Super Mario Brothers, where the player controls a bird in a 2D environment. Unlike Mario, the player only has control over the bird’s vertical movement. The main goal is for the bird to travel as far as it can without hitting any green pipes. While the goal and controls are simple the game becomes increasingly difficult and frantic as the bird moves faster the farther it travels. Python is a computer programming language used for many software applications and can be used to create video games on the internet when paired with tools such as Python Arcade. Flappy Bird is one of the games that can be created using Python, and when coded correctly the game can be an almost perfect version of Flappy Bird. During the coding process we created a game design plan with two to three week intervals for our Flappy Bird project. The beginning stages involved establishing a solid plan, sectioning off code, and setting up a skeleton by putting down basic coding. The later stages involved adding on to the skeleton by putting more advanced code down, adding secondary items such as sprites, coloring, and lighting, and adding the finishing touches to the game. We were able to fully recreate Flappy Bird in python as well as add a few of our own ideas to the game by following our game design plan. While we were able to find the original game’s assets, we had to identify most of the original logic by visually watching the game being played, which was more difficult than expected. For our original ideas, we added a second chance feature that allows players to continue after dying if they solve a special challenge. A video will be made available of our recreation of Flappy Bird during the poster presentation and the code will be available on GitHub.\",\"PeriodicalId\":329844,\"journal\":{\"name\":\"2021 IEEE Integrated STEM Education Conference (ISEC)\",\"volume\":\"25 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-03-13\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2021 IEEE Integrated STEM Education Conference (ISEC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ISEC52395.2021.9763893\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 IEEE Integrated STEM Education Conference (ISEC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ISEC52395.2021.9763893","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

在过去十年中,由于智能手机的普及,手机游戏变得非常受欢迎。多年来,许多游戏因其令人上瘾和有趣的性质而成为人们关注的焦点。《Flappy Bird》在发行时是世界上最受欢迎的游戏之一,全世界有数百万用户在玩这款游戏。该游戏于2013年发布,但由于对广泛的成瘾感到内疚,开发商将其下架。由于它的受欢迎程度,在互联网上发布了数百个副本,由于原始游戏的受欢迎程度,这些副本仍然很受欢迎。Flappy Bird是一款手机游戏,最初由越南电子游戏程序员Dong Nguyen开发。《Flappy Bird》是一款横向卷轴游戏,与热门游戏《超级马里奥兄弟》一样,玩家在2D环境中控制一只鸟。与《马里奥》不同的是,玩家只能控制小鸟的垂直移动。主要目标是让小鸟在不碰到任何绿色管道的情况下尽可能远地飞行。虽然目标和控制都很简单,但随着小鸟飞得越远,游戏变得越来越困难和疯狂。Python是一种用于许多软件应用程序的计算机编程语言,当与Python Arcade等工具配对时,可以用于在互联网上创建视频游戏。《Flappy Bird》是一款可以使用Python创造的游戏,如果编码正确,游戏便可以成为《Flappy Bird》的完美版本。在编码过程中,我们为《Flappy Bird》项目制定了间隔2 - 3周的游戏设计计划。开始阶段包括建立一个坚实的计划,划分代码,并通过写下基本代码来建立一个框架。后期阶段包括添加更高级的代码,添加次要道具,如精灵、颜色和灯光,并为游戏添加最后的润色。我们能够用python完全重现《Flappy Bird》,并按照我们的游戏设计计划在游戏中添加一些我们自己的想法。虽然我们能够找到原始游戏的资产,但我们必须通过视觉观察游戏玩法来识别大部分原始逻辑,这比预期的要困难得多。对于我们最初的想法,我们添加了第二次机会功能,允许玩家在死亡后继续,如果他们解决了一个特殊的挑战。在海报展示期间,我们将提供Flappy Bird的视频,代码将在GitHub上提供。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
The Science Behind Flappy Bird
Mobile games have become immensely popular over the past decade, due to the widespread adoption of smartphones. Over the years, many games have come into the spotlight due to their addicting and fun nature. Flappy Bird was one of the most popular games in the world around its release, played by millions of users all around the world. The game was released in 2013, but was removed by the creator due to guilt over the widespread addiction. Due to its popularity there have been hundreds of copies released on the internet that are still popular due to the popularity of the original game. Flappy Bird is a mobile game originally developed by Dong Nguyen, a Vietnamese videogame programmer. Flappy Bird is a side scrolling game, like the popular game Super Mario Brothers, where the player controls a bird in a 2D environment. Unlike Mario, the player only has control over the bird’s vertical movement. The main goal is for the bird to travel as far as it can without hitting any green pipes. While the goal and controls are simple the game becomes increasingly difficult and frantic as the bird moves faster the farther it travels. Python is a computer programming language used for many software applications and can be used to create video games on the internet when paired with tools such as Python Arcade. Flappy Bird is one of the games that can be created using Python, and when coded correctly the game can be an almost perfect version of Flappy Bird. During the coding process we created a game design plan with two to three week intervals for our Flappy Bird project. The beginning stages involved establishing a solid plan, sectioning off code, and setting up a skeleton by putting down basic coding. The later stages involved adding on to the skeleton by putting more advanced code down, adding secondary items such as sprites, coloring, and lighting, and adding the finishing touches to the game. We were able to fully recreate Flappy Bird in python as well as add a few of our own ideas to the game by following our game design plan. While we were able to find the original game’s assets, we had to identify most of the original logic by visually watching the game being played, which was more difficult than expected. For our original ideas, we added a second chance feature that allows players to continue after dying if they solve a special challenge. A video will be made available of our recreation of Flappy Bird during the poster presentation and the code will be available on GitHub.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信