Комментарии 21
Про этот движок есть два слуха каждый из которых в отдельности способен оттолкнуть новичка. 1. Стремясь сделать бесплатную версию минимально работоспособной, воткнут неизменяемый экран начальной загрузки. 2. Чем больше скриптов - там дольше стартует игра, предлагают сначала хорошо вложиться а потом зубами скрипеть.
А почему при описании альтернатив даже Godot не упомянут?
Может быть по тому, что Godot не на уровне Unreal\Unity3d? Например на hh godot упоминается аж 1 раз, и то там проект не на нем :|
Что такое hh? Слышал что-то созвучное по телику, по поводу поиска работы. Если это оно: работа на дядю найденная и альтернативы - две большие разницы, может и к лучшему, что не упоминается.
Судя по вашему комментарию, Вы очень далеки от индустрии.
Если Вы внимательно перечитаете статью, то тут речь о рекомендациях для новичков. В настоящее время, в большинстве кейсов, при поиске работы используются hh, по тому, что редко когда крупная компания не продублирует там свою вакансию. Было бы крайне глупо рекомендовать для новичка движок знание которого не позволит найти работу, правда?
Возможно я ошибаюсь, но насколько мне известно, в России вообще нет компаний который использовали бы Godot для разработки игр. По этому нет смысла его упоминать, впрочем как и многие другие движки, коих множество.
Я соглашусь с вами. Gogot - прекрасный и лёгкий игровой движок. И если он в 3D ещё не такой мощный как Unity, то создание 2D игр там просто в радость. К тому же он полностью бесплатный и к нему прилагается просто фантастическая документация.
По моему у Godot прекрасное будущее.
Genshin Impact не является MMORPG, это "Гача" Action-RPG с небольшим коопом на 4 человека, в котором полно ограничений, практически вся игра одиночная.
Внимательно прочитайте цифры в статье. 50% игр в Стиме сделано на Юнити (вовсе не показатель, основной показатель в макетах - это прибыль и популярность). Более 50 % игр на андроид сделаны на Юнити (в Гугл плей более 70%) тоже не отображает сути т.к. игры могут быть на дне маркета. В игровой индустрии выросла прибыль на 20% за год, тоже не показатель, т.к. не учитывается прибыль проектов с Юнити. Прибыль мобильных игр составляет 50% от прибыли игровой индустрии, тут не говорится, какую долю из этого получают проекты с Юнити.
Что касается движков, в целом расписано правильно. Только примеры проектов нужно было учитывать не для пк, а для андроидов т.к. на Юнити написано множество хороших приложений и игр.
Unity дружелюбен даже для тех, кто вообще не владеет C# — движок уже давно поддерживает систему визуального программирования Bolt, которую можно использовать для написания игровой логики без кода.Unity забили на Bolt и больше его не развивают.
Положили болт на болт тксказать.
Последняя версия пакета от 11 ноября 2021, вполне себе развивают. Только в виде интегрированного пакета в версию 2021.2
Советую обратить внимание на Game Creator 2 - ремейк популярного фреймворка, у которого более высокий уровень абстракции по сравнению с Visual Scripting, и который использует Burst, Threads вместо Coroutines, а также Animation Rigging для встроенного контроллера персонажей. А еще в нём нет простыней с квадратиками. Ценник, конечно будет немаленький после выхода и покупки всех модулей (именно для Game Creator 2), но лично я считаю, что ничего лучше для быстрого старта новичка в Asset Store нет. Хотя и опытный одиночный разработчик или небольшая команда из 2-5 человек могут существенно ускорить разработку, используя Game Creator 2. Модульность самого фреймворка (не имеются ввиду модули как дополнения) позволяет унифицировать и упростить написание собственных расширений, имеется интеграция с Visual Scripting.
Увидел много доводов "почему стоит начать разрабатывать на Unity" и ни одного "как".
learn.unity.com вам в помощь, при условии, что вы знаете английский
https://habr.com/ru/company/netologyru/blog/590365/#:~:text=%D0%A1%D0%B5%D0%B9%D1%87%D0%B0%D1%81%20%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D0%B5%D1%82%20%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE%20%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D1%85%20%D0%B4%D0%B2%D0%B8%D0%B6%D0%BA%D0%BE%D0%B2
С первой же строчки ошибки. Unity - закрытый движок.
Самая главная проблема Unity для начинающих - это, как ни парадоксально, низкий порог входа для начинающих. Постоянно присутствуя на паре десятков серверов Discord, посвященных Unity (в том числе, посвященных фреймворкам для быстрой разработки и популярным ассетам), могу привести несколько "вредных советов", основанных на наблюдениях в Discord:
1) если вы одиночный начинающий разработчик, то обязательно начинайте сразу делать бесшовный RPG в открытом мире, с размером карты не меньше, чем в GTA 5 или Skyrim.
2) если вам удалось найти напарника в мини-команду, то сразу же трансформируйте проект в MMORPG, Batle Royale или, на крайний случай, сессионный шутер, и сразу же увеличивайте размер карты в 5 раз.
3) учиться логике программирования в целом, и C# не обязательно, можно купить ассеты для быстрого создания игр типа всяких <Dummy Genre> Builder, <Dummy Genre> Template, <Dummy All-In-One> Controller. Обязательно купите весь набор дополнений к ассетам, даже если вы не знаете, для чего они. Позже обязательно пригодятся.
4) Никогда не читайте книг или печатных руководств, особенно те, где много букв и мало картинок или видео. Всегда смотрите видеоуроки, так как там есть всё, что вам нужно: достаточно повторять набор кода, ставя видео на паузу каждые 5 секунд.
5) если в уже купленном ассете нет того, что надо именно вам, то обязательно напишите автору ассета отзыв с требованием немедленно внедрить требуемое, не забыв при этом поставить 1 звезду разработчику и оставить постскриптум "Я разве платил большие деньги, чтобы самостоятельно программировать?". После этого его гарантированно должна замучить совесть. Даже, когда разработчик всё-таки внедрил требуемое, никогда не меняйте рейтинг на более высокий. Наказание должно быть наглядным уроком для разработчика на будущее.
6) всегда старайтесь сделать свой проект максимально универсальным и чтобы всё и всегда было под рукой. Потому, обязательно добавляйте в проект все купленные вами ассеты, всё равно в билд попадёт только то, что используется.
7) если вы чего-то не знаете, задавайте свой вопрос во всех найденных серверах Discord о разработке на Unity, желательно продублировав его в нескольких каналах. Если вам ответят, что тут нужно программировать самостоятельно, то обязательно выскажите своё мнение о бесполезности сервера и низком уровне подготовки его посетителей.
8) оптимизация нужна только для пользователей с GTX 1650 или слабенькими Mediatek. Наши пользователи всегда имеют минимум RTX 2080 или Snapdragon 870. В комментариях к релизу всегда появится несколько человек, которые на жалобы о низком FPS и фризах встанут на вашу сторону, отреагировав на жалобу комментарием "Купи себе нормальное железо, нищеброд!".
К чему вёл всё это? Я реально видел / знаю несколько человек, которые при данном подходе умудрились выпустить не одну, и даже не две игры как в Steam, так и в Play Market / App Store и даже успешно монетизировать их. Самое печальное, что складывается стойкое впечатление, что Unity Technologies, по сути, поощряет данный подход, отдавая некоторые востребованные подсистемы, например, воды, облаков (то, что есть сейчас в Unity 2021.2 - это печально), инструменты для создания ландшафта и растительности (ага, 3 года ждем травку в HDRP) и многое другое, "на откуп" сторонним разработчикам в Asset Store. В то же время, Epic предоставляет гораздо больше, чем даже платные ассеты Unity, бесплатно. Я понимаю, что у Unity Technologies нет станка для печатания денег под названием Fortnite, но помпезная покупка Weta Digital за 1.6 млрд. долларов США, даёт основания думать, что Unity Technologies отнюдь не нищенствует и указанное состояние дел их устраивает.
Так проблема не только в низком пороге вхождение, а ещё и в кривой документации. Половина функционала вообще в API описаны, а не в подходящих для них разделах, Банальный Drag&Drop, если не шустрить всю документацию по API, то будешь пилить велики для этого, а это опять же может привести к потери производительности
Разработчик игр на Unity: как начать работать с востребованным игровым движком