首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Windows Phone 8开发2D游戏

为Windows Phone 8开发2D游戏
EN

Stack Overflow用户
提问于 2012-11-25 04:59:53
回答 5查看 16.8K关注 0票数 30

我想为Windows 8开发一个2D游戏。我是一个专业的应用程序开发人员,这似乎是一个有趣的爱好。

但我不想再继续下去了。似乎2D游戏(在大多数游戏中遥遥领先)没有API可用。

Windows制造商似乎没有包括对Direct2D的支持。所以,除非你计划制作一个完整的3D应用程序,否则你就倒霉了。

所以,如果你只想做一个好的2D应用程序,以下是你的选择:

  1. 使用Xaml和C#编写游戏(性能问题?)
  2. 使用Direct3D编写游戏,但只能在一个平面上绘图。
  3. 使用在codeplex上找到的DirectX抓取工具包。它允许您使用垂死的XNA框架的API进行开发。

三号似乎是我比赛中最好的。但是我不想浪费时间去学习XNA,因为微软已经明确表示它不会被支持。

第二条是可行的,但是3D开发真的很难。我不想为了获得2D效果而做所有的事情。(假设Direct2D更容易实现。我还没有对此进行调查。)

第一条看起来是最简单的,但我担心如果我的应用程序是基于xaml呈现而不是基于DirectX的话,它将不能很好地运行。

微软建议的方法是什么?

是谁决定2D游戏会被换掉呢?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-11-19 05:29:19

我还想指出的是,统一( http://www.unity3d.com )拥有用于创建2D游戏的工具,以及Windows 8和iOS/Android的发布工具。对迟来的答复表示歉意,但这仍然是一个悬而未决的问题.;-)

您可以在Visual中使用C#或Monodevelop来创建脚本,而且团结已经支持从各种工具(3DS Max、Maya、Photoshop、Gimp )创建的模型/纹理。

这是一个专业的游戏引擎,性能明智可以提供数百万没有问题的多边形(亲自尝试和测试的3D ),正如它应该。

他们的2D工具是相对较新的,但是已经有了大量的教程,而且团结文档在总体上是非常好的。

( http://unity3d.com/unity/whats-new )

祝好运。

票数 5
EN

Stack Overflow用户

发布于 2012-11-25 06:06:36

在我看来,Windows 8和Windows 8的游戏开发已经倒退了一步。这主要是因为在我看来,XNA的下降,但这似乎并不是他们专注于使之变得更容易的事情。

要回答您的问题,尽管学习了另一个API,如XNA,它仍然是值得做的。多亏了MonoGame,您将能够获取您所学到的内容,并针对多个平台。相当多的贡献者是在MonoGame上工作,我可以看到它持续了很长一段时间。

因此,如果你愿意学习XNA,你可以简单地为Windows 7平台制作一个XNA 2D游戏。这些标题(微软已经说过)将在Windows 8**上运行(见update)。听起来违反直觉,我知道,但除非你真的需要使用WP8的一些新功能,目标7.1和使用XNA。这是一个完美的框架,非常适合制作2D游戏(看看例如,堡垒!)。一旦您完成了为WP7/WP8制作2D游戏,您就可以通过引用iPhone、MonoGame和其他平台,只需很少的代码更改就可以将其作为目标。

也许不是一个很好的选择,但另一个增加到名单上。希望这能有所帮助。

更新发现MS在WP7到WP8开发方面真的搞砸了。通过上述方法,您仍然可以从跨平台开发中获得iOS、Android等的优势,但是作为兼容性问题,我对WP8不太有信心已经开始出现,WP8设备的存储区中也忽略了WP7的标题。

票数 15
EN

Stack Overflow用户

发布于 2012-11-25 06:23:47

XNA将部署到PC、Windows和Xbox360上,visual甚至会为您复制不同版本的项目。XNA是一个伟大的工具,推出一个快速的2D游戏。如果你想把它作为一个测试运行来做,听起来你是这样的,那么XNA就是方法。尽管XNA很简单,但是你也可以用着色器做一些非常复杂的事情。我不认为你很快就会觉得无聊。

如果你认为你真的喜欢游戏开发,那就去学习DirectX吧。从一个新鲜的石板和一些经验与奇怪的游戏之前,潜水到三维游戏开发。与软件世界的其他部分相比,编写电子游戏更像是创建操作系统。无论你的目标平台是什么,让你的脚被XNA弄湿是你最好的选择。

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

https://stackoverflow.com/questions/13548438

复制
相关文章

相似问题

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