一、项目介绍:
在本游戏中,玩家将控制一架战斗机,在躲避敌方战机子弹和侦察机自杀式冲撞的同时,用子弹尽可能多地消灭敌方机群。在对战过程击溃敌方大型飞机,可能会掉落战利品来加强自己的火力。我们选择通过微信小游戏开发工具(gamemaker)来实现制作这个简单的打飞机游戏,因为这个工具无需代码基础,积木化的可视化编程我们的开发降低了我们的开发门槛,使我们可以很快地熟悉开发操作。同时该平台提供了丰富的基础素材库,免去了我们寻找素材的困难。
二、基础教程
以下是一个基础教程,帮助你快速上手开发一个打飞机小游戏:
(1)首先进入“微信小游戏制作工具”网页,点击新建作品
(2)选择创建一个空项目
(3)背景调整:
可以根据自己素材的画风选择一个自己喜欢的背景素材,这里我选择了微信小游戏工具自带素材库里的“星空”
(4)导入所有需要的精灵
背景选好后我们就可以开始添加由各种“精灵”(由玩家控制的战机、敌机1、敌机2、敌机3、金色子弹、蓝色子弹等等),这里大家自己从素材库中寻找符合自己游戏类型和画风的素材。
这是我添加的所有素材,其中蓝色子弹是敌方子弹、金色子弹是玩家子弹,手绘数字用来记录并显示自己的得分,双弹空投用来作为战利品加强飞机火力,生命UI用来提示玩家剩余的血量,敌机-大、敌机-小、侦察机都为敌机,后面我们会为他们设计不同的攻击方式和行动逻辑。
(5)导入所需要的全局变量
点击新建变量选择全局变量,然后就可以键入变量名,我这里创建了6个全局变量(持续时间(用于记录双弹模式的持续时间)、得分(记录分数)、减少时间(判定持续时间是否已经在进行减少)、玩家生命(记录玩家生命)、游戏结束(判定游戏是否结束)、子弹模式(调整战机攻击方式))
(6)玩家战机逻辑的实现
微信小游戏工具提供了多种控制方式,包括鼠标拖拽、方向键、触碰摇杆等,这里我们选择键盘的方向键来控制。
我们要为玩家战机的行动设定一定的限制,碰撞到战机受伤、触碰到子弹受伤和防止他移动出地图之外。
(7)敌机的运行逻辑
我们为三种敌机(敌机-大、敌机-小、侦察机)分别设定了不同的运行逻辑和攻击方式。
敌机 | 攻击方式 | 运动逻辑 |
敌机-大 | 发射子弹 | 在最上方左右平移 |
敌机-小 | 自杀式冲撞 | 左右平移直行 |
侦察机 | 自杀式冲撞 | 直行 |
侦察机:
敌机-小:
敌机-大:
(8)子弹的攻击判定逻辑:
我们分别对蓝色子弹和金色子弹编写攻击判定逻辑
蓝色子弹:
金色子弹:
(9)得分逻辑和游戏结束逻辑:
在我们的游戏里,我设定了击毁侦察机得分+1,击毁敌机-小得分+2,击毁敌机-大得分+5;
当我们受到子弹或者敌机碰撞时,我们的生命值会减少1,当生命值为0时游戏结束;
生命值可视化:
游戏结束:
得分的可视化:
三、游戏演示
完成了所有步骤过后我们的打飞机游戏就大功告成了