對於像學習遊戲引擎原理的人來說,需要制定自己明確的長期目標:
1) 首先,一開始可能對遊戲引擎沒什麼概念,建議先使用一兩個遊戲引擎(我推薦c++程式設計師學習虛幻4遊戲引擎,現在是免費開源的,非常值得學習。那些不開源的遊戲引擎盡量不要去學習,因為其對於學習原理來說沒有多大貢獻)。
2) 因為遊戲開發就是一門實時渲染的藝術,所以離不開圖形庫的學習。現在主流的圖形庫是windows平台專用的directx 11和通用平台的opengl。這兩個圖形庫,至少需要入門其中乙個。
3) 然後,你就可以開始看計算機圖形學的書籍了。如果你發現你的理論底子不足,這個時候就需要補一下線性代數、基本的微積分、還有3d數學的知識。
4) 遊戲引擎中包含了各個部分,上面的渲染只是遊戲引擎的一部分。還有其它諸如著色器編寫、地形編寫、物理引擎編寫、模型和動畫、人工智慧體設計、網路程式設計等等,完成渲染部分的基本學習後,你可以選擇自己感興趣的部分進行專攻,畢竟我們實際工作大多數時候是團隊開發,而不是單打獨鬥,每個人都應該精通自己所擅長的那部分。
這裡為了文章的緊湊性,我將遊戲引擎的基礎理論知識和各個引擎元件的推薦書籍放到了文章的附錄處。
下表是基礎理論知識和遊戲引擎元件書籍推薦(不必全看,請有選擇地閱讀):
1) 數學基礎
下面這些數學基礎書籍是為遊戲開發量身定製的,比專門看某一數學方向更有效率:
2) 圖形庫
針對 directx 的書籍:
針對 openggl 的書籍:
3) 計算機圖形學
4) shader著色器
5) 地形
《real time 3d terrain engines using c++ and dx9》非常全面的討論了關於地形渲染的各種技術。
6) 模型匯入和動畫
7) 網路
8) 物理
9) 細節層次
《level of detail for 3d graphics》
10) 光線跟蹤
11) 人工智慧
12) 綜合
遊戲引擎開發
這條路很長,因為需要知道和用到的東西太多了。g8 y4 n r5 m4 x u6 h 8 o.g5 j 學習次序 1 首先是語言方面,這個問題沒有太多的選擇的餘地,基本上是用c和c vb的也有,但是很少 c 因為微軟的力挺,在遊戲開發中也逐漸多了示例。了解基本語義和語法就可以下一步了。如果想c 學精...
遊戲引擎開發之路
遊戲引擎開發之路 這條路很長,因為需要知道和用到的東西太多了。g8 y4 n r5 m4 x 學習次序 1 首先是語言方面 這個問題沒有太多的選擇的餘地 基本上是用c和 c vb的也有,但是很少 c 因為微軟的力挺,在遊戲開發中也逐漸多了示例。了解基本語義和語法就可以下一步了。如果想 c 學精通了在...
遊戲引擎學習 開篇
文章 遊戲引擎學習 開篇 作者遊藍海 在這幾年學習遊戲程式設計的過程中,我積累了一些經驗,也記錄了一些學習筆記,隨著新學的東西越來越多,以前很熟悉的知識也在漸漸的被淡忘。我希望通過寫部落格的形式,來總結一下學到的知識,一方面可以完善自己的知識體系,另一方面希望給想要學習遊戲程式設計的朋友一些參考。本...