首先上投产的二维码(已进行软件著作权登记:知识保护必须滴)
1.1简介
羊眉兔气微信小游戏软件是一款借助Cocos游戏引擎和微信小游戏平台开发的休闲类的小游戏。主要游戏部署在微信公众平台,游戏上线后,玩家可以在微信小程序上找到本游戏。玩家需要操纵兔兔从右侧使用胡萝卜打败向上飞行的狼,阻止狼飞行到上方的菜地中抓走小羊。游戏过程简单轻松,适合用于消磨闲暇时光。
2.1 菜单界面
玩家进入小游戏后会首先来到菜单界面,在菜单界面,小游戏会调用微信提供的服务向玩家申请授权,以便获取到微信昵称、头像及游戏相关数据。玩家申请授权后,玩家昵称及头像将展示在屏幕的左上角。
2.2 排名界面
在玩家授权的前提下,该界面将展示好友的昵称、头像、得分及排名。得分及排名数据来源于微信开放域数据。
2.3 游戏主界面
进入游戏主界面后,会出现弹框提示玩家开始游戏。玩家点击“开始”按钮后,游戏正式开始。玩家如果点击“返回”则会回到菜单页面。
游戏过程:
1.玩家可以控制左下角方向键控制角色上下移动。
2.狼会随机出现在屏幕下方,并从下方乘气球向上飞行,玩家射出的胡萝卜命中狼后,玩家可以得到积分;
3.狼如果飞行到最顶端,则狼会抓走一只小羊,对应着玩家损失一点“生命值”,右上角的小羊标识会减少一个。
4.游戏不设得分上限,随着得分增高,游戏难度将逐渐增加,
5.当玩家“生命值”归零,即右上角小羊图标数量全部消失后,游戏结束,弹出提示框。
6.右下角是游戏道具,可在游戏中随机获得。
提示框和上文游戏开始时的弹框一致,但文字内容会变为玩家本次游戏的得分。
3.1 玩家信息授权
由于游戏运行于微信小程序平台,因此游戏会首先调用微信wx.authorize接口获取玩家授权。游戏向微信用户申请获取userInfo(用户信息)和WxFriendInteraction(是否授权使用你的微信朋友信息)两项权限,一旦用户明确同意或拒绝过授权,其授权关系会记录在微信的后台,直到用户主动删除小程序。
4.1 玩家得分
每消灭一只狼,玩家即可获得一定得分。不同的狼具有不同得分。
具体积分规则:
1.消灭一只绿狼,积1分。
2.消灭一只黄狼,积2分。
3.消灭一只红狼,积3分。
4.获得一个蘑菇BUFF,积4分。
5.获得一个闪电BUFF,积5分。
6.获得一个冰雪BUFF,积6分。
4.2 狼的产生机制
目前狼通过随机的方式在固定点位产生。游戏下方有三个点位,程序会首先随机筛选出一个或两个点位,这些点位将在下一次用以生成狼。
狼的产生间隔由计时器控制。在不同难度下,计时不同,比如低难度里,狼的产生时间间隔为4-5秒;在高难度中产生间隔则为2-3秒。一旦计时器到点,则会在选定点位产生狼,计时器重新开始计时。
4.3 狼的销毁机制
目前狼通过随机的方式在固定点位产生,有以下2种方式,刷新的狼会进行销毁:
1.狼乘坐气球躲过小兔的射击,到达屏幕上面区域,则狼会进行销毁,并且会抓走玩家一只羊。
2.狼乘坐气球未躲过小兔的射击,堕落到低点,则狼也会进行销毁,并且玩家获得相应击杀积分。
3.小兔获得炸弹道具,屏幕所有存在的狼都会死亡销毁,并且玩家获得相应击杀积分。
4.4 道具的产生机制
和狼的产生机制类似,道具会随机从地图下方出现,呈抛物线从下向上运动。和狼相比,道具的出现时间间隔更长,而且几种不同类型的道具会随机出现。
5.4 游戏难度机制
游戏分为四个难度等级,当玩家得分到达一定水平后,游戏难度将提升。游戏难度提升将影响以下参数:
狼的产生时间间隔
狼的向上飞行速度
道具的产生间隔
道具的数量
6.1 游戏主要功能部分源码
6.1.1 启动scenes类
游戏主界面
启动界面事件监听类,用户监听用户点击事件
6.1.2 怪物刷新类
创建一个定时器,随机刷新一个怪物。
怪物属性类
6.1.3 碰撞类(击中怪物)
BoxColider2D组件就是碰撞体
6.1.4 射击类(发射武器)
武器由角色发出
射击类,绘制武器
如有兴趣,可加群获取源码共同学习成长(179756707:仅用于探讨技术,非开发人员勿扰)。
本文为原创作品,转载需表明出处,违者必究。