一.项目介绍
1.Kitronik ARCADE可编程游戏手柄:
引用部分官方介绍:Kitronik ARCADE是一款专门用于运行复古街机游戏的平台,搭配微软MakeCode Arcade编辑器一起使用。全彩LCD(160*120)、压电发声器、振动电机、6个玩家输入按钮、一个菜单按钮、一个重置按钮和一个开关。有软件音量控制、一个 USB 编程端口和 2 个为专家级用户提供的扩展端口。
ARCADE 可以由 3xAA 电池或通过微型 USB 连接器供电,电池座位于 PCB 的背面。三个电池座的位置还可以用作手柄。
对于高级用户,有2个扩展口和一个调试口。扩展端口可让您直接访问微处理器引脚,调试端口可让您自定义引导加载程序代码。
2.Makecode Arcade编辑器:
Makecode Arcade是微软推出的网页编辑器,网上暂时没有太多的介绍和教程,不过在Makecode Arcade主页上会有教程,同时还有一个官方论坛,这款在线编辑器支持方块编程,python,或者JavaScript语言。
网页编辑器上集成了仿真器,工具栏和编辑区,总体来说,上手比较简单,像我这种编程小白都可以在简单学习教程后,照葫芦画瓢做一个小游戏出来,对刚入门的或者小朋友都比较有吸引力。
二.开发思路和过程
此次活动我选取了任务1:参考官方教程,移植或设计一款游戏(要求: 不得与官方提供的游戏重复; 可供选择:打地鼠、俄罗斯方块等)。
以下对本次任务进行分解:
第一步:熟悉Kitronik ARCADE游戏手柄。
硬件部分比较简单,操作时需要注意以下几点:
1.使用USB复制游戏文件时,需要先选择硬件,再点击下载。
2.在复制游戏文件时,需要确保手柄在升级模式。
3.当游戏文件复制完成后,手柄会自动重启到游戏界面,此时才说明游戏下载成功。
第二步:学习Makecode Arcade编辑器
1.方块编程
使用方块编程,顾名思义就是对一些功能进行了模块封装,遵循规则即可以直接调用这些模块的功能。
2.设想游戏的效果并反向分解需要的功能:
游戏名:空袭。
游戏效果:目标飞机在飞行过程中,躲避空中炮火,被炮火击中即减少得分,空中会出现弹药补充,抓到弹药会增加得分。
分解功能(电脑截图效果不好,源文件附在附件中,另可点击分享链接):
(1)设定飞机,炮火,弹药三个item
(2)根据效果对应设置不同属性
(3)设定逻辑判断三种item接触时出现的结果,
(4)对各种逻辑操作,包括三个item的效果各自设定,有声音和动画效果等。
(5)增加开头和结尾的文字说明
第三步:实现和调试
需要调试的部分:
(1)飞机,炮火,弹药这三个目标在屏幕中出现的时间和位置
(2)飞机和炮火,飞机和弹药接触的时间
(3)操作音效,碰撞音效和显示效果(背景音效原创)
第四步:演示效果
如下面的图,飞机和炮火碰撞时屏幕会抖动,同时分数值会减少,飞机和弹药碰撞后,分数值会增加,飞机可以按上下左右来运动,游戏倒计时后会有提示。
三.活动总结,一些感想
本次活动,学习了方块编程,又复习了从立项(游戏构思)到需求分解,逐一解决的专案思路,后续的计划是对Kitronik ARCADE游戏手柄尝试进行一些功能扩展,比如加上一些传感器,利用显示屏进行结果显示等。
最后,是对电子森林,硬禾学堂的感谢,提供这些非常难得的体验机会!