【譯】闖入遊戲開發 #3:程式設計

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

凌嵐對免費書籍 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

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





#3:程式設計

沒有了程式設計,什麼事都不會發生

無論你認為自己是不是個程式設計師,程式設計都是必要的。你當然可以在(傳統意義下)不需程式設計的情況下創造一款遊戲,有些工具只需要很少的程式設計,特別是對於視覺小說和超文字遊戲。然而,你使用這些工具的次數越多,就越會意識到它們是多麼有限,並希望從中獲得更多的功能。一位得體的程式設計師並不需要是一位數學天才,但如果你想提高你的數學技能,這有一些方法:

Khan Academy– 教學視訊和互動測試
Immersive Linear Algebra – 互動式線上教科書
Math for game developers – 很棒的一個系列,有關數學的實際應用

#3.1:工具

大多數程式碼都是在 IDE(整合開發環境)中編寫的,本質上它所做的就是處理你編寫的程式碼並將其轉化為二進位制(1 和 0,又叫計算機語言)。還有一些功能,比如偵錯程式(debugger)——一個拼寫檢查器的高階版本,可以在你寫程式碼時讓你確切的知道哪裡寫錯了。不用擔心 IDE 的選擇問題,因為大多數遊戲引擎都預打包了自己的 IDE。不過這也有些我最喜歡的:

Visual Studio 2017
絕對標準。但根據專案的規模,可能會有些臃腫和冗雜。免費的版本叫做 Visual Studio Code
Notepad++
具有基本功能的開源文字編輯器,乾淨,快速。每臺計算機都應該安裝它
MonoDevelop
C#跨平臺的 IDE,無虛飾,很好用
Eclipse
Java 專用
想要了解更多的編譯器?點這

#3.2:他們在學校教你的一切

單就遊戲而言,學校會教你 C++。然而我並不推薦你第一門程式語言就學 C++,當你適應與掌握了一般的遊戲指令碼後可以隨時學習和回顧 C++。因為 C++是更“低階”的程式語言,這意味著它更接近裝置硬體,也意味著如果你粗心大意了,將會有更多的錯誤要應對。另外,初學者很容易被 C++中像動態記憶體分配這樣的東西弄糊塗,而它們對製作遊戲並不是必需的。如果你剛著手做遊戲,Unity 的 C#和 UE4 的藍圖是最好的選擇。工具或程式語言並不重要,把重點放在程式設計的邏輯和演算法上,這樣在你為新專案更換語言之後,這些邏輯和演算法都會繼續發揮作用。

#3.3:他們在學校沒有教你的一切

你並不需要去學校學習程式設計,事實上如果你按照自己的節奏去學習程式設計將會更容易更高效。唯一會阻撓你學習任何東西的壞習慣是:

在你搞懂別人的程式碼前,千萬不要直接拿來用

如果你讀不懂也解釋不了一段程式碼中的字元和命令就拿來用,那你只是在給自己幫倒忙。開源專案和線上論壇裡的程式碼是很好的資源,應該加以研究,但不應將其當成支柱。通過仔細研讀這門語言,觀看線上教程,通過列印“正常執行(I'm working)”這樣的訊息來測試和除錯,以便觀察這段程式碼是否被呼叫,從而瞭解這門語言。

程式設計最重要的真理是,你會覺得你是這個世界上最蠢的也是最聰明的人。你會時常快速地在兩者間搖擺。這是一種讓人謙卑的做法,任何自認為是這方面專家的人——可能都不是。對自己和自己的能力要誠實,因為一旦你自以為已經知道了某樣東西,你就很難真正去學習它。

【譯】闖入遊戲開發 #3:程式設計


#3.4:恭喜!現在你擁有了人類一切知識的總和

這兒有些學習電腦科學和程式設計的好資源!

Computerphile – 很棒的線上視訊,享受觀看吧
The New Boston – Bucky 的程式設計教程系列的必殺技
Brackey’s C# series – 簡單的 C#,對初學者很友好


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

相關文章