天天看點

閱讀開源引擎源代碼的方式學習遊戲引擎好嗎?

不好!

源代碼可以告訴你具體實作,但不會告訴你為什麼這麼實作,通常背後的原理比具體實作要重要的多。如果你隻知其表,不知其裡,那你其實什麼也學不到。而且遊戲引擎一般跟遊戲項目深度綁定的(比如Unreal引擎底層包含FPS的代碼),引擎源代碼裡埋了多少坑你是不知道的,到時候你會更加疑惑為什麼引擎這裡要這麼寫?

閱讀整個引擎源代碼是非常吃力不讨好的事情,具有足夠的基礎知識儲備是前提,而且最好要有資深的引擎研發人員能夠帶帶你。還有,資深的引擎研發人員也不一定熟悉整個引擎的方方面面,更不要說細節到代碼了。哪怕代碼是他自己寫的,可能過一段時間也會迷惑。

是以面對整個引擎時,應該從具體某一子產品入手,比如渲染、實體或尋路等,先熟練掌握其背後的原理和算法,再去具體看這一塊的引擎代碼。

如果你下定決心閱讀某開源引擎代碼,該引擎的配套文檔一定要豐富,社群一定要活躍。前路漫漫其修遠兮~~~

附:逛技術論壇無意看到的,回答的内容跟我想的差不多,是以整理一下發出來了。

原位址:http://gamedev.stackexchange.com/questions/69511/is-the-source-code-of-the-source-engine-available