不少同窗問我學遊戲開發應該看些什麼書,我在這裏拋磚引玉,給一份推薦表,但願你們共同提升。因爲本人英文不太好,推薦的大部書籍都是國人編寫的,有些經典的外文圖書多是翻譯很差,我本身難以讀下去,因此未能推薦。html
C++ Primer:經久不衰的C++經典圖書,一本C++的百科全書,比較適合入門學習。由幾位經驗豐富的C++大師編著,其中包括幾位C++標準委員會成員。C++ Primer Plus:一本比較基礎的C++入門圖書,若是以爲上面一本比較吃力,那麼從這本開始吧!COM本質論 Thinking C++:此書在某些方面比C++ Primer講解要深刻一些,有許多做者的獨到看法,精通C++的必備圖書之一。此書中文名是牛逼的《C++編程思想》。COM本質論Effective C++:C++程序員必讀的進階圖書,講解了許多C++的使用技巧和方法,可以讓你打開眼界,提高你的C++功底。 More Effective C++:此書是上一本的延續版本,也是不可多得的好書。COM本質論 Exceptional C++:此書是仿Effective C++的書,不過內容值得一看。More Exceptional C++:同上。Exceptional C++ Style:同上。C++ STL:C++的標準模板庫仍是頗有用處的,值得學一下。 STL 源碼剖析:侯捷的大做,能夠參考讀一下,看看STL內部的實現機制。C++ Template:模板是C++的高級技巧,多少仍是須要了解一些,這本書通俗易懂,學習模板的首選圖書。boost程序庫徹底開發指南:boost號稱C++的準標準庫,功能強大,代碼優雅,很值得學習,是C++進階的參考書目之一。
Programming in Lua:前幾年Lua只有這一本出版的書,lua開發人員幾乎人手一本,本書能瞭解lua的大部分功能,可是有些高級的功能涉及很少,有些也沒講透,不過仍是值得推薦!雲風的博客:雲風應該是使用lua的你們,在他的博客上有很多lua領域的知識,不少都是在書本上找不到的,因此特別推薦一下,呵呵。
Thinking jave:C++編程思想的姊妹篇,布魯斯.埃克爾的又一力做,java開發的聖典,精通java的必備圖書之一。java
java編程規範:做者James Gosling(Java之父),因此這本書我以爲你怎麼也得讀一下。對基礎講解的很不錯。Effective Java:做者是Java的第2號人物,目前是Google的Java老大,是James Gosling強力推薦的一本書。名字是否是和Effect C++很像呢?看名字應該是一本好書。
簡明 Python 教程:Swaroop C.H. 教授爲Python初學者寫的一本書。「若是你只會打字的話,那這本書就是給你寫的。」這本書的網站上這麼寫道。本書至關初級,不少大學都講其做爲教科書。python初學者能夠從他開始。python
Python核心編程:Zed Shaw爲初學者寫的一本書,書內使用的是Python 2.6版本。本書也是python的入門級圖書之一。
Unity3D遊戲開發:國人編寫的一本U3D的入門級圖書,至關基礎,用來練手是最合適不過的了,並且做者的博客很活躍,能夠喝他直接進行交流。linux
Visual C++/DirectX9 3D遊戲開發導引:這是我閱讀的第一本D3D的書,可能不是最好的,可是的確是它把我帶進了遊戲開發的大門。DX開發的入門級圖書。精通direct3d圖形及動畫程序設計:這本書也是國人寫的,不少人都說是翻譯的DX文檔,可是我認爲這本書是關於DX最好的入門圖書了,講解比較清楚,例子豐富,堪稱DX開發百科全書,DX的入門級碧波圖書。Windows遊戲編程大師技巧:遊戲界享譽多年的圖書,自成體系,不過經久失修,內容太舊啦,不過他的一些算法和思想仍是蠻不錯的。3D遊戲編程大師技巧:雖然是上一本書的升級之做,可是內容仍是比較過期,不過做者在此書裏面開發一個完整的引擎,在3D算法和數學方面的部分還算不錯。3D數學基礎:圖形與遊戲開發:3D遊戲開發進階的一個門檻就是3D數學,若是數學很差,很難學好3D,本書是將數學和遊戲開發結合的書,同時還封裝了一套3D數學的庫,值得初學者學習。
OpenGL編程寶典:OpenGL開發中著名的紅皮書。 經典中的經典。目前已經出了多個版本了,學習OpenGL的必備圖書。程序員
Windows Socket 網絡編程:對Socket編程的更方面作了詳細的講解。包括IO模型以及多線程的一些內容。
算法技術手冊:這本書很薄,講解了一些基礎經常使用的算法,常常翻一下對本身頗有幫助的。正則表達式
程序員試用算法:這本書很是不錯,對於平常開發中經常使用的算法都有闡述,而且有相應的代碼輔助,值得常備在身邊學習。零基礎學算法:這本書很是適合初學者,對經常使用算法有清晰的講解,並且有至關數量的視頻和PPT提供給讀者,方便讀者理解。算法導論:本書是經典算法圖書,可是我一直沒有讀完,感受太厚給本身的壓力太大,並且本書講解了太多的算法基礎理論,學術性質太濃厚,總是看的想睡覺,可是做爲算法的經典圖書,這裏仍是推薦一下。
數據結構(C語言實現):清華大學出版的此書,在不少大學都做爲教科書來使用,很是不錯。算法
大話數據結構:最近才推出的一本書,仿大話設計模式的思路,總的來講,本書仍是值得一讀的。
大話設計模式:本書通俗易懂,學習設計模式的入門級圖書。設計模式--可複用面向對象軟件的基礎:本書的做者是GOF(Erich Gamma 、 Richard Helm 、 Ralph Johnson、 John Vlissides),本書結合設計實做例從面向對象的設計中精選出23個設計模式,總結了面向對象設計中最有價值的經驗,而且用簡潔可複用的形式表達出來。
80X86彙編語言程序設計:彙編雖然使用愈來愈少了,但精通匯編必定是牛人,若是有時間和精力多學習一些仍是頗有好處的。琢石成器--Win32彙編語言程序設計:本書是學習win32彙編的一本很好的書,示例很豐富,比學純彙編要容易不少。深刻理解計算機系統:本書屢次入圍年度最佳圖書,有時間閱讀次數仍是能學到不少東西的。程序員的自我修養—連接、裝載與庫:本書是近年來國人寫的最好的一本書了,對於編譯和連接等程序底層技術作了很好的講解。COM本質論:COM自己的設計思想是很先進的,微軟的多項技術都使用了它,本書講解了COM機制和編程方法。重構--改善既有代碼的設計:本書是我近年來看過的最好的書之一,重構是程序員的一項重要技能,本書將告訴你如何進行重構,如何將重構作好。Window程序調試:講解了widnow程序的調試思路和方法,調試是程序員的一項基本技能,本書會幫你提升這方面的能力。人工智能:本書對神經網絡、遺傳算法、啓發式搜索、狀態機等AI命題作了詳細的講解。有精力能夠看看。軟件工程:軟件工程和程序員有這密切的聯繫,多看看軟件工程理論的理解和互相實踐,能擴展視野以及提升開發效率。高效程序員的45個習慣:此書前面部分很是好,看完此書可以明顯提升開發效率和改善工做習慣。Win32多線程程序設計:本書是侯捷的大做,對於多線程編程講解比較好。正則表達式必知必會(正則表達式經典著做):正則表達式是一項基礎的技術,對程序員的幫助很大。
Mysql核心技術手冊:本書對MYsql的各方面都作了詳細的講解,是一本很好的參考書。SQL查詢初學者指南:關於SQL查詢的入門級圖書。