Unreal Engine 3 против ID Tech 3 против Unity [закрыто]

12

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

Я выбрал Unity , но, услышав, что Unreal Engine 3 только что стал своего рода бесплатным, я усомнился в своем решении.

Технически Unreal по-прежнему является самой дорогой в коммерческом отношении, затем Unity, затем id Tech 3 (бесплатно).

Но это также может быть самым быстрым в работе? Или просто самый мощный, но Unity на самом деле так много делает для вас, что имеет смысл работать с этим и испытать удар по производительности / настройке (например, Java / C #).

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

У меня есть опыт работы с моддингом со дней гибели, затем в Quake 1 и Half Life. У меня также есть опыт работы в 3DS Max. На данный момент у меня нет желания действительно разбираться с мелочами в C ++, связанных с анимацией и рендерингом, я бы предпочел быстро что-то запустить и посмотреть, возможно ли это. Но Нереальный опыт очень меня соблазняет.

оптик
источник
Для тех, кто читает это, я только начал с единства, и я действительно наслаждаюсь этим. Редактор, похоже, мечта, чтобы работать с. Я не использовал инструмент для создания игр с doomED-quake 1 / unreal 1 days, и это, конечно, довольно удивительно. Хотелось бы, чтобы у меня было время опробовать Shiva / Unreal, но Unity, безусловно, дает мне потрясающие результаты. И C # с хорошим редактором (monoDevelop совсем не плох, примерно на 75% лучше, чем ввод кода в vs).
Оптик
Также, вероятно, лучше всего придерживаться c # при работе с кодом, вы просто получаете больше возможностей с языком. Это не настоящий javaScript, и я не пробовал Boo.
Оптик
Какую игру вы создаете?
Питер Олстед

Ответы:

22

UDK, id Tech 3 и Unity - совершенно разные инструменты.

С UDK у вас есть доступ на уровне сценария, а не нативный. Таким образом, вы несколько ограничены в модификациях, которые вы можете выполнять. Кроме того, UnrealScript очень медленный; поэтому трудно оптимизировать любой продукт, который вы в конечном итоге создаете.

В целом, он не очень хорошо создан для всего, что не соответствует продуктовой линейке Epic.

id Tech 3 предоставит вам доступ к C ++. Тем не менее, это гораздо более старая технология, инструменты не такие надежные и т. Д. Лично я никогда не использовал ее; но это не то, с чем вы собираетесь создавать коммерческий продукт (если вы не ищете что-то сокращенное. Проверьте этот список: http://en.wikipedia.org/wiki/Id%5FTech%5F3#Projects % 5Fbased% 5Fon% 5F% 5FGPL% 5Fsource% 5Frelease ).

Что касается Unity? Это отличное место для новичка / кого-то, кто не хочет вникать в сложные детали двигателя. Кроме того, он более гибкий.

Можете ли вы выпустить тройной титул на нем? Нет. При этом вы не собираетесь использовать это для этого.

С конечной целью обучения себя без погружения в C ++, я очень рекомендую Unity.

А. А. Грапсас
источник
4
-1 Точно, что мешает тебе создать тройной титул в единстве? Ваше утверждение о том, что инструменты id Tech 3 не так надежны и т. Д., Звучит для меня словно ласка, можете ли вы подтвердить это неопровержимыми фактами? Это один из самых лицензированных игровых движков.
18
Шутки в сторону? Вы получаете редактор мира. У вас нет редактора материалов, редактора частиц, редактора физики, редактора анимации, редактора анимации или какого-либо другого инструмента, которые делают UnrealEd отраслевым стандартом и наиболее лицензированным движком в мире. Множество замечательных игр поставлено с технологией id в качестве основы. Угадай, что? Они сильно модифицировали движок и собирали собственные инструменты. Он даже не использует скелетную анимацию с самого начала! Unity3D? Трипл-титул A не поставляется с Unity. Он не поддерживает ксенон или PS3; так что вы не увидите на нем ни одного отправленного. Счастливый?
AA Grapsas
4
@Grapsas Это не надежность, это особенности. Что касается единства, в определении AAA нет ничего, что подразумевало бы, что игра должна быть на Xbox360 или PS3, чтобы пройти, не так ли? (Просто для справки, я никоим образом не связан с единством)
1
+1 И @ Андреас нет, вы не можете создать титул ААА в единстве, потому что он не предназначен для этого и потому что он плохо масштабируется для больших команд.
Даниэль Родригес
9
Хотелось бы, чтобы мы могли публиковать учетные данные, чтобы такие слова, как «необразованный», не могли использоваться. Я профессиональный программист Unreal. Вы заметите, мы говорим о UDK, а не о полном исходном коде Unreal. Пожалуйста, прочитайте все, прежде чем комментировать. UDK предоставляет только доступ к скрипту, поэтому сложно внести какие-либо серьезные изменения в движок. Кроме того, «Привет шимпанзе» - это не тройка титулов. Я не понимаю необходимости игнорировать потребности ОП. Перечитайте его желания. Он не хочет писать код на C ++, который удаляет ID технологии из гонки, UnrealScript похож на C ++ / Java ... Unity это так!
А.А. Грапсас
6

@optician - Короткий ответ на ваш вопрос, из трех упомянутых вами программ вы лучше всего справитесь с Unity 3D. Вы не хотите углубляться в C / C ++, так что это исключает ID Tech 3 (это тоже немного устарело). Unity работает со сценариями Javascript, C # или Boo, прикрепленными к игровым объектам и компонентам, поэтому вы можете делать столько кода, сколько вам удобно. С Unreal все в порядке, но я считаю, что кривая обучения в Unity намного меньше. Вы будете быстрее выпускать готовую игру, и я думаю, что ваша конечная цель - создавать игры.


@Andreas - в настоящее время я использую Unity 3D v2.6 для изучения движка для личного проекта. Я не хочу сказать, что сделать титул ААА невозможно, но, по крайней мере, это маловероятно.

Для прототипа все, что я сделал, - это импортировал умеренно детализированную модель большого космического крейсера и задушил его Unity (размеры ячеек не должны превышать 65 000 вершин). Конечно, это крайний пример, и довольно просто использовать модели с более низкой детализацией, но это не единственная проблема. Будучи космической концепцией, я использовал точные расстояния астрономической шкалы в тесте с использованием 1 астрономической единицы между планетой и ее звездой. Только для того, чтобы столкнуться с 32-битными ошибками точности с плавающей запятой со знаком, из-за которых камера дрожала, заикалась и вращалась, как наркоман, несмотря на то, что значения были на несколько порядков ниже 32-битного предела. Я мог установить дальнюю плоскость обзора на максимум 1e + 15 единиц при угле обзора 60 градусов, прежде чем камера начала шататься.

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

... id Tech 3 - хорошее место для новичка, чтобы взглянуть на исходный код C ++ игры качества AAA по стандартам нескольких лет назад, но опять же, если только вы не хотите выходить и использовать чужие инструменты, написанные несколькими Много лет назад вы потратите много времени на создание инструментов для остальной части вашей команды, прежде чем сможете даже начать создавать качественную игру "AAA".

Примечание: я не говорю, что вы не можете сделать хорошую игру или даже отличную игру. Но он не будет коммерчески конкурентоспособным с Modern Warfare 2, Halo 3, Gears of War 2 и т. Д. Этот рынок не простит с другим набором ожиданий и не примет качество графики до DirectX 9.

Матин Улхак
источник
1
не могли бы вы переформатировать ваш текст, он ужасно читабелен, большое спасибо!
daemonfire300
Вы, космическая среда, хм, я не думаю, что это хороший пример, потому что любой другой двигатель будет бороться с такими вещами. Для очень специализированных настроек вы должны использовать специализированный движок. Но с твоим последним пунктом я согласен.
daemonfire300
@ daemonfire300 Вы имеете в виду, что это ужасно нечитаемо . :)
Матин Улхак
2

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


источник
3
Вероятно, потребуется гораздо больше усилий, чтобы использовать Ogre3D для вашего проекта. Поскольку вы ищете быстрое решение, я бы сказал, держитесь подальше от него. Если вы хотите расширить и построить свой собственный двигатель, дерзайте! Это очень хорошо поддерживается и радость работать! Я просто не могу дождаться, пока он портируется на 360 и PS3!
AA Grapsas
2
-1. Потому что Ogre3D не игровой движок. Будучи «просто» графическим движком, Ogre не хватает тонны функциональности по сравнению с UDK или Unity. Также это не отвечает на вопрос OP, поскольку он специально упомянул, что не хочет иметь дело с C ++, проблемами анимации и рендеринга. (Не поймите меня неправильно, я люблю Ogre3d. Я просто думаю, что он не соответствует требованиям ОП)
bummzack
1

Крутите 3D, пока вы все еще можете себе это позволить, называйте это как хотите, но вы не можете превзойти цену и не существует платной конкуренции, которая позволяет вам иметь исходный код. С учетом вышесказанного, вы не будете застревать с дерьмовым дерьмом OpenGL с уменьшенной графикой, это реальная сделка, насколько могут быть близки тройные двигатели А такого типа.


источник
0

id Tech 3 на самом деле не бесплатна - это GPL, поэтому вся ваша игра должна быть GPL. Раньше вы могли лицензировать версию не-GPL за 10 000 долларов, но эти варианты, похоже, исчезли после приобретения Bethesda.

Помимо своего возраста, id Tech 3 не имеет особого смысла в сфере однопользовательского ИИ. Так что если вы хотите сделать «традиционный» шутер, у вас есть много искусственного интеллекта, который вы можете сделать сами. Другая проблема - инструмент. Существует много Map Tools, но это все. Существует очень мало помощи в создании Asset Pipeline или Shader.

С другой стороны, источник Team Arena содержит раннюю версию MegaTexture и поддерживает относительно большие наружные среды.

Майкл Стум
источник
1
Это не правильно. Вы можете использовать код GPL в закрытом проекте. Все, что вам нужно сделать, это опубликовать любые изменения, которые вы вносите в код под GPL.
Август Лиллеас
2
@ Август Вы путаете GPL и LGPL. В тот момент, когда вы включаете код GPL, вы создаете производную работу и, следовательно, должны соответствовать ей. Вокруг динамического связывания есть серая область, но это довольно тонкая линия, по которой можно идти.
Майкл Стум
1
Двигатель GPL. Контент может быть лицензирован отдельно. Двигатель! = Контент.
Максимус Минимус
-2

Ну, по моему мнению (я пробовал Unity AND Unreal), я не могу найти ошибку в том, насколько они сложны или сложны - оба великолепны - но на самом деле это зависит от того, какую игру вы хотите создать. Unity позволяет вам создавать игры, основанные на современных продуктах (не Call of Duty 4 Modern Warfare), тогда как Unreal более научно-фантастический. Я знаю, что это мало помогает, но если я что-то найду, я дам вам знать (если я не опоздаю, то есть). Что касается iD Tech 3 - я никогда не пробовал!


источник
6
-1 вы не выбираете движок, основанный на теме вашей игры. Unreal или Unity могут создавать современные игры / космические игры. Графические ресурсы не имеют ничего общего с движком.
Призраки