2012-02-23 45 views
4

我已经做了一些寻找,我想不出一个很好的方式来写在C#for Win8基于2D瓷砖/雪碧的游戏。根据MSDN文档:在C中的2D图形的地铁应用程序#

您可以使用托管代码语言(如C#和Visual Basic)开发2D(和轻量级3D)游戏。

问题是,我想不出如何做到这一点。我想使用C#的原因是我已经有很多为Windows Phone编写的代码,我想重用。

任何人都可以指出我将如何为Win8写一个相当高效的2D平铺/雪碧MetroUI游戏?我唯一能找到的就是使用C++和DirectX。

[编辑]

为了澄清我没有太在意什么,我用(WinRT中,DirectX的...),所以只要我能提交给应用程序商店,并在C#编写我的代码。

+0

我想用metro-ui表示WinRT?看看这个文档http://download.microsoft.com/download/1/E/4/1E455D53-C382-4A39-BA73-55413F183333/Windows_Developer_Preview-Windows8_guide.pdf它解释了你有什么选择来编写游戏。为了简短起见,您可以使用Direct2D,Direct3D以及XNA的一些帮助程序也可用。但是如果你只是想制作一款游戏,那么在没有WinRT的情况下运行在win8上,这也是可能的,但可能无法在平板电脑或即将推出的Windows Phone 8上运行。此外,WinRT与c#兼容,因此directx支持可能会扩展到c#aswell – dowhilefor 2012-02-23 17:07:56

+0

这仍然没有太大的帮助。这是非常通用的。 – 2012-02-24 00:15:37

+0

http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.media.aspx – 2012-02-24 00:22:19

回答

3

如果您熟悉DirectX API,则可以通过http://sharpdx.org使用SharpDX。它基本上将DirectX API暴露给C#。根据我的理解,如果你打算将应用程序上传到商店,那么SharpDX应该没问题并通过合规,但在深入之前我会进一步研究它。此外,截至目前,并非所有功能都可用(如Direct2d未完全通过Win8 Metro认证)。

+1

从我理解他想使用WinRT。我不认为slimdx是WinRT准备好的,也不是必需的。因为在WinRT DirectX将会再次可用。 – dowhilefor 2012-02-23 17:05:11

0

如果你的游戏使用简单的图形,你可以使用Drawing Library for Modern UI,它公开了一个类似于GDI +的接口,用于XAML/C#/ VB.NET Windows 8 Modern UI应用程序,它通过绘制到XAML Canvas来工作。

0

现在,您可以使用Win2D(Microsoft为Microsoft/WinRT应用程序提供的开放源代码)提供硬件加速的2D图形渲染。

相关问题