Игровые движки
Unity - самый популярный движок в мире, около половины всего, что лежит на стиме, создано на юнити. Всё это, разумеется не без причин. У юнити есть много неоспоримых плюсов. Например, низкий порог входа, отсутствие необходимости знания программирования, широкий набор инструментов, огромное количество справочной информации, магазин ассетов, куча шаблонов билдов разных жанров. Казалось бы, ну вот же, идеальный вариант, что могло пойти не так?
Проблема в страшном слове "оптимизация". Поясню. В Юнити можно разрабатывать как 2D игры, так и 3D. НО с логической точки зрения в юнити нет 2D функционала, так что все объекты на сцене он распознает как 3D. 2D игры получаются по сути за счёт постановки камеры. Таким образом, в 2D проектах системные требования будут выше, чем если бы вы делали их игру на движке, с возможностью полноценного 2D.
При этом и у 3D проектов в результате очень часто системные требования завышаются.
Ещё один минус, пользуясь разными шаблонами билдов или дран энд дроп (конструктор с зерокоддингом), вы можете упереться в какие-то ограничения которые или баги. Рано или поздно вы придёте к тому, что C# учить всё же придётся, а это не самый простой язык для старта. Ну и в случае, если вы захотите в реализм, у вас тут будут проблемки.
Интересные тайтлы, созданные на юнити: Firewatch, Cuphead и Pathfinder
Unreal Engine - Движок, всем движкам движок. На нем было создано много крутых проектов. Его фишка в том, что он заточен под большие 3D проекты с реалистичным проработанным и детализированным визуалом. Да, на нём можно делать и 2D, но это извращение. Я не знаю, кто делает 2D платформеры на анриле и зачем.
Язык программирования в движке С++ и это уже сразу говорит нам об очень высоком пороге вхождения.
Примеры тайтлов на анриле, Hellblade, ремейк Final Fantasy 7, Tekken 8
Godot - прямой конкурент юнити. Огромное количество бывших юнити разработчиков резко ломанулись на него. В принципе, это и не мудрено. Язык программирования тут свой, называется GD Script. Он чем-то похож на Пайтон и будет попроще в изучении, чем C#. При этом в нём так же есть возможность работать и на C#, и на С++, так что, переходя с юнити, будете чувствовать себя, как у себя дома. Плюс к этому, оптимизация у движка на порядком лучше. Он поддерживает как 3D проекты, так и 2D. Причём полноценный 2D, а не его симуляцию, как в юнити.
Движок обрёл популярность относительно недавно, к сожалению, я так на вскидку не припоминаю каких-то громких релизов на нём, но я не встречал ещё ни одного разработчика, который пожалел бы о своём решении перейти на этот движок.
RPG maker - я включил его в это видео только потому, что по нему был вопрос в прошлом видео. Долго на нём останавливаться не будем, я быстренько поясню своё отношение. Мне кажется, что это не столько игровой движок, сколько симулятор разработчика игр и тратить своё время на него я бы не рекомендовал.
Game maker 2 - как мне кажется, это золотая середина для начинающего разработчика. Он простой в освоении, с дружелюбным интерфейсом хорошо оптимизирован под 2D проекты, низкий порог вхождения, зерокоддинг, и работает с абсолютно любым графическим форматом. Всю анимацию можно закидывать прям гифкой и он это прожуёт, в отличии от того же юнити.
Минусов 2, во-первых, рано или поздно вам станет в нём тесновато, и он не работает с 3D. Вообще. Совсем. Никак.
Примеры игр, созданных на гейм мейкере, Hotline Miami, Katana Zero и Undertale.
Заходи, поболтаем!