Сравнение Flash, HTML, Silverlight, X3D и Unity 3d - PullRequest
1 голос
/ 05 марта 2011

Мне нужно подготовить сравнение между следующими технологиями, чтобы представить его моему менеджеру проекта, но я упал, потому что потерян, поэтому, если кто-нибудь сможет помочь, я буду благодарен

Я хочу сравнитьмежду ними в следующих областях:

  • поддержка потокового видео онлайн
  • бюджет использования каждого из них
  • Время обучения будет необходимо учитьсятехнология
  • Какая из них является стандартной и предназначена для множества пользователей
  • Поддержка, если я обнаружил какие-либо проблемы
  • Ошибки и проблемы безопасности
  • соединениек БД, SOA и веб-сервисам
  • поддержка мультиплеера

Ответы [ 7 ]

5 голосов
/ 05 марта 2011

Поддержка онлайн потокового видео

Некоторые из зрителей X3D поддерживают потоковую передачу видео (а некоторые даже 3D-потоковую передачу для таких вещей, как дополненная реальность).


Какой стандарт является стандартным и предназначен для многих пользователей

X3D - это стандартизированный формат, такой как JPEG с несколькими компаниями, которые могут манипулировать такими данными, и даже официально рекомендуется спецификациями HTML5 , тогда как Unity связывает вас с одной компанией. Даже если большинство средств просмотра X3D основаны на плагинах, таких как Flash, существуют также собственные реализации, такие как X3DOM для отображения / взаимодействия с файлами X3D для любого браузера, поддерживающего WebGL.


Подключение к БД, SOA и веб-сервисам

Я бы обычно рекомендовал использовать веб-сервис для взаимодействия с БД, и да, X3D может взаимодействовать с веб-сервисами (XML, JSON). Существует даже стандартный двоичный формат , который позволяет быстрее передавать и анализировать большое содержимое.


Поддержка нескольких игроков

Некоторые провайдеры, поддерживающие X3D, предлагают многопользовательские услуги, такие как сервер BS Collaborate Bitmanagement, но я видел людей, использующих Darkstar / RedDwarf для создания многопользовательских 3D-сред.

2 голосов
/ 05 марта 2011

поддержка потокового видео в сети

Unity 3D не поддерживает потоковое видео, если только это не сделано с помощью текстур, что даст вам очень медленную частоту кадров.

Я не знаю наверняка о X3D, но я сомневаюсь, что он действительно был создан для таких задач.

Silver light имеет хорошую поддержку видео, с ним легко работать.

HTMLподдерживает только потоковое видео, если используется HTML 5, для которого он обеспечивает наилучшее взаимодействие с пользователем, когда браузер пользователя поддерживает его.

Flash является де-факто для потоковой передачи видео.Это широко распространено.Например, они используют его для YouTube.

бюджет использования каждого из них

Самый дешевый из них - HTML, он бесплатный.Затем вы можете теоретически настроить что-то бесплатно во флэш-памяти, используя Flex SDK и технологию потоковой передачи на сервере, такую ​​как Red5 (как с открытым исходным кодом, так и бесплатно).После этого я считаю, что все остальные, вероятно, будут по номинальной стоимости, Unity3D станет самой дешевой из платных альтернатив.

Потребуется время обучения, чтобы изучить технологию

Перечислено в порядке быстрого обучения, чтобы учиться медленнее (при условии отсутствия опыта в любом):

  1. HTML
  2. Вспышка / Silverlight
  3. Unity3D
  4. X3D

Какой стандарт является стандартным и предназначен длямного пользователей

Flash является наиболее распространенным.Его единственным конкурентом был бы HTML 5, так как новые браузеры, как правило, поддерживают его, и это единственный возможный вариант на iOS.С другой стороны, если 3D-это то, что вам нужно, то Unity3D является стандартом на данный момент, в будущем может последовать HTML 5.

Поддержка, если я обнаружил какие-либо проблемы

Что ж, Unity3D предложит вам хорошую платную поддержку, вспышку и серебристую подсветку (но только если вы платите за лицензии на потоковый сервер).HTML, X3D не окажет вам никакой поддержки, но вы можете найти много информации в Интернете.В Интернете также имеется обширная информация о Flash и Silverlight, но в основном Flash.

Ошибки и проблемы безопасности

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

подключение к БД, SOA и веб-сервисам

Легко сделать с HTML, Flash иSilverlight.Сложнее с Unity3D и сложнее с X3D.

поддержка мультиплеера

Многопользовательская игра что?Если вы создаете игру, то я бы сказал, что ваши реальные варианты - это Unity3D, если игра должна быть в 3D, Flash, если это будет сделано в 2D.Проверьте SmartFoxServer для легкого многопользовательского сервера.

1 голос
/ 21 марта 2011

Я полностью согласен с wildpeaks :)

Подключение к БД, SOA и веб-сервисам: легко сделать с помощью HTML, Flash и Silverlight.Сложнее с Unity3D и сложнее с X3D.

Ответ: Я думаю, что X3D не сложнее.

X3D ( X3DOM ) может очень легко взаимодействовать с веб-сервисами (XML)в этом примере / учебнике

1 голос
/ 15 марта 2011

Мои 2 цента:

  • поддержка потокового видео в Интернете: некоторые проигрыватели X3D поддерживают его.Unity делает в некоторых отношениях: http://unity3d.com/unity/features/audio-and-video

  • бюджет использования каждого из них: X3D и Unity3d бесплатны.Вы можете оплатить лицензии Unity за дополнительные функции и платформы, такие как iOS и Android.Если вам нужно написать плагины для Unity, вам понадобится лицензия на 1500 долларов.Плата за распространение продуктов Unity не взимается.

  • Потребуется время обучения, чтобы изучить технологию: и у X3D, и у Unity3d есть активные сообщества, а также множество онлайн-ресурсов и автономных книг.К сожалению для X3D, лучший инструмент для создания контента (Vivaty Studio) больше официально не поддерживается, но X3D поддерживается в Maya, Max, Blender и многих других 3D-программах.Онлайновые документы Unity превосходны, а форум answers.unity3d.com (и другие форумы) бесплатен и быстр.

  • Какой стандарт является стандартным и предназначен для многих пользователей: «Стандарт» Ну, HTML является самым широким стандартом.X3D (если включает VRML) - самый старый и широко используемый 3D-стандарт.HTML у вас есть.HTML5 идет, «очень скоро сейчас» (я уже синею).Если вы имеете в виду «наиболее доступный», HTML-код - № 1, Flash - № 2 (поскольку у всех есть браузер, и на большинстве компьютеров уже установлена ​​Flash).Flash должен быть установлен.Необходимо также установить Unity, но его по крайней мере так же легко и быстро установить, как Flash, и он получил миллионы загрузок, поэтому он становится все более распространенным.X3D требует плагин (это должно измениться когда-то «очень скоро сейчас» с x3dom в HTML5), но многие проигрыватели X3D все немного отличаются друг от друга.

  • Поддержка, если яобнаружил любую проблему: у всех есть большая поддержка онлайн-сообщества.В X3D есть специальный комитет, но он не поддерживает по сути, вам нужно связаться с провайдером плагинов X3D (Bitmanagement, Cortona, Octaga, Exit Reality, Fraunhoffer и т. Д.) В Unity есть отличные форумы онлайн-сообществ, вы можете заплатить за премиум.поддержка, но я бы сделал это, только если бы мне нужна серьезная ошибка или функция, которая не имеет обходного пути.

  • Ошибки и проблемы безопасности: ошибки X3D зависят от того, какой плеер вы используете.В Unity есть ошибки, но продукт довольно солидный (я сломал его только один раз, и я использую его весь день, каждый день, больше года).Оба стремятся к безопасности, но ни один из них не является полностью безопасным, тем более что вы можете писать сценарии, которые по своей природе небезопасны.Таким образом, вы принимаете участие в защите вашего контента.Некоторые плееры X3D поддерживают шифрование.Продукты Unity скомпилированы.

  • подключение к БД, SOA и веб-сервисам: вы можете использовать что-то вроде AJAX или JSON или что-то еще на всех этих платформах, не так ли?Так что, если это через веб-сервис, конечно.Если с помощью прямого локального доступа, я знаю, что Unity может это сделать.Как для Unity, так и для Flash требуются межсерверные xml-файлы на сервере, чтобы разрешить кросс-домен (в любом случае, в веб-плеере для Unity).

  • поддержка мультиплеера: Unity обладает превосходным мультикомпоненты сетевого плеера.X3D (spec) также поддерживает его, но это зависит от того, с каким проигрывателем X3D вы работаете, и от того, насколько хорошо он работает.В худшем случае, вы можете использовать AJAX или JSON или что-то еще, чтобы бросить свой собственный.

То, что вы выберете, зависит в основном от того, что вы хотите с ним делать.Обычно Flash - это лучший маршрут, если только речь не идет о 3D, тогда я бы попробовал Unity.Но через год альтернативы HTML5 начнут преобладать.Flash поддерживает 3D, это можно сделать разными способами.У Vivaty был полнофункциональный X3D-плеер, написанный на Flash, так что это можно сделать.Есть несколько хороших сторонних 3d плагинов для Flash.

0 голосов
/ 15 марта 2011

Flash 3D не подходит для любого приложения 3D в реальном времени.Это 2.5D с некоторыми хитростями.

X3D легко освоить для простых вещей и сложнее по мере роста сложности.Он имеет преимущество в том, что VRML имеет заостренные скобки, благодаря чему можно легко найти бесплатный контент, примеры и наборы инструментов.Я провел сравнительные тесты разных игроков.BS Contact - лучший инструмент для работы с самым сложным контентом с самой быстрой частотой кадров и богатой цветовой палитрой.Поддержка сети по-прежнему нестандартна, хотя соединения XMLHTTP и базы данных легко установить.Как уже говорили другие, Instant Reality приходит быстро и поддерживается людьми с глубоким пониманием прошлых реализаций и будущих требований.

Решение зависит от типа проекта.Простой сравнительный рейтинг, такой как вы, в лучшем случае вводит в заблуждение, но спасибо за то, что вы его сделали.Я использовал VRML во всех его воплощениях, а теперь и X3D для построения мира, а теперь как источник для 3D-моделей в работе с видео в сочетании с Sony Vegas.Для обеспечения рентабельности без необходимости использования очень дорогих наборов инструментов для моделирования, это лучший из всех вариантов.

0 голосов
/ 13 марта 2011

Существует также проигрыватель X3D от instantreality.org , поддерживающий потоковую передачу и декодирование видео, запрос XMLHttp через сценарии и бесплатный для некоммерческого использования.

0 голосов
/ 06 марта 2011

Flash поддерживает аппаратное ускорение 3d и выходит из коробки с поддержкой 3d. Кроме того, есть библиотека papervision для более продвинутых 3d. Unity3d также поддерживается как флэш-библиотека.

Я бы посчитал Flex реальной альтернативой Flash. Он имеет тот же язык ActionScript, но использует синтаксис на основе тегов MXML, аналогичный Silverlight. Удаленное взаимодействие с базой данных чрезвычайно просто. Вы можете получить доступ к своим объектам .Net / Java / Php непосредственно на внешнем интерфейсе, не сталкиваясь с проблемами сериализации. Все библиотеки Flash доступны.

...