Подтвердить что ты не робот

Unity, Torque3D, Google O3D, WebGl.... который выбрать?

для разработки интерактивных 3D-приложений, какой двигатель рекомендуется?

Я знаю, что WebGL объявили, что он станет стандартным для всех браузеров в ближайшем будущем (1 ~ 2 года).

Я боюсь, что, инвестируя время в проприетарный игровой движок, такой как Unity, крутящий момент будет невелик после появления плагинов с открытым исходным кодом 3d (webgl, JavaScript для 3D).

Разве это глупо, о чем нужно беспокоиться? Должен ли я начинать с Unity (его демо и инструменты были раздуты).

4b9b3361

Ответ 1

WebGL не является провалом при создании. Говоря так, что неудача показывает эти невежества людей.

Тем не менее, если вы только начинаете, изучите ваши варианты. Если вы ищете больше глаз, чем просто пользователей Windows, избегайте проприетарных решений. Microsoft доминирует не так много, как думают люди. IE слабеет в популярности, благодаря их смешному кодированию.

Запуск на всех платформах, использование открытых стандартов.

Ответ 2

Единство имеет три огромные проблемы. Во-первых, они безвозмездно закрывают классы в своем API. Это означает, что вы не можете отменить свою функциональность, если вы не хотите делать что-то "по-другому". Во-вторых, они не выставляют ничего, кроме самых верхних слоев их API. (Например, они раскрывают свою физическую систему, но не PhysX API, на которой она основана.) Это означает, что вы не можете очистить слои своего API, чтобы создавать свои собственные функции. FInally, если вы хотите использовать исходный код, чтобы вы могли делать что-то другим, а затем они рассказывают вам, он стоит "на 6 цифр" в соответствии с существом продаж Unity, с которым я разговаривал.

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

Также обратите внимание, что любая технология, которая требует, чтобы пользователь установил подключаемый модуль, не может использоваться в школах или библиотеках или в других общедоступных системах Windows, где у пользователя нет прав администратора. В GDC в этом году Unity произнесла шум относительно версии, которая будет развернута во Flash, чтобы обойти эту проблему, но есть много вопросов без ответа об этом продукте, в том числе о производительности (Flash VM sucks) и физике (для PhysX API для Flash нет. )

В WebGL есть один ОГРОМНЫЙ блок преткновения, то есть Microsoft. MSFT ненавидит OpenGL, поскольку он конкурирует с Direct3D. Скорее всего, это будет холодный день в аду, прежде чем они поддержат его в IE, который, в зависимости от того, по какой статистике вы хотите поверить, все еще составляет 30% - 60% рынка браузеров. Нашей лучшей надеждой является то, что MSFT выпускает "WebDX", а какой-то предприимчивый создатель сценария Javascript создает слой, который тоже работает.

O3D мертв. Это так просто. Google не имеет трудовых ресурсов в соответствии с ребятами Google, с которыми я разговаривал в GDC в этом году. Они снова фокусируются на WebGL и хотят, чтобы другие записывали сценограф. Copperlicht выглядит довольно неплохо, если thaqts направление, в которое вы хотите войти.

Torque3D имеет репутацию отличного багги и снова требует, чтобы плагин запускался в веб-браузере.

Формирование паспортов до сих пор было ДЕЙСТВИТЕЛЬНО низким. Мы говорим о горстке плоских затененных узоров и не более того. Это может помочь новое ускорение Flash 3D. Лично я также был поражен их функциональностью, но сам смотрю на их API.

Так что на самом деле нет хорошего ответа на ваш вопрос, извините. Я поставил свои деньги на WebGL, за исключением проблемы Microsoft, которая является большой.

Изменить: я начал смотреть на Away3D 4, и я до сих пор впечатлен. Стыдно, что версия Webgl/Javascript - это две версии, но вы всегда можете перенести их флеш-движок в Javascript API. Что-то, что я действительно рассматриваю, делая...

Ответ 3

У WebGL есть шанс, потому что это не промежуточное программное обеспечение, и многие из вас должны помнить, что есть проблемы с производительностью и безопасностью, которые часто возникают из-за плагинов. Поскольку WebGL является родным и будет использоваться во всех браузерах по умолчанию, его проникновение на рынок происходит автоматически. Все, что нужно - это хороший контент, который многие компании будут использовать.

Кроме того, у него есть поддержка nVIDIA, AMD, Intel, Mozilla, Opera и Apple (Safari), чтобы назвать несколько. Этого достаточно, чтобы знать, что он пойдет куда-то.

Ответ 4

Если ваше трехмерное веб-приложение находится в этом году или следующем, перейдите в Unity3D. Он обеспечивает быструю высококачественную среду разработки, с которой может конкурировать очень немногие двигатели. Выбирая Mono для своих потребностей в написании сценариев, они сделали это в основном "выбирайте свой собственный язык". В настоящее время поддерживаются языки из Boo, С# и JavaScript.

Если вам нужна поддержка Linux, присоединяйтесь к форумам и присоединитесь к людям, которые обращаются за поддержкой Linux. Единство, похоже, действительно слушает своих пользователей относительно того, что они должны добавить в Unity3D. Когда я начал использовать Unity 1 год назад, у них не было редактора на базе Windows. Они слушали своего клиента, и теперь они это делают. Unity3.0 получает поддержку Android для плеера, и, как вы знаете, Android основан на Linux, поэтому он не является далеко идущим шагом к настольной версии Linux Unity3D. В основном то, что Unity боится Linux, - это IDIC Linux-аксессуаров. Бинарники в Linux не гарантируются для каждого дистрибутива.

Но если ваше трехмерное веб-приложение находится на протяжении 5 лет вниз. К тому времени WebGL или Google O3D могут быть достаточно зрелыми, чтобы соответствовать вашим потребностям. Но я не стал бы рассчитывать на это. WebGL - это просто очередная реализация длинной строки сбоя, которая является VRML. Это было успешно 15 лет назад, это вряд ли будет успешным через 15 лет. Что касается Google O3D, я играл с ним. Он может делать то, что нужно сделать, но были неожиданные половинные блокировки. Я уверен, что Google, или уже исправил блокировки. Но без ориентации IDE, разработка будет медленной. Добавьте к этому, что нужно использовать JavaScript, и ваше приложение теряет максимальную скорость, которую может предоставить ваш процессор. Для более сложных 3D-приложений требуется строго типизированный язык для достижения максимальной скорости, доступной в CPU.

Я не играл с Torque3D, поэтому я не могу предложить никакого образованного мнения по этому вопросу.

Ответ 5

Чтобы просмотреть это сообщение и соответствующие ссылки, перейдите к форумам, чтобы прочитать его. Включает 10+ ссылок на библиотеки WebGL.

Я бы предложил C3DL, который я сейчас использую для разработки игры для любителей. Это на ранней стадии разработки, но это также WebGL, и, на мой взгляд, также является ведущей библиотекой WebGL. Есть несколько ошибок и тому подобное, потому что эта технология по-прежнему считается "бета", а не стандартом. Существует столько, что вы можете с ним сделать, и тот факт, что он сокращает время вашего развития. Также для "pqnb" IE не поддерживает долю рынка для браузеров. Firefox делает, то IE, с хромом ЗАКРЫТЬ третий и растет, я ожидаю, что к следующему году хром превзойдет как FF, так и IE. Также обратите внимание, что DirectX работает исключительно в Windows. Поэтому, если вы хотите поразить большинство людей и сделать игру в браузере, я бы использовал WebGL и тестировал его на FF и Chrome. В основном потому, что к тому времени, когда вы закончите игру, он будет стандартным и полностью функциональным. Даны сроки разработки и такая средняя игра. Это тоже одно, на что никто не смотрел. Он спрашивает, с каким движком работать, как его браузерная игра, он должен уже иметь некоторый опыт работы с HTML CSS JS и, возможно, с XML. WebGL - это единственный язык, который большинство веб-разработчиков могут забрать и запустить, поскольку он основан на Javascript. Flash у вас будет кривая обучения для ActionScript, и, конечно, у других есть свои языки, и у меня нет опыта в них, поэтому я не буду обсуждать их на любом языке.

WebGL Pros

  • Основанная на Javascript кривая быстрого обучения
  • Не основан на плагинах и запускается из браузера. Скорее всего, поскольку плагин сторонних разработчиков не требуется
  • В OpenGL есть hudres учебников, которые уже существуют для него, что было бы легко преобразовать, например, в теги NeHe, которые уже были
  • Множество библиотек на выбор: C3DL (рекомендуется), Copperlicht, EnergizeGL, GLGE, SceneJS, SpiderGL и т.д.

WebGL Cons

  • Это все еще бета, и все идет в раннем развитии.

Ответ 6

Я являюсь оригинальным создателем вопроса.

Обновление: теперь я полностью сосредоточен на Unity3d, так как они объявили, что будут добавлять опцию экспорта для Flash Player 11. Да, они могут не включать физику, но сейчас все мрачно. Ничего не камень. Единство просто приходит со всем, что упрощает игру в кнуту или, по крайней мере, рекламирует ее. Я узнаю.

Ответ 7

Из того, что я прочитал, в реализациях Chrome WebGL используются ANGLE/DirectX для Windows. Я думаю, что скрытие исходного кода станет проблемой для некоторых разработчиков. Эти разработчики могут использовать Flash 11 или Silverlight. Я не думаю, что X3D будет оставлен, потому что там X3DOM и XML3D - Не уверен, что VRML собирается это сделать или нет - возможно, он будет переведен в XML.

Ответ 8

http://iewebgl.com/ Я думаю с этим... нет никаких сомнений в том, чтобы пойти с WebGL

Ответ 9

НАКОНЕЧНО НАЙДЕН ОТВЕТ.

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

anyways unity3d только что обнародовал предварительный просмотр своей функции экспорта flash 11.

даже физика, все, что работает на unity3d, работает на вспышке, по-видимому....

http://blogs.unity3d.com/2011/09/01/unity-and-flash-a-sneak-peek/

Ответ 10

WebGL включен в последние версии Chrome и Firefox.

Если вы не уверены в том, что WebGL пока не работает, включите WebGL в ночной сборке Firefox и посетите эту веб-страницу: http://www.iquilezles.org/apps/shadertoy/

Вот как включить WebGL в Firefox: http://blog.vlad1.com/2009/09/18/webgl-in-firefox-nightly-builds/

Я бы выбрал WebGL и имел резервную копию Flash с Papervision или Sandy 3D.

Ответ 11

Я говорю Flash 11

  • Unity3D - Только 70% пользователей принимают загрузку (по номерам единиц, опубликованным на MIGS 2010).
  • Google O3D - устарел Google (теперь библиотека javascript)
  • WebGL - пока не доступен, кроме бета-версии в Chrome и Firefox.

Вспышка 11 еще не установлена, НО

  • Имеет простой API
  • У вас будут отличные сторонние обертки, такие как Alternativa, Away 3D
  • Получит 90% проникновения в течение нескольких месяцев после выхода

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

Ответ 12

Я говорю: Нет.

Причины:

  • Unity3D - не работает на Linux, низкий уровень проникновения на рынок
  • Torque3D - еще нет.
  • Google O3D - В то время как хорошее начало, у него нет хорошего проникновения на рынок.
  • WebGL - пока недоступно.

Мое решение:

Papervision3D - на основе Flash - 95 % проникновения на рынок и обеспечит, чтобы "почти" каждый мог играть в вашу игру.

Flash также очень зрелый и имеет множество библиотек разработки игр, таких как jiglib для физики, поддержка встроенного mp3-воспроизведения, видео и многое другое.

Ответ 13

Я бы выбрал Away3D во flash. Очевидно, что вы не можете сравнивать производительность между flash и упомянутыми плагинами, но посмотрите http://www.syerit.com, например, чтобы увидеть, сколько 3d теперь возможно в вспышка. Также я согласен с предыдущим сообщением. Adobe должна начать настаивать на серьезном 3D во Flash, иначе они потеряют массу разработчиков игр (фактически, они уже начались)

Ответ 14

Это зависит от того, что вы хотите сделать. Это игры?

Я выбрал WebGL. Это в версиях Chrome, Safari и FF прямо сейчас. Конечно, он не будет включен для широкой публики на некоторое время.

Ответ 15

WebGL уже работает в ночных сборках всех, кроме IE Web-браузеров. MS, безусловно, придумает собственное собственное решение, но кто-то связанный с webgl, несомненно, предоставит плагин для IE. Проверьте, что можно сделать с помощью WebGL, например здесь: http://www.spidergl.org

веселит, RB

Ответ 16

Ive сравнивает Unity3D с Torque3D. Все, что касается среды Unity3D, намного лучше (документация, сценарии (Javascript и С#), учебные пособия, поддержка и функции). Torque3D настолько полон ошибок, что практически бесполезен. Вам определенно понадобится исходный код, потому что вы должны исправить свои ошибки. Dont by Torque3D двоичный, потому что вы не сможете использовать его для создания игры. Не слушайте рекламу или принимайте решение на основе симпатичных фотографий, которые вы видите на своем сайте.

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

Ответ 17

действительно не имеет значения, что делает firefox или chrome, потому что большинство игрового рынка ПК управляются Microsoft и Direct X

если WebGL не имеет microsoft на борту, это провал в процессе создания. Я на 100% уверен, что Microsoft будет подталкивать 3D-аппаратное ускорение через Silverlight, а не в самую лучшую в Microsoft культуру, чтобы отдать вещи открыто.