【譯】闖入遊戲開發 #0-1:關於這部指南、遊戲引擎大清單

Steven Harmon發表於2020-10-10
注:

凌嵐對免費書籍 Breaking into Gamedev(闖入遊戲開發)進行了授權中文翻譯,並將譯文轉交給 indienova 代為釋出,分享給希望接觸遊戲開發卻無從入手的愛好者們進行學習交流。indienova 會將譯文分節成多篇文章更新,對整書感興趣的朋友可以直接到下方的連結下載整書。同時,任何排版問題、翻譯錯誤等意見建議,歡迎直接評論留言。

這本指南的作者 Steven Harmon 是一名至今(2020 年)有著八年開發經驗的 USC 遊戲設計本科在讀學生,可以在 Steam 找到他開發的兩款免費遊戲:Awkward Dimensions ReduxGriptape Backbone

書籍名稱:Breaking into Gamedev(闖入遊戲開發)
作者:Steven Harmon
譯者:凌嵐
Steven Harmon 個人網站
《闖入遊戲開發》indienova 文章專欄

整書下載

《闖入遊戲開發(Breaking into Gamedev)》中文譯版 PDF
《闖入遊戲開發(Breaking into Gamedev)》英文原版 PDF

*中文版有部分視訊連結失效,建議中英都下載



卷首語

為什麼我們要分享這部指南

GaymerX 的使命是營造一個安全、包容的空間,以此來慶祝和提升遊戲行業中酷兒群體的聲音。我們曾通過我們的集會,我們的開發者獎學金和社交媒體活動來做這件事, 現在則通過提供資源來幫助更多的人進入遊戲行業。我們希望遊戲產業能夠更加多元繁榮!

誰寫的這部指南?他們值得信賴嗎?!

Steven Harmon, GaymerX 的社交媒體協調員,一位來自科羅拉多,有著八年遊戲開發經驗的獨立遊戲開發者。其中 6 年為自學,2 年(到 19 年為止)是在 USC(南加州大學)遊戲設計專業中接受的本科教育,而該校此專業在《普林斯頓評論》中被評為全美高校中排名第一。 Steven 已經制作併發行了超過 50 款遊戲,其中一些遊戲曾在 PC Gamer, Polygon, Rock Paper Shotgun 中被報導,甚至在像獨立遊戲節(Independent Game Festival)這樣的展會上獲得了榮譽獎和其他榮譽。

【譯】闖入遊戲開發 #0-1:關於這部指南、遊戲引擎大清單

雖然他不是專家,但他很願意與你分享一些他在遊戲開發中學到的一些東西。大多數關於遊戲開發的書籍都是技術性的,並且很快就被棄用了,而那些沒有被棄用的書籍往往充斥著理論和學術術語。Steven 想要創造一個更全面的免費遊戲開發指南,並將其作為一種實用的資源,在個人進入遊戲開發的任何階段——無論是高潮或是低谷中——都可以進行回顧。

每個人都能製作遊戲

要開始製作自己的(電子)遊戲,你所需要的只是一臺有網的電腦 + 足夠的耐心(去應對困難) + 充沛的激情(讓自已有動力去完成遊戲)。 遊戲開發可以是令人沮喪的,也同樣可以是令人有所收穫的。這本指南意圖幫助那些對遊戲開發感興趣,但還在猶豫的人邁出第一步;向他們提供製作遊戲的實際資源,以及更深入的資訊與觀點。我確實建議對整部指南持保留態度,因為它是武斷的,只是我自己的觀點和經驗。你應該帶著懷疑的態度去閱讀,就如同遊戲開發界的一個普遍真理:沒有人知道他們正在做什麼。這是一個全新的,未被探索的前沿和藝術媒介,並不存在任何真正的正確之道。

#0:著手開始

一個點子

每個人都是先從某些小地方開始入手,而後才能將些有趣的東西拿到檯面上來。所以,第一步是先為你的遊戲想出一個點子。這個點子不需要非常複雜或者是完全原創,它只需要小一點。你的第一部遊戲不應該是下一個“程式生成的太空 MMORPG 開放世界競技遊戲”,如果這是你想做的,那你就已經把自己置於將要失敗的地步了——並且不是那種我接下來為你準備好的,會在學習方面對你有幫助的失敗。

別把遊戲製作想得太難,真的。

就像《三十航班之戀》和《黑客特工》的開發者 Brendon Chung 在他的部落格文章   《Hello World》中描述的那樣:

“有一個比我聰明的人曾經將遊戲開發比喻為只帶著針和蠶從飛機上跳下來……當地面以每小時 100 萬英里的速度衝向你時,什麼才是重要的?你去創造些東西。設計文件無法被遊玩,巨集大的願景也無法被遊玩,人們不可能把你計劃好的所有好點子都付諸實踐。但你製作出的遊戲是可以被人們遊玩的。”

好,我有個點子!下一步該幹什麼?

一旦你有了個點子,你就需要工具去把它變成現實。除非你是個程式設計奇才,否則別嘗試去推出你自己的工具。在你開發生涯的初級階段不需要去造任何輪子。我建議你先閱讀指南的第一章中的“遊戲引擎大清單”來選擇看上去適合你的遊戲引擎,然後略讀每個技能章節(程式設計、美術、音效等)的“工具”部分,選擇適合自己開發的工具。或者你也可以用 Zoë Quinn 提供的便利互動工具來引導你選擇適合自己的遊戲引擎,然後再瀏覽每一章的“工具”部分。

工具!搞定!好了,然後呢?

製作個遊戲,完成它,再回來閱讀指南剩下的部分。

你認真的?我還以為這應該是最全面的遊戲開發指南?!你不能直接從 A 跳到 Z!

嗯… 這個視訊可能會有幫助。

思考一下:

它看起來會是什麼樣子?
它聽起來會是什麼樣子?
它玩起來會是什麼樣子?

然後開始遊戲的原型設計吧!無論它是你遊戲引擎 3D 檢視下的方塊灰盒和基本幾何圖形,還是在網格紙上繪製的 2D 關卡草圖,又或是寫一個可以到處跑的 box(你的玩家),與其他物體碰撞,觸發事件,然後繼續前進直到你做出一個基本可玩的遊戲。

嗯⋯這其實不是很有幫助

閱讀指南的剩餘部分,我保證你會找到更多有用的附加資源,它們將會更深入地探討那些困擾你的特定部分。 除此之外,遊戲是一種藝術形式,因此沒有什麼方法去“製作”它們。遊戲是一種全新的媒介,一個十分自由的未知領域,所以讓我們擁抱它吧!向你擅長的領域傾斜,在不擅長的領域挑戰自己。別期望你立馬就能做出一部超級傑作或夢中情遊,把它們留到合適的時機,在你有足夠的工作經驗和資源後再著手製作。專注於你現在能做的事,嘗試創造性的解決方案,把你遊戲裡的 BUG 變得看起來像是遊戲特色。在你成功之前都要假裝成功,相信我——每個從事創造性工作的人都會這麼做,不管他們承認與否。

我該如何自己找到資源?

使用 Google 或任何搜尋引擎都行。你第一個遊戲的簡單機制可能在之前就已經被做出來了,那些程式碼、文件被放到了線上論壇和部落格上。你可以在如 Stack Overflow 這樣的網站上找到和提出問題,以達到你的目的。不過在你提新問題前,問問自己以下這些問題:

有人已經問過類似的問題了嗎?
如果有,這個問題已經被回答了嗎?
我是在期望著有人能免費為我寫程式碼或工作嗎?

如果你對以上任意一個問題的回答是肯定的,那就在你提問前重新考慮一下吧。只有當你願意幫助自己時,人們才會願意幫助你。向他們展示你已經做了些嘗試,並做了對錯誤程式碼和 bug 的研究,這將提高你得到回覆的機率。友善待人。社群論壇希望你成功,但要確保你問了正確的問題,以得到正確的回應。

#1:遊戲引擎大清單

為作品選擇合適的工具

每部遊戲都有一個引擎,遊戲製作所使用的引擎基本就決定了這個遊戲所能做的與不能做的。所有的引擎都有自己擅長與不擅長的領域。每位創作者都使用工具來塑造他們的作品,但不管怎麼說,完美的工具並不存在。在很多情況下,開發者會擴充他們所使用的工具的範圍。考慮到這點,這有一個為獨立遊戲開發者寫的流行引擎的深度名單。下面同樣也有一個簡單一點的表格,包含了些不太知名的引擎。

坦白來說:我是 Unity 的學生大使,所以我會更偏好於 Unity。但無論如何,我會就我接觸過或有經驗的引擎來給你一份充分的概述。

【譯】闖入遊戲開發 #0-1:關於這部指南、遊戲引擎大清單

Unity

https://unity.com/(國內網址: https://unity.cn/)

價格:
個人版(免費), Plus & Pro (付費)

適用於:
Windows, Mac, Linux (測試版)

輸出平臺:
電腦、主機、移動端、網頁、電視等…

學習曲線:
有點陡峭,但你可以靈活使用 Unity Asset Store 裡的工具。Unity 有個很棒的社群,還有許多免費的學習資源。

資源:

Unity Documentation – 很棒的程式碼案例,但在某些方面有欠缺
Unity Answers – 提問並獲得幫助。是一個有問必答、樂於助人的社群
Brackeys – 一流的教程,不太和諧的社群,時常更新。
Sebastian Lague – 不僅有 Unity 的絕佳教程,還有 Blender 和其他軟體的
Making Stuff Look Good with Unity – 著色器程式設計與技術美術的教程
Official Tutorials – Unity 官方的開源教程,教程專案可下載
Board To Bits Games – 不關乎遊戲內容,而是如選單、存檔、UI 之類的教程
Devin Curry – 以移動端為重心的教程系列
Quill 18 Creates – 很棒的側重多人遊戲的 Unity 教程

譯者個人推薦的 b 站教程:

傅老師/Unity 教學
M_Studio

【譯】闖入遊戲開發 #0-1:關於這部指南、遊戲引擎大清單

UNREAL

https://www.unrealengine.com/

價格:
免費(每季度每個產品賺取 3000 美元后的總收益的 5%)
(*譯者注:unreal 在 2020 更新了抽成條款,現僅針對收入 100 萬美元以上的遊戲進行抽成)

適用於:
Windows, Mac

輸出平臺:
電腦、主機、移動端等

學習曲線:
跟 Unity 有點像,但由於虛幻引擎使用了視覺化指令碼解決方案,在藍圖方面它可能會簡單一些。有一個活躍的社群,裡面有大量的線上教程和資源。

資源:

Unreal Docs – 有些不錯的文件,可用於快速上手不同的專項領域
Unreal Forum –活躍的線上社群
OfficialUnreal Tutorials – 涵蓋各種各樣主題的視訊教程
VirtusEdu –許多虛幻引擎的一流教程的播放列表
Raywenderlich(Tommy Tran)– 手把手教你虛幻引擎         

【譯】闖入遊戲開發 #0-1:關於這部指南、遊戲引擎大清單

GameMaker Studio 2

https://www.yoyogames.com/

價格:
$40 - $1,500 (不同的購買方案,有時會打折)

適用於:
Windows, Mac

輸出平臺:
電腦、主機、移動端等

學習曲線:
非常簡單。花一個下午時間就可以瞭解製作遊戲的基本知識。無論你是用 GameMaker 的視覺化程式設計還是 GML 程式語言,都很容易掌握。有大量充分的教程。

備註:
我只用過現已棄用的版本—GameMakerStudio1.4 ,不過一眼看上去這兩個版本的編輯器十分相似,並且新版的 GameMakerStudio 2 有些很棒的新功能。

資源:

GameMakerDocs – 裡面有些資訊圖很有用
GameMaker Learn –YoYo Games 官方寫的教程
GameMaker Forum –活躍的社群,這裡有更多的資源
ShaunSpalding – 最新的、高質量的GameMaker 教程

編者注:也歡迎參考 indienova 上的GMS 相關文章GMS2 相關文章

【譯】闖入遊戲開發 #0-1:關於這部指南、遊戲引擎大清單

TWINE

http://twinery.org

價格:
免費(開源)

適用於:
Windows, Mac, Linux, Web

輸出平臺:
HTML 網頁,使用 Node WebKit 的話可以離線遊玩

學習曲線:
語法跟英語非常接近,很簡單,只需要幾分鐘就能學會。是最簡單的遊戲製作工具。

備註:
主要用於製作超文字遊戲(choose-your-own-adventure hypertext games)、視覺小說和角色扮演遊戲(需要一點程式設計)。

資源:

TwineCookbook – 所有故事形式都在Github 上有原始碼案例
Twine Q&A–問問題,得答案
Twine Wiki –從Twine1.4 到2 的完整指南的維基頁面
Twine Discord –跟其他使用 Twine 的開發者直接聊聊,以獲取幫助和建議
TwineStylesheet Examples – 使用 CSS(程式語言)使你的 Twine 遊戲看起來漂亮點

附:大清單


【譯】闖入遊戲開發 #0-1:關於這部指南、遊戲引擎大清單

譯者:凌嵐
來源:indienova
地址:https://indienova.com/indie-game-development/breaking-into-gamedev-0-1/

相關文章