1. 程式人生 > 其它 >開發微信小程式遊戲真的有手就行嗎?

開發微信小程式遊戲真的有手就行嗎?

每個人都有一個遊戲夢,都希望能做出一款屬於自己的遊戲。但是由於種種原因,並不是所有人都有時間、有機會進行深入的遊戲開發學習。
那麼零基礎的人可以試著開發遊戲嗎?答案是:可以。
接下來筆者將會分享一些適合零基礎小白的微信小程式遊戲開發心得和經驗,希望你看完之後也能從 0 到 1 做出一個屬於自己的小遊戲。

綱要:

  • 做遊戲需要滿足的條件
  • 小遊戲的優勢
  • 遊戲開發的流程
  • 遊戲開發中的常用術語
  • 註冊並瞭解遊戲開發工具

【注】:本篇為乾貨內容,篇幅較長,如果你懶得往下翻,可以點這個連結直接看

做遊戲需要滿足的條件

  • 有一定的閱讀理解能力
  • 對做遊戲有一定的興趣
  • 有一臺電腦

這就是做遊戲需要的條件了,是的,就這麼多了。其實做個遊戲沒那麼難,你也可以的。

從做個小遊戲開始

為什麼要去做一個小遊戲呢?給大家兩個理由。

從資料上來講,根據最近微信公佈的資料,小遊戲的累計註冊使用者超過 10 億,月活使用者超過 5 億。大家很可能對這個數字沒有什麼概念,我再舉 2 個對比的例子,全球最大的 PC 遊戲平臺 Steam 最新公佈的月活使用者數是 1.2 億(這裡是全球的喲),國內比較有名的遊戲平臺 TapTap,月活使用者數 2570 萬(注意這裡單位是萬)。現在你大概能看出這個數量級上的差異了吧!如果你想投身於遊戲開發行業,那麼微信小遊戲將是一個不錯的選擇。“小遊戲開發工程師”是微信生態中最熱門的就業崗位之一,而且當前仍然有大量的需求。

也許你想說:我想做的是一個“大遊戲”,像當前市面上最流行的那些大作一樣。有夢想是很棒的,為了夢想你需要踏出第一步,而這第一步就是從一個小遊戲開始是最好不過的了。

微信的創始人張小龍曾經說過:玩一個小遊戲才是正經事兒,而對於想做遊戲的你來說:做一個小遊戲才是正經事兒。

遊戲開發的流程

遊戲通常始於一個想法,這個想法沒有任何的限制,可以是荒誕的,另類的,天馬行空的,亦或是可笑的。當你有了一個絕妙的想法,而你又想把它做成遊戲之後,你就需要做一些事情了。這個想法將需要被進一步的細化,打磨直到它能夠成為一份遊戲設計方案。一個想法想要能夠成為一份遊戲設計方案需要有很長的路要走,通常大部分的想法最終都只是一個想法而已,並不足以做成一個遊戲。

在你有了遊戲設計方案之後,就意味著你有了一張遊戲的地圖,接下來要做的就是按照地圖上的路線,一步一步的向前走直至終點。在你向前走的過程中,你需要具備各種各樣的技能,例如程式能力,美術能力,音效能力等等,當然,很可能你不是一個人在向前走,而是有許多人(團隊)一起向前走,每個人都擁有著不同的能力,你們一起協作著向目標前進。

在前進的路上通常並不會一帆風順,可能會遇到各種各樣的問題,你可能發現原來的設計並不好,需要做出修改,或者是由於某些能力的限制,無法完成設計中的內容,亦或者既定的時間之內無法完成,需要重新的調整時間等等。

總之,在克服了各種各樣的問題之後,遊戲終於做出來了,值得歡欣鼓舞了。但是對於一個遊戲來講,到現在為止它只完成一半的旅程。接下來,你需要做的就是分發它,宣傳它,讓它能夠被更多的人看到,讓它能夠到達更多的玩家手裡。就像通常所講的一個產品要能夠做出來,然後要能夠賣出去。

雖然遊戲開發的流程看起來很長,不過大家也無需擔心或者膽怯。通常這個流程中的每一個環節都是由至少一個人或者是一個團隊來完成的,如果你將來想從事遊戲開發行業,那麼大概率你將會是以某一個環節中的一員加入的,也就是說你很可能只能參與到這個流程中的一個環節。

遊戲開發中的常用術語

每個領域都有一些屬於自己的“行話”,遊戲領域也不例外。這些“行話”對於瞭解遊戲開發的人來說是日常用語,但是,對於非遊戲行業的人來說其可能完全是不知所云。所以,在此你需要了解一些“行話”的含義,以便於在接下來的內容中,你能夠清楚我所表達的是什麼。無需擔心,我們只是瞭解幾個必要的術語,而且,它們都很容易理解。

精靈
遊戲中的一張圖片就是一個精靈,你可以完全把精靈等同於圖片,通常一個遊戲中包含很多的精靈(即很多的圖片)。

如上圖中,所有紅框框出來的都是精靈,飛機是精靈,子彈是精靈,敵人是精靈,數字是精靈,甚至整張背景圖都可以是精靈。所以,以後在遊戲開發中看到“精靈”兩個字,你就應該知道指的是圖片。

場景
如果把一個遊戲看作是一座房子,那麼一個場景就相當於房子中的一個房間,在房子裡你可以從一個房間進入另一個房間,在遊戲中你可以從一個場景進入到另一個場景。房子中的每個房間通常都有自己的佈局和傢俱,遊戲中的場景也是,每個場景都包含著自己的資源和內容。一個遊戲中至少會有一個場景,就像即使是最簡單的房子也至少有一個房間。

克隆體
大家可以直接把克隆體理解成複製黏貼。假設你有一個紅色的重量為 1 千克的球,假如你有複製能力,你能夠複製出另一個紅色的重量為 1 千克的球,這個複製出來的一模一樣的球就叫做克隆體。你可以克隆出無數的球,而這些球都與第一個球有著同樣的特性,紅色的、重量為 1 千克。當你再聽到“ xxx 的克隆體”,你就應該知道這個東西是根據某個東西克隆出來的,而它與那個東西有著同樣的特徵。

指令碼
也可以叫做邏輯,主要用於控制遊戲中的物體行為,比如說:讓這個敵人從 A 點移動到 B 點。要實現敵人從 A 點移動到 B 點的這個行為就需要指令碼的幫助。當你看到“給某個東西增加一個指令碼,讓其可以幹什麼”,其實意思就是需要給某個東西增加一種行為或者能力。

變數
變數相當於你的隨身記錄員,當你需要記錄一場比賽的得分時,你可以告訴它,幫我記錄兩個數字,甲隊每進一個球,這個數字加一,乙隊每進一個球,另一個數字加一,比賽結束後,看看哪個數字大哪個隊贏。或者,你需要臨時記錄一個資訊,稍後會再來取,也可以告訴它。

變數就是幫我們記錄資訊的東西,例如:“玩家有 100 的血量”,就可以設定一個變數“玩家血量”,然後讓它來記錄一個值 100。

變數可以是任何型別的內容,可以是數字,也可以是文字,對於變數的修改操作也很簡單,直接在變數上雙擊,即可修改變數的名字和變數的值。另外,當你選中變數後,左側會出現一個紅色的減號,點選它紅色的減號,即可刪除當前的變數。

屬性
什麼是屬性呢?打個比方,王小明作為一個獨立個體,屬性有:身高,體重,性別,年齡等。這些王小明身上表示某些特徵的東西,我們都可以稱之為屬性。

遊戲開發中,不同的資源擁有著不同的屬性,圖片有與圖片相關的屬性,數字有與數字相關的屬性。大家可以試著在專案中新增不同的資源,然後在屬性區中看一下它們的屬性都有哪些不同。

通知
通知,可以把它理解為傳送訊息,比如說現在我要和王小明發資訊,我給他傳送了一條資訊,問他“你吃飯了嗎”?那麼這條資訊就可以被稱作是一個通知。

一個通知通常是由兩方來共同完成的,一個“傳送方”,一個“接收方”,例子中的我就屬於“傳送方”,“傳送”方負責傳送通知,就像我傳送了一條訊息給王小明,這是作為“傳送方”的職責。而當接收到訊息之後,採取如何應對就是“接受方”的責任。例如當王小明看到我發給他的訊息之後,他有可能完全不予理睬,也有可能給我回復一下,說已經吃了。也有可能他看到我發的訊息以後,就會想睡覺,總之他將作何反應,完全由“接收方”自己來做決定。

通知裡通常會包含多種型別,比如說一對一的通知,一對多的通知,也有可能是群發,大家可以直接把它理解成在群裡發訊息。如果你想給某一個人發訊息的話,那你直接@那個人,如果你想給多個人發訊息的話,你可能會@多個人,但是如果你想發一個群裡的通告的話,你會@所有的人。

註冊並瞭解遊戲開發工具

開啟你的瀏覽器,然後在位址列裡輸入網址 gamemaker.weixin.qq.com 點選跳轉,你就會看到微信小遊戲製作工具的官方網站。

接著點選上方的“立即體驗”按鈕,你會看到掃描二維碼的登陸介面。

開啟你的微信,掃描一下你的網頁上的二維碼,就可以註冊和登陸了。如果你是新使用者,可能需要填寫一個簡單的問卷,簡單的填寫一下資訊就好了。提交問卷後,會有一個針對於新手的引導,這裡大家可以跟隨著新手引導,大體瞭解一下。

在登陸後,你會看到一個這樣的介面。

我們直接點選右上角的“新建作品”按鈕。在彈出的新建作品對話方塊中,選擇第一個“空專案”,你可以為自己的專案起一個名字,然後點選“新建”按鈕。
將出現如下介面,到此你的第一個工程就建立好了。

接下來我們就來熟悉一下開發工具的各個部分,以及每個部分的功能。

大家可以對照著這個劃分了區域的圖片,然後再對照著自己的工程,進行理解。

1-場景區
場景區是管理遊戲中所有場景的地方,你可以把場景理解為房間,一個遊戲就像是一個房子,一個房子通常都有多個房間,一個遊戲也通常包含多個場景。在這裡,你可以建立場景,重新命名場景,刪除場景以及設定主場景等操作。

2-層級管理區
層級管理區中管理的是當前場景中的所有圖片,也負責管理圖片之間的“層級”。

3-資源管理區
資源管理區管理的是遊戲中所有的資源,包括圖片、聲音、文字等等。這裡大家注意一下與層級管理區的區別,層級管理區管理的是當前場景下的圖片資源,而資源管理區管理的是整個遊戲的所有的資源。

4-編輯區
編輯區用於遊戲中的物體的編輯操作,你可以在這裡選中一個物體,對其進行拖拽,縮放和旋轉操作,這是一個“所見即所得”的開發工具,意思就是你在編輯區中所看到的遊戲的樣子,也就是遊戲執行時的樣子。

5-積木區
積木區是我們實現遊戲邏輯的地方,在這裡我們將會使用搭積木的方式,搭建出我們的遊戲邏輯。

可以看到在積木區的右側,有一列區塊,每個區塊都表示了一種型別的積木,每個區塊中包含的積木的顏色都不同,便於區分。大家可以點選每個區塊瀏覽一下里面的各種積木塊。

積木塊的使用方式也非常的簡單,只需要在右側找到需要使用到的積木塊,然後用滑鼠點選,將其拖拽到左側的空白區域即可。你可以試著選擇一些積木塊,拖拽到空白區域,將它們拼接起來,就像是搭積木一樣。

6-屬性區
屬性區用於顯示資源的屬性,屬性你可以把它理解為一個東西的特點,例如小明同學的屬性有性別、年齡、身高、體重等。遊戲中每種型別的資源也都有各種不同的屬性。

對於一個圖片來說,它的屬性包含有座標,寬高,旋轉,中心點,透明度,顏色等等。我們可直接在屬性區中調整各種屬性的值,例如你可以設定“戰機”的座標,寬高,旋轉,這跟直接在編輯區中對其進行調整的效果是等同的。

7-資料區
資料區管理著遊戲中所有的資料,例如遊戲中玩家的得分,血量等。
資料區中從上到下依次包含有變數、列表、表格、物件、通知,可以看到每個部分中都有一個與之對應的“新建”按鈕,點選“新建”即可建立對應的資料。

8-功能區
功能區包含了專案的設定,外掛的新增、預覽、儲存、退出等功能。
點選功能區中的“預覽&分享”按鈕,你將會看到預覽分享的對話方塊。
對話方塊的左側會生成一個預覽版的二維碼,使用微信掃描一下,就可以在手機上體驗你自己的遊戲啦!

大家可以拿著自己的工程,逐個區域的去了解和操作一下,點選裡面的每一個按鈕,體驗裡面的每一項功能,儘可能地熟悉這個工具。

這次暫時先給大家分享這麼多,如果你已經看到了這裡,說明你對自己開發遊戲確實有比較濃厚的興趣,並且願意耐心去了解。加油!繼續努力,希望每個想做遊戲的人都能夠做出一款屬於自己的遊戲!

最後,如果大家想了解更多,想要進行一個小遊戲開發實戰練習的話,不妨看看這個,其中的戰機遊戲比較典型,適合剛入門的小白快速入門鞏固基礎。

如果你覺得這篇文章有幫助的話就請給我一個贊吧!