一年是不能通曉C 的,但是能熟習(xí)C 的,,并且用C 做出一些Demo以至一些游戲,。但其實題主不是想問多長時間能學(xué)會游戲開發(fā)中的C 吧? 不論怎樣說,,還是要歡送你來到游戲編程的世界,,游戲編程是編程中最小眾的范疇。你身邊的同窗可能有許多的人都會各種前臺開發(fā),,后臺開發(fā)或者ACM算法,,但是做過游戲的人能夠說用一個手掌就能數(shù)過來了。 但是很巧合的是,,我是個大三的學(xué)生,,而且我如今做游戲開發(fā),那么我的經(jīng)歷對你來說有些價值,。 然后我再嘗試著答復(fù)第二個問題,。游戲開發(fā)還需求學(xué)些什么? 首先,題主要做的是學(xué)好C ,,為什么這么說呢,?由于不論是如今的圖形引擎(如OpenGL)還是游戲制造引擎(如Cocos2d-x)都是把C 作為主力言語的。 那么,,我就先引薦幾本C 的入門書籍吧:C Primer 中文版(第 5 版) (豆瓣)C 程序設(shè)計教程 (豆瓣)數(shù)據(jù)構(gòu)造與算法剖析 (豆瓣)Effective C (豆瓣)樓主能夠依照次第依次看下來,,由于都是我看過的書,我能夠完整保證這些書的質(zhì)量,! 接下來,,樓主能夠去 Problems | LeetCode OJ,Programming problems and Competitions :: HackerRank 這些網(wǎng)站刷一些算法題,,畢竟光說不練肯定是不行的 =_=,。 接著,擺在題主面前的是兩條不同的開展道路
Gameplay程序員合適游戲籌劃嚴密協(xié)作的一種程序員,,他們會編寫游戲中的主要邏輯,,為籌劃提供關(guān)卡編輯工具,第一時間測試并玩到最新的游戲,。 由于Gameplay主要集中于游戲邏輯的編寫,,在這一塊,我的經(jīng)歷是最好從運用一個游戲引擎開端,,思索到你的C 和程序員背景,,引薦你運用Cocos2d-x這個游戲引擎,下面是這個引擎的網(wǎng)址,。 Cocos2d-x: World’s #1 Open Source Game Development Platform 游戲邏輯局部,,你需求了解游戲中的場景管理,資源管理,,狀態(tài)機,,AI和網(wǎng)絡(luò)這些模塊的編寫。詳細的操作能夠查看我的這個答案: 學(xué)Cocos2d-x,,需求控制幾C 學(xué)問,?大約學(xué)多久能夠做出一個游戲? 另一種是Graphics Programmer,或者說是Engine Programmer,,他們是給程序員寫程序的程序員(有點繞口啊=O=),。這局部你需求學(xué)習(xí)的是OpenGL和ORGE等等 首先,你要學(xué)習(xí)的是OpenGL,,首先我們要看的當(dāng)然是這個紅寶書了,!OpenGL編程指南(原書第7版) (豆瓣) 然后,就是讀一些OGRE的源碼了,,國內(nèi)的許多“自研引擎”就是經(jīng)過ORGE做出來的,,所以,,作為一個Graphics Programmer讀這個引擎的源碼是十分必要的 最后呢?我們不論是當(dāng)那種程序員,,我們最終都是要做進項目的,。 假如你是圖形程序員,那么最好的項目就是,,本人做一個游戲引擎 假如你是Gameplay Programmer,那么最好的項目j就是,,本人做一個游戲項目 比方說我最近做個一個Demo類型的游戲項目:MrNerverDie/Four · GitHub 那么,,題主你準備好參加游戲程序員的行列了嗎?=w= |
|