我是會做遊戲也會教你做遊戲的小螞蟻,歡迎關注我,每天學點兒做遊戲的知識。
嗨!大家好,我是小螞蟻。
從今天開始,我将開啟一個新的遊戲,并且順帶着會寫一個新的系列教程,這個遊戲就是人人都知道的——俄羅斯方塊。
我一直都在做消除類型的遊戲,在所有消除類型的遊戲裡,俄羅斯方塊可以稱得上是“鼻祖”了,所以,不論怎樣這個系列裡都不能少的了它。
我特别喜歡俄羅斯方塊創造者帕吉特諾夫對俄羅斯方塊的評價:
談到俄羅斯方塊成功的奧妙,可能在于這個遊戲非常簡單,而且拼圖的過程有“從混亂中尋找秩序”的成就感。
從混亂中尋找秩序可能是人的一種本能,這大概也是人們之所以喜歡玩消除遊戲的深層次原因。
俄羅斯方塊已經有那麼多了,即使是在微信小遊戲平台上搜索“俄羅斯方塊”也能找到大把的同類型的遊戲。為什麼我還要去做一個呢?因為我覺得有些地方我還可以做的更好一點兒。是的,這就是制作一個遊戲的原因,它可能并不是一個絕無僅有的創意,也不是一個光芒萬丈的點子,隻是因為我覺得自己還可以把它做的再好那麼一點點,這就夠了。
好了,下面就讓我們來一起踏上這段俄羅斯方塊遊戲開發之旅吧!
在正式開始遊戲制作之前,有一件事情是必須要做的,那就是先要對自己所做的遊戲有一個清晰的了解。俄羅斯方塊是一個很簡單的遊戲,但即使是再簡單的遊戲,我們依舊有必要對其進行清晰而詳細的了解。
怎麼樣了解呢?先去玩一下。
你可以去搜索“俄羅斯方塊遊戲”,找一個先玩一下。
好了,現在你可以先暫停閱讀,前去玩幾分鐘的遊戲,因為我們對這個遊戲太熟悉了,所以隻需要幾分鐘你大概就能把小時候的那些回憶都找回來了。
現在,你玩過遊戲了。試着來回答一下下面的這幾個問題:
俄羅斯方塊遊戲的整個流程是怎樣的?
俄羅斯方塊中一共有幾種不同形狀的方塊?
俄羅斯方塊遊戲的整體布局一共有多少行多少列?
有哪些形狀的方塊可以調整旋轉?有哪些形狀的方塊不能調整旋轉?
可以調整旋轉的方塊都可以調整幾次?
好了,請回答一下上面的這幾個問題。什麼?一個也答不出來?沒關系,這很正常。因為你剛才玩遊戲的時候是以一個玩家的角度在玩遊戲。現在,你需要切換成遊戲制作者的視角,帶着這幾個問題,再去玩一會兒遊戲,然後記錄下你所觀察到的答案。
如果讓玩家帶着尋找指定問題答案的動機去玩遊戲的話,那麼遊戲的樂趣一定會大打折扣,可能很少有人想要再繼續玩了,但是我們是遊戲制作者,帶着問題去玩遊戲是必須要做的事。
遊戲制作者應該具備一雙能夠洞悉遊戲表象的眼睛,看到那些玩家所看不到的東西(數據,規則,原理)。即使是一個非常“簡單”的俄羅斯方塊,如果上方的這些問題,你無法通過觀察得到準确答案的話,那你也是做不出來的。
今天的這篇教程,我們從第一個問題開始。先了解遊戲的整個流程,在了解了流程之後,我們就能夠找到着手點了。
如圖,是俄羅斯方塊的整個流程:遊戲開始之後,會在屏幕上方随機的生成一個形狀,然後形狀開始下落,在形狀下落的過程中,玩家可以對形狀進行控制,例如左右移動,加速向下移動,切換形狀的旋轉。形狀會一直下落,在下落的過程中需要進行“碰撞檢測”,當形狀碰撞到下方的任何一個方塊時,則進行形狀的“停靠”,“停靠”完成之後,接下要做就是消除判斷,判斷下方這些已經堆疊的方塊是否有滿足消除條件(湊滿一行)的,如果有的話,則進行消除處理,消除完成後,上方的方塊會下落進行填充,然後再次随機創建一個形狀。如果沒有消除,則進行遊戲結束的判斷,如果遊戲結束了(堆疊到最上方),執行遊戲結束的處理,否的話,繼續随機生成下一個形狀,進入下一次循環。
除了遊戲開始和遊戲結束兩個節點,其餘的時間遊戲就是在不停的循環着中間的這個過程。
現在整個遊戲的流程我們已經清晰了,接下來,隻需要從流程的起點,依次的向下,實現每一個模塊的具體功能,然後再把整個流程串起來,這樣一個完整的俄羅斯方塊遊戲基本上就做出來了。
“老手”開發者和“新手”開發者之間有一個很大的區别,就是在開始出發之前,手中有沒有一張清晰的“地圖”,而這個遊戲流程其實就是一張清晰的“地圖”。新手開發者很容易在“地圖”未完成之前,先一頭紮進去,結果往往是東一頭,西一頭,最後越做越亂,一個簡單的遊戲或許還好,但是遇到一個稍微複雜一些的遊戲,就會完全不知所措了。
如果,你在開始之前,有了上方這張遊戲流程地圖,那你大概就很難再迷失方向了,因為它會清楚而明确的告訴你,哪些地方你已經去了,哪些地方你還沒有去,哪些地方應該先去,哪些地方應該後去。
如果你想成為一個厲害的遊戲開發者,希望你能夠具備“繪制地圖”的能力。即使現在沒有也沒關系,這個跟做遊戲一樣,都需要刻意練習。
從今天就開始練習這項技能吧!一旦你熟練掌握了,對遊戲的整個制作就會有更強力的把控,你會變得更加胸有成竹。
因為地圖在手,天下我有。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!