13| 0
|
[项目] FireBeetle 2 ESP32-C5+GDI显示屏玩恐龙快跑小游戏 |
本帖最后由 HonestQiao 于 2025-10-4 21:50 编辑 [size=15.7415px]这篇帖子分享了使用 FireBeetle 2 ESP32-C5 + GDI显示屏,来运行Arduino版本的《恐龙游戏》。 [size=15.7415px] [size=15.7415px]一、《恐龙游戏》了解 [size=15.7415px]在Google的Chrome浏览器中,有一个内置的彩蛋小游戏:《恐龙游戏》(英语:Dinosaur Game)。 [size=15.7415px]这是一款内置于Google Chrome的横向滚动栏形式网页游戏,玩家操控一只像素风格的小暴龙避开障碍物并获取分数。[size=15.7415px] 该游戏由Google的Chrome用户体验团队于2014年开发。 [size=15.7415px] ![]() [size=15.7415px] [size=15.7415px]如果你想体验的话,可以在Chrome浏览器的地址栏输入:chrome://dino,就能打开下面的游戏界面: [size=15.7415px] ![]() [size=15.7415px] [size=15.7415px]记住,要在Google的Chrome浏览器中,才有这个彩蛋小游戏。 不过,如果使用的不是Googgle的Chrome浏览器,也可以访问网址 https://dino-chrome.com/ 来体验: [size=15.7415px] ![]() 二、Arduino版本的《恐龙游戏》因为Chrome浏览器的《恐龙游戏》简单又有趣,所以爱好者开发了很多衍生移植版本。 在Arduino环境中,也有对应的移植版本,我了解过的有: [size=15.7415px]之前,我曾将 [size=15.7415px]Dino-Game-Arduino-Edition[size=15.7415px] 移植到了 AVR64DD32 Curiosity Nano开发板 上,具体可以查看 [size=15.7415px]移植Dino Game(恐龙游戏)到AVR64DD32 Curiosity Nano开发板[size=15.7415px]。 三、移植到FireBeetle 2 ESP32-C5 这次用到的硬件很简单,就是FireBeetle 2 ESP32-C5开发板,以及1.4" 172×320 IPS TFT LCD高清显示屏。 FireBeetle 2 ESP32-C5开发板的扩展板并没有实际用到,可用可不用 。 ![]() 因为之前移植到[size=15.7415px]AVR64DD32 Curiosity Nano开发板上时,已经对很多配置做了处理,方便后续的移植。 [size=15.7415px]所以再次移植到FireBeetle 2 ESP32-C5 + 1.47 GDI显示屏上的时候,主要就是修改了TFT引脚的设置。 具体的引脚配置,可以参考我之前的文章:FireBeetle 2 ESP32-C5开发板Arduino环境多库点屏大作战 具体的代码,可以下载查看: ![]() 在代码中,使用到了Arduino自身的库以及第三方的库,分别如下:
主要函数说明如下:
因为FireBeetle 2 ESP32-C5及扩展板上,没有蜂鸣器,所以声音输出的部分,暂时就关闭了。后续考虑添加蜂鸣器或者用音频功放模块输出声音。 游戏的主界面如下: ![]()
操作说明:操作很简单,就是看到有树过来,就按BOOT按键,让小恐龙跳起来,越过树即可;否则就会game over。 四、游戏展示 编译烧录运行后,运行效果如下: ![]() |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed