无论是我们小时候,还是长大后陪伴孩子成长的过程中,游戏都扮演着重要的角色。那么对于从事FPGA设计的我们来说,会如何将二者结合呢?Nuvation 用一款独具特色的游戏给出了他们的答案。
英特尔® FPGA 设计解决方案网络的金牌会员 Nuvation Engineering模仿《愤怒的小鸟》移动游戏应用,开发了一款独具加拿大风情的离线机电版游戏。他们在开发游戏时,显然想要打破陈规(或者想起了啤酒)。这款 Nuvation 游戏被称作《愤怒的麋鹿》,它通过 3D 打印的弹弓发射小型毛绒麋鹿,目标是 26 罐 Moosehead 啤酒罐堆成的一面墙。Nuvation 最初在 2013 年开发了《愤怒的麋鹿》游戏,这个项目一开始基于当时的 Cyclone® III FPGA。
多年之后,该项目升级为采用集成式 NIOS II 软核处理器的 Cyclone® V FPGA,最终采用基于 Cyclone® V SOC 的 Arrow Electronics SoCkit 开发套件(采用强化的双核 Arm 处理器内核)。Cyclone® FPGA 的发展始终伴随游戏的持续演进,展示了英特尔® FPGA 芯片和 FPGA 开发工具的平稳连续性。这种连续性支持您在不同代设备之间轻松迁移与改善您的设计,有时会为您带来很多乐趣。
该项目还展示了 FPGA 的一个用途:实时、多轴电机控制。游戏使用在 FPGA 中实例化的内存映射 PWM 驱动程序来控制 3 个线性驱动器,它们用于设置弹弓的方位、角度和拉伸状态。这 3 个驱动器将麋鹿瞄准啤酒罐,然后设置发射能量。3D 打印的弹弓、麋鹿和一整面啤酒罐目标如下所示。
控制 3D 打印弹弓、一个毛绒麋鹿和一整面啤酒罐目标的 3 个线性驱动器构成了 Nuvation《愤怒的麋鹿》游戏。图片来源:Nuvation Engineering
怎么样,各位筒子看了之后有没有手痒想要自己在家做一款类似游戏呢。如欲了解有关该项目及其多年开发状况的更多详情,请参阅 Nuvation 的博客“ Cyclone V SOC FPGA 设计: 经验总结”(可点击阅读原文查看)。