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

每個常玩遊戲的人,遲早都會想:如果我自己做一款遊戲呢?你做得到,而且今天就能開始。我在一間獨立工作室 Polar Games 工作,近距離看過一款遊戲如何從一個點子變成瀏覽器分頁裡的作品。
這篇指南會一步一步告訴你如何做電玩遊戲、該用哪種工具、如何不寫程式也能做遊戲,以及幾乎沒人會談到的部分:真正困難的是什麼。
如何做遊戲,一步一步來
- 從一個很小的點子開始。一個畫面、一種機制的遊戲:跳、瞄準、收集或猜測。
- 把規則寫成一句話。如果一句話寫不完,代表它還是太大。
- 選一個工具(見下方清單),在發明新東西之前,先把一個教學從頭到尾跟完。
- 做一個醜醜的原型。用方塊和圓形代替美術。目標是確認它好不好玩。
- 讓別人試玩,你不要解釋任何東西,只要在旁邊看。
- 調整:操作、速度、難度。遊戲就是在這個階段變好的。
- 最後才加上美術、音效、選單與結束畫面。
- 發布它。放到網站、應用程式商店,或瀏覽器遊戲平台上。
該用哪種遊戲引擎
- 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 為例,每一次漏擊都必須立刻顯示出來,否則玩家甚至不知道哪裡出了錯。

Polarzinho我漏掉了那個粉紅色的音符,遊戲馬上就告訴我了。我當下很不服氣,但我學到了。
2. 專案規模
每個點子都會長大。多一個模式、多一關、多一個角色。知道該砍掉什麼,才是讓遊戲完成的關鍵。
3. 到處都能執行
手機效能弱、螢幕小、有鍵盤、有觸控、網路又慢。網頁遊戲必須在所有這些情況下都能順暢運作。
4. 和其他人一起玩
多人遊戲是另一個世界:伺服器、房間、中途離開的玩家、不穩定的連線。這就是為什麼線上遊戲要花更長的時間才會穩定。
5. 不只一種語言
翻譯不只是換掉文字。在文字遊戲或問答遊戲中,每種語言都需要自己的字詞、答案與題目。Polar Games 的作品提供英文、葡萄牙文與西班牙文,工作量就是三倍。

Polarzinho一道 F1 賽車的題目,對巴西玩家來說很合理。換成另一種語言,可能就需要另一道題。這就是工作的一部分。
6. 讓人找到你的遊戲
完成遊戲只是工作的一半。另一半是讓人找得到它:宣傳、好的網頁、在 Google 上被看見。這個部落格的存在,有一部分就是為了這件事。
做一款遊戲要花多久
這要看規模。小型的遊戲競賽作品,一個週末就能完成。小而精緻的遊戲要花幾個月。大型遊戲則要好幾年,還需要整個團隊。剛開始的話,目標就定在一個週末。
常見問題
最容易上手的遊戲製作程式是什麼?
從零開始的話用 Scratch。想做稍微認真一點的 2D 遊戲,可以用 Construct 或 GameMaker。
我可以免費做遊戲嗎?
可以。Scratch 和 Godot 都是免費的,許多其他工具也有免費版本可以入門。
我需要會畫畫嗎?
不需要。從簡單的形狀或像素美術開始就好。部落格有一篇像素美術的指南。
玩、觀察、創作
學做遊戲最好的方法,就是專心去玩:是什麼讓你想再來一局?試試下面的 Riffvolt 和 Zabum!,用創作者的眼光去看。

