2011-04-29 67 views
3

我一直在辦公室調查C++的「inbetween」時間。我主要是flash開發人員,也在從事一系列flash遊戲,但我認爲是時候看看一些非基於web的語言,看看我能否獲得一些真正的遊戲。學習C++,下一步是什麼?另外推薦的編譯器是什麼?

我已經掌握瞭如何打字工作,數組,輸出使用cout,結構,類等等。

我似乎發現自己陷入了下一步我可以做的事情。輸出到DOS窗口顯然不是那麼令人興奮 - 我如何開始做圖形化的事情?一個正方形在屏幕上移動,甚至。在這種情況下,簡單更好。至於編譯器 - 我一直在使用Bloodshed的devcpp;這是足夠的還是我想念一個更常見的編譯器?

+2

gcc可能是世界上最常見的編譯器。所以是的,你錯過了一個。 – Borealid 2011-04-29 04:18:05

+0

@Borealid在那裏很直率的回答,但歡呼。 – Marty 2011-04-29 04:20:51

+0

@MartyWallace:使用微軟的vC++編譯器.....! – 2012-10-16 09:21:17

回答

2

圖形可以使用Windows中的DirectX或每個平臺上的OpenGL來完成。這是一個完全不同的討論,可供選擇。

除了嘗試使用圖形,您可以嘗試開發GUI。我會給Qt一槍。不過要注意的是,Qt正在被諾基亞出售,但它總體上是一個非常知名且使用頻率很高的框架。或者嘗試直接Win32(不一定是我會建議,除非你有興趣)。或者嘗試WinForms(需要.NET的經驗,並從真正的C++中竊取; C++/CLR與您正在學習的C++不同 - 它增加了它)。如果你使用.NET路由,請避免使用「Managed C++」示例,因爲它們是C++/CLR的第一次迭代,他們只是重新編寫了它並大大改進了它。簡單地說,我總是使用Visual Studio(有一個名爲Visual Studio Express的免費版本,它是一個可靠的產品)用於Windows開發,這是因爲兩個最常見的編譯器:gcc(Linux,Mac和Windows)和Visual Studio在Windows上的開發。我喜歡IDE。

+0

太棒了!我會分析一下這些 - 你認爲哪些是最簡單的學習?我被告知,對於遊戲開發者,我應該比C++更注重C#,是否有任何事實? – Marty 2011-04-29 04:29:25

+2

取決於你的目標遊戲。對於簡單的事情,使用C#和附帶的運行時庫可能會得到更快的結果。如果你想要一個高性能的3D自我射擊遊戲,你需要獲得C++和DirectX/OpenGL的原始性能。 – BjoernD 2011-04-29 04:32:49

+0

感謝您的建議 - 將堅持C++。 – Marty 2011-04-29 04:36:00

2

對於編譯器,我的學校使用g ++,這是一個優秀的免費C++編譯器,它與許多用於基於unix的C++開發的IDE兼容。如果你正在運行Windows機器,你必須下載cygwin(模擬linux shell) - 你必須選擇你想用cygwin shell下載的可執行文件,找出你需要的項目可能需要一個很少的時間(基本上,下載你想要做的開發類型的有用的外觀; g ++/gcc非常重要)。

http://cygwin.com/install.html

當你有了這個,你可以輕鬆地配置的NetBeans或者Eclipse(我有與NetBeans更好的體驗)編制,並通過Cygwin的運行C++代碼。

另外,我最喜歡的學習C++的資源已經是cplusplus.com - 它具有所有C/C++標準函數的詳細教程。

希望這會有所幫助!

+0

cplusplus.com - 非常有用的資源,謝謝! – Marty 2011-04-29 04:31:15

1

看看圖形和窗口庫。對於窗口來說,就像你在Windows上一樣,有內置的東西。對於更一般的適用性,我建議看看QtGtk

對於圖形,花哨的東西通常在DirectX(基本上只有Windows)或OpenGL(更便攜)完成。

編譯器:GCC常用於Unix/Linux世界,也可在Windows上通過Cygwin獲得。在Windows世界中,你還會發現微軟的MSVCC與他們的開發工具一起提供。順便說一句,微軟也有免費的開發工具,請參閱他們的Visual Studio速成版。

1

一些提示:

  • 工作通過一個或多個好書。我推薦「加速C++」和「有效C++」。這些書會教你real C++編程。
  • 如果你在Windows上,那麼我認爲你最好使用Visual Studio。 C++的學習曲線已經足夠陡峭了。如果你同時需要學習如何使用gcc和makefile,那麼你很可能會不知所措。
  • 特定於Windows:對於簡單的圖形,我覺得WinAPI和GDI +很有用。他們相對容易學習,他們立即可用。