Онлайн-игра: Macromedia Flash или Microsoft Silverlight и почему?

Какой стек технологий лучше всего подходит для создания двухмерной MMORPG и почему?

Этот вопрос загружен, так какие основные факторы вы бы приняли во внимание при разработке в такой области?

Есть ли место, где можно оспорить закрытие? Меня очень интересуют мысли людей по этому поводу.

Matt W 14.10.2008 19:02

Unity лучше, вы также можете играть в игры unity в Интернете и создавать 2D- и 3D-игры

ishidex2 11.06.2017 11:31
[UX] Категории и настройки внешнего вида Flash-сообщений
[UX] Категории и настройки внешнего вида Flash-сообщений
Flash-сообщение - это обычный веб-элемент, используемый для отправки короткого сообщения пользователю. Например, на странице входа в систему может...
6
2
2 634
10
Перейти к ответу Данный вопрос помечен как решенный

Ответы 10

Будучи человеком .Net, я бы сказал Silverlight.

  • Для игры важна скорость, поэтому JIT-компиляция .Net - это бонус. Я не уверен, скомпилирован ActionScript или нет.
  • Для .Net доступно множество библиотек, предназначенных для разработки игр. Например, вы можете реализовать собственный GraphicsDevice для платформы XNA и использовать его.

Если вы не знаете, скомпилирован AS или нет, как вы квалифицированы, чтобы ответить?

Iain 21.10.2008 21:10

Ну, я не говорю, КАК НЕ компилируется.

TraumaPony 22.10.2008 05:56

честно попытаться получить некоторую перспективу, прежде чем вмешиваться, чувак - flash .swfs скомпилированы, и flash может похвастаться невероятно надежным выбором библиотек, в том числе предназначенных для разработки игр.

matt lohkamp 05.11.2008 15:40

На вашем месте я бы посмотрел на ваш собственный набор навыков и решил, в чем вам лучше развиваться.

С чисто технической точки зрения, Flash сейчас занимает гораздо большую долю рынка, чем Silverlight.

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

Ответ принят как подходящий

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

  1. Размер установочной базы. У меня нет номеров для Silverlight, но Flash 9 (последняя не альфа-версия) - более 90%.
  2. Воздух позволяет развернуть на рабочем столе на нескольких платформах с небольшими изменениями в вашем онлайн-коде. Это снова увеличивает ваш потенциальный рынок.
  3. Размер сообщества. Flash существует гораздо дольше, и существует сообщество огромный, разрабатывающее библиотеки для всего, что вы хотите, от анимации до 3D и физики. Подумайте о сотнях (или тысячах) флеш-игр, с которыми вы столкнулись. Если вы выберете Flash, у вас будет больше опыта. Я искал Учебник по Flash MMORPG в Google, и есть несколько результатов, которые помогут вам начать прямо сейчас.
  4. Производительность Flash-плеера на тестах не ниже Silverlight. (см. Пузырьковый знак и GuiMark).

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

Многие люди говорят о возможности подключения .NET к Silverlight, поэтому я подумал, что упомянул AMFPHP для удаленного взаимодействия и Ming для динамической генерации.

matt lohkamp 05.11.2008 15:45

Извини, Джеймс. Сейчас (октябрь 2010 г.) этот ответ кажется неуместным. HTML5 - это ответ.

Gulshan 31.10.2010 14:13

HTML5 понадобится еще пару лет, чтобы распространиться среди пользователей по всему миру. Когда это произойдет, скажи мне это еще раз. HTML5 даже не имеет стандартной реализации !!! пусть HTML5 победит Silverlight, а потом выставите его против Flash !!!

Robin Rodricks 22.01.2011 20:34

Хороший ресурс для некоторого содержимого Silverlight - это Билл Рейсс, и я думаю, он тут же вскочит. У него есть опыт казуальных игр. Также проверьте http://www.ltbennett.com для игры Silverlight 2, и некоторые из них также есть на Miniclip.com.

Хорошо, Тим позвонил мне по этому поводу, это сложный вопрос. Я бы не стал делать что-то настолько масштабное во Flash, если бы я не использовал чужой движок для выполнения тяжелой работы, я не мог себе представить, чтобы все это написал сам. Конечно, в Silverlight это тоже было бы масштабным мероприятием.

Позвольте мне начать с обсуждения Джеймса, почему он выбрал Flash.

1.Size of install base. I don't have numbers for Silverlight but Flash 9 (the latest non-alpha revision) is over 90%.

Я не думаю, что это проблема, если люди хотят поиграть в вашу MMO, они потратят 20 секунд, чтобы установить то, что им нужно.

2.Air alows you to deploy to a desktop on multiple platforms with minor changes to your online code. This again increases your potential market.

Согласен, я бы хотел, чтобы Silverlight мог работать автономно. Конечно, я не понимаю, зачем вам вообще нужна MMO внутри браузера, поэтому я не могу с этим спорить.

3.Size of community. Flash has been around much longer and there is a huge community developing libraries for most anything you want from animation to 3d to physics. Think of the hundreds (or thousands) of Flash games you have encountered. You will have the leverage of greater experience if you go with Flash. I searched for Flash MMORPG tutorial on google and there are a bunch of results to get you started right now.

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

4.Performance of the Flash player is equal to or greater than Silverlight on tests. (see Bubblemark and GuiMark).

GuiMark - странный тест из-за изменения размера всего текста, если вы удалите Silverlight, он будет быстрее, и как часто вы изменяете размер TextBlock, который требует пересчета обтекания?

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

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

Наконец, большая часть более жесткого кода в любом случае находится на сервере, если вы правильно поняли, что клиентская технология не имеет такого большого значения, но я лично считаю, что Visual Studio - гораздо более продуктивная среда, особенно при отладке, и если ваш сервер был используя .NET, вы сможете отлаживать и клиент, и сервер за один сеанс.

Я думаю, что у Flash есть преимущество в области графики, и если вы хотите создать эффекты растрового изображения для освещения, заклинаний и т. д., Тогда Flash имеет превосходные возможности прямо сейчас.

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

Iain 21.10.2008 21:09

Последнее, что я слышал, в Silverlight 3 в качестве одной из функций используется работа вне браузера (OOB).

Scott McKenzie 26.07.2009 23:35

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

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

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

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

Одна вещь, которая, как я считаю, делает написание бэк-энда игры в Silverlight немного менее утомительным, - это инструменты. Visual Studio - отличный инструмент для разработки, который упрощает кроссплатформенное тестирование. Во многом это связано с вашим талантом, но я видел, как флеш-проекты расходовали тонны бюджета, просто пытаясь отладить дефекты. Я убежден, что с помощью такого зрелого инструмента, как Visual Studio, мы могли бы изолировать этот дефект с гораздо меньшими усилиями.

Я считаю, что при выборе технологий мы часто забываем учитывать ресурсы. От человека, которому было поручено найти отличных специалистов по флеш-памяти, чрезвычайно сложно / дорого собрать глубокую команду AS3 или Flex. Это еще хуже, если это для одного проекта. Многие со мной не согласятся, но я обнаружил, что намного проще найти несколько опытных разработчиков .NET, объединить их с отличным интерактивным разработчиком и научить их создавать игры, а затем найти опытного Flash. разработчик игры, и занять их, когда игра закончится.

странно - я бы сказал, что намного проще найти компетентных разработчиков AS3 и настроить их вместе с одним гуру Flex, а затем найти группу компетентных разработчиков .NET и собрать их вместе с некоторыми людьми Silverlight = откуда вы?

matt lohkamp 05.11.2008 15:42

Microsoft новичок в области дизайнеров. Для сравнения, Adobe занимает зеленую позицию в области инструментов разработчика.

В вашем магазине полно художников или разработчиков? Какие инструменты вам нужны? Ваша основная компетенция - это то, что будет определять, что использовать.

Используя XNA, вы можете разработать свою игру и играть в нее на своем ПК, XBOX, Zune и в Интернете, используя Silverlight с минимальными изменениями. так что я с XNA (Silverlight)

Клиент MMORPG во Flash? Это делалось, скажем, шесть лет. Вот Дофус!

Другие вопросы по теме