[моё] Нытьё о движках для видеоигр. Много нытья
Что, если я скажу вам, что ни один из так называемых "движков для видеоигр" на рынке таковым не является?
Да, ересь, дичь и мозговая порнография.
Но это... похоже на правду!
В моём понимании, движок для видеоигры есть комплекс стандартизированного программного обеспечения, задачей которого является максимальное упразднение низкоуровневой работы с ресурсами и максимально комфортная работа с высокоуровневыми элементами создаваемой игры.
Если движок не справляется с упразднением низкоуровневой компоненты (работа с файловой системой, там, настройка стриминга текстур, garbage collecting и прочие прелести программирования а-ля натюрель) - то такой движок, собственно говоря, не впёрся.
Потому, что проще выучить полноценный язык программирования, написать себе всё необходимое под ключ и не зависеть от держателя лицензии на движок ни функционально, ни материально.
Если движок не предоставляет средств комфортной работы с высокоуровневыми элементами (подключение уже готовых анимаций, режиссура кат-сцен "на движке", условия перехода между "локациями", переключение способов управления "персонажем"...) - то он и подавно не нужен.
Потому, что если таких средств нет - их надо создать.
(иначе вместо создания игры создатель игры будет заниматься изобретением очередного велосипеда...)
А для этого проще выучить полноценный язык программирования и не зависеть от держателя лицензии на движок ни функционально, ни материально.
Делает ли хоть один из постоянно болтающихся на слуху движков что-то такое?
Делает ли хоть один из постоянно болтающихся на слуху движков что-то такое?
Сомнительно.
Мои мозги в слишком плачевном состоянии, чтобы делать полноценный анализ (да и один хрен тут даже без аналитики будет слишком много текста).
Поэтому пробегусь по самым вершкам, по пунктикам, которые в каждом конкретном случае были для меня dealbreaker'ом.
Unity
Давайте представим, что недавнего скандала со стоимостью лицензирования не было.
Что пытается предложить нам Unity - и не сдерживает обещание?
Выясняется, что с кондачка сверить обещания и реальность невозможно.
Потому, что вёрстка сайта - дерьмо.
Потому, что официальный ФАК давит пользователя в первую очередь информацией о платных услугах и учётной записи сайта.
Мануал по ключевым вехам разработки, который, по идее, должен быть перед глазами у КАЖДОГО нового посетителя, спрятан где-то в правом заднем проходе тахорга, крайне неинформативен и перегружен подробностями, которые создателя ДВИЖКА волновать НЕ ДОЛЖНЫ.
Например, статья по выбору стилистики визуального ряда, написанная в стиле "как нарисовать сову".
Алло! Со стилистикой я как-нибудь сам разберусь
Мне как новичку разработчику критичнее понять, какого жанра у меня игра, и реализовать его геймплей с минимальным количеством самописных велосипедов!
А стилистикой пусть занимаются за бабки специально обученные люди или даже я сам собственноручно!
Но поиск по мануалу по слову Genre выдаёт четыре нерелевантные для меня позиции, а по слову Gameplay - концентрат кодинга, причём кодинга с нуля.
Появляется подозрение, что стандартизацией высокоуровневой тут не пахнет...
Пропускаем.
Unreal Engine
Обойтись без него не удастся.
Потому, что с упорством ОЧЕНЬ умственно неполноценных детей совершенно посторонние люди по поводу и без повода поминают его всуе.
Особенно в контексте "переход на UE5 когда".
С этого контекста и начнём. Благо, сайт движка в первую очередь предлагает ознакомиться именно с этой информацией. Правда, по ссылке "узнайте об UE5" понаписана какая-то маркетинговая ахинея, на первый взгляд, к достоинствам собственно движка не имеющая отношения...
"Этот движок пригоден для создания игр, кино, архитектурных проектов, дизайна автомобилей, опять кино, симуляций (???), MORE"
Так это движок для игр или рисовалка-в-3D а-ля Blender? Мне бы того, игру сделать...
лётчик.jpg
Пропускаем.
Godot
Куда ж без нашего опенсорсного спасителя индустрии от удушения капитализмом... конечно, и в него придётся нос сунуть.
Сайт-визитка у них несколько менее похож на носорожье очко, б/у, чем у предыдущих двух.
Тут уже можно что-то разобрать и даже предметно до чего-то доколупаться.
The Godot Engine is a free, all-in-one, cross-platform game engine that makes it easy for you to create 2D and
3D games.
Тютельки совместились.
Маркетинговое описание этого программного продукта идеально легло в предложенный мной вариант определения игрового движка в начале статьи.
К сожалению, Features с первого же контентного блока отрезвляюще поддаёт читателю в поддых огромным скрин-шотом чего-то, в чём я распознаю "то же программирование, только мышкой", с припиской "а чего объяснять, смотрите сами!"
Поиск по мануалу (всё так же по "жанр" и "геймплей") опасения только подкрепил.
Думаю, не будет большим спойлером сказать, что с покойным Construct 2 будет та же петрушка.
-------------------------------------------------------------------------------------------
И куда ни плюнь - везде такая хренотень.
Например,
Write game logic using Lua. (обещает Defold. Но зачем мне движок, если кодить всё равно придётся?)
No Coding Required (обещает Stencyl - и сразу же демонстрирует скрин-шотом обратное.
Увы, "кодить мышкой" не равно "не кодить".
Плюс где-то на странице спрятано в укромно месте утверждение "Write Code if you want". Мгм. If you want, как же)
И так далее, и тому подобное.
-------------------------------------------------------------------------------------------
Давным-давно, в 2004 году, что ли, у меня случилась имплозия головного мозга от знакомства с RPG Maker (тогдашней итерацией).
Потому, что эта хреновина делает ИМЕННО то, что написано на упаковке.
Является навороченым ДВИЖКОМ, для работы с которым кодить НЕ НУЖНО.
Его создатели поставили на правильную лошадь.
Не стали валить в кучу фишки для всех жанров подряд (потому, что в этом случае в конце концов получается тот же язык программирования, но с избыточным технологическим стаком и откровенно шизоидным синтаксисом).
А выбрали конкретный жанр - JRPG.
Посмотрели его характерные признаки, типичные сценарии использования (читай: UX), какие-то эксклюзивные для этого жанра условности и повторяющиеся от игры к игре моменты геймплея.
И сделали движок, который позволяет начинающему игроделу использовать всю эту красоту.
Только эту.
Но всю и полностью, от клонов GBAшных покемонов и до самобытных ролевых МЕНЕДЖЕРОВ.
Совершенно. Не включая. Мозги.
(по крайней мере, ту часть мозгов, которая занимается кодингом и, в силу бесконечной сложности хорошего кодинга, узурпирует ВЕСЬ мозг творца)
Itch.io, prawnlab, Steam просто доверху завалены этим дерьмом.
И знаете, что?
У них работает.
Избавленный от необходимости кодить каждый чих вручную геймдизайнер может себе позволить сфокусироваться на том, что по-настоящему важно ДЛЯ ИГРОКА.
И создатели движка успешно гребут бабло, и горя не знают, и продолжают аккуратно развивать своё детище...
И игроделы толкают самобытные проекты, которые порой вызывают отвал чавки даже у меня, хотя я повидал в геймдеве всякое с обеих сторон.
Массово и недорого!
-------------------------------------------------------------------------------------------
Но я не хочу делать JRPG.
Я признаю этот жанр как жанр. Просто не сложилось у меня с ним, делов то. С кем не бывает.
Я хочу, например платформер.
Но я не вижу движка, который был бы заточен под хоть какую-то разновидность платформеров.
Кроме недавно громыхнувшего Super Mario Maker, который по объективным причинам является редактором уровней, а не полноценным движком.
Но на безрыбье сошёл бы и его опенсорсный клон.
И не мне одному.
Платформеры отлично стандартизируются, но при этом позволяют развернуться ооооооочень широко (что этот самый Mario Maker и продемонстрировал во весь разворот).
Но вот не судьба.
Вместо профильного движка у меня выбор между клизмой и сэндвичем.
Причём, что в паре Godot, Unity сэндвич, а что клизма, - вопрос дискуссионный.
По Unity не потоптался только ленивый.
А вот Godot, например, не умеет в точный рендеринг 2D, до сих пор... Да, в довольно граничном случае. Но этот граничный случай ломает столько всякого интересного...
А даже если бы умел - вручную с нуля писать код для анимации коленных чашечек #oddlyspecific мне всё равно придётся...
Потому, что движок для 2D ИГР подходит для создания 2D, но не ИГР...
Отношение пожительных и отрицательных голосов: 0/0