作者: 猿哥;
來源:程序員書庫

想要開發一個小遊戲並不是很難,但要開發出有實質性的遊戲,卻需要你投入大量的時間和精力來提升你的編程技能。

無論你是想通過遊戲編程來提高自己的編程能力,還是一心想要從事遊戲開發,我都強烈建議所有程序員都嘗試自己編寫幾個遊戲,例如俄羅斯方塊,井字遊戲,數獨遊戲,超級馬里奧兄弟等。我認為開發遊戲是學習編碼和設計的最佳方式。

本文將推薦一些我認為最好的關於遊戲編程的書籍,希望對你們有幫助:

1、《遊戲編程模式》


我用這7本書,成功入門遊戲開發



這本是學習遊戲開發的設計模式中最佳的書籍之一,如果你只是想學習OOP設計模式,那麼,你可以閱讀本書的命令模式章節,本書更適合具有一定編程經驗但對遊戲編程新手的開發人員。記住一點,不要重新發明輪子 - 學習這些模式並使用它們來讓遊戲更快更好。

2、《遊戲引擎架構》


我用這7本書,成功入門遊戲開發



作為一本“必備教科書”,本書為讀者提供了完整的遊戲引擎軟件開發理論和實踐指南。書中的例子是用C ++編寫的,但卻是任何遊戲程序員必讀的書。內容包括:

● 遊戲開發中的大規模C++軟件架構

● 遊戲編程所需的數學

● 供調試、源代碼控制及性能剖析的遊戲開發工具

● 引擎基礎系統、渲染、碰撞、物理、角色動畫、遊戲世界對象模型等引擎子系統

● 多平臺遊戲引擎

● 多處理器環境下的遊戲編程

● 工作管道及遊戲資產數據庫

3、《3D 數學基礎》


我用這7本書,成功入門遊戲開發



這本有趣的書介紹了模擬和渲染3D世界所需的基本數學知識,涵蓋了理論知識和C++實現代碼。

理論部分解釋3D中數學和幾何之間的關係,列出的技巧與公式可以當做參考手冊以方便查找。實現部分演示了怎樣用代碼來實現這些理論概念。編程示例語言使用的是C++,實際上,本書的理論知識能通過任何編程語言實現。

4、《遊戲人工智能編程案例精粹》


我用這7本書,成功入門遊戲開發



是遊戲人工智能方面的經典之作,主要講述如何使遊戲中的角色具有智能的技術。書中的代碼示例完整,每章以一個有趣的實例作為框架說明具體算法的應用,並附有實現代碼。讀者不僅能收穫很多遊戲AI的編程技巧,更是對C++的GP有一個由淺至深的瞭解,本書適合中級程序員閱讀

Java/Android遊戲開發


許多程序員和遊戲開發人員認為Java不是遊戲開發的最佳語言,但你不能忽視那些Java開發的遊戲。總有一些流行的平臺可以讓你開發Java遊戲,例如過去的J2ME和Android。自從Android將Java用作編程語言以來,Java的遊戲開發獲得了新生。

但不可否認的是,C ++仍然是開發遊戲的最佳語言,因此關於C++遊戲編程的書很多,而Java遊戲編程的書則比較少,如果你苦於找不到Java遊戲編程書籍,不妨看看這些

5、《Java 遊戲編程》



我用這7本書,成功入門遊戲開發



之所以推薦這本書是因為我的許多同事都是從這本書開始的遊戲編程,很顯然,這本書看起來已經很老了,儘管如此他仍然值得一看,本書不用任何框架,僅僅用JDK自己寫了2d和3d遊戲框架!最後實現了一個第一人稱射擊遊戲!

通過閱讀本書,可以探究一些底層的東西以及相關的數學知識等,這對以後遊戲框架的學習十分有幫助

6、《Killer Game Programming in Java》


我用這7本書,成功入門遊戲開發



另一本在Java中學習遊戲編程的好書是《Killer Game Programming in Java》,本書由O'Reilly出版,鑑於是2005年出版,你可能會認為它也很古老,但我可以告訴你這本書仍然不過時。簡而言之,如果你使用Java開發遊戲,Andrew Davison的這本書一定是必讀書籍之一。

7、《Beginning Java 8 Games Development》



我用這7本書,成功入門遊戲開發



最後,許多讀者都問我有沒有關於Java 8 的遊戲開發的書籍,於是我增加了這一本,這是給正在學習Java 8的新手程序員的書,如果你已經是一個Java老手,那麼這本書對你可能會有點太過簡單了

這就是關於入門學習遊戲編程的一些最好的書。你可以通過學習它們來學習開發遊戲,或者你也可以通過這些書來提高你的編程技能。據我的經驗,開發遊戲是學習編程的最佳方式。

相關推薦

推薦中...