基于Kitronik ARCADE 实现的修仙小游戏

458 阅读3分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第28天,点击查看活动详情

我对自己的要求很低:我活在世上,无非想要明白些道理,遇见些有趣的事。倘能如我所愿,我的一生就算成功。为此也要去论是非,否则道理不给你明白,有趣的事也不让你遇到。我开始得太晚了,很可能做不成什么,但我总得申明我的态度,所以就有了这本书——为我自己,也代表沉默的大多数。 -- 王小波 --《沉默的大多数》

一、概要

该项目起源于硬禾学堂和得捷电子共同发起的 Funpack 第10期的活动。

这个活动是使用 Kitronik ARCADE 这款优秀的开发板实现小游戏,我使用这块开发板实现了一个伪装成“修仙游戏”的打怪游戏。

二、硬件介绍

Kitronik ARCADE是一款功能丰富的可编程游戏手柄,可以搭配微软MakeCode Arcade编辑器一起使用,通过简单学习,可以制作一款不错的小游戏。

下面是这块板卡的示意图: 在这里插入图片描述

我们可以看到这块板卡的一些重要参数:

  • 一个全彩的LCD屏幕
  • 一个用于音频反馈可以使用软件控制音量的压电蜂鸣器
  • 一个用于触觉反馈的振动马达
  • 六个输入按钮
  • 一个菜单按钮
  • 一个复位按钮

可以说这是一块功能非常强大的游戏开发板。

三、软件开发平台

本项目使用的是使用图像化编程的方式去实现,使用的是微软提供的开发工具MakeCode Arcade。

MakeCode Arcade 编辑器旨在让从初学者到经验丰富的游戏爱好者,都可以创建在浏览器或掌上游戏机上运行的复古街机游戏。它由拖放的块组成,这些块组合在一起形成程序。你还可以使用 Javascript 为 ARCADE 编写代码,并且已经支持 Python 编辑器!MakeCode Arcade 的重点是教育,网站上提供了大量资源来促进这一点。可根据指导教程来创建简单游戏,也可以打开和学习更复杂的游戏,学习社区成员编写的游戏、游戏概念教程、探索图形和数学的教程、课程计划、计算机科学课程、视频教程等等。

我们来简单看一下开发界面: 在这里插入图片描述 我们可以看到,该开发平台提供了非常多的图形化模块,你可以使用这些模块像搭积木一样实现自己的项目。

四、实现过程

说一下实现的游戏效果:

  1. 进入游戏界面,来到前言,会有一大段背景描述。
  2. 进入第一关,收集能量,完成后,结束这一关。
  3. 进入第二关,击败怪兽,达到一定数量完成任务。

先说第一步,前言的实现:

开机启动,在屏幕慢慢打印出前言字幕,如图所示: 在这里插入图片描述 效果如下,通过一段描述介绍背景。 在这里插入图片描述 然后进入关卡一,通过设置随机出现的能量块,让主角去获取,如果积累到一定程度,进入下一关: 在这里插入图片描述 然后进入关卡二,主角得到了武器,可以击杀怪物,击杀到一定数量后,就获胜: 在这里插入图片描述

实现的效果如下图所示: 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

五、总结

这种图形化的开发方式给人眼前一亮的感觉,没想到项目开发还有如此好玩的方式。

当然这种开发方式有其比较明显的弊端,一旦开发项目的类型比较庞大,使用这种方式实现就比较困难,并且比较复杂,不过目标是教育行业,这样的限制也是可以接受。

当然,也支持python和JS开发,有机会去体验一下。

总之,这个项目让我明白了,开发方式的多样性,多去体验,才能学会更多。