2010-03-17 39 views
7

我知道XNA,但是當我的電腦滿足最低要求時,我朋友的電腦沒有足夠的顯卡,所以他有問題。我想知道在XNA之外是否有其他人選擇用C#編程的人。希望進入C#遊戲編程的人有哪些初學者選項?

我希望我措辭恰當。

+0

我問了一個這樣的問題......也許這會有所幫助。 http://stackoverflow.com/questions/2330168/2d-game-programming-tutorials-in-c – Bloodyaugust 2010-03-17 22:01:30

回答

8

如果你還在「用C#學習編程」,我會從那裏開始,而不是從「遊戲編程」開始。

使用XNA進行遊戲編程需要一個體面的標準C#編程技巧框架。一旦你掌握了基礎知識,那麼你可以使用XNA之類的東西來解決。這就是說,如果你不符合XNA的最低要求,並且你還想做遊戲編程(用C#),那麼你有幾個選擇。

您可以使用類似SlimDX的東西來直接訪問DirectX。這爲DirectX編程提供了一個乾淨的C#接口,它允許您定位比XNA的默認要求更低的入口點。

您還可以使用WPF或GDI +渲染進行2D遊戲編程。

2

一種可能性是Unity 3D game engine。它運行良好,即使在低端系統上也如此 - 因爲他們的System Requirements說:「在這個千年中製造的任何顯卡都應該可以工作」。

它使用3 scripting languages,C#,Javascript或Boo(Python的.Net變體)中的任何一種。您也可以在網絡瀏覽器或獨立可執行文件(Mac或Windows,無Linux)中使用deploy。當然你也可以學習Unity系統和C#,但Unity不是很難學,它也是一個很好的遊戲引擎。請參閱Licensing page以獲取更完整的功能列表。

1

從嘗試使某些樂趣和簡單,而不用擔心圖形,聲音或任何這些細節開始。如果你喜歡戰略棋盤遊戲,試圖創建一個你最喜歡的電腦版本是一個很好的開始。讓事情變得有趣是遊戲編程的全部內容,簡單的概念和執行過程中會有很多樂趣。