我是一個相對較新的C++,在遊戲行業工作了幾個月。我期待回到行業,並理解需要成爲一名非常優秀的C++程序員(主要是參與制作遊戲的競爭力)。我想知道是否有真正好的網站在線,這將有助於這一點。基本上,我正在尋找能夠幫助我掌握MASTER C++概念的東西,並通過編程示例幫助我成爲一名優秀的編碼人員。遊戲的C++
感謝 碧
我是一個相對較新的C++,在遊戲行業工作了幾個月。我期待回到行業,並理解需要成爲一名非常優秀的C++程序員(主要是參與制作遊戲的競爭力)。我想知道是否有真正好的網站在線,這將有助於這一點。基本上,我正在尋找能夠幫助我掌握MASTER C++概念的東西,並通過編程示例幫助我成爲一名優秀的編碼人員。遊戲的C++
感謝 碧
www.gamdev.net是遊戲編程的絕佳資源。我也推薦Game Programming Gems Series。
就掌握C++概念而言,誰能比創建C++的人更好地學習? 他寫道:C++ Programming Language
除了遊戲編程寶石之外,還有圖形寶石系列可以幫助您瞭解您使用的引擎的底層算法,或者您想製作一個引擎。 以及gpu寶石系列,瞭解如何針對特定任務/優化對GPU進行編程。 – 2009-06-25 14:00:08
Scott Meyers的書籍:「有效的C++」,「更有效的C++」和「有效的STL」對你來說是絕對必要的。
添加到Andrei Alexandrescu的「Modern C++ Design」中。
+1。老實說,這些是關於C++的三本最佳書籍。無可否認,在遊戲行業中有些東西並不適用,但這些都是必不可少的文字。 – rlbond 2009-06-19 22:13:58
我完全建議布魯克Eckel的:思考在C++
你可以在他的網頁上免費下載。
http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html
這將有助於你掌握C++,從那裏,你可以開始從引擎讀取代碼,像OGRE3D,這將是一個更好的學習。
後來,您應該查看GameDev.net的書籍,它們非常酷。但在我看來,GameDev中發現的文章已經過時了。
你應該檢查wildmagic在http://www.geometrictools.com/。這是一個很好的遊戲引擎,有很多示例代碼和相關書籍。我強烈推薦它作爲C++遊戲引擎的深入考察。
已經使用了幾年的Wild Magic 1,2和3,我不完全相信我同意。這些引擎非常善於展示所討論的概念的數學,但通常表現出驚人的糟糕的軟件設計和實現原則。 – ChrisV 2009-06-19 21:40:10
我學會了C++(無預先編碼經驗)具有下列書籍:
由布賴恩·奧弗蘭「C++無懼」
「將由Sams下,在24小時++」 第四版
而
第二版「通過C++開始遊戲編程」由Jonathan S.港
第一個爲v如果讀起來有點緩慢,那麼它就很好,很詳細。第二部分主要用作參考,最後一部分非常有用且快速閱讀,但它經常使用「超出本書範圍」這個短語。
一種方式來取回,並在同一時間的樂趣是要經過Nehe's OpenGL教程,或者通過使用更高級別的遊戲框架,如Irrlicht或Ogre3D
C++ FAQ Lite好。你可以從這個網站學到很多東西,還有一本相關的書也很好。
Scott Meyers的書籍也包含很好的具體建議。
有人曾經說過需要10年才能學習C++。擁有14年的C++經驗並且仍然經常學習新事物,我會說這是真的。即使在我有相當的經驗之後,我也會毫不猶豫地稱自己爲C++專家。不要指望一夜之間掌握它......你會經歷很多階段,你認爲認爲你明白了,那麼你會發現一個全新的世界(因爲缺乏一個更好的術語;我相信理查德道金斯指的是這個過程就像「提高意識」一樣)。我已經接受了另外一種頓悟總是領先於我,因此我不稱自己爲專家。
這就是說,你必須練習練習練習。我會第二(或第三或第四,無論我們現在在)Gamedev.net。我花了大量的時間在當天回...
以上是對學習C好的建議++和遊戲......
我會給你軟件的建議,如果你只想做遊戲沒有很多的編程背景的...
你可以迅速做出簡單的遊戲,然後學習C++,它真的需要作出嚴肅遊戲其他語言...
軟件:
Gamemaker
奧運會廠2
http://www.clickteam.com/eng/tgf2.php
書籍
想象自己製作視頻遊戲,第一版
真棒遊戲製作:無需編程,第三版
做出驚人的遊戲時間(分鐘),第1版
祝你好運......
C++是一個偉大的語言,我喜歡它。它構建了可笑的快速代碼。通過使用分析器,配置文件驅動的優化器,模塊間優化器,常量和限制關鍵字,MMX/SSE /向量內部函數和其他東西,它可以構建滑稽快速的代碼。
你可能會看看大型遊戲公司的招聘信息,是很多C++需求。
也就是說,這不是開發遊戲的唯一途徑。我只想提出一些替代方案。
微軟的.NET的東西工作得很好。看看他們的XNA platform。
即使在Java中,您也可以編寫出色的遊戲。有一個Java version of Quake2,可以在我的Core I7系統的某些區域在家中獲得1,000 FPS。當然,大部分繁重的工作都在OpenGL和圖形驅動程序中。
許多人在Flash中編寫有趣的遊戲,其語言表現比Java或.NET差得多。
我建議你從最基本的開始:
C編程語言,通過Kernigan和Ritchie。 有了這本書,你會比其他人更接近C的內部。然後你可以使用C++書籍。
The C++ Programming Language by Bjarne Stroustrup。
我用這個到今天。它包含了C++語言所有功能的簡潔描述。當我在網上搜索這些信息時,它的興起超出了我們的理解。 Bjarne在清楚界定語言的所有原則方面做得非常出色,而且這是必須具備的。我沒有讀過整本書,但我已經閱讀了小節。
(也給予了票了關於C++有效,有效的STL和Exceptional C++(薩特))
似乎還沒有人reccomended C++ FQA Lite。 FQA代表「經常質疑的答案」。這個FQA被稱爲「精簡版」,因爲它質疑C++ FAQ Lite中的答案。
對我來說C++ FQA Lite真的讓C++大開眼界。
[The Definitive C++ Book Guide and List](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) – 2014-04-17 18:08:54