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

前言:

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

https://gamemaker.weixin.qq.com/#/game?game_id=lbZDFiZDlhN2ItMjNhMC00NDRkLWI2YjgtN2M1ZjNjZTg3ZWY4

一、     介绍

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

https://gamemaker.weixin.qq.com/ide?code=091ukp0w3woPt33cph0w378Mcq0ukp08&state=#/

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

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

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

二、     游戏思路

(一)     目标

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

(二)     玩家配置

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

(三)     游戏机制

    游戏操作主要分为两步。

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

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

(四)     流程、挑战

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

(五)     技术说明

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

三、     制作

开始界面:

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

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

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

游戏界面:

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

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

图为"球"的部分事件

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

图为"旗子"的事件

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

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

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

图为"返回"事件

四、     结语

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值