HLFX.Ru Forum Страницы (7): [1] 2 3 4 5 » ... Последняя »
Показать все 104 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Обзоры (https://hlfx.ru/forum/forumdisplay.php?forumid=29)
-- Обзор Godot Engine 3.3.3.0 (https://hlfx.ru/forum/showthread.php?threadid=5722)


Отправлено Дядя Миша 31-08-2021 в 11:45:

Обзор Godot Engine 3.3.3.0

Информация

Оф. сайт: 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.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено ncuxonaT 31-08-2021 в 14:44:

Обзоры вида "посмотрел интерфейс, посмотрел демки" кажутся бесполезными.


Отправлено Дядя Миша 31-08-2021 в 15:18:

ncuxonaT тебя читать никто не заставляет

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено ncuxonaT 31-08-2021 в 15:32:

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


Отправлено Дядя Миша 31-08-2021 в 15:38:

Цитата:
ncuxonaT писал:
а для выполнения поставленной тобой же задачи.

Ты уже за меня начал решать, что бесполезно, а что нет? Не много на себя берёшь?

Как минимум то что я уже рассмотрел не заслуживает более детального анализа, это не редакторы, а просто нагромождение контролов.
Зачем пытаться на одном экране одновременно уместить вьюпорт, магазины, список объектов и свойства физики, в частности ветер и гравитация.
Такое ощущение, что они эти интерфейсы друг у друга копируют, даже не задумываясь насколько удобно в них работать. Потому что сами они и не планируют этого делать.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Xelson 31-08-2021 в 15:41:

Тоже показалось, что обзор какой-то не полный и довольно поверхностный. Может все же стоило, как и планировалось, создать тестовый уровень, чтобы шире взглянуть на возможности и их удобство в плане GUI


Отправлено Дядя Миша 31-08-2021 в 15:50:

Углубляться нет смысла - всё на поверхности. Если меня что-то заинтерисует в очередном движке, я об этом конечно напишу более подробно.

Добавлено 31-08-2021 в 18:50:

Если кто-то еще не понял - будет статья, завершающая цикл, и вот там я уже изложу свои выводы, по поводу всего увиденного.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено vadkou 31-08-2021 в 15:51:

> Игровая логика судя по всему может быть только на GD-Script

Это не так.
https://github.com/Vivraan/godot-lang-support

Норм поддерживаются C#, JS/TS, Rust.
Остальное на любителя.


> Его основное направление это мобильные игры

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


Отправлено Дядя Миша 31-08-2021 в 18:49:

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 приводит вот это:

https://github.com/akien-mga/dynadungeons/
https://kobuge-games.github.io/minilens/
https://github.com/w84death/Tanks-of-Freedom/

Скрольте вниз, там есть скриншоты.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Government-Man 31-08-2021 в 20:38:

Цитата:
Дядя Миша писал:
скриптовой язык, который отдалённо напоминает Python, однако явного отторжения его синтаксис не вызывает


Если у тебя питоний синтаксис вызывает отторжение, а ГД-шный - нет, то это очень странно, потому что синтаксис у них похож практически один-в-один, только в ГД func вместо def и один класс на файл, как в унреалскрипте.

Добавлено 31-08-2021 в 23:38:

А, ну var еще, да…


Отправлено ncuxonaT 31-08-2021 в 21:26:

Цитата:
Дядя Миша писал:
Зачем пытаться на одном экране одновременно уместить вьюпорт, магазины, список объектов и свойства физики, в частности ветер и гравитация.
Такое ощущение, что они эти интерфейсы друг у друга копируют, даже не задумываясь насколько удобно в них работать. Потому что сами они и не планируют этого делать.

Почему ты считаешь такой интерфейс неудобным для работы, если сам не пробовал в нем работать? Может, это на самом деле верх удобства? Еще и людей огульно обосрал.


Отправлено vadkou 01-09-2021 в 06:03:

Дядя Миша Список игр на годоте логичнее смотреть на сайте годота, а не в Википедии, там есть 3D (не очень симпатичное инди, но есть )
https://godotengine.org/showcase

Насчёт WebGL, опция HTML5 в экспорте, это и есть WebGL.

Подробнее описано тут
https://docs.godotengine.org/en/sta...ng_for_web.html

Четвёртый Godot, кстати, делают под Vulkan.

По поводу JS/Rust кастомных плагинов - Godot в принципе модульный и полагается на опен-сорсные решения из сообщества. Вот официальный репозиторий со ссылками на неофициальные плагины, которые посчитали интересными авторы Godot'а
https://github.com/godotengine/awesome-godot

Там есть решения для неткода, продвинутые дебаггеры, инструменты для UI и т.д.
Между делом, там есть ещё примеры 3D игр и демок.

Тут так принято. Godot даёт биндинги в C, а сообщество через эти биндинги допиливает что им нужно.
https://docs.godotengine.org/en/lat...s_gdnative.html


К комментарию ncuxonaT об удобности хочу добавить от себя, что мне лично редактор Godot кажется удобнее других движковых редакторов.

Да, что layout не конфигурится, это проблема. Ещё мне не нравится пользоваться встроенным редактором кода, а реальной альтернативы нет.
Но в остальном всё, что касается редактора сцен, иерархии нод - гораздо удобнее Unity, Unreal Engine и иже с ними.


Отправлено Дядя Миша 01-09-2021 в 06:43:

Цитата:
ncuxonaT писал:
Почему ты считаешь такой интерфейс неудобным для работы, если сам не пробовал в нем работать?

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

Цитата:
vadkou писал:
Список игр на годоте логичнее смотреть на сайте годота

Среди бродилок, платформеров и визуальных новелл где-то внезапно притаился Кризис? Я не утверждаю, что Godot плохой движок, но изначально это 2D движок, из которого зачем-то пытаются сделать 3D.

Цитата:
vadkou писал:
Но в остальном всё, что касается редактора сцен, иерархии нод - гораздо удобнее Unity, Unreal Engine и иже с ними.

Так Unity и Ue4 - точно такие же примеры анти-паттернов.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Дядя Миша 01-09-2021 в 11:41:

Government-Man

C++ Source Code:
1
def SnapClick(m):
2
editor=mapeditor()
3
if editor is None: return
4
  (vmin,vmax)=quarkx.boundingboxof([m.o])
5
squawk("min: "+`vmin`+"  max: "+`vmax`)

Как вот такое может нравится?
Что вот это за If editor is None: return
какой наркоман это выдумал?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Raid 01-09-2021 в 14:06:

Цитата:
ncuxonaT писал:
Почему ты считаешь такой интерфейс неудобным для работы, если сам не пробовал в нем работать? Может, это на самом деле верх удобства? Еще и людей огульно обосрал.

Разделяю скепсис относительно результативности беглого просмотра, но уже есть три ветки с редакторами от разных движков которые выглядят одинаково: как говно. Самое смешное что мысль авторов прозрачна: чтобы выглядело как дженерик левел эдитор, как на юнити, для переманивания аудитории. Однако это именно те случаи когда тиражируются неудачные решения сделанные по принципу "чтобы хоть как-то было", без каких-либо мыслей об эргономике интерфейса.

__________________
Ты себя ведёшь как маленький ребёнок, который на улице увидел говно и обрадовался - говно-говно, смотрите кто-то насрал, ну и дела! © Дядя Миша

лиса.забирать.сыр.кусочек = ворона.уронить.сыр.кусочек( 1шт ); © FiEctro


Временная зона GMT. Текущее время 15:59. Страницы (7): [1] 2 3 4 5 » ... Последняя »
Показать все 104 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024