C#:XNA与无XNA(性能)

Gun*_*arJ 3 c# performance xna

我想知道在C#中使用XNA来开发游戏而不是使用它的性能.我可以不使用PictureBoxes而不是2D纹理吗?使用Windows Form编程进行游戏是否可行,或者XNA是最佳解决方案吗?有什么优点/缺点?

Ahm*_*eed 10

您的游戏越复杂,您发现WinForms开发的可持续性就越小.XNA面向那种东西,为什么不使用呢?

你应该问自己的真正问题是"我想让我的游戏在Windows Phone 7,XBOX 360和/或Windows桌面上运行吗?" 如果您的答案是肯定的,那么请学习XNA.最好的事情是,它允许您针对这些不同的平台进行大部分工作.

我建议听听Scott Hanselman最近关于主题的播客:Hanselminutes Podcast 240 - 与George Clingerman一起为Xbox 360和XNA开发独立游戏.


Bee*_*Guy 8

这取决于你的游戏的图形复杂性.
如果你想学习一个能够制作出具有良好图形的高端游戏的好库,请使用XNA; 它会为你的味道打开更多种类.
但是,如果你想制作一个简单的非滚动,俄罗斯方块或单人纸牌游戏,双缓冲的.NET控件可以做到这一点.


And*_*ell 6

使用XNA.除了具有明显更好的性能,更好的支持平台(Xbox 360,Windows Phone),其他API的好处,如声音和输入处理,有一个非常重要的原因:

XNA是一种"即时"样式API(与保留的API相反;请参阅此说明).

使用这种类型的API开发游戏非常容易.原因是,在保留API的情况下,您必须确保外部场景与游戏状态保持同步.这很乏味且容易出错(相​​信我,我已经完成了).