遊戲開發路線圖

Unreal4(虛幻4) Unity3D

1) 首先,一開始可能對遊戲引擎沒什麼概念,建議先使用一兩個遊戲引擎(我推薦C++程序員學習虛幻4遊戲引擎,現在是免費開源的,非常值得學習。那些不開源的遊戲引擎儘量不要去學習,因爲其對於學習原理來說沒有多大貢獻)。

2) 因爲遊戲開發就是一門實時渲染的藝術,所以離不開圖形庫的學習。現在主流的圖形庫是Windows平臺專用的DirectX 11和通用平臺的Opengl。這兩個圖形庫,至少需要入門其中一個。

3) 然後,你就可以開始看計算機圖形學的書籍了。如果你發現你的理論底子不足,這個時候就需要補一下線性代數、基本的微積分、還有3D數學的知識。

4) 遊戲引擎中包含了各個部分,上面的渲染只是遊戲引擎的一部分。還有其它諸如着色器編寫、地形編寫、物理引擎編寫、模型和動畫、人工智能體設計、網絡編程等等,完成渲染部分的基本學習後,你可以選擇自己感興趣的部分進行專攻,畢竟我們實際工作大多數時候是團隊開發,而不是單打獨鬥,每個人都應該精通自己所擅長的那部分。

============================================================================

下表是基礎理論知識和遊戲引擎組件書籍推薦(不必全看,請有選擇地閱讀):
1) 數學基礎
《3D Math Primer for Graphics and Game Development》,有中文版
《Mathematics for 3D Game Programming and Computer Graphics》
《Essential Mathematics Guide》
《Geometric Tools for Computer Graphics》
2) 圖形庫
《Introduction to 3D Game Programming with DirectX 11》,大名鼎鼎的龍書,入門必看的
《Practical Rendering and Computation with Direct3D 11》,進階
《Real-Time 3D Rendering with DirectX and HLSL》
3) 計算機圖形學
《The Nature of Code》,有中文版,比較簡單
《Fundamentals of Computer Graphics》,被國外多所大學採用的入門教材,介紹範圍比較廣,從基本的相關數學到建模、渲染、動畫、應用方面都有提及
《Physically Based Rendering》,主要是離線渲染
《Real-Time-Rendering》,必讀經典!必讀!
《計算機圖形學》,作者舍利
《Computer Graphics》,要看最新的第三版
《計算機圖形學原理及實踐:C語言描述》
4) Shader着色器
《Cg_tutorial》,入門
《The Complete Effect and HLSL Guide》,入門
《Shaders for Game Programmers and Artists》,含有大量入門例子
《Advanced Lighting And Materials With Shaders》,介紹光照模型和技術
《GPU Gems》進階必讀。
《Shader X》系列,每年出版一本,包含最新的實時渲染技術。論文性的比較多,偏難。
《Programming Vertex, Geometry, and Pixel Shaders》,以DirectX 10爲主,很詳細。
5) 地形
《Real Time 3D Terrain Engines Using C++ And DX9》非常全面的討論了關於地形渲染的各種技術。
6) 模型導入和動畫
《Character Animation With Direct3D》包含了最新的遊戲動畫技術
《Computer Animation》
《Real-Time Cameras》
《Computer Facial Animation》
《Realtime 3D Character Animation with Visual C++》
《Advanced Animation and Rendering Techniques》
《Cloth Modeling and Animation》
7) 網絡
《TCP/IP 詳解 卷2》
《Network Programming for Microsoft Windows》
《Advanced Programming in the UNIX Environment》
《Windows核心編程》
《Multithreading applications in Win32》
《網絡遊戲核心技術與實戰》
8) 物理
《Game Physics》
《Game Physics Engine Development》
《Real-time Collision Detection》,碰撞檢測方面最好的書
《3D Game Engine Design, 2nd》第8、9章值得一看
9) 細節層次
《Level of Detail for 3D Graphics》
10) 光線跟蹤
《Physical-Based Rendering - From Theory to Implementation》
《Another Introduction to Ray Tracing》
11) 人工智能
《Programming Game AI by Example》有中文版
《Artificial Intelligence for Games》
《AI Programming Wisdom》
《AI Game Engine Programming》
12) 綜合

《Game Programming Gems》,文章的範圍比較廣,選擇性閱讀
《Color and Light in Nature》
《Digital Design of Nature》
《Form+Code in Design, Art, and Architecture》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章