alientek 发表于 2014-2-20 18:17:49

[有趣]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引脚直接做背光控制,明暗渐变做场景转换什么的最棒了,恩,以上应该差不多了。








zgxcom123 发表于 2014-2-20 18:20:42

太逆天了!!!{:lol:}

alientek 发表于 2014-2-20 18:22:01

开始的没有难度控制,我一关都过不了。。。后来作者改了难度控制才好。。。
{:titter:}

alientek 发表于 2014-2-20 18:22:59

一个多月能写出这样的代码,深感佩服,,,真的

dong889 发表于 2014-2-20 18:30:56

逆天了,NX哄哄的学生!

alientek 发表于 2014-2-20 18:36:28

dong889 发表于 2014-2-20 18:30
逆天了,NX哄哄的学生!

作者是熬了几个夜晚写出来的。
不管怎样,一个多月就能写出来,实在佩服

Hearthbeats 发表于 2014-2-20 18:42:13

LZ你技术太渣了

alientek 发表于 2014-2-20 18:45:58

Hearthbeats 发表于 2014-2-20 18:42
LZ你技术太渣了

学习STM32一个月,用几天做出来,能不佩服人家的毅力么?

YuWan 发表于 2014-2-20 18:49:19

alientek 发表于 2014-2-20 18:45
学习STM32一个月,用几天做出来,能不佩服人家的毅力么?

ls应该是说你玩游戏渣吧{:titter:}

alientek 发表于 2014-2-20 18:56:39

YuWan 发表于 2014-2-20 18:49
ls应该是说你玩游戏渣吧

没改版之前,我们办公室没有一人玩过一关{:titter:}   视频里面作者自己也没过一关,,,后来改了难度设置

li_fccc 发表于 2014-2-20 20:33:00

太厉害了! 我也试试移植到自己的开发板

lukehua 发表于 2014-2-20 22:38:18

楼主高手                  

b57203493 发表于 2014-2-20 22:59:38

后生可畏{:sweat:}{:sweat:}

fshunj 发表于 2014-2-20 23:46:57

有无移植到野火开发板的啊?

Shampoo 发表于 2014-2-20 23:47:23

太犀利了。牛逼。

donglaile 发表于 2014-2-21 00:09:23

{:lol:}好厉害!把同事的战舰板拿来试了下,发现很难通关,第一个就挂{:sweat:}

hyghyg1234 发表于 2014-2-21 00:31:45

太神奇了。

qwe2231695 发表于 2014-2-21 01:02:42

牛逼啊~~~ 一帧需要75K 的SRAM,不用缓存真的不行哦。

xq13799775162 发表于 2014-2-21 08:33:08

太牛X了

pipi516 发表于 2014-2-21 08:49:10

不错,收藏一下!

mypear 发表于 2014-2-21 08:54:22

厉害厉害

tiger5 发表于 2014-2-21 08:59:14

{:victory:}{:victory:}{:victory:}

alientek 发表于 2014-2-21 11:40:26

donglaile 发表于 2014-2-21 00:09
好厉害!把同事的战舰板拿来试了下,发现很难通关,第一个就挂 ...

用后面更改后的版本试试

styleno1 发表于 2014-2-21 11:54:03

给力啊,当时还没玩到这个游戏就下架了。

kevin_me 发表于 2014-2-21 12:28:46

好厉害 这游戏我老婆玩到30分了

Shaw.Embedi 发表于 2014-2-21 13:05:31

这么牛XX。佩服……

alientek 发表于 2014-2-21 13:50:57

kevin_me 发表于 2014-2-21 12:28
好厉害 这游戏我老婆玩到30分了

这么厉害呀。。。。。。

marshallemon 发表于 2014-2-21 13:59:55

原子的视频在哪?俺也学学

alientek 发表于 2014-2-21 16:15:32

marshallemon 发表于 2014-2-21 13:59
原子的视频在哪?俺也学学

http://openedv.com/posts/list/13912.htm

alientek 发表于 2014-2-21 16:15:56

styleno1 发表于 2014-2-21 11:54
给力啊,当时还没玩到这个游戏就下架了。

有网页版本的

alientek 发表于 2014-2-22 11:29:44

li_fccc 发表于 2014-2-20 20:33
太厉害了! 我也试试移植到自己的开发板

嗯。看看作者的思路还是不错的

tiger5 发表于 2014-2-22 11:59:32

原子,有没有打算做429的开发板?

玩游戏估计很爽了。
呵呵。

晚枫 发表于 2014-2-22 13:35:01

这么牛啊,刚好有这块开发板,去试试。

qufuta 发表于 2014-2-22 14:03:12

牛逼,佩服,真心佩服

qingniao 发表于 2014-2-22 14:18:14

液晶为6804,显示不正常

alientek 发表于 2014-2-22 15:03:52

tiger5 发表于 2014-2-22 11:59
原子,有没有打算做429的开发板?

玩游戏估计很爽了。


到时候请关注。。。

myxiaonia 发表于 2014-2-22 15:58:40

alientek 发表于 2014-2-20 18:22
一个多月能写出这样的代码,深感佩服,,,真的

图片是从原程序提取的吗

motoedy 发表于 2014-2-22 16:14:42

myxiaonia 发表于 2014-2-22 15:58
图片是从原程序提取的吗

这个即使网上收张图,然后用PS处理成各个素材也花不了多久吧。。{:lol:}

liujingbin 发表于 2014-2-22 16:30:43

厉害厉害

huangqi412 发表于 2014-2-22 16:57:34

这个就是最近很火的那个游戏?

alientek 发表于 2014-2-22 17:27:13

huangqi412 发表于 2014-2-22 16:57
这个就是最近很火的那个游戏?

{:titter:} 是的

龙折翼 发表于 2014-2-22 17:55:33

牛啊,是移植的吗?

alientek 发表于 2014-2-22 18:56:13

龙折翼 发表于 2014-2-22 17:55
牛啊,是移植的吗?

是一个用户自己写的

3050311118 发表于 2014-2-22 20:43:40

估计是其他平台做过的底层移植下,挺佩服的

alientek 发表于 2014-2-24 12:40:53

3050311118 发表于 2014-2-22 20:43
估计是其他平台做过的底层移植下,挺佩服的

他是自己写的。。。。。没有移植。。。。呵呵。。。
flappy bird 2据说又开始上架了。。。
页: [1]
查看完整版本: [有趣]Flappy Bird游戏-战舰STM32开发板用户写的,转过来....