首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#:XNA与非XNA (性能)

C#:XNA与非XNA (性能)
EN

Stack Overflow用户
提问于 2010-11-21 12:12:24
回答 4查看 4.9K关注 0票数 3

我想知道在C#中使用XNA开发游戏和不使用它的性能。我可以不使用PictureBoxes代替2D纹理吗?在游戏中使用Windows窗体编程可行吗,或者XNA是最好的解决方案?有什么优点/缺点吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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主题的播客。

票数 10
EN

Stack Overflow用户

发布于 2010-11-21 12:21:42

这取决于游戏的图形复杂度。

如果您想学习一个好的库,它允许制作具有好的图形的高端游戏,那么可以使用XNA;它将为您带来更多的变化。

但是,如果你想制作一个简单的非滚动、类似俄罗斯方块或纸牌的游戏,双缓冲.NET控件可以做到这一点。

票数 8
EN

Stack Overflow用户

发布于 2010-11-21 16:22:47

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

API是一种“立即”风格的(与保留的风格相反;请参阅this description

使用这种类型的API开发游戏要容易得多。原因是,不涉及太多细节,是因为在保留的API中,您必须确保外部场景与游戏状态保持同步。这很乏味而且容易出现bug(相信我,我已经做到了)。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4236404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档