1. 程式人生 > >從零開始製作基於Unity引擎的寶石消消樂——開篇設計(一)

從零開始製作基於Unity引擎的寶石消消樂——開篇設計(一)

市場上有些消消樂真好玩,比如hxxxxxpop,pxxxxsaga這類,所以這下想自己從零開始先做一個消消樂,然後再一點點新增遊戲內容進去,順便問下有沒有遊戲公司要找程式撈一下我。

前言

市場上已經有很多消消樂的遊戲了,前段時間剛想做一個簡單的消消樂,在網上翻了一下各種文章,感覺描述得可能不夠細緻,就自己動手做了一個消消樂。因為我自己也蠻喜歡消消樂的,而且市場上的有些消消樂遊戲是帶rpg元素的,這個我真的很感興趣。但是要做這麼一個東西,首先還是得先把消消樂給做出來,所以話不多說,就直接幹起來了。

設計思路

先講講思路吧,其實我把消消樂遊戲的具體流程細分了一下,就是生成移動匹配消除、再向下移動、(消除)。 放個做好的gif

結構圖

Unity裡Hierarchy的結構 在這裡插入圖片描述 Jewel的結構 在這裡插入圖片描述 因為要防止生成的Jewel出現在GamePlayPanel外,所以要給GamePlayPanel新增一個Mask元件用於遮罩 在這裡插入圖片描述 畫了個UML圖用於理解,有一些不那麼重要的方法就直接省略了 在這裡插入圖片描述 在這裡Jewel.cs是掛載在每一個寶石上的,通過JewelManager來控制寶石交換的判斷以及交換,而GameManager是遊戲實現的主要方法。 在這裡插入圖片描述

總結

我覺得製作消消樂的難點應該是在設計上,把遊戲過程理清楚,再把方法設計好,這樣就把消消樂設計完啦,不然的話就容易倒在各種各樣的坑上,比如說Jewel的交換啦,Jewel的移動啦,Jewel消失的動畫(之前卡這裡有點久)雖然問題不是很大,但是這些能在遊戲設計時就做好那就應該先做好,免得以後挖坑給自己跳。說這些的同時也算是對自己的告誡吧。