用微信小游戏制作工具制作经典飞机大战游戏

1. 本文将通过微信小游戏制作工具制作一款经典的飞机大战游戏。

(1)进入微信小游戏制作工具
(2)点击立即体验进入制作界面

(3)点击右上角,新建一个空项目并为其命名,点击“新建”:

就会进入到如下的界面,这个界面在后文称之为“编辑界面”:

        2. 首先按照入门指南制作飞机大战的基础功能部分:

(1)点击上述界面的“编辑背景”,选择“从素材库添加”,可以使用微信小游戏自带的素材,也可以自行添加素材,本文以素材库为例,点击素材并选择“导入”,选择“完成”回到编辑界面。

(2)为了能让背景动起来,选择“管理行为”,往下滑选择“循环滚动”,回到编辑界面后将平铺方向改成竖向,选择“自动移动”,可以自行设置移动速度,并且将移动方向也改成竖向。记得勾选“重置位置”,不然移动一遍之后会变成空白背景。这样,背景就能移动了。

(空白背景)

(3)在编辑页面点击左下角“添加素材”,添加素材库中或者自己准备的素材,包括但不限于子弹、敌军飞机、我方战斗机、爆炸特效、背景音效等,选择“导入”备用。

(4)接下来对于每一个素材分别设置它们的执行逻辑。微信小游戏制作工具是积木式编程的,因此可以像搭积木一样将各个模块拼接起来执行。

①首先点击编辑界面左上角的“层级管理”中的“背景”,添加事件,当场景启动时,循环播放背景音乐。这个背景音乐就是刚才添加的素材。

②在层级管理中选择我方“战斗机”。由于微信小游戏主要是手指拖动控制或者电脑鼠标控制,因此添加事件当场景启动后设置“自己”可以任意方向拖动。同时,可以添加事件当“战斗机”碰到敌机时产生爆炸,播放“爆炸”音效:

③在层级管理选择“子弹”,由于战斗机一直发射子弹,只有一个对象是不够的,因此需要当场景启动后重复克隆自己,当然可以添加“等待0.2秒”这种等待时间来控制子弹的射速。由于子弹一直克隆,因此当克隆体启动时,可以播放子弹射击音效,且因为是从战斗机射出的,因此需要将自己移动到战斗机的相对坐标,将二者“绑定”。为了让子弹能够移动,可以让子弹重复执行增加自己Y坐标的操作,让子弹向上移动。

为了节省内存,当子弹移出边界后,需要删除该克隆体。当子弹击中敌机后,可以删除克隆体,看上去就是射中了敌机。

启动场景,就可以看到子弹从飞机正前方射出了:

④对于敌机,逻辑与子弹类似。当场景启动后每隔一段时间克隆自己。同时当克隆体启动时,将自己移动到随机的相对坐标位置。“设置自己的Y坐标为700”是为了将克隆体生成在场景之外,而不是在场景中“凭空出现”。同时重复执行将自己的Y坐标减小来模拟向下飞行。

为了更具有真实性,可以添加敌机爆炸的特效,点击“选择造型”,在造型界面添加爆炸特效的素材作为敌机的第二个造型。

至此,回到编辑界面,当敌机碰到子弹后,播放爆炸音效,设置自己不参与碰撞以防止再次与子弹或者战斗机碰撞,同时切换到第二个造型(即上述爆炸造型),在1秒内播放造型然后删除克隆体。当然,当敌机移出边缘后,也要删除克隆体。

⑤当然,别忘了把敌机和子弹本体移出场景外,防止该图像静止在场景中:

(5)最后,就完成了新手引导部分,可以启动项目查看结果:

当然别忘了点击编辑页面右上角的“保存”,防止作品丢失。

(6)上述的教学是基础部分,如果已经学会了基础操作,可以在“新建作品”时选择合适的项目并对其进行改造完善,就不用从零开始了:

3. 接下来,就是自由发挥的部分了:

(1)添加更多的敌人:

只有一种敌机略显枯燥,且只被打一下就爆炸的敌机显然没有什么挑战性,对此,添加更多的敌机来增加游戏的挑战性和可玩性:

①蓝色敌机

添加局部变量“血量”,初始值为5,只有受到5次子弹攻击才会爆炸,并且得分也是普通敌机的5倍。

每次碰到子弹血量减少1,当血量变为0时才会爆炸消失,同时为了防止一直执行,可以将血量减少为-1防止循环执行:

其他的克隆操作,销毁操作和普通敌机一致,不再赘述。

②陨石

陨石具有极高的血量,且会移动,因此最好避开而不是攻击它。设计逻辑与蓝色敌机一致,不再赘述。

③大敌机

是游戏就总得有个boss,而boss并不是一开始就出现的,因此需要等待设定的时间或者满足一定的条件才出现,正如下图设置boss等待20秒后再缓慢移动到场景的特定位置(0,300)。为了体现boss的特殊性,因此只要boss还没有死,就可以在横向反复地移动,在指定的x范围内移动:

当然boss也有血量,设置局部变量boss血量,初值为100,每次被攻击减少1点,逻辑与蓝色敌机一致:

④敌机子弹

boss也不能一直挨打,也会发射子弹,因此添加敌机子弹对象,设计逻辑与战斗机的子弹一致不再赘述,只是相对坐标是大敌机的,同时Y坐标减小以向下移动:

在大敌机对象也得添加发射事件,等待22秒是因为只有boss出现在场景后才能发射子弹,比较符合逻辑:

(2)添加增益效果:

敌人变多了,我方也得变得更加强大

①彩色炸弹

彩色炸弹是一种增益效果,当战斗机拾取彩色炸弹后,会使自己的射速在一定的时间内提高。彩色炸弹像敌机一样,也是从场景外进入到场景内,因此移动的逻辑与敌机一样,不再赘述。

而当战斗机拾取后,子弹射速会变快,因此对于子弹对象,克隆速度会变快(下图的攻击延迟是一个局部变脸,其实就是子弹的克隆速度):

就像下图一样射速变快:

②保护能量

保护能量和彩色子弹一样,都是增益效果,当战斗机拾取到保护能量后,会在战斗机附近生成保护罩,普通敌机和彩色敌机在碰到保护罩后会爆炸。保护能量的生成和移动逻辑和彩色子弹也是一样的:

拾取之后再战斗机附近生成保护罩,如下图所示:

而保护罩对象的事件如下图所示:

在蓝色战机和普通战机事件中,也要添加碰到保护罩的反应:

③当然也可以添加以下字体来显示自己拾取到了某种道具:

例如:

(3)至此,一个小游戏就完成了制作:

总体预览:

启动游戏:

4. 游戏成果演示

可以观看如下视频查看最终结果:

3D游戏编程实验--利用微信小游戏制作工具制作一款飞机大战游戏_哔哩哔哩bilibili

也可以点击下方链接体验游戏:

微信小游戏制作工具 (qq.com)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值