微信小游戏制作工具是腾讯发布的一个网页在线可视化微信小游戏制作工具,使用了积木式的编程方法,使得没有编程基础的人也可以快速上手,做出自己的微信小游戏。同时,为了帮助新用户快速上手,官方还提供了多个可供参考的样例游戏和相应从教学视频。
那么,我们就以经典打飞机为例,制作一个微信小游戏吧。
我们在创建了一个竖屏格式的空白项目后,就可以开始游戏的制作了!
只是一比一复刻官方的教程未免有些无趣,可以看到官方为我们提供了丰富的免费素材,于是我打算用官方提供的“积木小Y”的素材进行替换,将打飞机游戏变为外星人小Y在宇宙中飞行击败来犯的其他外星飞碟的游戏。
游戏中的主体有如下:
1.玩家操作角色。无论是打飞机还是打飞碟,我们都需要一个由玩家操纵的主体角色。它需要能够随着玩家的控制移动的同时不断发射攻击的子弹。
2.敌方角色。是玩家需要击败的目标。它需要不断地出现给玩家造成威胁,被子弹碰到时消失。同时,敌方角色在碰到玩家操作角色时,游戏就会结束。
3.子弹。是玩家操作角色不断产生的攻击武器。它需要不断地复制自己,向前发射。
游戏的运行主要围绕着这三位的交互展开。
首先,我们需要一个游戏的背景舞台——太空。为了增加飞行的感觉,我们设置让背景能够循环滚动,使小Y有在太空中飞翔的感觉。
对于小Y,我们需要设置其能够响应用户的拖拽,使其能被用户操纵。同时,在碰到敌方飞碟的时候,使游戏结束。(具体内容已折叠)
对于子弹,需要使它在游戏进行时,能够不断克隆自己,并在克隆的瞬间移动到小Y的位置后,不断的增加自己的Y轴坐标(达成前进的效果),实现不断地子弹发射。
对于敌方飞碟,其和子弹一样同样需要不断复制自己,但作为克隆体被复制后的行为有所不同。是将自己的初始位置设置为屏幕最上方随机位置后,不断减少Y坐标,达成向下逼近小Y的效果。
而当飞碟碰到子弹后,需要使飞碟克隆体被删除,同时显示爆炸的图片,再使玩家的得分增加1
在三个主体构建完成和一些参数调试完成后,游戏的主体就可以基本运行了!接下来就可以做一些添加音效这样的锦上添花的工作了。
给暂停按钮设置如下的积木块代码,通过“开始暂停”变量的控制,即可实现在按下按钮时使游戏暂停,并切换至等待开始的状态。这时再按按钮即可实现继续游戏。
背景音乐控制键也可以同理进行。
我设计了使游戏每过若干秒,就会增加敌机数量的机制。为了保证玩家的游戏体验,我设置了两种增强小Y的能力的道具,会在游戏进行中进行掉落。
掉落的设置与敌机的设置相似,在此不再赘述,主要介绍它们的加强效果。
星星的效果是:在获取后,使小Y在5秒内的攻击速度提升,实际实现是减小子弹的复制间隔。
护盾的效果是:在获取后,使小Y免除一次撞击,同时在破碎后,为了防止在敌方堆里即死的情况,会有3秒的无敌时间。护盾只要不破碎就会一直保留。
已在bilibili上发布:
https://www.bilibili.com/video/BV15u411P7M3/?spm_id_from=333.999.0.0
在完成了打飞机类游戏的制作后,我对微信小游戏开发工具的使用更加熟悉了,于是制作了另一个自己的原创微信小游戏“把我的色彩夺回来”。
游戏背景是一个由于什么都不干太懒的大学生变成了一颗只有黑白颜色的蛋,她/他需要通过努力接住从天而降的各种活动来恢复自己的颜色:
玩家可以通过左右键来操作蛋蛋在平台上活动并吃掉这些活动。右侧会统计吃掉的不同颜色的活动的次数。一次游戏的持续时间是30秒,30秒后,将会进行结算,蛋蛋将变成吃的最多的那种颜色。因此,一共会有六种成就:
同样发布至bilibili:
https://www.bilibili.com/video/BV1Sz4y1j7Yi/?spm_id_from=333.999.0.0