Vac*_*ano 30 c# c++ directx visual-studio-2012 windows-phone-8
我想为Windows Phone 8开发2D游戏.白天我是一名专业的应用程序开发人员,这似乎是一个有趣的爱好.
但是我试图开始失望.似乎2D游戏(远在大多数游戏中)没有可用的API.
Windows Phone制造商似乎没有支持Direct2D.所以除非你打算制作一个完全3D的应用程序,否则你运气不好.
所以,如果你只是想制作一个漂亮的2D应用程序,这些是你的选择:
3号似乎对我的游戏来说是最好的.但是,当微软已经明确表示它不会得到支持时,我讨厌浪费时间学习XNA api.
2号可以工作,但3D开发真的很难.我宁愿不必做所有这些来获得2D效果.(假设Direct2D更容易.我还没有考虑过.)
1号似乎是最简单的,但我担心如果它基于xaml渲染而不是DirectX,我的应用程序将无法正常运行.
微软的建议方法是什么?
谁决定2D游戏会被贬低?
Dar*_*eid 15
在我看来,Windows 8和Windows Phone 8的游戏开发都退了一步.这主要是由于我认为XNA的下降,但它似乎并不像他们专注于使更容易.
要回答你的问题,虽然学习了像XNA这样的另一个API,但它仍然值得一试.感谢MonoGame,您将能够学习并学习多个平台.相当多的贡献者正在研究MonoGame,我可以看到它存在很长一段时间.
所以,如果你愿意学习XNA,你可以简单地为Windows Phone 7平台制作一个XNA 2D游戏.这些标题(微软称)将在Windows Phone 8**上运行(不是这样,请参阅更新).听起来很直观我知道,但除非你真的需要使用WP8的一些新功能,否则目标7.1并使用XNA.这是一个优秀的框架,非常适合制作2D游戏(例如,查看堡垒!).一旦你完成了WP7/WP8的2D游戏,你可以通过引用MonoGame来定位iPhone,Android和其他平台,只需很少的代码更改.
也许不是一个很好的选择,但另一个要添加到列表中.希望有所帮助.
更新 原来MS已经搞砸了WP7到WP8的开发.从上面的方法你仍然可以获得跨平台开发到iOS,Android等的优势,但我不会对WP8有很大的信心,因为兼容性问题开始出现,WP7标题被忽略了WP8设备的商店.
XNA将部署到PC,Windows手机和Xbox360,Visual Studio甚至会为您复制单独版本的项目.XNA是一款用于快速制作2D游戏的绝佳工具.如果你想这样做只是一个测试运行,它听起来像你,XNA是要走的路.就像XNA一样简单,你也可以使用着色器做一些非常复杂的事情.我认为你不会很快感到无聊.
如果您确定自己非常喜欢游戏开发,请继续学习DirectX.在进入3D游戏Dev之前,先从一个新鲜的石板和一点点游戏的怪癖开始.与其他软件世界相比,编写视频游戏更像是创建操作系统.无论您的目标平台如何,都可以轻松使用XNA,这是您最好的选择.
小智 5
我还想指出Unity(http://www.unity3d.com),有用于创建2D游戏的工具,以及用于Windows Phone 8和iOS/Android的发布.为迟到的回应道歉,但这仍然是一个悬而未决的问题... ;-)
您可以在Visual Studio中使用C#,或使用Monodevelop来创建脚本,Unity已经支持从各种工具(3DS Max,Maya,Photoshop,Gimp etcc)创建的模型/纹理.
它是一个专业的游戏引擎,性能明智可以渲染数百万个没有问题的多边形(亲自尝试和测试3D),应该如此.
他们的2D工具相对较新,但是已经有很多教程,Unity文档总的来说非常好.
(http://unity3d.com/unity/whats-new)
祝好运.