我在制作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