Приложение Metro с 2D-графикой в ​​C # - PullRequest
4 голосов
/ 23 февраля 2012

Я немного посмотрел и не могу найти хороший способ написать 2D-игру на основе плиток / спрайтов на C # для Win8. Согласно документации MSDN :

Вы можете использовать языки управляемого кода, такие как C # и Visual Basic, для разработки 2D (и облегченных 3D) игр.

Проблема в том, что я не могу понять, как это сделать. Причина, по которой я хотел бы использовать C #, заключается в том, что у меня уже есть много кода, написанного для Windows Phone, который я хотел бы использовать повторно.

Кто-нибудь может подсказать мне, как бы я написал довольно эффективную 2D-игру MetroUI для плитки / спрайта для Win8? Единственное, что я могу найти, использует C ++ и DirectX.

[EDIT]

Чтобы уточнить, мне не слишком важно, что я использую (WinRT, DirectX ...), если я могу отправить в магазин приложений и написать свой код на C #.

Ответы [ 5 ]

3 голосов
/ 23 февраля 2012

Если вы знакомы с DirectX API, вы можете использовать SharpDX, доступный через http://sharpdx.org. Это в основном представляет API DirectX в C #.Насколько я понимаю, если вы собираетесь загружать приложения в магазин, SharpDX должен быть в порядке и соответствовать требованиям, но я хотел бы изучить его подробнее, прежде чем углубляться.

Кроме того, на данный момент не все функции доступны (например, Direct2d не полностью сертифицирован для Win8 Metro).

0 голосов
/ 23 сентября 2015

Теперь вы можете использовать Win2D (открытый исходный код, выпущенный Microsoft для приложений метро / WinRT), который обеспечивает аппаратное ускорение рендеринга 2D-графики.

0 голосов
/ 13 декабря 2013

Посмотрите на: [Образец изображений XAML] (http://code.msdn.microsoft.com/windowsapps/0f5d56ae-5e57-48e1-9cd9-993115b027b9/sourcecode?fileId=102748&pathId=677969581)

Страница и примеры дают код для манипуляции изображениями NineGrid и WriteableBitmap.

0 голосов
/ 25 декабря 2012

Если вы ищете что-то быстрое и простое, ознакомьтесь с проектом Physics Helper XAML;

http://physicshelperxaml.codeplex.com/

Он основан на движке Farseer и поставляется с примерами приложений. Уже есть несколько игр, использующих его.

http://www.andybeaulieu.com/Home/tabid/67/EntryID/223/Default.aspx

0 голосов
/ 17 сентября 2012

Если ваша игра использует простую графику, вы можете использовать Библиотека чертежей для Modern UI , она предоставляет GDI + -подобный интерфейс для использования в приложениях XAML / C # / VB.NET Windows 8 Modern UI, она работаетрисуя на холсте XAML.

...