Подтвердить что ты не робот

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

Я хотел бы разработать 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-игры будут сокращены?

4b9b3361

Ответ 1

На мой взгляд, разработка игр для 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-игр (посмотрите Bastion, например,!). После того, как вы закончили делать свою 2D-игру для WP7/WP8, вы можете настроить таргетинг на iPhone, Android и другие платформы с очень небольшим изменением кода, ссылаясь на MonoGame.

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

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

Ответ 2

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

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

Ответ 3

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

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

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

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

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

Удачи.

Ответ 4

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

Ответ 5

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