程序员怎样上元宇宙的车?
導讀:游戲程序員的快速學習之路,從這4步開始。
作者:羅培羽
來源:大數據DT(ID:hzdashuju)
不管你是否看好,元宇宙在2021年確實是火了。在這個宏大的概念中,目前最接近落地成為現實的,就是游戲。
游戲并不是什么新鮮事物,從人類文明誕生之初,游戲就已經存在。即便是程序員編寫的電子游戲,也有好幾十年的歷史了。1960年代,C語言之父丹尼斯·里奇和同事肯·湯普遜為了能在一臺沒有操作系統的新計算機上繼續玩游戲,特意為這臺計算機開發了Unix系統。
如今元宇宙為游戲提供了全新的平臺,那么作為程序員,尤其是游戲行業相關的程序員,怎樣迅速趕上元宇宙這趟車,找到一條高效學習的路徑?筆者制作了“游戲程序員的快速學習之路”,并配上相關書籍,供你參考。游戲程序員需要學習的內容很多,既有計算機基礎內容,又有游戲領域特定的。
▲快速之路
隨著行業發展,人才需求在發生變化。其一,行業高速變革,市場瞬息萬變,這就要求程序員能夠有更強的適應性和全面性;而隨著行業成熟,分工必將越發細致,這就要求程序員能夠有自己的強項。總而言之,“有長項、無短板”的T型人才適合當代職場所需,“游戲程序員的快速學習之路”也是按照T型人才的發展路線來制作。
第1步:扎實基礎
選擇了計算機專業最重要的4門課程,這4門課程是計算機類研究生的必考科目,可見它的重要性。專業同學可以從基礎學起,非專業同學也可以從第二步學起,但后續需要花時間補足基礎。
▼
深入理解計算機系統
(原書第3版)
作者:蘭德爾 E.?布萊恩特?大衛 R. 奧哈拉倫
推薦語:豆瓣評分9.8硬核神書!將所有計算機系統相關知識融會貫通,助你成為鳳毛麟角的高級程序員。本書是一本將計算機軟件和硬件理論結合講述的經典教程,內容覆蓋計算機導論、體系結構和處理器設計等多門課程。卡內基-梅隆大學、北京大學、上海交大等國內外眾多知名高校選用指定教材。本書的最大優點是為程序員描述計算機系統的實現細節,通過描述程序是如何映射到系統上,以及程序是如何執行的,使讀者更好地理解程序的行為,以及造成效率低下的原因。
▼
計算機組成原理
作者:Alan Clements
推薦語:專業教科書,介紹計算機體系結構。
▼
現代操作系統
作者:Andrew S. Tanenbaum, Herbert Bos
推薦語:操作系統領域的經典教材,包括進程與線程、內存管理、文件系統、輸入/輸出、死鎖、虛擬化等等。
更多相關圖書推薦:
《數據結構與算法分析》?
作者:Mark Allen Weiss
國外數據結構與算法分析方面的標準教材,介紹了數據結構以及算法分析。
《計算機網絡:自頂向下方法》
作者:James,F.Kurose,Keith,W.Ross
經典的計算機網絡教材,講授計算機網絡的原理及其協議。
第2步:全面入門
跟著游戲公司帶新人的節奏,親手制作一款游戲出來。通過這一步能夠較為全面的接觸游戲程序涉及的多項內容,而且將理論和實踐結合起來。
▼
百萬在線:大型游戲服務端開發
作者:羅培羽
推薦語:基于C++與Lua語言開發游戲服務端的入門圖書,內容涵蓋Skynet引擎、C++底層開發、服務端架構設計等多個方面,全面展現網絡游戲核心技術。
▼
Unity3D網絡游戲實戰
作者:羅培羽
推薦語:包含完整的多人對戰游戲案例,揭秘登錄注冊、游戲大廳、戰斗系統等模塊的實現細節。
第3步:專項堅攻
選擇一兩個感興趣的點,較為深入的學習。在某個專題有深入的研究,將會增加自己的職業競爭力。對某個專題較深的理解,也能夠補充在“全面入門”階段一些尚未很好理解的內容,提高自身上限。
▼
Unity人工智能實戰
作者:Jorge Palacios
推薦語:本書涵蓋了物體的智能移動、智能尋路、決策制定、地形生成、智能戰術,模擬人的聽覺、視覺、嗅覺的感知,棋類游戲的智能對手、機器學習、智能生成內容等技術。
▼
Unity AR/VR
作者:王寒 張義紅 王少笛
推薦語:全面的Unity3D技能,讓小白讀者也能輕松上手AR/VR開發。
▼
Cocos Creator游戲開發實戰
作者:滿碩泉
推薦語:Cocos引擎創始人和主程等官方代表高度評價,資深游戲開發專家撰寫,從原理、開發方法、性能優化多角度講解。游戲設計師、游戲開發者的游戲感體驗設計指南。
更多相關圖書推薦:
《Unix/Linux系統編程》
作者:K.C. Wang
提供計算機系統軟件知識和高級編程技能,使讀者能夠與操作系統內核交互,有效利用系統資源,開發應用軟件。
《數據庫系統內幕》?
作者:Alex Petrov
闡述現代數據庫和存儲引擎背后的內部概念,深入介紹數據存儲、數據構建塊、分布式系統和數據集群,指出現代數據庫之間最重要的區別在于決定存儲結構和數據分布的子系統。
《多人在線游戲架構實戰:基于C++的分布式游戲編程》
作者:彭放
講述大型多人在線游戲開發的框架與編程實戰,最終得到一個完整的、基于ECS模式的、高效的分布式服務端框架。
《TCP/IP詳解 卷1:協議》
作者:Kevin R. Fall
講述TCP/IP協議,結合大量實例講述TCP/IP協議族的定義原因,以及在各種不同的操作系統中的應用及工作方式。
《OpenGL編程指南》
作者:John M.Kessenich,Grahaam Sellers,Dave Shreiner
OpenGL官方權威指南,素有“OpenGL紅寶書”美譽。
《Unity3D高級編程 主程手記》
作者:陸澤西
層層拆解Unity3D游戲客戶端架構,深入剖析各個模塊技術方案,詳細講解游戲客戶端的渲染原理。
《自己動手實現Lua:虛擬機、編譯器和標準庫》
作者:張秀宏
面向Lua程序員和腳本語言愛好者的語言自制指南和實戰寶典,闡述Lua語言的核心語法和實現原理,深入探討Lua虛擬機、編譯器和標準庫,并給出了實際可以編譯執行的代碼。
第4步:升華
在對某些專題有深入研究之后,再反過來看基礎,會得到不一樣的收獲。這時候能夠站在更高的角度看待問題,也能夠更客觀的把握技術方案的優劣之分。
▼
鳳凰架構:構建可靠的大型分布式系統
作者:周志明
推薦語:從架構視角講解如何構建大型分布式系統的著作。
▼
IT項目管理
(原書第9版)
作者:Kathy Schwalbe
推薦語:闡釋與IT項目管理相關的概念、技巧、工具、技術和實踐,是一本涵蓋10大管理知識領域(項目整合、范圍、進度、成本、質量、資源、溝通、風險、采購和干系人管理)和5個過程組(啟動、計劃、執行、監控和收尾)的教科書。
更多相關圖書推薦:
《垃圾回收算法手冊:自動內存管理的藝術》
作者:Richard Jones,Eliot Moss,Antony Hosking
探討高性能垃圾回收器的設計者與實現,在簡單的傳統回收算法之外,本書還涵蓋了并行垃圾回收、增量式垃圾回收、并發垃圾回收以及實時垃圾回收。
《C++代碼整潔之道:C++17可持續軟件開發模式實踐》
作者:Stephan Roth
幫助C++程序員提高技能水平,舉例說明如何編寫易于理解的、靈活的、可維護的和高效的C++代碼。
小結
2017年,miloyip發布了《A Study Path for Game Programmer》(游戲程序員的學習之路,https://github.com/miloyip/game-programmer),當中列舉220本游戲開發類書籍。
不過,書籍太多反倒難以挑選,于是籌劃制作“快速學習之路”,使得有讀完所列書籍的可行性。
一直看到這里的你,一定是愛讀書的人。歡迎加入大數據讀書會微信群,結識更多同行業小伙伴,我們將不定期在群里送書!未來還有更多福利等你認領!加數據叔微信DoctorData,備注讀書會,拉你入群!
劃重點👇
干貨直達👇
什么是貝葉斯定理?樸素貝葉斯有多“樸素”?終于有人講明白了
產品經理必讀:用戶場景分析的四要素
2021朋友圈都在傳的10本書,找到了
終于有人把可解釋機器學習講明白了
更多精彩👇
在公眾號對話框輸入以下關鍵詞
查看更多優質內容!
讀書?|?書單?|?干貨?|?講明白?|?神操作?|?手把手
大數據?|?云計算?|?數據庫?|?Python?|?爬蟲?|?可視化
AI?|?人工智能?|?機器學習?|?深度學習?|?NLP
5G?|?中臺?|?用戶畫像?|?數學?|?算法?|?數字孿生
據統計,99%的大咖都關注了這個公眾號
👇
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的程序员怎样上元宇宙的车?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 未来10年,最具颠覆性的5大指数型技术(
- 下一篇: 哪些数据库是行存储?哪些是列存储?有什么