
SNX牌游戏机
简介
一个件简单的小游戏机,集合sony,nintendo,xbox最新技术打造而成。随之一起发布的Dino小游戏,和塞尔达王国之泪一起竞争2023年度最佳游戏
简介:一个件简单的小游戏机,集合sony,nintendo,xbox最新技术打造而成。随之一起发布的Dino小游戏,和塞尔达王国之泪一起竞争2023年度最佳游戏开源协议
:GPL 3.0
描述
一个件简单的小游戏机,集合sony,nintendo,xbox最新技术打造而成。随之一起发布的Dino小游戏,和塞尔达王国之泪一起竞争2023年度最佳游戏!
获奖感言:感谢立创,感谢嘉立创,感谢小许,感谢吴工!!!
正经话:硬件已经验证没有问题,目前只写了一个简简单单的Google_Dino小游戏,关于障碍物的随机出现和大小目前还没有时间去实现。其他的NES目前还没有去移植,还有很多功能未去开发,继续加油!!
项目目的:
刚刚买入的梁山派开发板,体验一下Corte-M4的丰富外设接口,顺便想白嫖一块开发板(这才是重点)!!!
硬件部分
1、电源部分
一个戏机扩展板,电源部分是必不可少的。之前有做过一个简易的电池管理板子(见下图)。能够实现简单的USB供电和电池供电切换和电池充电,但是由于太丑,加上体积部分不太合适,最后还是用了立创官方的电池管理板。能够实现短按开机和长按关机,电路设计实在是太巧妙了,学习了学习了。

2、屏幕部分
作为一个资深上班摸鱼大师,我已经接触过许多款屏幕了)(见下图),还自己做过一款简易墨水屏天气站,但是是第一次跟着立创做项目,想着还是谨慎一些,所以还是选择了官方一样的屏幕,1.69寸240*280的屏幕。

3、按键部分
原先想用PS4的遥杆做的,但是还是那句话,第一次做项目,谨慎点,最后还是选用官方推荐。
4、音频和振动部分
还是那句话,犹豫就会败北,选官方的准没错。
5、PCB外形部分
选用最经典的PSP造型,加入Sony,Nintendo,Xbox图标,信仰加倍!!!
程序部分:
关于这一部分,我还是较为擅长的。
首先焊接完PCBA后,烧录了官方的demo试了一下,验证硬件没有问题。后面就写了一个小游戏,Google的经典小恐龙Dino游戏。
1、屏幕驱动
屏幕部分使用的的是软件模拟的spi,感觉刷新速度和显示效果还行,后期准备改硬件spi,看看是否会有进一步的提升。
游戏逻辑
关于这一部分还是参考了部分网上的demo,但是无奈网上demo用的都是单色oled屏幕做的,驱动和我这不太一样。所以只能参考部分。
关于恐龙的静止状态,做了两张图片,能够轮番显示,让恐龙的脚动起来。
关于云和障碍物的移动,用位置和速度做变量来动起来。
关于恐龙跳跃部分,主要就是恐龙的上跳和下落要符合重力的规则,不然看起来就像太空恐龙一样。
关于最后失败的判定,网上有人用像素点重合来判断是否触碰,但是用数组的话计算量太大,或导致运行速度不快。最后我是用了恐龙和障碍物左上左下右上右下四个极限点坐标来判断,效果还行。但是由于显示图片的时候,用的图片是长方形的,导致恐龙图片中除身体部分外,还有空白部分。这些部分触碰也会导致失败,这点还需要优化。
最后未完成部分有:1、可以做成不规则的形状,移动效果感更强;
2、障碍物种类太少,而且随机出现也没有实现;
3、障碍物和云在屏幕边界部分,没有实现渐变出现。
2、问题
烧录官方的NES程序,会出现死机和卡BUG的问题,准备有时间研究一下代码,自己写一个NES移植。
写在最后
这次是第一次跟着做项目,创新性部分还是严重不足的。下次做项目时,一定会发挥创意,做出些不一样的东西。
最后要感谢立创和嘉立创提供的这次机会,让我能够免费学习还能免费白嫖,这么好的企业活该赚钱!!!
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论