5分鐘的時間製作一個反彈球遊戲

語言: CN / TW / HK

嗨!大家好,我是小螞蟻。很多想學習做遊戲的新手朋友都苦於無從下手,不知道自己能做點兒什麼,該從哪裡開始。其實直接從一個簡單的小遊戲開始上手,是一個非常不錯的方式。

第一,這會讓你真的去動起手來參與到遊戲的製作(做遊戲當然需要動手了,光用眼睛看可不行),第二,你能從製作的遊戲中得到很好的反饋,沒有什麼能比玩自己做的遊戲更好的反饋了。

這種反饋很重要,它會明確地告訴你,看吧!做個遊戲其實並不難,只要動手去做,你也能做出來。這種反饋將是支援你繼續做下去的動力。

好了,言歸正傳。今天我們就嘗試著用 5 分鐘的時間,快速地製作一個完整的反彈球遊戲。如果你是一個新手小白,對於其中的某些內容不明就裡,這也沒關係,先照葫蘆畫瓢,模仿著把遊戲做出來,做出來才是最要的。至於很多不懂的內容,可以以後通過系統性的學習來補足。

記住,現在對你來說最重要的是先把遊戲搗鼓出來,做出來,才會有反饋。

開啟微信小遊戲製作工具(​ ​官網​ ​),新建作品,建立一個“ 反彈球 ”的空專案。

點選“ 新建 ”按鈕之後,你會進入到一個空的專案工程。

接著,點選“ 新增素材 ”按鈕,增加遊戲中所需要的素材,一個正方形,一個白色數字,以及一個基礎文字。

匯入之後,你會在 資源管理器 看到遊戲中增加了 3 個新的資源,同時在 層級管理 中,也能看到增加了 3 個新的層級。

接著,我們調整一下資源的名字,讓它與遊戲中自己所代表的東西對應起來。

如圖,遊戲中一共有這樣的幾個元素:

反彈球:代表的是遊戲中彈來彈去的球。

玩家:代表遊戲中玩家可以控制移動接球的平臺。

得分:代表遊戲中玩家的分數。

基礎文字:用於在遊戲中顯示提示。

​​接下來,我們調整一下游戲中各種元素的佈局。

遊戲中一共包含了 5 個元素,整個遊戲的流程是這樣的:玩家點選螢幕,開始遊戲,反彈球會向上彈出,在碰到螢幕的左側,右側,或者上側時都會進行反彈,玩家可以控制下方的白色平臺左右移動,接住落下來的反彈球,每接住一次,能得到 1 分,如果沒有接到,反彈球掉出螢幕下方,則遊戲結束,顯示“ GAME OVER”提示。

遊戲的素材準備好了,介面也佈置好了,接下來,讓我們實現一下游戲的邏輯吧!

在正式開始編寫邏輯之前,先準備一下資料,這些資料會在遊戲邏輯中用到。

3 個 全域性變數 :“ 移動速度 ”用於設定反彈球移動的速度,“ 遊戲開始 ”用於設定遊戲是否開始,0 表示未開始,1 表示開始;“ 遊戲得分 ”用於記錄遊戲中玩家獲得的分數。

1 個 通知 :“ 重新整理得分 ”用於通知遊戲中記錄得分的數字進行重新整理。

接著,我們依次來實現遊戲中每個元素的積木邏輯。

首先,實現“ 玩家 ”的積木邏輯。

對於玩家的操作來講,只需要一個“設定自己橫向拖拽”的積木,即可實現在水平方向上的拖拽功能。另外,玩家這裡也處理了遊戲開始的邏輯,點選螢幕遊戲開始,隱藏文字提示,重置遊戲得分,設定遊戲開始變數,最後給反彈球設定一個開始移動的方向。

接著,實現“ 得分 ”的積木邏輯。

得分 ”的積木邏輯非常的簡單,只要收到“重新整理得分”的通知,就將自己的數值修改為最新的“遊戲得分”數值。

最後,實現“ 反彈球 ”的積木邏輯。想要實現反彈的效果,可以直接利用工具提供的“ 反彈 ”行為。

選中“ 反彈球 ”,在“圖層屬性”的下方,點選“ 管理行為 ”按鈕。

找到並開啟“反彈”行為。

在開啟“反彈”行為之後,會發生兩處變化,一處是在屬性區的下方增加了與反彈行為有關的屬性,另一處是在積木區中增加了與“反彈”行為有關的積木塊。

將反彈屬性的“運動速度”和“運動朝向”都設定為 0,我們會在遊戲邏輯中使用積木塊設定反彈球的移動速度和朝向。

最後,來看一下反彈球的積木邏輯。

反彈球的積木邏輯共分為 3 個部分,一個是遊戲開始後球的移動;一個是球移出下邊緣時遊戲的結束處理;另一個是玩家接住球時的得分處理。

這樣,整個遊戲的邏輯部分就全部完成了,讓我們點選“預覽場景”按鈕,來看一下游戲最終執行的效果。

怎麼樣,做一個遊戲是不是挺簡單的?什麼?你說很難?那是因為你第一接觸一個新的領域,自然而然會覺得難,就像小孩子第一次學著走路,笨拙不堪,甚至會摔倒。但是,只要勤加練習,很快你就會覺得簡單。

簡單源自熟練,而熟練源自動手去做。不論怎樣,硬著頭皮把第一個遊戲先做出來,這樣你才能在遊戲開發這條路上真正的邁出自己的第一步。否則,你就只能當一個“idea guys”(指的是那些只有想法的傢伙)了。

我是會做遊戲也會教你做遊戲的小螞蟻,歡迎關注微信公眾號【小螞蟻教你做遊戲】,領取全網最全的微信小遊戲開發原創教程資料,每天學點兒遊戲開發知識。