Когда я должен пойти на Silverlight и когда XNA? - PullRequest
7 голосов
/ 05 июня 2011

У меня мало знаний о Windows Phone 7 разработке. Я знаю, что существуют два пути разработки приложений. Silverlight или XNA. Прежде чем начать, я хотел бы знать, для каких сценариев Silverlight является лучшим выбором и для каких приложений имеет смысл использовать XNA?

Ответы [ 3 ]

6 голосов
/ 05 июня 2011

Silverlight разработан для создания приложений. Как таковая, она включает в себя сохраненную графическую модель (перерисовка выполняется для вас) и широкий спектр элементов пользовательского интерфейса, включая как интерактивные элементы управления, так и элементы управления, которые выполняют логику макета.

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

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

Нил Найт упомянул, что вы можете использовать микс их в Mango, хотя микс предполагает использование XNA в приложении Silverlight, а не наоборот.

4 голосов
/ 06 июня 2011

Microsoft предоставила удобный график только для этого типа вопроса:)

http://msdn.microsoft.com/en-us/library/ff402528(v=VS.92).aspx

Используйте Sliverlight, если

  • Требуется основанная на XAML основанная на событиях прикладная среда приложения.
  • Требуется быстрое создание пользовательского интерфейса в стиле многофункционального интернет-приложения.
  • Вы хотите использовать элементы управления Windows Phone.
  • Вы хотите встроить видео в свое приложение.
  • Вы хотите использовать HTML-браузер.

Используйте XNA, если

  • Вам нужен высокопроизводительный игровой фреймворк.
  • Вам нужно быстрое создание многоэкранных 2D и 3D игр.
  • Вы хотите управлять художественными активами, такими как модели, сетки, спрайты, текстуры, эффекты, ландшафты или анимации в XNA Content Pipeline.

Объедините Silverlight и XNA, если

  • Требуется приложение на основе XAML, управляемое событиями, интегрированное с высокопроизводительной игровой средой.
  • Вы хотите создать многоэкранную 2D или 3D игру, которая включает в себя пользовательский интерфейс в стиле Rich Internet Application.
  • Вы хотите использовать элементы управления Windows Phone вместе с художественными объектами, такими как модели, сетки, спрайты, текстуры, эффекты, ландшафты или анимации в XNA Content Pipeline.
  • Вы хотите использовать визуализацию текста Silverlight, включая международный текст, вместо спрайтовых шрифтов.
  • Требуется, чтобы модель навигации по страницам в приложении Silverlight сочеталась с мощной графической мощью приложения XNA Framework.
1 голос
/ 05 июня 2011

Silverlight имеет богатый набор объектов для создания двумерных интерфейсов, особенно двумерных интерфейсов, состоящих из текста, кнопок и изображений.Он отлично подходит для отображения и ввода данных.

XNA предназначен для построения игр или симуляций, в частности 3-й, и дает вам доступ к устройству на уровне, несколько более близком к аппаратному.XNA не хватает объектов, которые есть у Silverlight, но вы можете делать более интересные вещи, если потратите время.

Вы можете найти этот пост полезным в дальнейшем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...