从零开始制作基于Unity引擎的宝石消消乐(一)

完整项目我已经放到GitHub啦~
GitHub: https://github.com/lucaschen1993/Lukastar

市场上有些消消乐真好玩,比如hxxxxxpop,pxxxxsaga这类,所以这下想自己从零开始先做一个消消乐,然后再一点点添加游戏内容进去,顺便问下有没有游戏公司要找程序捞一下我。

前言

市场上已经有很多消消乐的游戏了,前段时间刚想做一个简单的消消乐,在网上翻了一下各种文章,感觉描述得可能不够细致,就自己动手做了一个消消乐。市场上的有些消消乐游戏是带rpg元素的,我觉得这种设计就挺好的。但是要做这么一个东西,首先还是得先把消消乐给做出来,所以话不多说,就直接干起来了。

设计思路

先讲讲思路吧,其实我把消消乐游戏的具体流程细分了一下,就是生成移动匹配消除、再向下移动、(消除)。
放个做好的gif

结构图

Unity里Hierarchy的结构
从零开始制作基于Unity引擎的宝石消消乐(一)_第1张图片
Jewel的结构
从零开始制作基于Unity引擎的宝石消消乐(一)_第2张图片
因为要防止生成的Jewel出现在GamePlayPanel外,所以要给GamePlayPanel添加一个Mask组件用于遮罩
从零开始制作基于Unity引擎的宝石消消乐(一)_第3张图片
画了个UML图用于理解,有一些不那么重要的方法就直接省略了
从零开始制作基于Unity引擎的宝石消消乐(一)_第4张图片
在这里Jewel.cs是挂载在每一个宝石上的,通过JewelManager来控制宝石交换的判断以及交换,而GameManager是游戏实现的主要方法。
从零开始制作基于Unity引擎的宝石消消乐(一)_第5张图片

总结

我觉得制作消消乐的难点应该是在设计上,把游戏过程理清楚,再把方法设计好,这样就把消消乐设计完啦,不然的话就容易倒在各种各样的坑上,比如说Jewel的交换啦,Jewel的移动啦,Jewel消失的动画(之前卡这里有点久)虽然问题不是很大,但是这些能在游戏设计时就做好那就应该先做好,免得以后挖坑给自己跳。

你可能感兴趣的:(Unity,消消乐)