2009-06-19 92 views
6

我是一個相對較新的C++,在遊戲行業工作了幾個月。我期待回到行業,並理解需要成爲一名非常優秀的C++程序員(主要是參與制作遊戲的競爭力)。我想知道是否有真正好的網站在線,這將有助於這一點。基本上,我正在尋找能夠幫助我掌握MASTER C++概念的東西,並通過編程示例幫助我成爲一名優秀的編碼人員。遊戲的C++

感謝 碧

+0

[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

回答

8

GameDev.net

在資源中,有一個「For Beginners」部分。通讀所有這些!

+0

好資源和社區。他們的irc頻道通常很有趣。 – CiscoIPPhone 2009-06-25 13:13:56

2

www.gamdev.net是遊戲編程的絕佳資源。我也推薦Game Programming Gems Series

就掌握C++概念而言,誰能比創建C++的人更好地學習? 他寫道:C++ Programming Language

+0

除了遊戲編程寶石之外,還有圖形寶石系列可以幫助您瞭解您使用的引擎的底層算法,或者您想製作一個引擎。 以及gpu寶石系列,瞭解如何針對特定任務/優化對GPU進行編程。 – 2009-06-25 14:00:08

17

Scott Meyers的書籍:「有效的C++」,「更有效的C++」和「有效的STL」對你來說是絕對必要的。

添加到Andrei Alexandrescu的「Modern C++ Design」中。

+1

+1。老實說,這些是關於C++的三本最佳書籍。無可否認,在遊戲行業中有些東西並不適用,但這些都是必不可少的文字。 – rlbond 2009-06-19 22:13:58

4

我完全建議布魯克Eckel的:思考在C++

你可以在他的網頁上免費下載。

http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html

這將有助於你掌握C++,從那裏,你可以開始從引擎讀取代碼,像OGRE3D,這將是一個更好的學習。

後來,您應該查看GameDev.net的書籍,它們非常酷。但在我看來,GameDev中發現的文章已經過時了。

+0

如果我今天還沒有達到自己的極限,那麼最好的辦法就是進一步發展自己作爲程序員,閱讀其他人的代碼。這可以轉化爲簡歷開發,如果你在開源的時候貢獻給開源的話。 – marr75 2009-06-19 21:41:56

+0

通過實例學習是一個很好的練習;) – Veehmot 2009-06-20 00:38:20

1

你應該檢查wildmagic在http://www.geometrictools.com/。這是一個很好的遊戲引擎,有很多示例代碼和相關書籍。我強烈推薦它作爲C++遊戲引擎的深入考察。

+0

已經使用了幾年的Wild Magic 1,2和3,我不完全相信我同意。這些引擎非常善於展示所討論的概念的數學,但通常表現出驚人的糟糕的軟件設計和實現原則。 – ChrisV 2009-06-19 21:40:10

1

我學會了C++(無預先編碼經驗)具有下列書籍:

由布賴恩·奧弗蘭

「C++無懼」

「將由Sams下,在24小時++」 第四版

第二版「通過C++開始遊戲編程」由Jonathan S.港

第一個爲v如果讀起來有點緩慢,那麼它就很好,很詳細。第二部分主要用作參考,最後一部分非常有用且快速閱讀,但它經常使用「超出本書範圍」這個短語。

+0

C++沒有恐懼是好的,但它並沒有進入STL(完全),它是關於字符串集中在cstrings而不是字符串類std :: string的章節。否則,堅實的選擇。 – jkeys 2009-06-19 21:30:53

+0

我傾向於不寒而慄,從任何宣稱在指定的短時間內親自教你的書中轉身離開。 – 2009-06-19 21:34:22

+1

我也是在24小時內從「自學C++」中學到的。我仍然偶爾使用它作爲參考。我認爲這是一個相當不錯的介紹,但它有一些非常糟糕的做法。任何閱讀它的人都必須立即閱讀最佳實踐書。 – rmeador 2009-06-19 21:52:56

6

C++ FAQ Lite好。你可以從這個網站學到很多東西,還有一本相關的書也很好。

Scott Meyers的書籍也包含很好的具體建議。

10

有人曾經說過需要10年才能學習C++。擁有14年的C++經驗並且仍然經常學習新事物,我會說這是真的。即使在我有相當的經驗之後,我也會毫不猶豫地稱自己爲C++專家。不要指望一夜之間掌握它......你會經歷很多階段,你認爲認爲你明白了,那麼你會發現一個全新的世界(因爲缺乏一個更好的術語;我相信理查德道金斯指的是這個過程就像「提高意識」一樣)。我已經接受了另外一種頓悟總是領先於我,因此我不稱自己爲專家。

這就是說,你必須練習練習練習。我會第二(或第三或第四,無論我們現在在)Gamedev.net。我花了大量的時間在當天回...

0

以上是對學習C好的建議++和遊戲......

我會給你軟件的建議,如果你只想做遊戲沒有很多的編程背景的...

你可以迅速做出簡單的遊戲,然後學習C++,它真的需要作出嚴肅遊戲其他語言...

軟件:

Gamemaker

http://www.yoyogames.com/make

奧運會廠2

http://www.clickteam.com/eng/tgf2.php

書籍

想象自己製作視頻遊戲,第一版

真棒遊戲製作:無需編程,第三版

做出驚人的遊戲時間(分鐘),第1版

祝你好運......

5

C++是一個偉大的語言,我喜歡它。它構建了可笑的快速代碼。通過使用分析器,配置文件驅動的優化器,模塊間優化器,常量和限制關鍵字,MMX/SSE /向量內部函數和其他東西,它可以構建滑稽快速的代碼。

你可能會看看大型遊戲公司的招聘信息,很多C++需求。

也就是說,這不是開發遊戲的唯一途徑。我只想提出一些替代方案。

微軟的.NET的東西工作得很好。看看他們的XNA platform

即使在Java中,您也可以編寫出色的遊戲。有一個Java version of Quake2,可以在我的Core I7系統的某些區域在家中獲得1,000 FPS。當然,大部分繁重的工作都在OpenGL和圖形驅動程序中。

許多人在Flash中編寫有趣的遊戲,其語言表現比Java或.NET差得多。

0

我建議你從最基本的開始:

C編程語言,通過Kernigan和Ritchie。 有了這本書,你會比其他人更接近C的內部。然後你可以使用C++書籍。

1

The C++ Programming Language by Bjarne Stroustrup。

我用這個到今天。它包含了C++語言所有功能的簡潔描述。當我在網上搜索這些信息時,它的興起超出了我們的理解。 Bjarne在清楚界定語言的所有原則方面做得非常出色,而且這是必須具備的。我沒有讀過整本書,但我已經閱讀了小節。

(也給予了票了關於C++有效,有效的STL和Exceptional C++(薩特))

-3

似乎還沒有人reccomended C++ FQA Lite。 FQA代表「經常質疑的答案」。這個FQA被稱爲「精簡版」,因爲它質疑C++ FAQ Lite中的答案。

對我來說C++ FQA Lite真的讓C++大開眼界。