Funpack第十期--Kitronik ARCADE--任务一 制作小游戏
1.介绍Kitronik ARCADE游戏手柄的简单情况 2.使用MakeCode Arcade方块编辑器制作小游戏并且导入Kitronik ARCADE游戏手柄使用
标签
嵌入式系统
Titan
更新2021-08-30
786

.项目介绍  

1.Kitronik ARCADE可编程游戏手柄

引用部分官方介绍:Kitronik ARCADE是一款专门用于运行复古街机游戏的平台,搭配微软MakeCode Arcade编辑器一起使用。全彩LCD(160*120)、压电发声器、振动电机、6个玩家输入按钮、一个菜单按钮、一个重置按钮和一个开关。有软件音量控制、一个 USB 编程端口和 2 个为专家级用户提供的扩展端口。

ARCADE 可以由 3xAA 电池或通过微型 USB 连接器供电,电池座位于 PCB 的背面。三个电池座的位置还可以用作手柄。

对于高级用户,有2个扩展口和一个调试口。扩展端口可让您直接访问微处理器引脚,调试端口可让您自定义引导加载程序代码。

FpQCtVVBBBGjS9TxixZF_MFENg6D

2.Makecode Arcade编辑器: 

Makecode Arcade是微软推出的网页编辑器,网上暂时没有太多的介绍和教程,不过在Makecode Arcade主页上会有教程,同时还有一个官方论坛,这款在线编辑器支持方块编程,python,或者JavaScript语言。

网页编辑器上集成了仿真器,工具栏和编辑区,总体来说,上手比较简单,像我这种编程小白都可以在简单学习教程后,照葫芦画瓢做一个小游戏出来,对刚入门的或者小朋友都比较有吸引力。

FvhhEYu_iV9NZMRrILcQ2Tp_oVmA

.开发思路和过程  

此次活动我选取了任务1:参考官方教程,移植或设计一款游戏(要求: 不得与官方提供的游戏重复; 可供选择:打地鼠、俄罗斯方块等)。

以下对本次任务进行分解:

第一步:熟悉Kitronik ARCADE游戏手柄。

硬件部分比较简单,操作时需要注意以下几点:

1.使用USB复制游戏文件时,需要先选择硬件,再点击下载。

2.在复制游戏文件时,需要确保手柄在升级模式。

3.当游戏文件复制完成后,手柄会自动重启到游戏界面,此时才说明游戏下载成功。

第二步:学习Makecode Arcade编辑器

1.方块编程

使用方块编程,顾名思义就是对一些功能进行了模块封装,遵循规则即可以直接调用这些模块的功能。

Fmx5_PHifidmElj9spqKDd2PNemH

2.设想游戏的效果并反向分解需要的功能:

游戏名:空袭。

游戏效果:目标飞机在飞行过程中,躲避空中炮火,被炮火击中即减少得分,空中会出现弹药补充,抓到弹药会增加得分。

分解功能(电脑截图效果不好,源文件附在附件中,另可点击分享链接):

(1)设定飞机,炮火,弹药三个item

(2)根据效果对应设置不同属性

FlbTppC4wCF0a3foWH9T4UUbjoSS

(3)设定逻辑判断三种item接触时出现的结果,

(4)对各种逻辑操作,包括三个item的效果各自设定,有声音和动画效果等。

(5)增加开头和结尾的文字说明

FkTmANWiaS1bqp15sltncM3Tf7ic

第三步:实现和调试

需要调试的部分:

(1)飞机,炮火,弹药这三个目标在屏幕中出现的时间和位置

(2)飞机和炮火,飞机和弹药接触的时间

(3)操作音效,碰撞音效和显示效果(背景音效原创)

第四步:演示效果  

如下面的图,飞机和炮火碰撞时屏幕会抖动,同时分数值会减少,飞机和弹药碰撞后,分数值会增加,飞机可以按上下左右来运动,游戏倒计时后会有提示。

FkGYm1auikuh8dUPwpaYSsnJUW3n

.活动总结,一些感想

本次活动,学习了方块编程,又复习了从立项(游戏构思)到需求分解,逐一解决的专案思路,后续的计划是对Kitronik ARCADE游戏手柄尝试进行一些功能扩展,比如加上一些传感器,利用显示屏进行结果显示等。

最后,是对电子森林,硬禾学堂的感谢,提供这些非常难得的体验机会!

 

 

附件下载
arcade-空袭-titan.uf2
团队介绍
团队成员
Titan
评论
0 / 100
查看更多
目录
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2023 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号