2011-06-23 209 views
1

我在製作Java中的小時間遊戲小程序方面有一點經驗,並且在使用Python/Pygame製作遊戲方面擁有豐富的經驗。我也知道類似於SFML(C++)和SDL(C)。我通常在Pygame中開發遊戲,但它的SLOW ...性能是一個不變的嘮叨。所以當我注意到用C#開發的遊戲越來越多的時候,我正在尋找一個好的遊戲庫。我知道一些Windows窗體,並且我知道它有一個很好的包裝GDI的圖形API。但是,哪個圖書館嚴格推薦?我知道SFML .NET和TAO SDL,我應該使用其中之一嗎?或者Windows窗體是否正常?我在想XNA,但是我聽說它需要許可證,你需要購買XNA Game Studio。那麼我應該使用哪個庫?在C#.NET中製作遊戲的最佳方式是什麼?

+0

2013更新:XNA已經死亡。因此,最好的選擇(IMO)是使用MonoGame或SharpDX Toolkit。 – Inisheer

回答

4

XNA免費用於PC開發;它只需要花錢開發了Windows Phone和Xbox(和使用他們的市場) - PC遊戲仍然是免費的(source):

的應用程序中心網站是專爲Windows手機和Xbox LIVE獨立遊戲開發者。

這是一個非常好的框架,我建議要通過自己的教程,然後檢查出一些樣品在他們的education catalog

+0

XNA是否也適用於COMMERCIAL PC遊戲開發?或者你只能做免費遊戲? – ApprenticeHacker

+0

當然 - 想到了http://en.wikipedia.org/wiki/Magicka。它有一個很好的發佈,但我個人非常抱怨這個團隊而不是框架。 – ojrac

+0

我錯過了一個注意事項:如果您在XNA中使用MS Live(和相關網絡),您還需要成爲會員:http://en.wikipedia.org/wiki/Microsoft_XNA#License_Agreement – ojrac

0

你可以試試XNA Framework。您可以開發PC,XBOX和Windows Phone。如果你是學生,你可以從www.dreamspark.com免費獲得。

1

我的理解是,XNA工具是免費下載的,但你有,如果你想通過網絡來銷售的Xbox或Windows Phone遊戲有一個應用程序中心的會員。有關更多信息,請參閱here

1

XNA是好的,但它可能會通過使用點網包裝,如託管DirectX(微軟,不贊成使用,但使用)或SlimDX(SlimDX.org

(學習XNA是更好地堅持核心技術(的DirectX)可能被證明是浪費時間和精力,因爲它不是一個核心的MS產品 - 它每次發佈時都會發生巨大變化,它隱藏了很多DirectX,所以你沒有任何東西可以放在你的簡歷/簡歷上)

+0

是的,我明白你的觀點。像XNA這樣的東西來來去去,但如果你知道像Direct X這樣的具體東西,它總是有幫助的。無論如何,XNA基本上是Direct X的封裝。 – ApprenticeHacker

0

如果您對C#遊戲編程感興趣的最佳選擇(imho)是Unity(http://unity3d.com/)。因爲它包含免費(不是Pro),強大的關卡編輯器,基於Mono等。

相關問題