目前的游戏市场可谓日渐萧条,分分钟就逼死众多产品经理,三消游戏可谓一把温柔的弯刀,从女人这块获取到了一大片的市场,动不动就做个几百关,相互之间还有攀比,果然女人的钱还是更好赚一些的。当然,三消游戏确实有很大的优势,不浪费太多时间,不那么烧脑,简单有趣。但如果要做一款集成性很高的三消游戏,对于开发者而言也并不是那么简单,毕竟要用到很多算法,相比所谓的FPS、MMORPG有另一层次的深度。今天,就给大家简单分享一下三消中的核心算法,以及在Unity中的实现。
· 消除算法图文详解
· 三消算法首要实现的就是找到所有三个或三个以上的可消除对象,但直接找到这些对象是不太现实的,所以我们要将需求拆分。可不可以先获取所有图案相连的对象,进而在获取三消对象,这个算法也是众多三消游戏的一致实现。
· 获取图案相同的对象,一定要以一个对象为基准,这样才能够知道以谁为中心,以这个中心为核心横向及纵向的检测,检测到三个及以上的对象,那说明是可以消除的对象。
· 当然也有特殊情况,在游戏开始时,如没有设置任何阻止同色的算法,即有可能出现这种状况,我们就要也采用一些算法去防止Bug出现。
· 接下来就是消除处理了,采用一些动画之类,此处略过,我们来讲解下落算法。下落算法有很多,我们采用的是逐个入位法。
· 最后生成新的对象
· 当然如果两个图片交换后,无法消除要还原回原来位置
· 项目实践
结束语
当然这个项目是最基础版,只有简单的消除操作,如果加上道具特效,算法会更多,以后在慢慢琢磨品鉴。最后奉上源码,这个项目下落及生成新对象的延迟时间还没有细调,调好后玩起来比较流畅。
更多关于网络安全培训的问题,欢迎咨询千锋教育在线名师,如果想要了解我们的师资、课程、项目实操的话可以点击咨询课程顾问,获取试听资格来试听我们的课程,在线零距离接触千锋教育大咖名师,让你轻松从入门到精通。