Funpack第十期 -- 基于Kitronik ARCADE 实现的 修仙小游戏
基于Kitronik ARCADE这块板卡,使用图形化编程,实现一个修仙类的小游戏。
标签
Kitronik ARCADE
ARCADE
Funpack第十期
游戏
YGL
更新2021-09-01
573

一、概要

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

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

二、硬件介绍

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

下面是这块板卡的示意图:

FgPIl_CfMQjR92JTL2kLHxyTjrdz

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

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

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

三、软件开发平台

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

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

我们来简单看一下开发界面:

FnuTVFTNEqMdwZ4k2NIIKLFC21c7

我们可以看到,该开发平台提供了非常多的图形化模块,你可以使用这些模块像搭积木一样实现自己的项目。

四、实现过程

说一下实现的游戏效果:

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

 

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

开机启动,在屏幕慢慢打印出前言字幕,如图所示:

Fr8OwyenWpDK4BCtE-6fKc9mEVDH

效果如下,通过一段描述介绍背景。

FjTcdH3iZzaJBKgzUqt2wQwghp1i

 

然后进入关卡一,通过设置随机出现的能量块,让主角去获取,如果积累到一定程度,进入下一关:

FmDmo-9AKldAac_egN_A31H--W6G

然后进入关卡二,主角得到了武器,可以击杀怪物,击杀到一定数量后,就获胜:

FraDfC6_1VwYd0G6-aJWKlxbsMS2

实现的效果如下图所示:

FniLr-61BAVq9zATKyOhvAKFBjgdFsW_YKxpJQPfg4pno4-hRM-2oabrFrvgh3li_UBbXLhHdDcuAGtNH0WW

五、总结

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

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

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

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

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