[我分享] MATLAB游戏——Flappy Bird (stellari版)

  [复制链接]
stellari 发表于 2014-3-5 15:25:01
本帖最后由 stellari 于 2014-3-13 06:20 编辑

Flappy Bird最近一直很火。作为玩家,我其实并不喜欢这个游戏;但是作为游戏开发者,用它来练手再合适不过了。于是自己也跟风试了一下。最后做到的效果应该和原版差不多(除了一些提示信息外,见下图)。屏幕分辨率,所有的水管大小,间距,以及卷轴卷动的速度都和原版是完全一致的。重力加速度等物理参数是参考国外一些闲人的测试结果设置的,目测和原版接近。小鸟的扇翅频率可能比原版略高(这个我认为不重要所以没有仔细调整):

游戏实际画面

游戏实际画面



游戏安装:
--------------------------------------
1. 将附件解压后得到的文件拷贝至任意目录(比如 d:\flappy)
2. 设置该目录为当前目录 (cd d:\flappy)
3. 运行flappybird.m
--------------------------------------

操作:
--------------------------------------
开始游戏 / 重玩游戏 / 跳跃 -- 空格键 / 回车键 / W / 上箭头
退出游戏 --- ESC
--------------------------------------

注意事项:
--------------------------------------
1. 如果出现某些图像显示不出来,或者能显示但是是倒置的,说明OpenGL渲染有问题。可以通过在运行游戏前输入opengl software或重装显卡驱动等方法解决。
2. Mac下显示的文字可能会稍小。
3. 每次游戏结束后,Flappy Bird会将当前的最高分保存到mat文件中。所以请确保你对游戏所在目录有写权限。当然即使mat文件不可写,也不会导致出错,只是最高分在游戏窗口关闭后就会丢失。
4. 游戏刚开始时可能帧率(显示在左上角)会比较低。最好是能等到帧率回到60左右时再开始游戏,这样会避免游戏中的卡顿情况。
--------------------------------------

另外,版友ericobra也有一个很不错的版本:

https://www.ilovematlab.cn/thread-276271-1-1.html

只是ericobra版中加入了音效,所以每次跳跃和通过水管间缝隙时常会略有延迟。在我的版本(stellari版)中则为了保证流畅性而去掉了音效。
而且ericobra版使用了GUIDE来制作图形界面,而stellari版则是用纯编程的方法实现图形界面。这两种方法各有优势:ericobra版的代码更短,但是需要配合一个fig文件才可运行。stellari版不需fig文件,但代码略长。

---------------------------------------

这个游戏是我第一次尝试用平铺式双axes(即游戏画面其实是上下两个axes拼成的),并且首次采用了以surf对象绘制游戏中的sprite(这样小鸟才可以旋转)。希望这两个尝试是成功的。

请大家帮我测试这个游戏,欢迎多提宝贵意见!

--------------------------------------

更新:

2014. 3. 12 -
升级至1.01版: 修改了一个导致小鸟在通过第一个水管时可能不被计分的错误。(感谢haorenbaidu 网友指出


flappybird.zip

126.71 KB, 下载次数: 183757

Flappy Bird游戏本体1.01版

111 条回复


dragonhuang 发表于 2014-3-5 16:31:04
Oh  NO~~~~~

henlty 发表于 2014-3-6 20:29:53
楼主好棒~!

chybeyond 发表于 2014-3-6 20:31:58
强人。。。

ldfcp3 发表于 2014-3-6 21:01:39
不错,运行后给你反馈

scottjiang 发表于 2014-3-6 22:12:24
字体显示是反的?

stellari 发表于 2014-3-7 04:05:42
scottjiang 发表于 2014-3-6 22:12
字体显示是反的?

这就是我提到过的已知问题之一。它说明你的显卡没能正确地与MATLAB的OpenGL渲染引擎协同工作。你可以通过使用opengl software命令,重装显卡驱动,或者也可能通过改变显卡的3d渲染设置来解决。版上有不少类似的讨论,不妨搜一下。

sdlyfgd 发表于 2014-3-7 04:46:39
太赞了。。。

666weidu 发表于 2014-3-7 08:16:42
牛人新作品啊!膜拜!

buaazhaowh 发表于 2014-3-7 08:27:49
very good,可以运行,原来matlab也可以做出这么炫的画面,长见识了。

zegang 发表于 2014-3-7 08:49:33
不错   ,      

fty944 发表于 2014-3-7 08:54:35
我去。。。。膜拜中。。。
楼主能不能分享一下制作流程、思路神马的。。。
我们也可以详细膜拜一下细节。。。;P

呓语江南 发表于 2014-3-7 09:13:31
好厉害啊

Bingo305 发表于 2014-3-7 09:23:00
不错,支持!!!学习了

陶小谦2 发表于 2014-3-7 09:23:54
亲测,很流畅!大神,膜拜一下!

losdemon 发表于 2014-3-7 09:56:13
赞!!下来试试效果,好好学习一下~

奶牛 发表于 2014-3-7 10:28:45
如此给力我来看看

zjw_matlab 发表于 2014-3-7 10:36:57
超棒!!!

yujiaxiong2 发表于 2014-3-7 10:46:00
大神 膜拜:D

gjq418 发表于 2014-3-7 10:53:14
太他妈的难玩了   我一分都不到。

qq66669999 发表于 2014-3-7 11:48:45
太厉害了
我要好好研究下

qq66669999 发表于 2014-3-7 11:53:21
运行就闪退,不知道是不matlab版本不同吗?我是7.0

_xxh_ 发表于 2014-3-7 12:44:20
碉堡了!!!!!

x夏天 发表于 2014-3-7 15:16:01
下载了,一会试试,好厉害!

FHT1990 发表于 2014-3-7 16:17:06
太牛叉了,膜拜
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表