C 遊戲開發需要閱讀的書籍

2021-08-08 21:50:24 字數 3090 閱讀 5355

經常有些朋友問我,想學習遊戲開發,應該做些什麼?

首先,遊戲程式設計也是程式設計,一些程式設計的基礎書籍是必須的,

這類書籍沒有太多推薦,主要看你想學習的語言。

基礎書籍不用看太多,也不用看很深,重要的是看的時候要動手。

當你還不熟悉的時候,開發時最好時刻準備一本基礎書在身邊,開發遇到什麼問題可以隨時翻閱:

關於基礎:

《c++primer中文版》

本書是久負盛名的c++經典教程,其內容是c++大師stanley b. lippman豐富的實踐經驗和c++標準委員會原負責人josée lajoie對c++標準深入理解的完美結合,已經幫助全球無數程式設計師學會了c++。 對c++基本概念和技術全面而且權威的闡述,對現代c++程式設計風格的強調,使本書成為c++初學者的最佳指南;對於中高階程式設計師,本書也是不可或缺的參考書。

關於設計模式:

《python程式設計實戰:運用設計模式、併發和程式庫建立高質量程式》

此書由python開發者社群知名技術專家mark summerfield親筆撰寫,全球資深python專家doug hellmann作序鼎力推薦,是python領域最有影響力的著作之一。書中通過大量實用的範例**和三個完整的案例研究,全面而系統地講解了如何運用設計模式來規劃**結構,如何通過併發與cython等技術提公升**執行速度,以及如何利用各種python程式庫來快速開發具體的應用程式和遊戲。

關於編寫良好c++**風格:

《effective c++:改善程式與設計的55個具體做法(第3版)》

本書一共組織55個準則,每一條準則描述乙個編寫出更好的c++的方式、每乙個條款的背後都有具體範例支撐。第三版有一半以上的篇幅是嶄新內容,包括討淪資源管理和模組(templates)運用的兩個新章。為反映出現代設計考慮,對第二版論題做了廣泛的修訂,包括異常(exceptions)、沒汁模式(design patterns)和多執行緒(multithreading)。

高效的classes、functions、templates和inheritance hierarchies(繼承體系)方面的專家級指導。

關於編寫多執行緒程式:

《linux 多執行緒》

本書主要講述採用現代c++ 在x86-64 linux 上編寫多執行緒tcp 網路服務程式的

主流常規技術,重點講解一種適應性較強的多執行緒伺服器的程式設計模型,即one loop

per thread。這是在linux 下以native 語言編寫使用者態高效能網路程式最成熟的模

式,掌握之後可順利地開發各類常見的服務端網路應用程式。本書以muduo 網路庫

為例,講解這種程式設計模型的使用方法及注意事項。

關於windows下客戶端開發:

《mfc深入淺出》

關於windows的核心內容:

《windows核心程式設計》

關於圖形api:

一般就是directx或者opengl之間選乙個。如果考慮到跨平台,那麼opengl是首選. 如果只在windows的平台,則directx是首選。

《opengl程式設計指南》

《directx 10 3d》

好了,入門之後,是你鞏固和拓展視野的階段。現在看計算機圖形學就比較合適了。

但是請注意,以上的書籍都是基礎,必須消化,要不然下面的書籍就會異常難懂。

關於計算機圖形學:

**推薦《real-time rendering, third edition》(rtr)。相對於製作cg(動畫電影、電影特效)的離線渲染,實時渲染是遊戲的核心部分,這本書被譽為遊戲引擎開發者的天書。這本書的內容非常多,涉及實時渲染的方方面面,寫作手法亦非常簡明易讀。但由於許多細節內容實在放不進這本超過1000頁的著作,但作者們非常仔細地包含了大量的參考文獻,可以作為這個領域的指南。但第3版已經是2023年出版,期待第4版。

關於shader:

《cg_tutorial》和《the complete effect and hlsl guide》都是不錯的入門材料,當然還有sdk文件。關於光照:《advanced lighting and materials with shaders》詳細介紹了各種光照模型和技術。《gpu gems》 1~3冊肯定是必讀的,雖然有1,2有中文版,但某些翻譯並不是很理想,強烈建議直接看英文版。

關於地形:

《real time 3d terrain engines using c++ and dx9》非常全面的討論了關於地形渲染的各種技術,至少應該把第5~9章都瀏覽一遍。之後便可以 到virtual terrain查閱近期的地形渲染技術。

關於模型匯入和動畫:

《advanced animation with directx》,僅此一本足以。

關於物理:

《game physics》和《game physics engine development》都不錯。《real-time collision detection》是碰撞檢測方面最好的書,可惜目前還沒有電子版。

關於關卡:

《level of detail for 3d graphics》

關於遊戲引擎架構:

《game engine architecture》

關於ai:

《programming game ai by example》非常不錯,當然《ai programming wisdom》系列也是必讀作品,不過目前網路上只有1~2冊。

關於網路:

《c++網路程式設計》

至於那些「all in one」或者n天較你寫出個fps遊戲的書就不要讀了,這類書的通病是什麼都說了,結果什麼也沒說清楚。

對遊戲開發者來說英文閱讀能力是最重要也是最基本的工具之一,因為你遇到的大部分資源都將是英文的,不要總等著別人為你翻譯。慢慢嘗試著閱讀英文資料,你會發現其實也並沒有那麼難:)(當然,google也是居家必備,但不夠系統)。

遊戲開發需要閱讀的書籍

如果要自學遊戲程式開發的話,可以看看下面的,呵呵。遊戲開發資料 pdf書都是中文版的,非英文,很多是本人自己掃瞄製作,從未網上發布過,所以獨家啦 2 遊戲pdf書及其 3d遊戲程式設計 3d遊戲程式設計大師技巧 direct3d遊戲程式設計入門教程第2版 directx角色扮演遊戲程式設計 dire...

推薦幾本C 程式設計師閱讀的書籍

如果你已經按順序讀到這裡,你的windows和c 基礎應該已經 理論上 提高了好幾個檔了。在掌握以上這些書籍之後,再在此基礎上學習基於windows 基於.net 基於winrt的技術就很快了,重要的是梳理自己的知識樹,並了解整個微軟的技術發展方向。再針對自己的工作和興趣在乙個或多個方向上深入學習,...

推薦幾本C 程式設計師閱讀的書籍

樓主這些年一直追隨微軟技術,也看了不少書籍,整理出一些個人認為不錯的經典,推薦給各位閱讀,以共同進步。推薦順序是由淺入深,深入淺出。professional c 中文名 c 高階程式設計 最新版本 第8版。點評 本書的中文引進版雖然起名為 高階 程式設計,但個人認為做為入門或者全面了解.net比較合...