Я хотел бы разработать 2D-игру для Windows Phone 8. Днем я профессиональный разработчик приложений, и это похоже на забавное хобби.
Но я был разочарован, пытаясь начать. Кажется, что 2D-игры (подавляющее большинство игр) не имеют доступного API.
Похоже, что производители Windows Phone не включили поддержку Direct2D. Так что, если вы не планируете делать полностью 3D-приложение, вам не повезло.
Итак, если вы просто хотите сделать хорошее 2D-приложение, вот ваш выбор:
- Напишите свою игру, используя Xaml и C# (проблемы с производительностью?)
- Напишите свою игру, используя Direct3D, но рисуйте только на одной плоскости.
- Используйте набор DirectX Take Kit, который можно найти на codeplex. Это позволяет вам использовать API-интерфейс умирающей среды XNA для разработки.
Номер 3 кажется лучшим для моей игры. Но я ненавижу тратить свое время на изучение XNA API, когда Microsoft ясно заявила, что в будущем она не будет поддерживаться.
Номер 2 будет работать, но разработка 3D действительно сложна. Я бы предпочел не делать всего этого, чтобы получить 2D-эффект. (Предполагая, что Direct2D проще. Мне еще предстоит изучить это.)
Номер 1 кажется самым простым, но я беспокоюсь, что мое приложение не будет хорошо работать, если оно основано на рендеринге xaml, а не на DirectX.
Каков предлагаемый метод от Microsoft?
И кто решил, что 2D-игры будут обделены?
SpriteBatch
. - person Chuck Walbourn   schedule 29.10.2014