WPF, Silverlight или XNA: Выбор платформы для [закрытой] разработки игр

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

6
задан Click Ok 12 February 2009 в 06:00
поделиться

5 ответов

Действительно, Вы сравниваете яблоки с журнальными столиками к Tupperware...

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

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

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

24
ответ дан 8 December 2019 в 02:22
поделиться

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

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

Или давайте расскажем о HUD World of Warcraft - это займет у вас месяцы в XNA, но только дни в WPF ...

есть много людей, которые хотят по этой причине слияния этих двух технологий. Оба полагаются на 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 [+1274] http://forums.xna.com/forums /p/29421/165307.aspx

2
ответ дан 8 December 2019 в 02:22
поделиться

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

Если Вы хотите записать для веб-движения Silverlight.

Если Вы хотите настольную стратегию (шахматы, карты и т.д.) идут WPF.

11
ответ дан 8 December 2019 в 02:22
поделиться

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

Однако я собираюсь идти вперед второй 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/

1
ответ дан 8 December 2019 в 02:22
поделиться

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

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

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

1
ответ дан 8 December 2019 в 02:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: