Помогите мне разобраться с Unreal и Unity

Здраствуй DTF мне нужна ваша помощь. На данный момент я уверенно начал практиковать и изучать для себя Unreal Engine 5, но в последнее время мне в голову засело зерно сомнений и я хочу понять не загоняю ли я себя в ловушку. Чтобы не лить лишнюю воду я постараюсь тезисно описать те вопросы с которыми я столкнулся.

На данный момент я соло разработчик полноценно погрузившийся в движок. Сразу отмечу, что да возможно C# проще чем C++. Но меня всё устраивает, я не боюсь последних, кодить на плюсах не звучит как что-то страшное и проблемма в другом.

Последние несколько недель я постоянно натыкаюсь на следующую установку

Unreal Engine — это движок для ААА игр с реалистичной графикой. Отлично подходящий для шутеров*

цитата условная

И если на пункт про ААА я закрываю глаза понимая что это утрирование, то с пунктами про шутеры и реалистичную графику у меня легкие мурашки. По какой-то причине в голове появились мысли о том, что я себя как инди разработчика, да и разработчика вообще, веду в пропасть.

В первое время я успокаивал себя тем, что на Unreal сделаны Amid Evil, Hi-Fi RUSH, Deep Rock Galactic/ Но точно ли эти игры не являются исключением из правил?

Отсюда у меня возникли следующие вопросы:

  • На сколько универсален Unreal?
  • Hi-Fi RUSH это исключение из правил или такая графика и геймплей не что-то из ряда вон?
  • Если я захочу сделать свой Undertale/Deltarune, Persona, Thief и т. д. Я смогу или движок мне не позволит? (Речь о возможностях движка, я не говорю, что сделаю эти игры один)

По сути мой главный вопрос на сколько хорошо UE как инструмент будет работать для воплощения моих идей?

Смогу ли я с ним развить свои навыки и вообще может даже попасть в студию (опционально, так как инди мне тоже нравится быть).

И стоит ли вообще смотреть в сторону Unity (Отмечу что этот движок мне не особенно симпатизирует, но если нужно, могу проглотить гордость).

P. S. Давайте пока забудем о скандале с монетизацией Unity ок? Меня интересуют чисто инструментальные возможности

Заранее спасибо за внимание

55
45 комментариев

На любом движке ты можешь закостылить любой функционал. Вопрос в издержках.

Если не брать блупринты, то С++ более душный чем C#, а аналог блупринтов в Unity так же присутствует.

В целом, я бы рекомендовал сначала научить себя выражаться на любом из движков (хоть на RPGMaker?X, лол), а потом выползать на следующий. Суть в том, чтобы были проекты. А двигло - это инструмент. Один фиг у них век не долгий, так что с любого из них всё равно слезать придётся очень скоро.

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

4
Ответить

Юнити 20 лет, UE - больше 25
Кто из них "недолгий"?

1
Ответить

Как коммерческий разработчик, который работал с обоими движками, говорю тебе: используй Юнити. И это я тебе говорю как человек, который сейчас работает только с анрил.
Ведь если ты только вкатываешься в это дело, то почему бы не начать с чего попроще? Юнити позволяет тебе хорошо отточить парадигмы разработки крупных приложений, если хочешь вырасти как программист. С++ в анриле в этом плане душный.
На Юнити сможешь изучить di контейнеры, реактивное программирование с использованием UniRx и так далее. Также если ты хочешь делать игры для мобилок, то однозначно Юнити.

Отвечаю на твои вопросы:

1) Анрил как и Юнити универсальные движки. И там и тут ты можешь сделать что угодно. Но если ты планируешь делать небольшую игру с 2д спрайтами, то зачем забивать гвоздь бульдозером?

2) Такая графика не исключение из правил. Просто используют cell shading

3) Если бы движки имели такие ограничения, то не были бы такими популярными.

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

1
Ответить

А разве у юнити сейчас не появились какие-то анальные правила монетизации для разрабов? Помню жаловались недавно

1
Ответить

Как я уже сказал C++ для меня абсолюная норма. Я в принципе их некоторое время сам и изучаю + поступлю на один курс в универе где с высокой вероятностью нырну в них глубже. Так что, если единственный камень преткновения в этой ситуации это язык программирования, то думаю это не такая проблема) (Хотя может я что-то не знаю)

Ответить

Писал статью как раз частично сравнивающую анриал и юнити.

Будущее анриал обречено, пока они не перейдут на другую парадигму. Фпс новеньких игр с длсс уже всем известен и лучше не будет.
Тем временем капком свои игры на айфон портируют.
РЕ енжин кстати на шарпе (а вот на какой парадигме хз).

https://dtf.ru/gamedev/2195245-kak-unity-dvigaet-industriyu-razrabotki-v-pravilnoe-napravlenie

Ответить

Автор использует слово ООП примерно так же, как ватники используют слово "либерал". Не разбираясь в смысле, а просто как ругательное. :)

2
Ответить