水果的游戏开发总结

最近真的忙,所以更新比较慢。

不过,周末还是能抽出点时间做点小玩意,这次做的也是小游戏,也是画线类游戏,不过这次庆幸的是有两位可爱的设计师妹纸(贝贝和王子)帮忙做的设计,整个游戏是可爱的风格,也许大家都能猜到设计师是女同学了。

游戏的玩法很简单,就是把水果送到旋涡处,并被旋涡吸走即可过关,游戏依然与“物理的游戏”一样具备“创造模式”,但不同的是,这次创造模式我给元素增加了可放大缩小以及旋转的功能:

说下创作背景:

几个月前,认识了一个师弟,他跟他的小伙伴在学校里正开发一个小游戏,我当时挺感触,因为当年我念大学的时候也像他们那样喜欢折腾点小玩意,就跟他说要他拉我到他们的开发小群里,我很好奇他们是怎么开发游戏的。

于是,我真的被拉到群里了,里面有好几个设计师,每个人虽然经验不多,但都好勤奋而且很好学,于是我平时没事的时候,我就看看他们做得怎样,指导一下该怎么发布,后来那个游戏上线了,叫“寻找梦幻岛NL”。

正如大家所见,其实游戏不算很专业(别打我),但其实一群人能为同一个目标努力,最后做出一个东西,其实也是一件幸福的事。

突然,我萌生了一个念头:跟他们一起试试做一个完整的,看起来专业一点的游戏应该也挺好玩。

于是,有一天,我说我有个想法想实现(其实就是霎时间想做个简单的游戏),就问群里有谁想一起玩玩,结果首先是王子找到我,接着是贝贝找到我,那好吧,说做就做,两个设计师一起画,我周末来敲代码。

于是历经一个月多月吧,还真做出了个小游戏,所以我今天就写下来本文来记录一下。

还是要扯扯技术:

这个游戏用的游戏引擎依然是Cocos Creator:

要谈技术有多难,其实也没多难,跟“物理的游戏”一样用的都是Cocos Creator利用Box2D封装好的物理引擎,碰撞、弹跳效果一步到位,也没什么好说的。

真要说的话,也许可以介绍一下“旋涡吸走水果”的效果:

实现这个效果的关键点在于:利用Cocos Creator的物理引擎里的DistanceJoint组件。

官方文档中,Joint组件有好几种,对DistanceJoint的描述如下:

这个组件有个特别的效果,只要用这个组件把两个刚体连上,那么他们就会朝努力指定距离去移动。所以在水果的update事件里加上以下代码即可实现“吸走”效果:

代码的意思是:先用Cocos Creator现成的碰撞区域检测方法,判断水果是否已经到达旋涡作用范围,如果是,那么给旋涡加上Distance Joint组件,并指向水果,同时指定两者距离为0,与此同时,只要水果的缩放比例大于0.01就以-0.01的等值递减;如果不是,就删除Distance Joint组件,并逐步回复缩放比例。

这样就能实现遇到旋涡就被吸引,但经过速度太快也会逃离的效果。

整个效果其实实现起来,代码很简单,有兴趣的同学不妨试试。

好了,讲完了。

最后,感触一下,上进的年轻人总能保持对事物的好奇心,也能对目标有强烈的实现动力。

所以我特别喜欢跟他们玩,因为这样我会觉得自己还没老去,还会一如既往地学习和折腾。

有时候找回点年轻的感觉也挺好的~

原文发布于微信公众号 - MinProgram(gh_0d2d5abccc20)

原文发表时间:2019-07-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

编辑于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券