基于FPGA的2048小游戏实现案例

描述

 

 

这周末调试《车牌识别算法》遇到点问题,“无聊”中用FPGA搞个2048小游戏玩玩。

 

2048这个游戏大家应该不陌生了,该游戏是2014年Gabriele Cirulli利用周末的时间写的这个游戏的程序,仅仅只是好玩而已。他想用一种不同的视觉展现效果和更快速的动画来创造属于自己的游戏版本。

游戏介绍

这里就不介绍了,很经典的游戏。

软硬件环境

FPGA板卡

ZEDBOARD(纯逻辑设计,没使用ARM) 其他板卡也可以

 

VGA显示器或1.3寸 OLED(二选一)

游戏

PMOD_GAMEPAD

游戏需要4(上下左右移动)+RESET(游戏GG,重新开始)

为了方便使用,这里制作了一个游戏按键手柄(以前做PONG游戏做的),主要也是按键(按键比较大)。

 

Vivado

Vivado 2018.3及更高版本

连接

 

源码简介

整个项目框图如下所示:

游戏

每个模块的源码上都有简介,其中主模块(game.v)主要涉及将各个模块连接和主状态机控制,状态机代码也比较简单(主要控制,初始状态,胜利及失败三个状态,详见代码)。

开源链接

https://github.com/suisuisi/FPGAandGames/tree/main/2048

下载后可以直接进行综合,使用JTAG下载到FPGA中,就能看到OLED及VGA显示画面如下:

游戏

游戏

游戏

 

 

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分