幾個月前,,跟幾位同學(xué)組個團(tuán)隊一起做個3D游戲引擎,,其中有個別是有著非常強的編程基礎(chǔ),至少在我們學(xué)校是這樣的,。當(dāng)然了,,作為學(xué)生,由于沒有足夠是時間,,所以我們只能邊學(xué)邊做了,,我可以說是最后一個加入這個團(tuán)隊的。在我之前,,他們已經(jīng)做好了基本的框架和3D模型,,正當(dāng)他們還缺少一個在網(wǎng)絡(luò)編程方面的人手的時候就找到了我,目前這個項目還在進(jìn)行中,,你要知道,,做一個簡單的商業(yè)化的游戲引擎都要7、8個月才能做出來?,F(xiàn)在進(jìn)度依然順利有序的進(jìn)行中,。而在做的過程中,我在網(wǎng)上也請教了很多這方面的有經(jīng)驗的人,,同時也有相當(dāng)多的一部分人問我從事游戲這方面該怎么做,,當(dāng)問我的人多了我就覺得有個必要在這說一下吧。說實話,,我可以說是沒有權(quán)利這么給別人說 :嘿,,你該這樣做而不是那么做......,。 畢竟對于一個還在上大學(xué),還沒畢業(yè),,也還沒進(jìn)入這個行業(yè),,我說的這些也許是不對的,但是我還是把我的一些不成熟的想法說說吧,,別給我噴飯就行了,,呵呵 1.首先,要走游戲這條路線,,你得先學(xué)好一門語言,,無論是哪種語言,你都要把它弄通了,,不說精通(當(dāng)然,,精通這種程度是不容易達(dá)到的,別人都說你沒有10年左右的編程經(jīng)驗是談不是精通的),,至少也得熟悉吧,,如果你還是處于入門級別的,還是要去加強一下基礎(chǔ)吧,,畢竟,。。,。,。。以我的經(jīng)歷,,我還是建議選擇C或者C++吧,,書的推薦:《C語言程序設(shè)計》(譚浩強)、《C++程序設(shè)計教程》(錢能),、《C++ primer》(第四版),、《C++編程思想》、《Effective C++》,、《More Effective C++ 》,、《Microsoft 無錯編程精粹》當(dāng)你學(xué)了C++后 感覺自己有點可以了,那么你可以去學(xué)WINDOWS API 方面的知識了,,推薦書籍:《WINDOWS程序設(shè)計程序設(shè)計》(中文版第五版),、《MFC WINDOWS程序設(shè)計》(第二版) 學(xué)了這些后,,你應(yīng)該對一些常用的API有了相應(yīng)的了解了,。做個簡單的界面應(yīng)該不成問題了。 2.接下來,,你要做的就是選擇一門圖形API,,一般就是DirectX或者OpenGL之間選一個,。如果考慮到跨平臺,那么OGL是首選. 如果只在Microsoft的平臺,,則DX是首選,。我對OpenGL并不是很了解,并且我個人認(rèn)為DX是很有發(fā)展前景的,,現(xiàn)在的DX技術(shù)可以說是跟OpenGL相媲美了,。推薦書籍嘛,當(dāng)然傳說中的龍書是少不了的了即是《DirectX 9.0 3D游戲開發(fā)編程基礎(chǔ)》,,這本書強烈推薦哦,。還有《WINDOWS游戲編程大師技巧》和《3D游戲編程大師技巧》,這兩本書是姐妹書,。好了,,前面這三本都是入門級別的的書,有的人說后面的兩本書已經(jīng)過時了,,但是我覺得從中還是可以學(xué)到很多東西的,,講得非常詳細(xì),里面的例程也很經(jīng)典,。 3.好了,,當(dāng)你入門之后,接下來就是鞏固和拓展視野的階段了,,那么要做什么,? 當(dāng)然是看計算機圖形學(xué)啦,書籍推薦:<<Real-Time-Rendering>> (第三版),這本書算得上是所有圖形程序員的必讀書籍和參考手冊了,。如果這個時候發(fā)現(xiàn)你當(dāng)年數(shù)學(xué)沒有學(xué)好,,那么有三本數(shù)學(xué)書是為游戲程序員量身定制的:<<3D Math Primer for Graphics and Game Development>>, <<Mathematics for 3D Game Programming and Computer Graphics>>和<<Essential Mathematics Guide 2nd Edition>>,第一本書有中文版,。有的人說,,啊,!不是吧,,叫我看英文版的? 這個嘛,,當(dāng)然啦,!對游戲開發(fā)者來說英文閱讀能力是最重要也是最基本的工具之一,因為你遇到的大部分資源都將是英文的,,不要總等著別人為你翻譯,。慢慢嘗試著閱讀英文資料,你會發(fā)現(xiàn)其實也并沒有那么難的,。 4.由于我水平有限了,,在這里就不介紹那么多了,,其實我也就對這些入門的 額,也可以說是基礎(chǔ)吧 我在這方面感覺做得比較好了,,其它的除了網(wǎng)絡(luò)編程之外,,我并沒有過多的了解,正如我前文所說,,我們時間有限,,目前學(xué)的也就這些啦! 我講的這些,,在你入門之后,,你可以花點時間去看閱讀DX的文檔及它里面的例子, 再然后呢,,就沒有固定的學(xué)習(xí)路線咯,,最好根據(jù)你感興趣的方向來學(xué)習(xí)了。 呼,!今晚是我們學(xué)校通宵供電的第一晚,,所以有點時間來寫點東西了,平時我們寢室都是晚上23點準(zhǔn)時斷電的,,因為最近天氣變熱了,,晚上要開風(fēng)扇睡覺的嘛,校領(lǐng)導(dǎo)采取了比較人性化的措施,,之前呢 居然不給我們通宵,,有點郁悶?zāi)模呛???纯船F(xiàn)在時間:噢,半夜快3點咯,。這,。。,。不容易哦,,還不是為了大家嘛。曾有人這樣安慰過我說,,做編程的嘛,,不做夜貓子是不行的,要的就是這種精神,,哈哈,。。。,。不扯咯,! 在最后為大家送上一句:平時,,僅僅靠看書是不夠的,,要多寫多練才是王道哦~!??! |
|