我在製作Java中的小時間遊戲小程序方面有一點經驗,並且在使用Python/Pygame製作遊戲方面擁有豐富的經驗。我也知道類似於SFML(C++)和SDL(C)。我通常在Pygame中開發遊戲,但它的SLOW ...性能是一個不變的嘮叨。所以當我注意到用C#開發的遊戲越來越多的時候,我正在尋找一個好的遊戲庫。我知道一些Windows窗體,並且我知道它有一個很好的包裝GDI的圖形API。但是,哪個圖書館嚴格推薦?我知道SFML .NET和TAO SDL,我應該使用其中之一嗎?或者Windows窗體是否正常?我在想XNA,但是我聽說它需要許可證,你需要購買XNA Game Studio。那麼我應該使用哪個庫?在C#.NET中製作遊戲的最佳方式是什麼?
回答
XNA免費用於PC開發;它只需要花錢開發了Windows Phone和Xbox(和使用他們的市場) - PC遊戲仍然是免費的(source):
的應用程序中心網站是專爲Windows手機和Xbox LIVE獨立遊戲開發者。
這是一個非常好的框架,我建議要通過自己的教程,然後檢查出一些樣品在他們的education catalog。
XNA是否也適用於COMMERCIAL PC遊戲開發?或者你只能做免費遊戲? – ApprenticeHacker
當然 - 想到了http://en.wikipedia.org/wiki/Magicka。它有一個很好的發佈,但我個人非常抱怨這個團隊而不是框架。 – ojrac
我錯過了一個注意事項:如果您在XNA中使用MS Live(和相關網絡),您還需要成爲會員:http://en.wikipedia.org/wiki/Microsoft_XNA#License_Agreement – ojrac
你可以試試XNA Framework。您可以開發PC,XBOX和Windows Phone。如果你是學生,你可以從www.dreamspark.com免費獲得。
我的理解是,XNA工具是免費下載的,但你有,如果你想通過網絡來銷售的Xbox或Windows Phone遊戲有一個應用程序中心的會員。有關更多信息,請參閱here。
XNA是好的,但它可能會通過使用點網包裝,如託管DirectX(微軟,不贊成使用,但使用)或SlimDX(SlimDX.org)
(學習XNA是更好地堅持核心技術(的DirectX)可能被證明是浪費時間和精力,因爲它不是一個核心的MS產品 - 它每次發佈時都會發生巨大變化,它隱藏了很多DirectX,所以你沒有任何東西可以放在你的簡歷/簡歷上)
是的,我明白你的觀點。像XNA這樣的東西來來去去,但如果你知道像Direct X這樣的具體東西,它總是有幫助的。無論如何,XNA基本上是Direct X的封裝。 – ApprenticeHacker
如果您對C#遊戲編程感興趣的最佳選擇(imho)是Unity(http://unity3d.com/)。因爲它包含免費(不是Pro),強大的關卡編輯器,基於Mono等。
- 1. 在Flash遊戲中管理遊戲關卡的最佳方式是什麼?
- 2. 管理遊戲中子彈的最佳方式是什麼?
- 3. 在Flash中渲染HD(1080p)動作遊戲的最佳方式是什麼?
- 4. 測試iPod Touch的iPhone遊戲的最佳方式是什麼?
- 5. 爲FPS遊戲編寫XNA遊戲服務器的最佳方式是什麼?
- 6. 什麼是創建新遊戲的最佳方式! 2.1模塊?
- 7. 什麼是訪問瑣事遊戲數據的最佳方式
- 8. 什麼是組織遊戲模塊的最佳方式
- 9. Android:實現遊戲板的最佳方式是什麼?
- 10. 存儲遊戲數據的最佳方式是什麼?
- 11. 保存遊戲得分的最佳方式是什麼?
- 12. 什麼是保存遊戲狀態的最佳方式?
- 13. 爲iPhone製作紙牌遊戲的最佳框架是什麼?
- 14. 在XNA中保存遊戲的「最佳」方法是什麼?
- 15. 在遊戲中適應不同屏幕尺寸的最佳方式是什麼?
- 16. 在遊戲中爲多個關卡分割SKTextureAtlas的最佳方式是什麼?
- 17. 在C#.NET中繪製實時頻譜的最佳方式是什麼?
- 18. 什麼是在.NET中「平方」圖像的最佳方式?
- 19. 在Electron中,製作ajax請求的最佳方式是什麼?
- 20. 在joomla中製作web服務的最佳方式是什麼?
- 21. 在rails3中製作新聞稿的最佳方式是什麼?
- 22. 什麼是在現有的3D引擎上構建遊戲的最佳方式
- 23. 在iPhone上存儲遊戲數據的最佳方式是什麼?
- 24. 什麼是在運行時徹底禁用每個遊戲的最佳方式?
- 25. 在Java中開發遊戲的最佳軟件包是什麼?
- 26. 爲了獲得最佳性能,Android遊戲的最佳格式是什麼?
- 27. 在C#.NET中保存cookie的最佳方法是什麼?
- 28. 在.NET XmlDocument中移動「小孩」的最佳方式是什麼?
- 29. 在.net中創建動態GUI的最佳方式是什麼?
- 30. SpriteKit - 組織保存的遊戲數據的最佳方式是什麼?
2013更新:XNA已經死亡。因此,最好的選擇(IMO)是使用MonoGame或SharpDX Toolkit。 – Inisheer