程序員怎樣上元宇宙的車?
導(dǎo)讀:游戲程序員的快速學(xué)習(xí)之路,從這4步開始。
不管你是否看好,元宇宙在2021年確實(shí)是火了。在這個(gè)宏大的概念中,目前最接近落地成為現(xiàn)實(shí)的,就是游戲。
游戲并不是什么新鮮事物,從人類文明誕生之初,游戲就已經(jīng)存在。即便是程序員編寫的電子游戲,也有好幾十年的歷史了。1960年代,C語(yǔ)言之父丹尼斯·里奇和同事肯·湯普遜為了能在一臺(tái)沒(méi)有操作系統(tǒng)的新計(jì)算機(jī)上繼續(xù)玩游戲,特意為這臺(tái)計(jì)算機(jī)開發(fā)了Unix系統(tǒng)。
如今元宇宙為游戲提供了全新的平臺(tái),那么作為程序員,尤其是游戲行業(yè)相關(guān)的程序員,怎樣迅速趕上元宇宙這趟車,找到一條高效學(xué)習(xí)的路徑?筆者制作了“游戲程序員的快速學(xué)習(xí)之路”,并配上相關(guān)書籍,供你參考。游戲程序員需要學(xué)習(xí)的內(nèi)容很多,既有計(jì)算機(jī)基礎(chǔ)內(nèi)容,又有游戲領(lǐng)域特定的。

▲快速之路
隨著行業(yè)發(fā)展,人才需求在發(fā)生變化。其一,行業(yè)高速變革,市場(chǎng)瞬息萬(wàn)變,這就要求程序員能夠有更強(qiáng)的適應(yīng)性和全面性;而隨著行業(yè)成熟,分工必將越發(fā)細(xì)致,這就要求程序員能夠有自己的強(qiáng)項(xiàng)。總而言之,“有長(zhǎng)項(xiàng)、無(wú)短板”的T型人才適合當(dāng)代職場(chǎng)所需,“游戲程序員的快速學(xué)習(xí)之路”也是按照T型人才的發(fā)展路線來(lái)制作。

第1步:扎實(shí)基礎(chǔ)
選擇了計(jì)算機(jī)專業(yè)最重要的4門課程,這4門課程是計(jì)算機(jī)類研究生的必考科目,可見(jiàn)它的重要性。專業(yè)同學(xué)可以從基礎(chǔ)學(xué)起,非專業(yè)同學(xué)也可以從第二步學(xué)起,但后續(xù)需要花時(shí)間補(bǔ)足基礎(chǔ)。

▼

▼

更多相關(guān)圖書推薦:
《數(shù)據(jù)結(jié)構(gòu)與算法分析》
作者:Mark Allen Weiss
國(guó)外數(shù)據(jù)結(jié)構(gòu)與算法分析方面的標(biāo)準(zhǔn)教材,介紹了數(shù)據(jù)結(jié)構(gòu)以及算法分析。
《計(jì)算機(jī)網(wǎng)絡(luò):自頂向下方法》
作者:James,F(xiàn).Kurose,Keith,W.Ross
經(jīng)典的計(jì)算機(jī)網(wǎng)絡(luò)教材,講授計(jì)算機(jī)網(wǎng)絡(luò)的原理及其協(xié)議。
第2步:全面入門
跟著游戲公司帶新人的節(jié)奏,親手制作一款游戲出來(lái)。通過(guò)這一步能夠較為全面的接觸游戲程序涉及的多項(xiàng)內(nèi)容,而且將理論和實(shí)踐結(jié)合起來(lái)。
▼

▼

第3步:專項(xiàng)堅(jiān)攻
選擇一兩個(gè)感興趣的點(diǎn),較為深入的學(xué)習(xí)。在某個(gè)專題有深入的研究,將會(huì)增加自己的職業(yè)競(jìng)爭(zhēng)力。對(duì)某個(gè)專題較深的理解,也能夠補(bǔ)充在“全面入門”階段一些尚未很好理解的內(nèi)容,提高自身上限。
▼

▼

▼

更多相關(guān)圖書推薦:
《Unix/Linux系統(tǒng)編程》
作者:K.C. Wang
提供計(jì)算機(jī)系統(tǒng)軟件知識(shí)和高級(jí)編程技能,使讀者能夠與操作系統(tǒng)內(nèi)核交互,有效利用系統(tǒng)資源,開發(fā)應(yīng)用軟件。
《數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)幕》
作者:Alex Petrov
闡述現(xiàn)代數(shù)據(jù)庫(kù)和存儲(chǔ)引擎背后的內(nèi)部概念,深入介紹數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)構(gòu)建塊、分布式系統(tǒng)和數(shù)據(jù)集群,指出現(xiàn)代數(shù)據(jù)庫(kù)之間最重要的區(qū)別在于決定存儲(chǔ)結(jié)構(gòu)和數(shù)據(jù)分布的子系統(tǒng)。
《多人在線游戲架構(gòu)實(shí)戰(zhàn):基于C++的分布式游戲編程》
作者:彭放
講述大型多人在線游戲開發(fā)的框架與編程實(shí)戰(zhàn),最終得到一個(gè)完整的、基于ECS模式的、高效的分布式服務(wù)端框架。
《TCP/IP詳解 卷1:協(xié)議》
作者:Kevin R. Fall
講述TCP/IP協(xié)議,結(jié)合大量實(shí)例講述TCP/IP協(xié)議族的定義原因,以及在各種不同的操作系統(tǒng)中的應(yīng)用及工作方式。
《OpenGL編程指南》
作者:John M.Kessenich,Grahaam Sellers,Dave Shreiner
OpenGL官方權(quán)威指南,素有“OpenGL紅寶書”美譽(yù)。
《Unity3D高級(jí)編程 主程手記》
作者:陸澤西
層層拆解Unity3D游戲客戶端架構(gòu),深入剖析各個(gè)模塊技術(shù)方案,詳細(xì)講解游戲客戶端的渲染原理。
《自己動(dòng)手實(shí)現(xiàn)Lua:虛擬機(jī)、編譯器和標(biāo)準(zhǔn)庫(kù)》
作者:張秀宏
面向Lua程序員和腳本語(yǔ)言愛(ài)好者的語(yǔ)言自制指南和實(shí)戰(zhàn)寶典,闡述Lua語(yǔ)言的核心語(yǔ)法和實(shí)現(xiàn)原理,深入探討Lua虛擬機(jī)、編譯器和標(biāo)準(zhǔn)庫(kù),并給出了實(shí)際可以編譯執(zhí)行的代碼。
第4步:升華
在對(duì)某些專題有深入研究之后,再反過(guò)來(lái)看基礎(chǔ),會(huì)得到不一樣的收獲。這時(shí)候能夠站在更高的角度看待問(wèn)題,也能夠更客觀的把握技術(shù)方案的優(yōu)劣之分。
▼

▼

更多相關(guān)圖書推薦:
《垃圾回收算法手冊(cè):自動(dòng)內(nèi)存管理的藝術(shù)》
作者:Richard Jones,Eliot Moss,Antony Hosking
探討高性能垃圾回收器的設(shè)計(jì)者與實(shí)現(xiàn),在簡(jiǎn)單的傳統(tǒng)回收算法之外,本書還涵蓋了并行垃圾回收、增量式垃圾回收、并發(fā)垃圾回收以及實(shí)時(shí)垃圾回收。
《C++代碼整潔之道:C++17可持續(xù)軟件開發(fā)模式實(shí)踐》
作者:Stephan Roth
幫助C++程序員提高技能水平,舉例說(shuō)明如何編寫易于理解的、靈活的、可維護(hù)的和高效的C++代碼。
小結(jié)
2017年,miloyip發(fā)布了《A Study Path for Game Programmer》(游戲程序員的學(xué)習(xí)之路,https://github.com/miloyip/game-programmer),當(dāng)中列舉220本游戲開發(fā)類書籍。
不過(guò),書籍太多反倒難以挑選,于是籌劃制作“快速學(xué)習(xí)之路”,使得有讀完所列書籍的可行性。


干貨直達(dá)??
