2012-02-23 43 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圖形渲染。

相關問題