這周末調(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(二選一)
PMOD_GAMEPAD
游戲需要4(上下左右移動(dòng))+RESET(游戲GG,重新開(kāi)始)
為了方便使用,這里制作了一個(gè)游戲按鍵手柄(以前做PONG游戲做的),主要也是按鍵(按鍵比較大)。
Vivado
Vivado 2018.3及更高版本
連接
源碼簡(jiǎn)介
整個(gè)項(xiàng)目框圖如下所示:
每個(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à)面如下:
審核編輯:湯梓紅
-
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)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
最受歡迎Labview小游戲(程序實(shí)現(xiàn)資料下載)
猜數(shù)字大小游戲研修實(shí)現(xiàn)
【FPGA DEMO】Lab 9:貪吃蛇小游戲
DAYU200 2048 小游戲- OpenHarmony版
使用C++編寫(xiě)的2048小游戲的論文和源代碼免費(fèi)下載

評(píng)論