
打飞机——微信小游戏制作工具游戏设计
一、 前言介绍
本游戏是使用微信小程序制作工具微信小游戏官网gamemaker来完成的。我将其简单地取名为打飞机,但是游戏的玩法与传统的竖版飞机大战游戏不一样,这个游戏是操控战机在横板的屏幕中自由地移动,目标是在四面八方涌来的敌机中存活下来,尽可能少的受到敌机的攻击,使用自己的子弹歼灭敌机。
?
二、 游戏设计
游戏的主要模式设计受到了一款名为吸血鬼幸存者的游戏的启发,这个游戏开创了一种独特的横版游戏模式,主要是有以下特点:rogue-lite元素:玩家在每次游戏中都能获得不同的随机升级和道具,增加重玩价值。即时战斗:采用自动攻击或快速反应的战斗系统,强调流畅的操作体验。敌人潮涌现:游戏通常会在特定时间间隔或条件下不断生成敌人,挑战玩家的生存能力。角色发展:玩家可以通过经验值或资源来提升角色能力,增强技能和装备。简约风格:图形和设计通常较为简约,专注于游戏机制和快速节奏。这一类游戏也被称为类吸血鬼幸存者游戏。
在本游戏中玩家将操纵战机,战机会不断发射子弹,玩家需要通过控制摇杆来控制战机的运动方向,在危险的时候控制战机远离敌人,到达安全位置之后转向将枪口对准敌人消灭之。不断涌现的敌人,可能从任何方向出现的敌人会使玩家一直处于紧张感,带给玩家刺激感。敌机撞到战机的话会减少战机一点血量。
随着时间推进,敌机出现的速度会慢慢加快,数量不断增加,带给玩家越来越强的紧迫感,相应的,地图上也会定时出现一些强力道具用于增强玩家的战机,使其能更轻松地应对敌机的进攻,这些道具效果包括增加战机子弹射速、增大子弹体积、加快战机移速、回复血量等等,当玩家看着战机越来越强可以获得不小的成就感。
为了使游戏的节奏不过于单调,在中途加入了陨石雨时间,在这个时候将不会再出现敌机攻击玩家,而是会出现很多高速移动横穿地图的陨石,玩家需要专注躲避陨石,并获取在地图中乱飞的道具,为接下来的战斗做好准备。陨石雨过后,玩家会获得一个强力的主动技能——冲击波,当玩家点击战机时,会在战机头尾两侧各出现一个范围很大的冲击波,玩家可以用它来应对被大批敌机包围的情况,实现大范围的清敌。
最后会出现一个大敌机,也就是boss,boss会发射子弹攻击玩家,玩家需要在躲避子弹拿同时瞄准并攻击boss,同时还会有小敌机骚扰玩家的行动。这个阶段的难度较大,不过如果把之前的道具都捡到手的话,玩家是能和boss碰一碰的。击败boss之后,游戏结束,玩家获胜,在游戏前血量耗尽的话,即游戏失败。
?
三、 细节实现
战机的移动
????由于本游戏中想要实现战机的灵活全向移动,所以使用了摇杆组件来实现对战机的操控。
在行为中开启方向控制功能。由于战机面向的方向需要根据摇杆的方向实时变化,所以利用循环重复检测摇杆角度并调整战机角度。
?
摇杆
通过变量传递摇杆的角度,实现控制战机的移动方向和面向角度。
小敌机
对小敌机而言,想要实现它们随机在场景四周产生并向战机靠拢的效果。通过循环让敌机不断向战机方向前进,实现聚拢的效果。
这里利用一个取值为1~4的随机变量来确定敌机生成的方位,对应上下左右四个大的区域。
敌机的伤害检测
当敌机碰到战机时会让战机扣血,这里敌机的状态分为正常状态和爆炸中状态,如果敌机处于爆炸中状态(即被子弹击中后播放爆炸特效时)碰到战机的话,战机是不会扣血的。敌机的爆炸特效分为两种,一种是被子弹击中爆炸(黄色),一种是撞到战机爆炸(红色)
战机子弹
通过循环将子弹不断一道战机所在的方向,并把子弹的运动方向设为摇杆的角度,以实现子弹始终跟随战机并朝向战机方向发射的效果。
通过获得红色道具提高武器等级,增加战机发射的子弹数量和子弹种类,提高战机的作战能力。
道具
道具使用了精灵的反弹属性,以实现道具在碰到边缘时能够反弹,增加获得道具的随机性。每个道具出现的时间经过了设计,使得战机的能力与同时期的敌人威力处于平衡,增强游戏的挑战性,使游戏难度维持在合理水平。
道具的效果包括:子弹增多、子弹体积增大、恢复血量(2滴)、增快移速、获得冲击波(点击战机时发出)、获得防护罩(免受伤害10秒)。
冲击波
利用通知来传递信息,当战机被点击时发送信息,通知冲击波克隆自身,被冲击波撞到的小敌机会直接被摧毁,冲击波对Boss造成15点血量伤害。
Boss大敌机
Boss出现后会静止在场景上端,不停发射子弹攻击玩家,子弹出现前会有红线在轨道上警示玩家躲避。Boss被摧毁后会播放爆炸动画3秒,这期间停止所有敌机和大敌机子弹的生成。击败Boss后游戏胜利。
Boss子弹随机在7条轨道上出现,命中玩家后会减少玩家的血量。
以上就是微信小游戏制作工具制作打飞机游戏的设计理念与细节实现。
-
声明:本文由逆袭攻略独家原创,未经允许,严禁转载!如有侵权请邮箱联系352082832@qq.com