从零开始制作基于Unity引擎的宝石消消乐(一)
市場上有些消消樂真好玩,比如hxxxxxpop,pxxxxsaga這類,所以這下想自己從零開始先做一個消消樂,然后再一點點添加游戲內容進去,順便問下有沒有游戲公司要找程序撈一下我。
前言
市場上已經有很多消消樂的游戲了,前段時間剛想做一個簡單的消消樂,在網上翻了一下各種文章,感覺描述得可能不夠細致,就自己動手做了一個消消樂。市場上的有些消消樂游戲是帶rpg元素的,我覺得這種設計就挺好的。但是要做這么一個東西,首先還是得先把消消樂給做出來,所以話不多說,就直接干起來了。
設計思路
先講講思路吧,其實我把消消樂游戲的具體流程細分了一下,就是生成、移動、匹配、消除、再向下移動、(消除)。
放個做好的gif
結構圖
Unity里Hierarchy的結構
Jewel的結構
因為要防止生成的Jewel出現在GamePlayPanel外,所以要給GamePlayPanel添加一個Mask組件用于遮罩
畫了個UML圖用于理解,有一些不那么重要的方法就直接省略了
在這里Jewel.cs是掛載在每一個寶石上的,通過JewelManager來控制寶石交換的判斷以及交換,而GameManager是游戲實現的主要方法。
總結
我覺得制作消消樂的難點應該是在設計上,把游戲過程理清楚,再把方法設計好,這樣就把消消樂設計完啦,不然的話就容易倒在各種各樣的坑上,比如說Jewel的交換啦,Jewel的移動啦,Jewel消失的動畫(之前卡這里有點久)雖然問題不是很大,但是這些能在游戲設計時就做好那就應該先做好,免得以后挖坑給自己跳。
總結
以上是生活随笔為你收集整理的从零开始制作基于Unity引擎的宝石消消乐(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql awr flush_如何使用
- 下一篇: 【Code Pratice】—— 切面条