2012-06-28 37 views
0

我期待着在我的空閒時間開始一個新項目,涵蓋了很多計算機科學領域,並且我決定開發一款遊戲(很可能是飛行模擬器或簡單的2D側卷軸)。無論如何,我在編寫業務應用程序時做了很多C#/ Java開發工作,所以我正在用C++(我之前使用過C#/ XNA)開發遊戲。Win32仍然是Windows遊戲開發的最佳選擇?

但是,我試圖找到一個好的C++遊戲開發框架。我以前曾經使用過Qt,但不相信這適合我嘗試實現的目標。 Win32和OpenGL仍然是C++遊戲開發的最佳選擇嗎?

此外,我想保持這個漂亮的面向對象,包裝Win32的遊戲開發的任何建議?或者OpenGL提供抽象幫助?

+0

嘗試sfml http://www.sfml-dev.org/ – SRN

+1

爲什麼倒票? – keelerjr12

+0

這太主觀了。 – 2012-06-28 01:58:55

回答

2

從我所經歷的,Win API是一個完整的混亂。我建議使用SDL之類的東西,並節省您的麻煩。作爲獎勵,這也將使其跨平臺。您也可以使用OpenGL和SDL。

SDL仍然有點低,並且有一個C風格的API,所以你需要編寫自己的OO包裝器。我聽說SFML和Allegro是流行的替代品,但我對它們的經驗不多。

+2

SDL比Windows API更差。你能說「全局變量」嗎? – Puppy

+1

對於SDL爲+1。我最近將自己的遊戲相關代碼移植到OS X中,而這些代碼一直使用SDL,而且幾乎沒有什麼頭痛的問題。 SDL正常工作,您可以找到許多指南和教程。通過使用WinAPI,將自己限制到Windows並不聰明。 –

+0

我以爲SDL比較過時? – keelerjr12

2

SFML可能是最接近你可以得到的。大多數使用2D渲染的人都是自己製作的,大部分使用3D的人都可以使用Irrlicht,或者自己製作。

至於OGL,OGL API是可怕的 - 它比Windows API更糟糕。至少,這是OO,C風格,而不是簡單的舊的全局變量up-wazoo。

0

結帳GLFW。它看起來很簡單(以一種好的方式)。