完整项目我已经放到GitHub啦~ GitHub: https://github.com/lucaschen1993/Lukastar
讯享网
市场上有些消消乐真好玩,比如hxxxxxpop,pxxxxsaga这类,所以这下想自己从零开始先做一个消消乐,然后再一点点添加游戏内容进去,顺便问下有没有游戏公司要找程序捞一下我。
前言
市场上已经有很多消消乐的游戏了,前段时间刚想做一个简单的消消乐,在网上翻了一下各种文章,感觉描述得可能不够细致,就自己动手做了一个消消乐。市场上的有些消消乐游戏是带rpg元素的,我觉得这种设计就挺好的。但是要做这么一个东西,首先还是得先把消消乐给做出来,所以话不多说,就直接干起来了。
设计思路
先讲讲思路吧,其实我把消消乐游戏的具体流程细分了一下,就是生成、移动、匹配、消除、再向下移动、(消除)。
放个做好的gif

讯享网

结构图
Unity里Hierarchy的结构

Jewel的结构

因为要防止生成的Jewel出现在GamePlayPanel外,所以要给GamePlayPanel添加一个Mask组件用于遮罩

画了个UML图用于理解,有一些不那么重要的方法就直接省略了

在这里Jewel.cs是挂载在每一个宝石上的,通过JewelManager来控制宝石交换的判断以及交换,而GameManager是游戏实现的主要方法。

总结
我觉得制作消消乐的难点应该是在设计上,把游戏过程理清楚,再把方法设计好,这样就把消消乐设计完啦,不然的话就容易倒在各种各样的坑上,比如说Jewel的交换啦,Jewel的移动啦,Jewel消失的动画(之前卡这里有点久)虽然问题不是很大,但是这些能在游戏设计时就做好那就应该先做好,免得以后挖坑给自己跳。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/17915.html