目录

分享第一次使用微信小游戏制作工具

分享:第一次使用微信小游戏制作工具

前言:

游戏灵感来源于小时候曾玩过的一款有关高尔夫的小游戏,我使用”微信小游戏制作工具”对记忆中的游戏进行拙劣的模仿。游戏地址如下。

一、     介绍

开发平台是微信小游戏制作工具,地址如下。

微信小游戏制作工具construct3 分别是积木式编程和表格式编程的代表。无论那个都很适合进行这次的游戏开發。

这次选择” 微信小游戏制作工具”的原因有两个。第一,使用方法简单,功能强大,可视化的界面等等,对初学者十分友好;第二,使用微信小游戏制作工具制作的游戏能够真正地在我们手机上运行,并且可以通过微信发送给朋友玩,这对于我这种菜鸟来说是一件十分振奋人心的事情。

不过我查看更新日志,2021年3月是最后一次更新,不知道是没有更新的理由还是已经做到了令人满意的程度。 (笑

https://i-blog.csdnimg.cn/direct/79904be46cb74f1caaafe78a95184d0d.png

二、     游戏思路

(一)     目标

游戏玩法只有一个,在击打次数尽可能少的情况下把球打进洞中。

(二)     玩家配置

游戏中所有操作都需要点按屏幕,不建议使用带摇杆的控制器游玩。游戏中的操作大部分需要拖放完成

(三)     游戏机制

游戏操作主要分为两步。

第一步,按着屏幕,游戏将根据手指移动的x坐标,改变击打角度,会有箭头作为角度指示(手指移动向左,x坐标减少,箭头按逆时针转动。手指移动向右,x坐标增加,箭头按顺时针转动)。

第二步,按着屏幕,游戏将根据手指移动的y坐标,改变击打力度,会有图形蓄力框作为力度指示(手指移动向上,y坐标增加,蓄力框将顺时针增长。手指移动向下,y坐标减少,蓄力框将逆时针减少)。每一次击打都需等到球的水平速度和垂直速度为零才可继续击打。可随时通过取消按钮,消除已确定好的角度和正在进入的力度调整。游戏胜利条件为球碰到旗子,弹出胜利界面。

https://i-blog.csdnimg.cn/direct/a7f03beb993344978fbf7a76f5adc451.png

(四)     流程、挑战

游戏将在背景中间增设重力区,以深色和箭头表示。屏幕中间可以看到深色地区,其中有箭头和一颗树,在该区域球会受到一股向下的力,树则作为一个障碍物,压缩球的行进路线。由于游戏只有设计了一个关卡,因此为了增长游戏可玩时间,将每一次球的的出生地点和大小在规定范围内随机生成。

https://i-blog.csdnimg.cn/direct/d2fc7e9fb6f148029ed31ef3609fa14a.png

(五)     技术说明

因为游戏使用 微信小游戏制作工具 ,依赖于微信运行,所以游戏将会是跨平台。

三、     制作

开始界面:

首先,我们需要确定开始界面需要什么。背景,开始按钮以及关卡选取按钮。确定好后,可以通过左侧添加素材中工具自带的素材库找到自己想要的背景,在这个游戏中我大多数素材都源于工具自带的素材库,我这里选择把绿色背景以及地球拼接成为我的背景。

https://i-blog.csdnimg.cn/direct/9574c29c41c1429cbd3a04c83d4028f4.png

在整个界面中,我们需要 开始选择关卡 对我们的点击进行反应。" 开始 “很简单,只需要切换到玩家上一次游玩的游戏关卡即可。由于,游戏暂时只制作了一个游戏关卡,因此导向的关卡不变。

选择关卡 ”则相反,因为素材的缺失,所以” 选择关卡的界面 ”是拼出来的。当” 选择界面 “出来的时候,需要把原背景的透明度设为50%,以突出” 选择界面 “。另外,需要暂停原界面所有响应事件,直到选择界卡结束。由于,游戏暂时只制作了一个游戏关卡,因此无论点击第几关都会导向同一关卡。

https://i-blog.csdnimg.cn/direct/00f616dcb4dc4d6e990e73bbe70e0af7.png

游戏界面:

游戏界面主要分为背景、规则、重力带、游戏主体以及成功页面。

操作逻辑包装在” 主体 ”中,因为我希望在规定的范围内控制球,所以添加了一个背景作为控制面板,它作用是对玩家的操作产生反馈。在主体中还包含箭头,表示击打方向; 圆形蓄力框 ,表示击打力度,使用” 管理行为 ”中的” 屏罩 ”实现灵活显示力度大小; 取消按钮 ,将在移动方向和控制力度时出现在右中部,可取消控制的所有操作; ,作为游戏的重点,使用” 管理行为 ”中的” 物理 ”实现击打的设计。

https://i-blog.csdnimg.cn/direct/b5413a96c99c4465b6d5caaaa0a44875.png 图为"球"的部分事件

背景和按钮包装在” 游戏 ”中。 首页按钮 ,回到开始界面。 重新开始按钮 ,重新开一局游戏。” 记录 ”,记录完成一局需要的杆数。 规则按钮 ,显示规则说明。 旗子 ,决定游戏是否结束,循环检测球是否与自身相交,

https://i-blog.csdnimg.cn/direct/41f8c3a06cc045b682abf10331339d22.png 图为"旗子"的事件

规则说明包装在” 规则 ”中。使用云朵作为对话框显示文字规则说明,再加入图片。

游戏障碍包装在“ 重力带 ”中。 重力带 ,即屏幕中间的深色区域,它的作用在于球检测到与该区域相交时,球会产生向下的力。 ,作为障碍物,使用” 管理行为 ”中的” 物理 ”实现障碍的作用,球碰到树时会反弹,阻碍球的行进路径。

胜利的界面包装在” 游戏成功页面 ”中。” 下一关 ”, 由于,游戏暂时只制作了一个游戏关卡,因此导向同一关卡。” 选择关卡 ”,与开始界面的”选择关卡”相同。” 分享 ”,可以分享到微信中。” 返回 ”,将返回开始界面。

https://i-blog.csdnimg.cn/direct/528469fac2974ce98e4f0438887fb098.png 图为"返回"事件

四、     结语

完成上面操作后,我们的高尔夫游戏制作完毕。不得不说,我小瞧了” 微信小游戏制作工具”,可能是因为积木式编程的低门坎的傲慢,又或者是抱着”夜郎自大”的心态。我一开始对工具多有抱怨,那个为甚么不能直接使用,这个功能为甚么没有等等。

随着不断的碰壁,我了解到工具的巧妙,很多我认为做不到的效果通过我认为没用的功能漂亮的展示出来,同时,积木式编程的方式令我可以把重心放在游戏的逻辑上。对我来说是一次获益良多的体验。