平台游戏——微信小游戏制作工具

目录

前言

游戏设计

设计思路

素材

首页

游戏主体

主角

子弹

音效

游戏玩法

结语


前言

本项目为基于 微信小游戏制作工具积木游戏类) 开发的平台游戏,类似 “天天酷跑” 这类的游戏,不过在内容上简化了许多(平台、资源、时间、能力有限),以下为游戏的效果图:

欢迎大家体验(由于放入的帧动画较多,所以刚开始加载的时候可能会出现卡顿,属于正常现象)

游戏设计

设计思路

因为想做一个类似 “天天酷跑” 或者 “森林冰火人” 的效果,但是在平台上总是找不到自己喜欢的素材,网上搜索一大堆也只能找到一些勉勉强强够用的素材(不会自己动手做素材?❎没钱✅),于是最后最出现了一个四不像(打怪、捡金币、炮塔)的游戏,算是把几个小游戏的玩法杂糅在一起了吧,可以当作一些模板进行参考。以下是我比较推荐的两个免费的游戏素材网站(当然你也可以尝试用大模型生成):

  • 爱给网:国内的一个游戏素材网站,每天赠送一些铜币,可以用来兑换一些免费的素材

  • craftpix:国外的一个网站,免费素材的质量还是挺不错的

素材

平台上主要将素材分为精灵和声音两大类,支持自己上传素材,这个时候可以对项目所需要的一些素材进行分类以便管理。以下为该项目的素材分类情况(你可以根据你自己的想法进行分类,当然也可以只用平台提供的素材):

注意上传文件时,可以将多张按特定名称排列的图片上传,平台会为其自动生成帧动画,类似 gif 文件效果

简介 · 小游戏创作工具,官方文档,虽然这个平台已经好几年没有维护了,有疑问的时候还是可以看看

首页

游戏入口——放几张图片和几个按钮基本上就能搞定了,单击 “开始游戏” 按钮,即可进入下一个场景

唯一需要注意的是需要将首页设置为主场景(左上角有房子标识),这才是游戏首次加载的场景

游戏主体

主角
  • 初始生命值为 3,在左上角通过❤️表示,每当主角受到敌人攻击或者碰到一些敌人时,生命值 -1,闪烁 2s​,期间处于无敌状态,避免连续扣除生命值(当然也可以通过重置主角位置)

  • 初始得分为 0,在左上角用得分数字表示,每当主角捡到一枚金币时,得分 +1(当然你也可以设置一些其它的加分项,比如消灭怪物等)

  • 根据自身状态切换当前的造型,比如人物静止的时候设置为 Idling,运动的时候设置为 Walking,攻击敌人的时候设置为 Attacking,受伤时设置为 Hurting,死亡时设置为 Dying。同时,人物应该还需要保持造型朝向和运动方向一致

  • 人物能够进行跳跃以及二段跳,能够发射攻击,每间隔 0.5s​ 发射一次,当子弹碰到敌人或者移出场景边缘的时候销毁,这里也应当保持子弹发射方向和人物朝向一致

  • 设置为平台角色 + 方向控制 + 闪烁 + 固体

对于人物的多种造型,主要通过移动方向和移动速度进行区分,可以在设置相应的全局变量以便更好表示

有些素材中可能只存在一个方向的图片,可以通过在线镜像翻转图片或者PS进行相关的批处理操作

本项目中的怪分为三种,一种为打怪场景中的怪,一种为捡金币场景中的怪,一种为炮塔场景中的怪,每个怪的设定都有很大区别

打怪:

  • 未设置生命值(受到主角的攻击就销毁),当然我非常推荐设置其生命值以增加游戏的趣味性(主要是没找到比较喜欢的血条素材❎)

  • 拥有两种造型,Walking 和 Attacking,分别用于移动和攻击。移动时,保持固定速度朝主角方向移动;靠近主角的时候,切换为攻击造型,期间有 1s​ 的延迟时间,主角可以在此期中溜走(做到这里的时候本来想给主角加一个闪现的技能,但是平台不太支持键盘控制)

  • 设置为固体 + 飞行

注意这个怪并没有设置为和主角碰撞销毁或是扣除主角生命值,多玩玩 Monster 的攻击,像极了巨人僵尸?❎

捡金币:

  • 未设置生命值(碰到主角即销毁,主角生命值 -1),主要考虑妨碍功能,能够影响主角捡金币的过程,本项目只添加了一个这样的怪,当然你也可以 copy 出来更多的怪,以增加游戏的难度

  • 能够飞行,在一定区域内进行扫荡(也可以考虑在地面上加入一些陷阱或者怪),只具有 Walking 造型

这里并没有设置该怪受到主角发射的攻击销毁

炮塔:

  • 未设置生命值(不进行销毁),单纯只是发射子弹阻碍主角前进,当主角进入其射程范围时,每 0.5s 发射一次,子弹朝向主角方向(但并不跟踪),子弹碰到主角销毁或者移出边缘时销毁

  • 设置为炮塔

注意这里的子弹并不会和主角的攻击进行碰撞销毁(当然你也可以设置碰撞销毁,子弹自动追踪主角)

子弹

本项目的子弹分为两类,主要包括两类,一类是主角发射的子弹,一类是炮塔发射的子弹

主角发射的子弹:

  • 类似火焰(当然也可以换成其他),为帧动画,碰到第一个场景中的怪的时候销毁

  • 能够无限发射,虽然我比较推荐限制一下发射次数,以增加游戏的难度

炮塔发射的子弹:

  • 黄色小球,碰到主角时销毁

  • 炮塔能够无限发射,可以尝试加快发射速度以及发射数量,以增加游戏难度

音效

本项目音效主要都使用平台自身的音效(还是算比较全的),可以自行在全部素材下进行搜索,当然也可以自行获取其他资源

游戏玩法

  • 因为制作过程中,觉得地面实在是有点不好看,没有将地面抬高,因此如果加入按钮的话,会在一定程度上遮挡视角。所以,本项目并未在手机端进行测试,请在网页端进行体验

  • 游戏操作非常简单,如下图所示:

  • 因为时间有限,本项目并未进行多个关卡的设计,因此无论是胜利还是失败,都会重新开始游戏

注意,游戏胜利只需要在保证有生命值的情况下,到达终点即可(触碰到最后的水圈)

结语

GameMaker(指微信小游戏制作工具)虽然不如 Construct3 那样具有更多功能,但是其免费还是要比 C3 更具性价比一点,C3 的免费版——只支持 50 个事件和 2 的图层,这在制作一些较复杂的游戏时,可能还是 GameMaker 要好一点

不过,无论工具如何,最重要的仍然是——动手去做,才会有收获🎉🎉🎉

我们可能有各种各样、千奇百怪的游戏梦,但是只有真正做出来的才算成功!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值