2009-02-12 7 views

ответ

24

Действительно, вы сравниваете яблоки до конца таблицы, Tupperware ...

WPF не является строго игра связанных с технологией. Из-за того, как он обрабатывает привязку данных и разделение слоя пользовательского интерфейса от логического уровня, он может хорошо работать для всего, где вы ищете богатого клиента, но вы хотите легко вносить изменения в презентацию, возможно потому что вы хотите, чтобы игра была доступна для скинов. Кроме того, вы не очень много разбираетесь в играх WPF как технологии. Это своего рода базовый уровень, если вы принимаете что-то на платформе Windows.

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

XNA - игровая технология. Дело не только в том, что вы получаете доступ к Xbox (и Zune!) В качестве платформы; это то, что вся инфраструктура построена вокруг создания игр. Он дает вам встроенную поддержку таких вещей, как шейдеры, таймеры, обнаружение столкновений, позиционный звук и целый ряд материалов, которые вам обычно приходится писать, независимо от того, является ли ваша игра 2d или 3d. Базовый проект даже создает для вас базовый игровой цикл. Он очень специфичен на поддерживаемых платформах и поддерживает их для игр. Действительно, если создание игры является основой того, что вы хотите сделать, и вы все еще изучаете процесс, это отличное место для начала. Предполагая, что вам не нужны особые преимущества, о которых говорили другие технологии, я бы сказал, что XNA, вероятно, ваш лучший выбор, независимо от того, какую игру вы планируете строить.

11

Если вам нужна скорость, то есть шутер от первого лица отправляется на XNA, и если вы хотите писать для XBox, а также для Windows, перейдите на XNA.

Если вы хотите написать для веб-сайта silverlight.

Если вы хотите, чтобы стратегия рабочего стола (шахматы, карты и т. Д.) Проходила WPF.

1

Я предполагаю, что это может вызывать больший вопрос;
Вы хотите написать игру, которая соответствует языку, или вы хотите, чтобы язык, который подходит для игр?

Сказав это, я собираюсь пойти на второй этап Raumornie, рекомендуя XNA независимо.

Я только что начал этот путь и нашел много информации, доступной онлайн для XNA. Попадите в клуб разработчиков XNA (http://creators.xna.com) и загрузите все, что кажется слегка интересным. Существует множество потрясающих примеров кода и мини-игр.

Другие полезные ссылки;
http://innovativegames.net/blog/xna-game-engine-tutorial-series/
http://www.thehazymind.com/category/xna/
http://www.ziggyware.com/

2

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

, поэтому мы планировали сделать слияние: Вещи, которые являются Easy WPF закодированы в WPF, вещи, которые становятся удобными для XNA, кодируются в XNA.

Или давайте рассказ ИЛС в World Of Warcraft - это займет у вас месяцев в XNA, но всего лишь несколько дней в WPF ...

Есть много голосов, которые там хотят по этим причинам слияние это 2 технологии. Оба полагаются на directX - но насколько я знаю, их невозможно свести к минимуму простым и действенным образом.

Проверьте это: http://forums.xna.com/forums/p/1122/6527.aspx http://social.msdn.microsoft.com/Forums/en-US/xnaframework/thread/0562aab0-029a-4aed-a59a-8b94b1f1ca2f http://jmorrill.hjtcentral.com/Home/tabid/428/EntryId/259/XNA-Meet-WPF.aspx http://forums.xna.com/forums/p/29421/165307.aspx

1

Предполагая, что вы собираетесь придерживаться 2D игры, вы всегда можете просто настроить таргетинг на все платформы :-D

для Windows, XBox и Zune (которые вы не указали в своем списке), используйте XNA.

Для Windows, Mac и Linux через браузер возьмите игру XNA и используйте SilverSprite, чтобы запустить ее в Silverlight. Затем вы можете опубликовать свою игру на xbox live, а затем взять ту же игру и опубликовать ее на SilverArcade.

Смежные вопросы