攻略

如何自己做遊戲:步驟與最難的部分

如何從零開始做一款遊戲、該用哪種工具、如何不寫程式也能起步,以及沒人會告訴你的困難部分。Polarzinho 住在一間獨立工作室,近距離看過這一切。

Polarzinho 坐在書桌前,螢幕上是一個橫向捲軸跳躍遊戲的原型,白板上畫著關卡地圖,還有小小的毛絨昆蟲代替臭蟲

每個常玩遊戲的人,遲早都會想:如果我自己做一款遊戲呢?你做得到,而且今天就能開始。我在一間獨立工作室 Polar Games 工作,近距離看過一款遊戲如何從一個點子變成瀏覽器分頁裡的作品。

這篇指南會一步一步告訴你如何做電玩遊戲、該用哪種工具、如何不寫程式也能做遊戲,以及幾乎沒人會談到的部分:真正困難的是什麼。

開玩 Riffvolt 開玩 Zabum!

如何做遊戲,一步一步來

  1. 從一個很小的點子開始。一個畫面、一種機制的遊戲:跳、瞄準、收集或猜測。
  2. 把規則寫成一句話。如果一句話寫不完,代表它還是太大。
  3. 選一個工具(見下方清單),在發明新東西之前,先把一個教學從頭到尾跟完。
  4. 做一個醜醜的原型。用方塊和圓形代替美術。目標是確認它好不好玩。
  5. 讓別人試玩,你不要解釋任何東西,只要在旁邊看。
  6. 調整:操作、速度、難度。遊戲就是在這個階段變好的。
  7. 最後才加上美術、音效、選單與結束畫面。
  8. 發布它。放到網站、應用程式商店,或瀏覽器遊戲平台上。

該用哪種遊戲引擎

  • Scratch:免費、以積木式編程,很適合小朋友和學習邏輯。
  • Construct 與 GameMaker:為 2D 遊戲而生,一開始幾乎不用寫程式。
  • Godot:免費且開源,適合 2D 與 3D。
  • Unity 與 Unreal Engine:大型 3D 遊戲最常用的引擎。
  • Roblox Studio:用來在 Roblox 裡製作遊戲。
  • 網頁技術(JavaScript 或 TypeScript,搭配 Phaser 或 Three.js 等函式庫):適合直接在瀏覽器中執行的遊戲。

Polar Games 的作品是用網頁技術做的,因為目標是不需要安裝,就能直接在瀏覽器中打開來玩。像 Stop!、Zabum! 和 Riffvolt 中與朋友一起玩的房間,則是使用即時伺服器。

如何不寫程式也能做遊戲

你可以不寫程式就開始。Scratch、Construct 和 GameMaker 都有視覺化編輯器,你可以拖曳積木或選擇動作來建立邏輯。對簡單的遊戲來說,這樣就夠了。

久了之後,學一點程式會開啟很多扇門。你可以邊做邊學:遊戲中的每個問題,都會變成一堂課。

做遊戲真正困難的地方

讓遊戲能運作,是大家預期中的部分。真正困難的,是下面這些:

1. 讓它好玩

遊戲可以完美運作,卻依然很無聊。要找到對的手感,得靠真人測試,並且一改再改。以節奏遊戲 Riffvolt 為例,每一次漏擊都必須立刻顯示出來,否則玩家甚至不知道哪裡出了錯。

Riffvolt 畫面:粉紅色的音符在四條軌道上標示著 MISS,下方是 D、F、J、K 按鍵和 ROCK 量表

Polarzinho我漏掉了那個粉紅色的音符,遊戲馬上就告訴我了。我當下很不服氣,但我學到了。

Riffvolt:MISS 會立刻出現在正確的軌道上。這類細節最花功夫。

2. 專案規模

每個點子都會長大。多一個模式、多一關、多一個角色。知道該砍掉什麼,才是讓遊戲完成的關鍵。

3. 到處都能執行

手機效能弱、螢幕小、有鍵盤、有觸控、網路又慢。網頁遊戲必須在所有這些情況下都能順暢運作。

4. 和其他人一起玩

多人遊戲是另一個世界:伺服器、房間、中途離開的玩家、不穩定的連線。這就是為什麼線上遊戲要花更長的時間才會穩定。

5. 不只一種語言

翻譯不只是換掉文字。在文字遊戲或問答遊戲中,每種語言都需要自己的字詞、答案與題目。Polar Games 的作品提供英文、葡萄牙文與西班牙文,工作量就是三倍。

Zabum! 的體育題目,有四個選項和玩家的分數

Polarzinho一道 F1 賽車的題目,對巴西玩家來說很合理。換成另一種語言,可能就需要另一道題。這就是工作的一部分。

Zabum!,葡萄牙文版:每種語言都需要為該語言的玩家撰寫題目。

6. 讓人找到你的遊戲

完成遊戲只是工作的一半。另一半是讓人找得到它:宣傳、好的網頁、在 Google 上被看見。這個部落格的存在,有一部分就是為了這件事。

做一款遊戲要花多久

這要看規模。小型的遊戲競賽作品,一個週末就能完成。小而精緻的遊戲要花幾個月。大型遊戲則要好幾年,還需要整個團隊。剛開始的話,目標就定在一個週末。

常見問題

最容易上手的遊戲製作程式是什麼?

從零開始的話用 Scratch。想做稍微認真一點的 2D 遊戲,可以用 Construct 或 GameMaker。

我可以免費做遊戲嗎?

可以。Scratch 和 Godot 都是免費的,許多其他工具也有免費版本可以入門。

我需要會畫畫嗎?

不需要。從簡單的形狀或像素美術開始就好。部落格有一篇像素美術的指南。

玩、觀察、創作

學做遊戲最好的方法,就是專心去玩:是什麼讓你想再來一局?試試下面的 Riffvolt 和 Zabum!,用創作者的眼光去看。

開玩 Riffvolt 開玩 Zabum!