2013-08-29 146 views
0

我目前正在使用Visual Studio Express 2012學習C#,並且我有一些關於未來的遊戲創意。我很難搞清楚如何開始(我15歲),我想知道那種遊戲會是一個不錯的遊戲引擎。什麼是像素化2D遊戲的優秀遊戲引擎?

+2

如果你能找到visual studio 2010 - XNA,否則Unity。此外,如果您沒有任何編程經驗,那麼GameMaker – Sayse

+3

這是一個主觀問題,答案將完全取決於人們的意見,這使問題不適合SO。 – xbonez

+0

我同意xbonez。 – lpapp

回答

1

對於新程序員來說,XNA和Unity絕對是一種可以學習遊戲編程的方式。

還要注意你在學校學到的基本算法和數據結構。在我的日子裏,另一種學習遊戲編程的常用方法是下載,編輯和運行MUD。

+0

我有一種感覺,其他泥的球員會在這裏投票這個= P – mwjohnson

2

XNA將是完美的這一點,但如果你想使用.NET 4.5,你將不得不通過一些小麻煩得到它在Visual Studio 2012運行和.NET 4.5

另一個(更好的我意見)替代品是SharpDX。 SharpDX主要是一個構建良好的託管DirectX API,直接從本機DirectX的頭文件構建。 SharpDX包含一組名爲「Toolkit。{namespace name here}」的附加程序集,它提供了XNA提供的內容,但在大多數情況下,它更加理想。應該注意的是,工具包類的設計基於XNA框架的結構。 SharpDX將要求您瞭解DirectX充分利用其功能,但在任何其他託管DirectX封裝中都找不到這種功能。時期(是的,這也算SlimDX)。 Monogame(Mono的XNA版本是另一種解決方案,目前支持手機和Windows 8)。 Monogame有一個很好的獎勵:它有很好的跨平臺開發支持。但是,這個獎金也是不利的。由於其內部結構,與其他選項相比,性能差。

正如在評論中提到的那樣,Unity是另一種流行的選擇。你用c#編寫並支持javascript。就我個人而言,我看到Unity的未來潛力很大。

如果你去那條路線,只需要注意一下XNA:XNA已經死了。微軟在明年之後不會支持它,我相信他們會說。說實話,c#中的Windows 8遊戲開發目前已經被冷落了(除了Mono的XNA版本之外)。儘管Mono被警告,儘管它運行良好,從功能上來說,它的性能是可怕的(儘管單身愛好者會說)。如果你不相信我,請檢查它的源代碼。

另一個新興流行的選擇是HTML5和JavaScript。認真。您可以在html5畫布上使用像three.js這樣的庫來做一些令人驚訝的JavaScript圖形。比我預期的腳本語言要多得多。

最後,我們嘗試了真正的C++和DirectX/OpenGL。 C++是迄今爲止最強大的編程語言,因此它是遊戲開發中使用最多的。不幸的是,它也是最難以提高效率的,創造一個全功能遊戲所涉及的概念可能需要數年時間才能掌握。更正,這將需要幾年時間。不過,這是最終最有收穫的選擇。