0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

OpenFPGA 来源:OpenFPGA 2023-09-08 10:01 次阅读

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

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

游戏介绍

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

硬件环境

FPGA板卡

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

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

b3d198ba-4ddf-11ee-a25d-92fbcf53809c.png

PMOD_GAMEPAD

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

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

Vivado

Vivado 2018.3及更高版本

连接

源码简介

整个项目框图如下所示:

b458a80a-4ddf-11ee-a25d-92fbcf53809c.png

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

开源链接

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

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

b488e88a-4ddf-11ee-a25d-92fbcf53809c.png

b4c9aa5a-4ddf-11ee-a25d-92fbcf53809c.jpg

b4ee6c5a-4ddf-11ee-a25d-92fbcf53809c.jpg

审核编辑:汤梓红

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

    关注

    1602

    文章

    21320

    浏览量

    593194
  • OLED
    +关注

    关注

    118

    文章

    5986

    浏览量

    221444
  • 游戏
    +关注

    关注

    2

    文章

    696

    浏览量

    26039
  • 开发板
    +关注

    关注

    25

    文章

    4429

    浏览量

    93992
  • Vivado
    +关注

    关注

    18

    文章

    790

    浏览量

    65100

原文标题:视频演示

文章出处:【微信号:Open_FPGA,微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    论坛基于labview的小游戏合集(绝对精彩)

    `老虎机:*** labview黑白棋小游戏制作详细解析https://bbs.elecfans.com/jishu_209415_1_1.html l令人叹服的abview象棋程序(暴强
    发表于 03-01 15:29

    用C++实现的经典小游戏源代码

    用C++实现的经典小游戏源代码
    发表于 08-20 15:31

    基于LabVIEW小游戏11款合集

    小编给大家整理了一些基于LabVIEW制作的小游戏,供大家学习,如果大家有更好的设计,不论是程序或者是界面上面有改进的话欢迎大家分享,一起讨论哈!1、labview黑白棋小游戏制作详细解析
    发表于 12-10 15:16

    2048小游戏

    2048小游戏,需要的可以拿去看看。
    发表于 02-16 20:30

    最受欢迎Labview小游戏(程序实现资料下载)

    `1.labview连连看小游戏(网友制作)2.令人叹服的abview象棋程序(暴强)别人用labview写的象棋程序,非常之利害放在论坛里大家一起研究学习看看别人的思想,编程最重要的就是思想前面板
    发表于 04-14 20:11

    基于js实现2048小游戏

    用js实现2048小游戏
    发表于 07-02 15:58

    猜数字大小游戏研修实现

    `通过学习和努力,蛟龙腾飞团队成功在自己开发版上实现猜数字大小游戏。本游戏参考与引用了HonestQiao公开的代码。`
    发表于 12-16 18:07

    FPGA DEMO】Lab 9:贪吃蛇小游戏

    ` 本帖最后由 zhangyue510 于 2021-7-30 16:32 编辑 项目名称:贪吃蛇小游戏具体要求:在Perf-V实现贪吃蛇小游戏的运行。系统设计:贪吃蛇是一款经典游戏
    发表于 07-30 15:53

    怎么实现基于嵌入式的贪食蛇小游戏设计?

    怎么实现基于嵌入式的贪食蛇小游戏设计?
    发表于 12-03 06:18

    DAYU200 2048 小游戏- OpenHarmony版

    介绍2048游戏的规则是这样的:在一个4乘以4的格子里,游戏开始后,从所有的空格子中随机选择两个空格子,对于随机选择的这两个空格子,在每个空格子里填入2或4。接下来,使用上下左右四个方向键进行操作
    发表于 05-10 15:45

    推箱子小游戏设计

    推箱子小游戏设计
    发表于 06-09 09:49 96次下载

    使用C++编写的2048小游戏的论文和源代码免费下载

    本文档的主要内容详细介绍的是使用C++编写的2048小游戏的论文和源代码免费下载。
    发表于 07-01 10:26 18次下载
    使用C++编写的<b class='flag-5'>2048</b><b class='flag-5'>小游戏</b>的论文和源代码免费下载

    如何用C语言实现2048项目

      这篇文章主要为大家详细介绍了 C语言实现——《2048项目》 文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下!     游戏介绍: 《2048》一款益
    的头像 发表于 11-21 16:45 2179次阅读

    RT-Badge V2.0制作俄罗斯方块小游戏

    在看到 ART-Badge V2.0 支持了 2048 小游戏之后,萌生了制作一个 俄罗斯方块的小游戏,毕竟是童年的经典。
    的头像 发表于 01-27 18:57 1900次阅读
    RT-Badge V2.0制作俄罗斯方块<b class='flag-5'>小游戏</b>

    qt用C++写的2048小游戏源代码

    qt用C++写的2048小游戏源代码
    发表于 09-27 11:48 0次下载