[有趣]Flappy Bird游戏-战舰STM32开发板用户写的,转过来....
本帖最后由 alientek 于 2014-2-20 18:28 编辑从我们技术支持论坛转过来的:::原文请点击
程序下载下来编译后可以下载到 ALIENTEK 战舰STM32开发板
大家好,我是Microbai,这是我在论坛第一次发主题帖,主要还是自己太水了,大家不要笑我啊。其实和原子的开发板挺有缘的,去年双12的时候,想买战舰板的,但是暂时没钱了,正好淘宝弄了个免单活动,我给抽中了,就免费获得了手头这块战舰板,后来一直有事就拖着没学,上个月正式开始学习。
原子老师的视频很好,看了就能懂,因为最近一款叫FlappyBird的游戏很火,所以我就想72M主频的STM32能不能跑一个呢,抱着这个想法,花了5天时间研究,到今天终于差不多了,请各位大神给过过目。
http://www.tudou.com/v/N7xY_V3uNRc/&resourceId=0_04_05_99/v.swf
源码丢上来了,视频土豆还在审核,战舰板可以直接玩,玩的时候注意要把ADC的跳线帽拿掉,靠的是AD产生随机数的,不拿掉柱子是不会变化的。
大致思路说说,就是在外部SRAM里面做了一个大数组做了一帧缓冲,所有屏幕相关操作都是在这一帧上面实现的,使用DMA直接丢数据到FSMC接口上,比I/O快多了,然后就是资源的去背问题,所有的图片都是我从手机版上面截图下来的,然后背景色都是0X4DF9,然后因为jpg转换软件的关系,蓝色的背景色会有偏差所以直接判断把0x4df9不显示不可行,后来想到可以用RGB颜色来入手,虽然不是0x4df9但是还是蓝色,所以蓝色分量肯定比红色多,所以做了一个阈值判断,然后就是场景与场景之间的过渡,一开始准备一个点一个点渐变的,大家可以在源码的engine.c里面看到有个u16 FlappyBird_Frame_MixColor(u16 color_1,u16 color_2,u8 percent)这个函数,这个函数是根据565色的关系写的,但是速度慢而且有的时候颜色渐变的很恶心,所以后来想到用PWM波控制PB0引脚直接做背光控制,明暗渐变做场景转换什么的最棒了,恩,以上应该差不多了。
太逆天了!!!{:lol:} 开始的没有难度控制,我一关都过不了。。。后来作者改了难度控制才好。。。
{:titter:} 一个多月能写出这样的代码,深感佩服,,,真的 逆天了,NX哄哄的学生! dong889 发表于 2014-2-20 18:30
逆天了,NX哄哄的学生!
作者是熬了几个夜晚写出来的。
不管怎样,一个多月就能写出来,实在佩服 LZ你技术太渣了 Hearthbeats 发表于 2014-2-20 18:42
LZ你技术太渣了
学习STM32一个月,用几天做出来,能不佩服人家的毅力么? alientek 发表于 2014-2-20 18:45
学习STM32一个月,用几天做出来,能不佩服人家的毅力么?
ls应该是说你玩游戏渣吧{:titter:} YuWan 发表于 2014-2-20 18:49
ls应该是说你玩游戏渣吧
没改版之前,我们办公室没有一人玩过一关{:titter:} 视频里面作者自己也没过一关,,,后来改了难度设置 太厉害了! 我也试试移植到自己的开发板 楼主高手 后生可畏{:sweat:}{:sweat:} 有无移植到野火开发板的啊? 太犀利了。牛逼。 {:lol:}好厉害!把同事的战舰板拿来试了下,发现很难通关,第一个就挂{:sweat:} 太神奇了。 牛逼啊~~~ 一帧需要75K 的SRAM,不用缓存真的不行哦。 太牛X了 不错,收藏一下! 厉害厉害 {:victory:}{:victory:}{:victory:} donglaile 发表于 2014-2-21 00:09
好厉害!把同事的战舰板拿来试了下,发现很难通关,第一个就挂 ...
用后面更改后的版本试试 给力啊,当时还没玩到这个游戏就下架了。 好厉害 这游戏我老婆玩到30分了 这么牛XX。佩服…… kevin_me 发表于 2014-2-21 12:28
好厉害 这游戏我老婆玩到30分了
这么厉害呀。。。。。。 原子的视频在哪?俺也学学 marshallemon 发表于 2014-2-21 13:59
原子的视频在哪?俺也学学
http://openedv.com/posts/list/13912.htm styleno1 发表于 2014-2-21 11:54
给力啊,当时还没玩到这个游戏就下架了。
有网页版本的 li_fccc 发表于 2014-2-20 20:33
太厉害了! 我也试试移植到自己的开发板
嗯。看看作者的思路还是不错的 原子,有没有打算做429的开发板?
玩游戏估计很爽了。
呵呵。 这么牛啊,刚好有这块开发板,去试试。 牛逼,佩服,真心佩服 液晶为6804,显示不正常 tiger5 发表于 2014-2-22 11:59
原子,有没有打算做429的开发板?
玩游戏估计很爽了。
到时候请关注。。。 alientek 发表于 2014-2-20 18:22
一个多月能写出这样的代码,深感佩服,,,真的
图片是从原程序提取的吗 myxiaonia 发表于 2014-2-22 15:58
图片是从原程序提取的吗
这个即使网上收张图,然后用PS处理成各个素材也花不了多久吧。。{:lol:} 厉害厉害 这个就是最近很火的那个游戏? huangqi412 发表于 2014-2-22 16:57
这个就是最近很火的那个游戏?
{:titter:} 是的 牛啊,是移植的吗? 龙折翼 发表于 2014-2-22 17:55
牛啊,是移植的吗?
是一个用户自己写的 估计是其他平台做过的底层移植下,挺佩服的 3050311118 发表于 2014-2-22 20:43
估计是其他平台做过的底层移植下,挺佩服的
他是自己写的。。。。。没有移植。。。。呵呵。。。
flappy bird 2据说又开始上架了。。。
页:
[1]