【发布时间】:2012-11-12 23:04:02
【问题描述】:
我想为 Windows Phone 8 开发一个 2D 游戏。我白天是一名专业的应用程序开发人员,这似乎是一个有趣的爱好。
但我一直失望地试图开始。 2D 游戏(绝大多数游戏)似乎没有可用的 API。
Windows Phone 制造商似乎不支持 Direct2D。因此,除非您打算制作一个完全 3D 的应用程序,否则您很不走运。
所以,如果您只是想制作一个漂亮的 2D 应用程序,这些是您的选择:
- 使用 Xaml 和 C# 编写游戏(性能问题?)
- 使用 Direct3D 编写游戏,但只在一个平面上绘图。
- 使用在 codeplex 上找到的 DirectX Take Kit。它允许您使用垂死的 XNA 框架的 API 进行开发。
3 号似乎最适合我的游戏。但是,当 Microsoft 明确表示以后不会支持它时,我不想浪费我的时间来学习 XNA api。
2 号可以,但 3D 开发真的很难。我宁愿不必做所有这些来获得 2D 效果。 (假设 Direct2D 更容易。我还没有研究。)
数字 1 似乎最简单,但我担心如果我的应用基于 xaml 渲染而不是 DirectX,我的应用将无法正常运行。
Microsoft 建议的方法是什么?
谁决定 2D 游戏会被做空?
【问题讨论】:
-
查看诺基亚开发者指南:developer.nokia.com/Community/Wiki/…
-
@Prescott - 它使用基于 XNA 的 DirectX 工具包......我想我可以做到,但是当 MS 说他们没有时,我真的不想花精力学习 XNA API支持Win phone 8。
-
请注意,DirectX Tool Kit 是一个 C++ 库,与“XNA 框架”没有任何直接关系。相反,它是一个 C++ 库,它以 XNA C# 组件的设计 为灵感,并尝试实现基本相同的东西——作者之一是 XNA GS 的前图形主管 ShawnHar。它完全不依赖于 XNA 框架。如果您正在过渡到本机 C++ 开发,它基本上可以让您使用 XNA Game Studio C# 的经验。对于 2D 游戏,您可以通过
SpriteBatch获得很长的路要走。
标签: c# c++ visual-studio-2012 directx windows-phone-8