Подписаться
для оповещений:
RU
Вход / Регистрация
  • Аватар пользователя DrinkFromTheCup
    2 года7 нояб. 2023 в 12:01

    [моё] Нытьё о движках для видеоигр. Много нытья

    Что, если я скажу вам, что ни один из так называемых "движков для видеоигр" на рынке таковым не является?

    Да, ересь, дичь и мозговая порнография.

    Но это... похоже на правду!

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

    Если движок не справляется с упразднением низкоуровневой компоненты (работа с файловой системой, там, настройка стриминга текстур, garbage collecting и прочие прелести программирования а-ля натюрель) - то такой движок, собственно говоря, не впёрся.
    Потому, что проще выучить полноценный язык программирования, написать себе всё необходимое под ключ и не зависеть от держателя лицензии на движок ни функционально, ни материально.

    Если движок не предоставляет средств комфортной работы с высокоуровневыми элементами (подключение уже готовых анимаций, режиссура кат-сцен "на движке", условия перехода между "локациями", переключение способов управления "персонажем"...) - то он и подавно не нужен.
    Потому, что если таких средств нет - их надо создать.
    (иначе вместо создания игры создатель игры будет заниматься изобретением очередного велосипеда...)
    А для этого проще выучить полноценный язык программирования и не зависеть от держателя лицензии на движок ни функционально, ни материально.

    Делает ли хоть один из постоянно болтающихся на слуху движков что-то такое?
    Сомнительно.

    Мои мозги в слишком плачевном состоянии, чтобы делать полноценный анализ (да и один хрен тут даже без аналитики будет слишком много текста).
    Поэтому пробегусь по самым вершкам, по пунктикам, которые в каждом конкретном случае были для меня dealbreaker'ом.

    Unity

    Давайте представим, что недавнего скандала со стоимостью лицензирования не было.
    Что пытается предложить нам Unity - и не сдерживает обещание?

    Выясняется, что с кондачка сверить обещания и реальность невозможно.
    Потому, что вёрстка сайта - дерьмо.
    Кони, люди. Они смешались. И это вы ещё в динамике не видели...
    Кони, люди. Они смешались. И это вы ещё в динамике не видели...
    Потому, что официальный ФАК давит пользователя в первую очередь информацией о платных услугах и учётной записи сайта.
    Мануал по ключевым вехам разработки, который, по идее, должен быть перед глазами у КАЖДОГО нового посетителя, спрятан где-то в правом заднем проходе тахорга, крайне неинформативен и перегружен подробностями, которые создателя ДВИЖКА волновать НЕ ДОЛЖНЫ.
    Например, статья по выбору стилистики визуального ряда, написанная в стиле "как нарисовать сову".

    Алло! Со стилистикой я как-нибудь сам разберусь
    Мне как новичку разработчику критичнее понять, какого жанра у меня игра, и реализовать его геймплей с минимальным количеством самописных велосипедов!
    А стилистикой пусть занимаются за бабки специально обученные люди или даже я сам собственноручно!

    Но поиск по мануалу по слову Genre выдаёт четыре нерелевантные для меня позиции, а по слову Gameplay - концентрат кодинга, причём кодинга с нуля.

    Появляется подозрение, что стандартизацией высокоуровневой тут не пахнет...

    Пропускаем.

    Unreal Engine

    Обойтись без него не удастся.
    Потому, что с упорством ОЧЕНЬ умственно неполноценных детей совершенно посторонние люди по поводу и без повода поминают его всуе.
    Особенно в контексте "переход на UE5 когда".
    С этого контекста и начнём. Благо, сайт движка в первую очередь предлагает ознакомиться именно с этой информацией. Правда, по ссылке "узнайте об UE5" понаписана какая-то маркетинговая ахинея, на первый взгляд, к достоинствам собственно движка не имеющая отношения...
    Нытьё о движках для видеоигр. Много нытья #4
    "Этот движок пригоден для создания игр, кино, архитектурных проектов, дизайна автомобилей, опять кино, симуляций (???), 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.
    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
    Отношение пожительных и отрицательных голосов: 0/0
    Лайкнуть этот пост, увеличить его рейтинг
    Количество комментариев под постом, кликните сюда чтобы перейти к посту
    Количество просмотров у поста, кликните сюда чтобы перейти к посту
  • Комментарии
  • Аватар пользователя DEg
    • обычный дег
    2 года7 нояб. 2023 в 13:13
    Я все пытался понять принцип пропуска UE, вроде и коммерческая модель удобная и прозрачная, и поддержка и мануалы и популярность и стабильность, с блупринтами насколько я слышал вообще не так много кодить особо и приходится, если вообще приходится, но часто от игроделов вижу какое-то игнорирование, как будто они пугаются дорогой машины и покупают Ладу, но за ту же сумму ), а потом удивляются почему мотор барахлит и чувствуют себя дискомфортно.
    Конечно не для каждого проекта нужен мегакомбайн, но учитывая что я про игродел знаю только косвенно, и то что большая часть знаковых проектов выходило именно на анриле о чем-то то но и говорит. На Unity тоже достаточно много нишевого, так что в моей голове он на 2 месте.


    Лайкнуть этот пост, увеличить его рейтинг
  • Аватар пользователя DrinkFromTheCup
    2 года7 нояб. 2023 в 13:47
    • автор

    avatar of DEg DEg
    но часто от игроделов вижу какое-то игнорирование, как будто они пугаются дорогой машины и покупают Ладу, но за ту же сумму )
    Чертовски правильный вопрос Вы подняли.
    Я сейчас немного не в том состоянии, чтобы копать релевантную статистику. Буду передёргивать чем есть. Есть очень немного потому, что нормальные фильтры в 2023 году - это что-то из области фантастики и утраченных технологий предков...

    SteamDB говорит, что 39000 проектов на Unity - это побольше 11000 на Анреале.
    Но.

    Со стороны Unity, на каждый Disco Elysium или RimWorld приходится по десятку Early Access недоделок типа She Will Punish Them.
    Ну и горсточка дерьмеца чуть более качественного, брэндового, но всё равно убогого. Типа Master of Orion 2016.
    И пригоршня мобильных дрочилен от всяких Nutaku и прочих издателей с пограничным сознанием. "Потому, что оно же позволяет экспортировать проект на ПК, не пропадать же добру".
    Топ3 проекты в Стиме:
    Goose Goose Duck (703к одновременно игравших игроков в пике - за неимением лучшей метрики в фильтре придётся пристреливаться по этой)
    Valheim (503к)
    Among Us (447к)

    Со стороны старого доброго анрыла, навскидку можно вспомнить просто вагонище проектов самого разного уровня, которые "выстрелили" (от Goat Simulator до цикла Batman: Arkham [someshit]).
    А вот каких-то скандально неудачных, или хотя бы просто откровенно поганых, проектов я по памяти назвать не могу...
    Топ3 в Стиме:
    PUBG: BATTLEGROUNDS (3.2МЛН!!!)
    Lost Ark (1.3млн)
    и совсем недавно ворвался Hogwarts Legacy (879к)

    Кто смог осилить перераздутый комбайн с фокусом на избыточно детальную графику (или вложиться в ТЩАТЕЛЬНОЕ освоение возможностей движка - см. Hot Wheels Unleashed и Deep Rock Galactic) - тот пошёл в UE.
    Кто не смог вложиться как следует, но всё равно захотел рискнуть, - топчется на месте (Satisfactory). Но "выстрелить" всё равно смог.

    Кто захотел срубить бабоса по-быстрому (и/или захотел мультиплатформу) - пошёл воровать ассеты и сэмплы кода в Unity...

    По крайней мере, так ситуация выглядит моими глазами.
    Моя инсайдерская информация устарела лет на десять, но по Закону Мёрфи ситуация всегда развивается в худшую сторону...
    Лайкнуть этот пост, увеличить его рейтинг
Talkvio Engine 0.2.0-1538-gd9bcfa6
X
0.2.0-1538-gd9bcfa6