0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于FPGA的2048小游戲?qū)崿F(xiàn)案例

OpenFPGA ? 來(lái)源:OpenFPGA ? 2023-09-08 10:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這周末調(diào)試《車(chē)牌識(shí)別算法》遇到點(diǎn)問(wèn)題,“無(wú)聊”中用FPGA搞個(gè)2048小游戲玩玩。

2048這個(gè)游戲大家應(yīng)該不陌生了,該游戲是2014年Gabriele Cirulli利用周末的時(shí)間寫(xiě)的這個(gè)游戲的程序,僅僅只是好玩而已。他想用一種不同的視覺(jué)展現(xiàn)效果和更快速的動(dòng)畫(huà)來(lái)創(chuàng)造屬于自己的游戲版本。

游戲介紹

這里就不介紹了,很經(jīng)典的游戲。

軟硬件環(huán)境

FPGA板卡

ZEDBOARD(純邏輯設(shè)計(jì),沒(méi)使用ARM) 其他板卡也可以

VGA顯示器或1.3寸 OLED(二選一)

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

PMOD_GAMEPAD

游戲需要4(上下左右移動(dòng))+RESET(游戲GG,重新開(kāi)始)

為了方便使用,這里制作了一個(gè)游戲按鍵手柄(以前做PONG游戲做的),主要也是按鍵(按鍵比較大)。

Vivado

Vivado 2018.3及更高版本

連接

源碼簡(jiǎn)介

整個(gè)項(xiàng)目框圖如下所示:

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

每個(gè)模塊的源碼上都有簡(jiǎn)介,其中主模塊(game.v)主要涉及將各個(gè)模塊連接和主狀態(tài)機(jī)控制,狀態(tài)機(jī)代碼也比較簡(jiǎn)單(主要控制,初始狀態(tài),勝利及失敗三個(gè)狀態(tài),詳見(jiàn)代碼)。

開(kāi)源鏈接

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

下載后可以直接進(jìn)行綜合,使用JTAG下載到FPGA中,就能看到OLED及VGA顯示畫(huà)面如下:

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

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

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

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1644

    文章

    22008

    瀏覽量

    616447
  • OLED
    +關(guān)注

    關(guān)注

    119

    文章

    6277

    瀏覽量

    227604
  • 游戲
    +關(guān)注

    關(guān)注

    2

    文章

    772

    瀏覽量

    26758
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5622

    瀏覽量

    103536
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    834

    瀏覽量

    68477

原文標(biāo)題:視頻演示

文章出處:【微信號(hào):Open_FPGA,微信公眾號(hào):OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 1人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    用C++實(shí)現(xiàn)的經(jīng)典小游戲源代碼

    用C++實(shí)現(xiàn)的經(jīng)典小游戲源代碼
    發(fā)表于 08-20 15:31

    2048小游戲

    2048小游戲,需要的可以拿去看看。
    發(fā)表于 02-16 20:30

    最受歡迎Labview小游戲(程序實(shí)現(xiàn)資料下載)

    `1.labview連連看小游戲(網(wǎng)友制作)2.令人嘆服的abview象棋程序(暴強(qiáng))別人用labview寫(xiě)的象棋程序,非常之利害放在論壇里大家一起研究學(xué)習(xí)看看別人的思想,編程最重要的就是思想前面板
    發(fā)表于 04-14 20:11

    基于js實(shí)現(xiàn)2048小游戲

    用js實(shí)現(xiàn)2048小游戲
    發(fā)表于 07-02 15:58

    猜數(shù)字大小游戲研修實(shí)現(xiàn)

    `通過(guò)學(xué)習(xí)和努力,蛟龍騰飛團(tuán)隊(duì)成功在自己開(kāi)發(fā)版上實(shí)現(xiàn)猜數(shù)字大小游戲。本游戲參考與引用了HonestQiao公開(kāi)的代碼。`
    發(fā)表于 12-16 18:07

    FPGA DEMO】Lab 9:貪吃蛇小游戲

    ` 本帖最后由 zhangyue510 于 2021-7-30 16:32 編輯 項(xiàng)目名稱:貪吃蛇小游戲具體要求:在Perf-V實(shí)現(xiàn)貪吃蛇小游戲的運(yùn)行。系統(tǒng)設(shè)計(jì):貪吃蛇是一款經(jīng)典游戲
    發(fā)表于 07-30 15:53

    怎么實(shí)現(xiàn)基于嵌入式的貪食蛇小游戲設(shè)計(jì)?

    怎么實(shí)現(xiàn)基于嵌入式的貪食蛇小游戲設(shè)計(jì)?
    發(fā)表于 12-03 06:18

    DAYU200 2048 小游戲- OpenHarmony版

    介紹2048游戲的規(guī)則是這樣的:在一個(gè)4乘以4的格子里,游戲開(kāi)始后,從所有的空格子中隨機(jī)選擇兩個(gè)空格子,對(duì)于隨機(jī)選擇的這兩個(gè)空格子,在每個(gè)空格子里填入2或4。接下來(lái),使用上下左右四個(gè)方向鍵進(jìn)行操作
    發(fā)表于 05-10 15:45

    推箱子小游戲設(shè)計(jì)

    推箱子小游戲設(shè)計(jì)
    發(fā)表于 06-09 09:49 ?101次下載

    使用C++編寫(xiě)的2048小游戲的論文和源代碼免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用C++編寫(xiě)的2048小游戲的論文和源代碼免費(fèi)下載。
    發(fā)表于 07-01 10:26 ?20次下載
    使用C++編寫(xiě)的<b class='flag-5'>2048</b><b class='flag-5'>小游戲</b>的論文和源代碼免費(fèi)下載

    基于STM32設(shè)計(jì)的拼圖小游戲

    基于STM32設(shè)計(jì)的拼圖小游戲
    發(fā)表于 11-23 17:51 ?32次下載
    基于STM32設(shè)計(jì)的拼圖<b class='flag-5'>小游戲</b>

    RT-Badge V2.0制作俄羅斯方塊小游戲

    在看到 ART-Badge V2.0 支持了 2048 小游戲之后,萌生了制作一個(gè) 俄羅斯方塊的小游戲,畢竟是童年的經(jīng)典。
    的頭像 發(fā)表于 01-27 18:57 ?2534次閱讀
    RT-Badge V2.0制作俄羅斯方塊<b class='flag-5'>小游戲</b>

    qt用C++寫(xiě)的2048小游戲源代碼

    qt用C++寫(xiě)的2048小游戲源代碼
    發(fā)表于 09-27 11:48 ?3次下載

    鴻蒙上實(shí)現(xiàn)“數(shù)字華容道”小游戲

    本篇文章教大家如何在鴻蒙上實(shí)現(xiàn)“數(shù)字華容道”小游戲。
    的頭像 發(fā)表于 12-26 09:52 ?1539次閱讀

    FPGA打磚塊小游戲設(shè)計(jì)思路

    ? 交流問(wèn)題 ? Q :FPGA打磚塊小游戲,如何基于FPGA用verilog語(yǔ)言在Vivado平臺(tái)上寫(xiě)打磚塊小游戲,最好能用到PS2與VGA。 A :以下是一個(gè)基于
    的頭像 發(fā)表于 12-09 16:57 ?893次閱讀

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品