Оф. сайт: https://godotengine.org
Создаётся с 2007-го года. Мультиплатформенный 2D и 3D движок.
Первая стабильная версия вышла в 2014-м году.
Цитата из Вики:
Цитата:
Среда позволяет разработчикам создавать игры с нуля, не пользуясь более никакими инструментами, за исключением тех, которые необходимы для создания игрового контента (элементы графики, музыкальные треки и т. д.).
Знакомство
Установочный файл - это один .exe в архиве. Он никуда не инсталлируется и является Portable-версией. Вес файла ~70 Mb.
В момент старта почему-то выскакивает консоль командной строки, причём это справедливо как для редактора, так и для уже скомпилированных проектов. В комплекте не идёт никаких примеров, однако через менеджер проекта, который появляется при запуске, можно выбрать различные демки, скачать, установить и открыть в редакторе. Демка в окне редактора запускается при помощи маленькой незаметной кнопки справа вверху, которая не продублирована в меню, из-за чего я сперва подумал, что запустить демку таким образом вообще невозможно. Для компиляции в финальный билд требуется скачать полгигабайта шаблонов. На выходе всё так же получается один экзешник. Godot использует собственный скриптовой язык, который отдалённо напоминает Python, однако явного отторжения его синтаксис не вызывает.
Общий вид на редактор.
При скачивании примеров, редактор упорно предлагает один и тот же путь по умолчанию, новый путь не запоминает. При попытке открыть сцену из самого редактора предлагается виртуальный путь res:// Очевидно файлы должны быть перемещены в папку игры или что-то вроде этого. Редактор позволяет менять количество окно и настраивать тип вида в каждом из них. Боковые панели можно тасовать по экрану строго ограниченным набором презетов, таскать мышкой как в 98-м году, более нельзя. Закрыть панели тоже нельзя.
Скриншот демки с океаном.
Симуляцию волн я отключить не смог, наверное где-то тоже есть маленькая кнопочка или опция. Так же был удивлён, что эта симуляция не GLSL-шейдер с RV2B, а Godot Script с программной генерацией вертексов на CPU. Что характерно - подвинуть этот браш в сторону у меня так и не получилось. Я пробовал зажимать ЛКМ, зажимать ПКМ, использовать сочетания с Shift, Alt, Ctrl. Оно пишет про перемещение, бегут цифры абсолютных координат, но браш с места не двигается. В отдельном окне можно посмотреть UV-мапу этого браша (меша?) а так же UV-мапу для наложения карт освещения. Игровая логика судя по всему может быть только на GD-Script. В качестве рендереров GLES2\GLES3. Т.е. основная платформа - мобильная. Что-либо серъезное в жанре 3D мне в браузере найти не удалось. Вероятно это появится с выходом версии 4.0
Редактор с двумя окнами
Выводы
Основная на мой взгляд проблема - перегруженность интерфейса и невозможность закрыть некоторые панели. Если вам надо развинтить
какое-то устройство, вы достаёте только отвертку, а не берёте дрель, молоток и пылесос. Если бы по мере необходимости открывались
дополнительные редакторы ИМХО, было бы лучше. Не думаю что этот движок вообще годится для 3D и десктопов. Его основное направление
это мобильные игры, и здесь он судя по всему неплохо справляется. Возможно ситуация поменяется с выходом версии 4.0.
Дядя Миша бесполезны не для чтения, а для выполнения поставленной тобой же задачи.
"Чтобы создать редактор, необходимо иметь во первых минимальные представления о том, как эти редакторы выглядят сейчас (и что они умеют), какие у них узкие места и наоборот, что реализовано оптимально и удобно."
ncuxonaT писал: а для выполнения поставленной тобой же задачи.
Ты уже за меня начал решать, что бесполезно, а что нет? Не много на себя берёшь?
Как минимум то что я уже рассмотрел не заслуживает более детального анализа, это не редакторы, а просто нагромождение контролов.
Зачем пытаться на одном экране одновременно уместить вьюпорт, магазины, список объектов и свойства физики, в частности ветер и гравитация.
Такое ощущение, что они эти интерфейсы друг у друга копируют, даже не задумываясь насколько удобно в них работать. Потому что сами они и не планируют этого делать.
Тоже показалось, что обзор какой-то не полный и довольно поверхностный. Может все же стоило, как и планировалось, создать тестовый уровень, чтобы шире взглянуть на возможности и их удобство в плане GUI
vadkou есть какая-то боле-менее серъезная игра на годоте?
Добавлено 31-08-2021 в 20:44:
Чтобы не было путаницы и взаимонепонимания, вот какой момент хочу подчеркнуть. Я скачал версию 3.3.3.0 которая вышла 19 августа 2021 года.
В разделе загрузок есть два варианта:
Standard Version и Mono Version
Если я правильно понимаю, в первой - только GD Script, во второй только C#.
Про Раст и ЯваСкрипт там ничего не написано. Может это какие-то кастомные плагины, может поддержку этих языков выпилили в этой версии, а пару лет назад она там была.
Теперь что касается мобильности.
В редакторе два таргета GLES2 и GLES3. Это мобильный OpenGL.
Видимо их движок поддерживает нативно, а десктопный GL через враппер.
Мне лень заглядывать в исходники. Если приложение для браузера, то там уже WebGL. Этого таргета в редакторе нет. Может конечно они отвечают что-то иное, например за удалённую отладку на мобильных устройствах, а на десктопе просто не имеют никакого значения. Значит кнопку просто неудачно впихнули на видное место.
Добавлено 31-08-2021 в 21:49:
Википедия в качестве примеров игр, созданных на Godot приводит вот это:
Дядя Миша писал: скриптовой язык, который отдалённо напоминает Python, однако явного отторжения его синтаксис не вызывает
Если у тебя питоний синтаксис вызывает отторжение, а ГД-шный - нет, то это очень странно, потому что синтаксис у них похож практически один-в-один, только в ГД func вместо def и один класс на файл, как в унреалскрипте.
Дядя Миша писал: Зачем пытаться на одном экране одновременно уместить вьюпорт, магазины, список объектов и свойства физики, в частности ветер и гравитация.
Такое ощущение, что они эти интерфейсы друг у друга копируют, даже не задумываясь насколько удобно в них работать. Потому что сами они и не планируют этого делать.
Почему ты считаешь такой интерфейс неудобным для работы, если сам не пробовал в нем работать? Может, это на самом деле верх удобства? Еще и людей огульно обосрал.
Дядя Миша Список игр на годоте логичнее смотреть на сайте годота, а не в Википедии, там есть 3D (не очень симпатичное инди, но есть ) https://godotengine.org/showcase
Насчёт WebGL, опция HTML5 в экспорте, это и есть WebGL.
По поводу JS/Rust кастомных плагинов - Godot в принципе модульный и полагается на опен-сорсные решения из сообщества. Вот официальный репозиторий со ссылками на неофициальные плагины, которые посчитали интересными авторы Godot'а https://github.com/godotengine/awesome-godot
Там есть решения для неткода, продвинутые дебаггеры, инструменты для UI и т.д.
Между делом, там есть ещё примеры 3D игр и демок.
К комментарию ncuxonaT об удобности хочу добавить от себя, что мне лично редактор Godot кажется удобнее других движковых редакторов.
Да, что layout не конфигурится, это проблема. Ещё мне не нравится пользоваться встроенным редактором кода, а реальной альтернативы нет.
Но в остальном всё, что касается редактора сцен, иерархии нод - гораздо удобнее Unity, Unreal Engine и иже с ними.
ncuxonaT писал: Почему ты считаешь такой интерфейс неудобным для работы, если сам не пробовал в нем работать?
Если в автомобиле руль торчит из заднего сиденья, не надо пытаться на нём ездить, чтобы понять что это неудобно.
Цитата:
vadkou писал: Список игр на годоте логичнее смотреть на сайте годота
Среди бродилок, платформеров и визуальных новелл где-то внезапно притаился Кризис? Я не утверждаю, что Godot плохой движок, но изначально это 2D движок, из которого зачем-то пытаются сделать 3D.
Цитата:
vadkou писал: Но в остальном всё, что касается редактора сцен, иерархии нод - гораздо удобнее Unity, Unreal Engine и иже с ними.
Так Unity и Ue4 - точно такие же примеры анти-паттернов.
ncuxonaT писал: Почему ты считаешь такой интерфейс неудобным для работы, если сам не пробовал в нем работать? Может, это на самом деле верх удобства? Еще и людей огульно обосрал.
Разделяю скепсис относительно результативности беглого просмотра, но уже есть три ветки с редакторами от разных движков которые выглядят одинаково: как говно. Самое смешное что мысль авторов прозрачна: чтобы выглядело как дженерик левел эдитор, как на юнити, для переманивания аудитории. Однако это именно те случаи когда тиражируются неудачные решения сделанные по принципу "чтобы хоть как-то было", без каких-либо мыслей об эргономике интерфейса.