c# - 在 C# 中使用 2D 图形的 Metro 应用程序

标签 c# 2d windows-8 microsoft-metro

我已经做了一些研究,但我想不出一个用 C# 为 Win8 编写基于 2D tile/sprite 的游戏的好方法。根据MSDN文档:

You can use managed code languages like C# and Visual Basic to develop 2D (and lightweight 3D) games.

问题是我不知道该怎么做。我想使用 C# 的原因是因为我已经有很多为 Windows Phone 编写的代码我想重用。

谁能告诉我如何为 Win8 编写一个相当高效的 2D tile/sprite MetroUI 游戏?我唯一能找到的东西是使用 C++ 和 DirectX。

[编辑]

澄清一下,我不太关心我使用的是什么(WinRT、DirectX...),只要我可以提交到应用商店,并用 C# 编写代码即可。

最佳答案

如果您熟悉 DirectX API,则可以使用 http://sharpdx.org 提供的 SharpDX。 .它基本上是将 DirectX API 公开到 C# 中。据我了解,如果你要将应用程序上传到商店,SharpDX 应该没问题并通过合规性,但我会在深入研究之前进一步研究它。

此外,截至目前,并非所有功能都可用(例如 Direct2d 未完全通过 Win8 Metro 认证)。

关于c# - 在 C# 中使用 2D 图形的 Metro 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9406928/

相关文章:

c# - 扩展用户主体; FindByIdentity() 失败

c# - 如何记录异步方法的异常?

java - 忽略文件中的数字

c++ - 当我将大图像添加到 sdl 纹理时,巨大的 fps 下降

c# - 为什么当我切换语义缩放时,它没有导航到该部分?

javascript - IndexedDB InvalidStateError,Windows 8

c# - 为什么要调用基类?

c# - 如何使用 .NET API 在 Google Drive 中创建文件夹?

java - 2D 平台游戏中的碰撞错误

javascript - 如何识别用户代理是否为 Windows 8 平板电脑?