開發微信小程序游戲真的有手就行嗎?


每個人都有一個游戲夢,都希望能做出一款屬於自己的游戲。但是由於種種原因,並不是所有人都有時間、有機會進行深入的游戲開發學習。
那么零基礎的人可以試着開發游戲嗎?答案是:可以。
接下來筆者將會分享一些適合零基礎小白的微信小程序游戲開發心得和經驗,希望你看完之后也能從 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-功能區
功能區包含了項目的設置,插件的添加、預覽、保存、退出等功能。
點擊功能區中的“預覽&分享”按鈕,你將會看到預覽分享的對話框。
對話框的左側會生成一個預覽版的二維碼,使用微信掃描一下,就可以在手機上體驗你自己的游戲啦!

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

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

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM