一、概要
该项目起源于 硬禾学堂和得捷电子共同发起的 Funpack 第10期的活动。
这个活动是使用 Kitronik ARCADE 这款优秀的开发板实现小游戏,我使用这块开发板实现了一个伪装成“修仙游戏”的打怪游戏。
二、硬件介绍
Kitronik ARCADE是一款功能丰富的可编程游戏手柄,可以搭配微软MakeCode Arcade编辑器一起使用,通过简单学习,可以制作一款不错的小游戏。
下面是这块板卡的示意图:
我们可以看到这块板卡的一些重要参数:
- 一个全彩的LCD屏幕
- 一个用于音频反馈可以使用软件控制音量的压电蜂鸣器
- 一个用于触觉反馈的振动马达
- 六个输入按钮
- 一个菜单按钮
- 一个复位按钮
可以说这是一块功能非常强大的游戏开发板。
三、软件开发平台
本项目使用的是使用图像化编程的方式去实现,使用的是微软提供的开发工具MakeCode Arcade。
MakeCode Arcade 编辑器旨在让从初学者到经验丰富的游戏爱好者,都可以创建在浏览器或掌上游戏机上运行的复古街机游戏。它由拖放的块组成,这些块组合在一起形成程序。你还可以使用 Javascript 为 ARCADE 编写代码,并且已经支持 Python 编辑器!MakeCode Arcade 的重点是教育,网站上提供了大量资源来促进这一点。可根据指导教程来创建简单游戏,也可以打开和学习更复杂的游戏,学习社区成员编写的游戏、游戏概念教程、探索图形和数学的教程、课程计划、计算机科学课程、视频教程等等。
我们来简单看一下开发界面:
我们可以看到,该开发平台提供了非常多的图形化模块,你可以使用这些模块像搭积木一样实现自己的项目。
四、实现过程
说一下实现的游戏效果:
- 进入游戏界面,来到前言,会有一大段背景描述。
- 进入第一关,收集能量,完成后,结束这一关。
- 进入第二关,击败怪兽,达到一定数量完成任务。
先说第一步,前言的实现:
开机启动,在屏幕慢慢打印出前言字幕,如图所示:
效果如下,通过一段描述介绍背景。
然后进入关卡一,通过设置随机出现的能量块,让主角去获取,如果积累到一定程度,进入下一关:
然后进入关卡二,主角得到了武器,可以击杀怪物,击杀到一定数量后,就获胜:
实现的效果如下图所示:
五、总结
这种图形化的开发方式给人眼前一亮的感觉,没想到项目开发还有如此好玩的方式。
当然这种开发方式有其比较明显的弊端,一旦开发项目的类型比较庞大,使用这种方式实现就比较困难,并且比较复杂,不过目标是教育行业,这样的限制也是可以接受。
当然,也支持python和JS开发,有机会去体验一下。
总之,这个项目让我明白了,开发方式的多样性,多去体验,才能学会更多。