我想开发一款Windows Phone 8的2D游戏。我是一名专业的应用程序开发人员,这似乎是一项有趣的爱好。
但是我尝试开始时感到失望。似乎没有API可用于2D游戏(远远超过大多数游戏)。
看起来Windows Phone制造商没有包括对Direct2D的支持。因此,除非您计划制作完全的3D应用程序,否则您就无法成功。
所以,如果您只想制作一个不错的2D应用程序,这些是您的选择:
- 使用Xaml和C#编写您的游戏(性能问题?)
- 使用Direct3D编写您的游戏,但只在一个平面上绘制。
- 使用在codeplex上找到的DirectX Took Kit。它允许您使用即将消失的XNA框架的API进行开发。
对于我的游戏来说,第3个选项似乎是最好的选择。但我不想浪费时间学习XNA API,因为微软已经明确表示不会再提供支持。
第2个选项可以工作,但3D开发真的很难。我宁愿不必做所有这些工作来获得2D效果(假设Direct2D更容易。我还没有研究过这个)。
第1个选项似乎是最简单的,但我担心如果基于xaml渲染而不是DirectX,则我的应用程序将无法良好运行。
微软建议使用哪种方法?
谁决定2D游戏会受到短视?
SpriteBatch
实现很长一段路程。 - Chuck Walbourn