前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >水果的游戏开发总结

水果的游戏开发总结

作者头像
花叔
修改2019-08-07 18:31:14
5680
修改2019-08-07 18:31:14
举报
文章被收录于专栏:花叔的专栏花叔的专栏

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

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

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

说下创作背景:

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

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

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

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

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

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

还是要扯扯技术:

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

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

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

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

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

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

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

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

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

好了,讲完了。

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

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 MinProgram 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档