专栏首页花叔的专栏水果的游戏开发总结

水果的游戏开发总结

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

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

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

说下创作背景:

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

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

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

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

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

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

还是要扯扯技术:

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

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

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

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

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

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

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

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

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

好了,讲完了。

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

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

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

文章分享自微信公众号:
MinProgram

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

如有侵权,请联系 yunjia_community@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • Phaser开发游戏总结

    Phaser是一个非常好用的html5游戏开发框架,官网上是这样介绍的:“一个快速、免费并且完全开源的框架,提供Canvas和WebGL两种渲染方式,致力于增强...

    零式的天空
  • 【开源游戏/休闲益智】水果五子棋

    一款HTML5的五子棋小游戏,游戏中的棋子都是可爱的水果。如果你也喜欢五子棋游戏,那就赶快来挑战一下吧。

    用户5997198
  • 游戏服务器开发所需知识点总结

    5,对服务器架构有一定了解,比如知道集群怎么搭建,因为这涉及到多台服务器,例如聊天服、战斗服、登录注册服。

    Zoctopus
  • 关于游戏排行榜设计开发的一些总结

    不管是手游还是端游,貌似都离不开排行榜,没有排行榜的游戏是没有灵魂的游戏,因为排行榜可以让用户分泌多巴胺,这样日活才会上来,有了用户就有钱赚。产品想方设法的让用...

    用户3479834
  • 《欢乐坦克大战》微信小游戏开发总结

    因为该游戏为微信小游戏中的重度之作,项目开发周期非常短,所以游戏复杂度、开发难度、性能挑战也是挺大的。

    木桶
  • 【腾讯游戏人生】微信小程序开发总结

    目前【腾讯游戏人生】小程序已经发布上线,大家可以扫小程序码进行体验。接下来主要介绍在开发该款小程序过程中的一些思考和积累。

    一时两无
  • 做游戏服务器端开发时的一些收获与总结

    在此我的想法是在LeetCode上刷标签为哈希表(hashtable)、排序(sort)和搜索(search)的题型,同时还可以在HankerRank和Leet...

    Zoctopus
  • 西安游戏开发行业乱象:水深鱼多无良游戏开发公司鱼龙混杂

    昨天看到一篇文章说是西安某游戏开发公司通过不当手段蒙骗客户赚取暴利。许多人已经上当受骗,更可怕的还有更多的人在游戏开发公司销售人员甜蜜的话语中憧憬着未来的成功之...

    西安弈聪软件公司
  • 【游戏开发】浅谈游戏开发中常见的设计原则

      俗话说得好:“设计模式,常读常新~”。的确,每读一遍设计模式都会有些新的体会和收获。马三不才,才读了两遍设计模式(还有一遍是在学校学的),属于菜鸟级别的。这...

    马三小伙儿
  • 【Unity游戏开发】浅谈Unity游戏开发中的单元测试

      单元测试定义:单元测试在传统软件开发中是非常重要的工具,它是指对软件中的最小可测试单元进行检查和验证,一般情况下就是对代码中的一个函数去进行验证,检查它的正...

    马三小伙儿
  • 2019开发者调查结果和总结

    版权声明:转载注明出处 https://blog.csdn.net/weixin_42514...

    叉叉敌
  • 游戏程序员的2012年终总结

    逍遥剑客
  • 游戏程序员的2013年终总结

    逍遥剑客
  • 总结一下游戏系统的管理

    代码的正确性是实现策划案的基本,是功能的基本要求,所以上线需要检查自己负责的代码是否有问题。包括规范问题,逻辑问题,是否符合需求,以及设计的合理性。

    香菜聊游戏
  • 区块链游戏的开发者都是游戏迷?

    区块链游戏——区块链技术诞生的首款杀手级应用。是否知晓区块链游戏,已经成为判断一名游戏玩家是否落伍、过时的标志。显然,作为曾经的游戏迷,区块链游戏...

    陌上花开2018
  • 游戏开发中的插补

    这种插值的名称是“线性的”,它以恒定速度将一个值转换为另一个值。因此,当您了解线性插值法时,您会知道他们是在指这个简单的公式。

    海拥
  • JavaScript实现的水果忍者游戏,支持鼠标操作

    智能手机刚刚普及时,水果忍者这款小游戏可谓风靡一时。几年过去了,现在,让我们用纯JavaScript来实现这个水果忍者游戏,就算是为了锤炼我们的JavaScri...

    Jerry Wang

扫码关注云+社区

领取腾讯云代金券