Какой стек технологий лучше всего подходит для создания двухмерной MMORPG и почему?
Этот вопрос загружен, так какие основные факторы вы бы приняли во внимание при разработке в такой области?
Unity лучше, вы также можете играть в игры unity в Интернете и создавать 2D- и 3D-игры
![[UX] Категории и настройки внешнего вида Flash-сообщений](https://i.imgur.com/5LZljB8b.jpeg)
Будучи человеком .Net, я бы сказал Silverlight.
Если вы не знаете, скомпилирован AS или нет, как вы квалифицированы, чтобы ответить?
Ну, я не говорю, КАК НЕ компилируется.
честно попытаться получить некоторую перспективу, прежде чем вмешиваться, чувак - flash .swfs скомпилированы, и flash может похвастаться невероятно надежным выбором библиотек, в том числе предназначенных для разработки игр.
На вашем месте я бы посмотрел на ваш собственный набор навыков и решил, в чем вам лучше развиваться.
С чисто технической точки зрения, Flash сейчас занимает гораздо большую долю рынка, чем Silverlight.
Одна вещь, которая меня беспокоит в Silverlight / WPF, заключается в том, что нет прямых методов рисования на экране, вам нужно создать объект, а затем добавить его в родительский элемент управления. Это делает создание нестандартного рисунка довольно болезненным. Однако flash имеет графический объект, поэтому вы можете просто нарисовать любой спрайт вручную.
Я зарабатываю на жизнь разработкой Flash, поэтому к моему ответу следует отнестись с недоверием. Я рекомендую Flash по следующим причинам:
Некоторое время назад я провел простое сравнение, которое предлагаю и вам. Найдите примеры Silverlight Лучший, которые вы можете. Затем найдите примеры Лучший Flash, которые у вас есть. Когда вы сравниваете их друг с другом, я думаю, что лучшая платформа становится очевидной.
Многие люди говорят о возможности подключения .NET к Silverlight, поэтому я подумал, что упомянул AMFPHP для удаленного взаимодействия и Ming для динамической генерации.
Извини, Джеймс. Сейчас (октябрь 2010 г.) этот ответ кажется неуместным. HTML5 - это ответ.
HTML5 понадобится еще пару лет, чтобы распространиться среди пользователей по всему миру. Когда это произойдет, скажи мне это еще раз. HTML5 даже не имеет стандартной реализации !!! пусть HTML5 победит Silverlight, а потом выставите его против Flash !!!
Хороший ресурс для некоторого содержимого 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 имеет превосходные возможности прямо сейчас.
Я действительно не думаю, что Вансли должен был принять этот ответ, поскольку Билл явно не имеет представления, о чем он здесь говорит.
Последнее, что я слышал, в Silverlight 3 в качестве одной из функций используется работа вне браузера (OOB).
Написание клиента mmorpg было бы настолько сложным делом, что я бы сказал, что изучение прототипа в обоих случаях было бы очень разумным занятием, если бы вы не были в этом уверены. У них обоих есть преимущества и недостатки, но в конечном итоге любой из них может справиться со своей задачей, поэтому вам просто нужно выбрать тот, который вам удобнее.
Откровенно говоря, подавляющее большинство работы для такого проекта будет состоять из художественных ресурсов, графики, анимации, звуков и «уровневого» дизайна, и я полагаю, что выбор платформы для клиента - наименее важная часть.
Как человек, который участвовал как в коммерческих Flash, так и в Silverlight играх, я первый, кто сказал, что «лучший» очень субъективен. По обе стороны ограждения платформы есть страсть, и обе технологии имеют свои сильные стороны.
Если вы новичок в разработке игр, то Flash выигрывает по количеству примеров и фреймворков, доступных разработчику. Нам нужно больше людей, таких как Билл Рейсс, Майк Сноу и Энди Болье, показывающих, что можно сделать с помощью технологий для разработки игр.
Одна вещь, которая, как я считаю, делает написание бэк-энда игры в Silverlight немного менее утомительным, - это инструменты. Visual Studio - отличный инструмент для разработки, который упрощает кроссплатформенное тестирование. Во многом это связано с вашим талантом, но я видел, как флеш-проекты расходовали тонны бюджета, просто пытаясь отладить дефекты. Я убежден, что с помощью такого зрелого инструмента, как Visual Studio, мы могли бы изолировать этот дефект с гораздо меньшими усилиями.
Я считаю, что при выборе технологий мы часто забываем учитывать ресурсы. От человека, которому было поручено найти отличных специалистов по флеш-памяти, чрезвычайно сложно / дорого собрать глубокую команду AS3 или Flex. Это еще хуже, если это для одного проекта. Многие со мной не согласятся, но я обнаружил, что намного проще найти несколько опытных разработчиков .NET, объединить их с отличным интерактивным разработчиком и научить их создавать игры, а затем найти опытного Flash. разработчик игры, и занять их, когда игра закончится.
странно - я бы сказал, что намного проще найти компетентных разработчиков AS3 и настроить их вместе с одним гуру Flex, а затем найти группу компетентных разработчиков .NET и собрать их вместе с некоторыми людьми Silverlight = откуда вы?
Microsoft новичок в области дизайнеров. Для сравнения, Adobe занимает зеленую позицию в области инструментов разработчика.
В вашем магазине полно художников или разработчиков? Какие инструменты вам нужны? Ваша основная компетенция - это то, что будет определять, что использовать.
Используя XNA, вы можете разработать свою игру и играть в нее на своем ПК, XBOX, Zune и в Интернете, используя Silverlight с минимальными изменениями. так что я с XNA (Silverlight)
Клиент MMORPG во Flash? Это делалось, скажем, шесть лет. Вот Дофус!
Есть ли место, где можно оспорить закрытие? Меня очень интересуют мысли людей по этому поводу.