Я пытаюсь решить, какой движок я должен начать использовать, чтобы начать создавать игру.
Я выбрал Unity , но, услышав, что Unreal Engine 3 только что стал своего рода бесплатным, я усомнился в своем решении.
Технически Unreal по-прежнему является самой дорогой в коммерческом отношении, затем Unity, затем id Tech 3 (бесплатно).
Но это также может быть самым быстрым в работе? Или просто самый мощный, но Unity на самом деле так много делает для вас, что имеет смысл работать с этим и испытать удар по производительности / настройке (например, Java / C #).
Мысли, пожалуйста, кто-нибудь может говорить из опыта всех трех?
У меня есть опыт работы с моддингом со дней гибели, затем в Quake 1 и Half Life. У меня также есть опыт работы в 3DS Max. На данный момент у меня нет желания действительно разбираться с мелочами в C ++, связанных с анимацией и рендерингом, я бы предпочел быстро что-то запустить и посмотреть, возможно ли это. Но Нереальный опыт очень меня соблазняет.
Ответы:
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.
источник
@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.
источник
В зависимости от ваших целей, Ogre3D также может быть допустимым вариантом. Это бесплатный, с открытым исходным кодом, переносимый, и существует довольно много высококачественных наборов инструментов для поддержки различных функций, которые могут вас заинтересовать. Их сообщество разработчиков довольно активно и реагирует на вопросы и предложения.
источник
Крутите 3D, пока вы все еще можете себе это позволить, называйте это как хотите, но вы не можете превзойти цену и не существует платной конкуренции, которая позволяет вам иметь исходный код. С учетом вышесказанного, вы не будете застревать с дерьмовым дерьмом OpenGL с уменьшенной графикой, это реальная сделка, насколько могут быть близки тройные двигатели А такого типа.
источник
id Tech 3 на самом деле не бесплатна - это GPL, поэтому вся ваша игра должна быть GPL. Раньше вы могли лицензировать версию не-GPL за 10 000 долларов, но эти варианты, похоже, исчезли после приобретения Bethesda.
Помимо своего возраста, id Tech 3 не имеет особого смысла в сфере однопользовательского ИИ. Так что если вы хотите сделать «традиционный» шутер, у вас есть много искусственного интеллекта, который вы можете сделать сами. Другая проблема - инструмент. Существует много Map Tools, но это все. Существует очень мало помощи в создании Asset Pipeline или Shader.
С другой стороны, источник Team Arena содержит раннюю версию MegaTexture и поддерживает относительно большие наружные среды.
источник
Ну, по моему мнению (я пробовал Unity AND Unreal), я не могу найти ошибку в том, насколько они сложны или сложны - оба великолепны - но на самом деле это зависит от того, какую игру вы хотите создать. Unity позволяет вам создавать игры, основанные на современных продуктах (не Call of Duty 4 Modern Warfare), тогда как Unreal более научно-фантастический. Я знаю, что это мало помогает, но если я что-то найду, я дам вам знать (если я не опоздаю, то есть). Что касается iD Tech 3 - я никогда не пробовал!
источник