我想知道在C#中使用XNA开发游戏和不使用它的性能。我可以不使用PictureBoxes代替2D纹理吗?在游戏中使用Windows窗体编程可行吗,或者XNA是最好的解决方案?有什么优点/缺点吗?
发布于 2010-11-21 12:49:59
游戏越复杂,您就越不可能发现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主题的播客。
发布于 2010-11-21 12:21:42
这取决于游戏的图形复杂度。
如果您想学习一个好的库,它允许制作具有好的图形的高端游戏,那么可以使用XNA;它将为您带来更多的变化。
但是,如果你想制作一个简单的非滚动、类似俄罗斯方块或纸牌的游戏,双缓冲.NET控件可以做到这一点。
发布于 2010-11-21 16:22:47
使用XNA。除了有明显更好的性能,更好的支持平台(Xbox 360,Windows Phone),还有其他API的好处,如声音和输入处理,有一个非常重要的原因:
API是一种“立即”风格的(与保留的风格相反;请参阅this description。
使用这种类型的API开发游戏要容易得多。原因是,不涉及太多细节,是因为在保留的API中,您必须确保外部场景与游戏状态保持同步。这很乏味而且容易出现bug(相信我,我已经做到了)。
https://stackoverflow.com/questions/4236404
复制相似问题