Я хотел бы разработать 2D-игру для Windows Phone 8. Я являюсь профессиональным разработчиком приложений днем, и это кажется увлекательным хобби.
Но я был разочарован, пытаясь разобраться. Похоже, что в 2D-играх (далеко и далеко от большинства игр) API не доступен.
Кажется, производители Windows Phone не включили поддержку Direct2D. Поэтому, если вы не планируете создавать полностью 3D-приложение, вам не повезло.
Итак, если вы просто хотите сделать приятное 2D-приложение, это ваши варианты:
- Напишите свою игру с помощью Xaml и С# (проблемы с производительностью?)
- Напишите свою игру, используя Direct3D, но нарисуйте только одну плоскость.
- Используйте набор DirectX Took, найденный на codeplex. Он позволяет использовать гибкий API-интерфейс XNA для разработки.
Число 3 кажется лучшим для моей игры. Но я не хочу тратить время на изучение XNA api, когда Microsoft четко заявила, что не будет поддерживаться в будущем.
Номер 2 будет работать, но 3D-разработка действительно сложна. Я бы предпочел не делать этого, чтобы получить 2D-эффект. (Предполагая, что Direct2D проще. Мне еще предстоит изучить это.)
Число 1 кажется самым простым, но я беспокоюсь, что мое приложение не будет работать хорошо, если оно основано на рендеринге xaml, а не на DirectX.
Что такое предлагаемый метод от Microsoft?
И кто решил, что 2D-игры будут сокращены?