c # — Разработка 2D игры для Windows Phone 8

Я хотел бы разработать 2D-игру для Windows Phone 8. Я профессиональный разработчик приложений днем, и это кажется забавным хобби.

Но я был разочарован, пытаясь начать. Похоже, что в 2D-играх (во многих играх) API-интерфейс отсутствует.

Похоже, производители Windows Phone не включили поддержку Direct2D. Так что если вы не планируете сделать полностью 3D-приложение, вам не повезло.

Итак, если вы просто хотите создать красивое 2D-приложение, это ваш выбор:

  1. Напишите свою игру, используя Xaml и C # (проблемы с производительностью?)
  2. Пишите свою игру, используя Direct3D, но рисуйте только в одной плоскости.
  3. Используйте DirectX Took Kit, найденный в codeplex. Это позволяет вам использовать API умирающей платформы XNA для разработки.

Номер 3 кажется лучшим для моей игры. Но я ненавижу тратить свое время на изучение API XNA, когда Microsoft четко заявила, что в будущем она не будет поддерживаться.

Номер 2 будет работать, но 3D-разработка действительно сложна. Я бы предпочел не делать все это, чтобы получить эффект 2D. (Предполагая, что Direct2D проще. Я еще не разбираюсь в этом.)

Номер 1 кажется самым простым, но я беспокоюсь, что мое приложение не будет работать нормально, если оно основано на рендеринге xaml, а не на DirectX.

Какой метод предлагается от Microsoft?

И кто решил, что 2D-игры будут обмануты?

30

Решение

Я также хотел бы отметить, что Единство ( http://www.unity3d.com ), имеет инструменты для создания 2D-игр, а также релизы для Windows Phone 8 и iOS / Android. Извиняюсь за поздний ответ, но это все еще открытый вопрос … 😉

Вы можете использовать C # в Visual Studio или Monodevelop для создания ваших сценариев, и Unity уже поддерживает модели / текстуры, созданные с помощью различных инструментов (3DS Max, Maya, Photoshop, Gimp etcc).

Это профессиональный игровой движок, и с точки зрения производительности можно без проблем визуализировать миллионы полигонов (лично испытанных и протестированных для 3D), как и должно быть.

Их 2D инструменты относительно новы, но уже есть много учебных пособий, и документация по Unity в целом очень хорошая.

( http://unity3d.com/unity/whats-new )

Удачи.

5

Другие решения

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

Чтобы ответить на ваш вопрос, хотя изучать еще один API, такой как XNA, это все же стоит сделать. Благодаря MonoGame, вы сможете взять то, что вы узнали, и нацелены на несколько платформ. Довольно много участников работает над MonoGame и я вижу, что он живет довольно долго.

Итак, если вы хотите изучать XNA, вы можете просто сделать XNA 2D-игру для платформы Windows Phone 7. Эти заголовки (по словам Microsoft) будут работать на Windows Phone 8 ** (не так, см. Обновление). Я знаю, что это противоречит интуиции, но если вам действительно не нужно использовать некоторые новые функции WP8, цель 7.1 и использовать XNA. Это отполированная структура отлично подходит для создания 2D-игр (Проверьте Бастион например!). Закончив создание 2D-игры для WP7 / WP8, вы можете ориентироваться на iPhone, Android и другие платформы с минимальными изменениями кода, ссылаясь на MonoGame.

Может быть, не отличный вариант, но еще один, чтобы добавить в список. Надеюсь, это поможет.

Обновить
Оказывается, MS действительно облажалась с WP7 к разработке WP8. Из вышеописанного метода вы все равно сможете получить преимущества кроссплатформенной разработки для iOS, Android и т. Д., Но У меня не было бы большой уверенности в WP8, так как проблемы совместимости начинают появляться, и названия WP7 опускаются из магазина для устройств WP8.

15

XNA развернется на ПК, Windows Phone и Xbox360, Visual Studio даже скопирует для вас отдельные версии вашего проекта. XNA — отличный инструмент для запуска быстрой 2D игры. Если вы хотите сделать это просто как тестовый запуск, который звучит так, как вы, XNA — это то, что вам нужно. Так же просто, как XNA, вы можете делать некоторые действительно сложные вещи с помощью шейдеров. Я не думаю, что вам будет скучно в ближайшее время.

Если вы решили, что вам действительно нравится разработка игр, изучите DirectX. Начните с нового листа и немного опыта со странностями игр, прежде чем погрузиться прямо в 3D-игру Dev. Программирование видеоигры гораздо больше похоже на создание операционной системы по сравнению с остальным миром программного обеспечения. Лучше всего помочиться с XNA независимо от вашей целевой платформы.

5

Вы могли бы использовать MonoGame. Это основа разработки игр, фактически текущая реализация игровой студии XNA. Он может развертываться на Windows Phone 8 наряду с Android, Linux и другими.

0

Другая возможность конфитюр который включает в себя мощный 2D физический движок и обладает дополнительным преимуществом кроссплатформенности, так что вы можете использовать его для Android, Apple, Kindle и, возможно, других, а также для Windows Phone. Недостатком является то, что он основан на C ++ и требует значительного объема работы и не имеет IDE, которая может быть близка к Visual Studio.

0
По вопросам рекламы ammmcru@yandex.ru