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

水果的游戏开发总结

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

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

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

说下创作背景:

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

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

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 小时候玩掌机游戏,长大了开发掌机游戏

    活动介绍在这:https://www.gcores.com/articles/114076

    花叔
  • 解读小程序最新开发能力,官方只说了部分

    微信7月11日发布了一大堆小程序新特性,而官方发文只提了其中几个点,今天为大家详细解读一下,主要涵盖以下内容:(注.这不是热更新,这是需要更新微信到1.4.0版...

    花叔
  • 请缨了那么多次,注销功能终于是要来了

    2018年07月04日,我在小程序开发者社区提问《小程序注销功能是那么迫切的功能,但为什么迟迟不出来?》

    花叔
  • 30年前未曾发行的任天堂红白机游戏,被这个团队从21张软盘中重新恢复了,还是3D的

    恐怕没有人会想到一款任天堂红白机(NES)在一群游戏爱好者的努力恢复下,竟然又能重见天日,还破解了源代码。

    量子位
  • VR恐怖游戏盘点丨当你手无寸铁的面对一群怪物时,才能了解真正的绝望

    VRPinea
  • 第二届游戏运营技术论坛——云时代的游戏运营之道

    7月30日,由腾讯IEG互动娱乐运营部主办,腾讯大讲堂、互动娱乐事业群办公室、CSDN协办的第二届游戏运营技术论坛于上海浦东喜来登由由酒店隆重举行,腾讯大讲堂全...

    腾讯大讲堂
  • 基于java的雷电游戏

    基于java的雷电游戏基本功能包括:敌方飞机随机飞行、我方飞机手动控制飞行,射击比拼,游戏闯关等。本系统结构如下: (1)雷电游戏状态调整功能: 在游戏启动...

    RunWsh
  • 当人工智能遇上游戏:机遇还是毒药?

    日益增长的游戏市场当中,人工智能的应用也会越来越多,同样也为游戏市场和游戏开发者带来更多的挑战。 记者 | 大文 官网 | www.datayuan.cn 微信...

    数据猿
  • 游戏人工智能 读书笔记 (二) 游戏人工智能简史

    ? 关于作者:Fled在新加坡国立大学获得博士学位,现就职于腾讯游戏AI研究中心。 本文内容包含以下章节: Chapter 1.2 A Brief Hist...

    腾讯高校合作
  • 什么是游戏性

    由于最近忙于写各种文档,所以很长一段时间没有更新了。不过作为一个产品、技术内外双修的神人,还是有一些存活的。今天发送的和单纯的技术关系不大,而是一份对于游戏这个...

    韩伟

扫码关注云+社区

领取腾讯云代金券