我想了解使用C#中的XNA开发游戏与不使用它的性能。我是否可以使用PictureBox代替2D纹理?选择Windows Form编程来制作游戏是否可行,还是XNA是最佳解决方案?有哪些优缺点?
我想了解使用C#中的XNA开发游戏与不使用它的性能。我是否可以使用PictureBox代替2D纹理?选择Windows Form编程来制作游戏是否可行,还是XNA是最佳解决方案?有哪些优缺点?
如果你的游戏越复杂,WinForms开发就越难以持续。XNA是针对这类事情设计的,那为什么不使用它呢?
你真正需要问自己的问题是:“我想让我的游戏在Windows Phone 7、XBOX 360和/或Windows桌面上运行吗?”如果你的答案是肯定的,那就学习XNA吧。最好的事情是它已经为你完成了大部分工作,让你可以针对这些不同的平台。
我建议听一下Scott Hanselman最近关于这个主题的播客: Hanselminutes Podcast 240 - Developing Indie Games for Xbox 360 and XNA with George Clingerman。
这取决于你的游戏图形复杂度。
如果你想学习一种好的库,可以制作高端游戏并具有良好的图形效果,请使用XNA;它将为您提供更多选择。
但是,如果你想制作一个简单的非滚动、类似俄罗斯方块或纸牌游戏,双缓冲.NET控件就可以胜任。