Defold #1 925129 В конец треда | Веб
Не нашёл - создал.

Опенсурсный движок для настоящих профессионалов.
Основной язык для скриптов - Lua, широко распространённый в индустрии.
Искоробочная кроссплатформенность не только на десктопы, веб и мобилки, но и на консоли - Switch, PS4.
Билд пустого проекта под веб занимает меньше мегабайта.
Поддерживает WebGL, OpenGL, Vulkan, Metal.
Ориентирован на 2д, но умеет и 3д.
Модульный и расширяемый.

Есть мнение, что игры для всяких яндексов и прочих веб-помоек быстрее и проще всего создавать именно на этом движке. Он под них заточен, они быстро грузятся из-за малого размера билда, плюс сами же эти конторы активно сотрудничают с разрабами (ну, донатят как минимум). Так что это выглядит как движок для зарабатывания быстрых денег на скибиди-туалетах. Без всяких revenue share и подобной проприетарной херни: всё, что ты заработал, твоё.
2 925134
>>25129 (OP)
О ГОСПОДИ! Придюк и двача добрался.
3 925157
алешка пэ динах
4 925158
>>25129 (OP)
А гайды для тупых есть? Просто хз как подступиться-то вообще. Плагин для яндекса есть? Вообще есть шансы вката, если я максимум копался в годоте.
# OP 5 925202
>>25158

>гайды для тупых есть?


Хуй знает, наверное. Щас вот зашёл на ютуб, вбил в поиск Defold, в выдаче какие-то туторы, в том числе на русском языке, с разных каналов. Официальная дока хорошая, удобная, но надо уметь читать доку вообще как таковую.

>Плагин для яндекса есть?


Аж целых три: официальный, неофициальный и Инстант Геймс Бридж.

>есть шансы вката


Ну вот я пока только в процессе вката. Вроде посложнее годота. Например, размер шрифта интерфейса можно поменять только из текстового конфига. И таких вот ненужных подводных - куча. По сути именно они представляют собой порог вката.
1670946557096.png275 Кб, 576x409
6 925284
>>25129 (OP)

>но умеет и 3д


Очень номинально, насколько я понимаю.
1. Импорт gltf, напр. mixamo, скорее всего работает. Но, в доках написано, можно использовать только файл с 1 мешем и 1 материалом. Т.е. сложные модели придется нарезать в блендере по слоям, если это вообще прокатит.
(Также в одном месте написано что и с 1 анимацией, и потом переключать в движке)
Надо посмотреть что у них в pbr демке, тоже всего 1 материал? Или они делают материалы внутри движка и не импортирют
2. Не нашел чтобы были animation tree для блендинга анимаций.
3. Не нашел есть ли бленд шейпы.
Так, по поводу предыдущих пунктов, кто-то пилит кастомный импортер, который что-то из перечисленного возможно умеет
https://github.com/abadonna/defold-mesh-binary
4. Не нашел heightmap terrain, кто-то на форуме давно выкладывал простенький, вряд ли получится использовать
5. Что там с тенями? Их пока нет? Есть проект с освещением фонариком, но без теней, и есть проект с направленной неподвижной тенью, не похоже что получится их легко объединить.
6. 3д физика вроде бы есть, хотя и с описанием кучи проблем на наклонных поверхностях, дрожащих у препятствий контроллерах, некорретной работы при скачках фпс, и прочих прелестях. Демка с машинкой из ассетстора вроде бы приятная
7. В этой демке у меня стабильно воспроизводится глюк, черный треугольник в окне, либо что-то с математикой, либо проблема с дровами.
8. В этой же демке, вроде, какое то подобие атмосферы рисуется. С скайбоксами же непонятно, кто-то пишет что делал их, вроде бы даже какой-то аддон на гитхабе старый, не знаю работает ли.
В общем на мой взгляд 3д подходит только для каких то гиперказуалок и при этом даже простую базу под игру собирать не меньше недели-двух.
Может быть на геймджемах кто-то уже выкладывал более полноценные игры, которые могут пойти как стартовый проект, надо копаться.
1586991737965.png203 Кб, 611x342
7 925301
>>25284

>7. черный треугольник в окне,


Ладно, тут в чем то другом дело. при заднем ходе из под земли вылезает черный шар. Может это не глюк, а так задумано.

Обе 3д игры (bullet),что я пробовал, очень отзывчивые (ну,собственно, без теней и эффектов, чего б им не быть)
https://harnarinder.itch.io/drift-dodge-drive-3d-drive
https://d954mas.github.io/defold-box2d/
А вот box2d похоже не дружит с фаерфоксом:
В firefox на мобилке не запустились
В firefox на некроноуте тормозят, вплоть до неправильного фикседстепа, что не дает прыгать или пулять в игре
В хроме на мобилке запустились и работали все отсюда https://itch.io/games/made-with-defold/tag-physics
8 925487
Стоит ли реально пробовать тратить время на вкат в это, или слишком муторно и непрофитно?
9 925721
>>25487
Если твоя цель - веб, то однозначно стоит. В остальных случаях подумой.
10 926043
>>25284
через API блендинг вроде есть

>model.play_anim(url,anim_id,playback,[play_properties],[complete_function])



>[play_properties] table optional table with properties Play properties table:



>blend_duration


> number Duration of a linear blend between the current and new animation.



а так да, анимации нарезать по одной надо.
мало ли кто не видел https://github.com/FlexYourBrain/Defold_Animation3D_Guide
11 926044
Пробую сделать простую 2д игру
Редактор конечно неторопливый, стартует долго, игру запускает долго
А потом в один момент он упал, и открылась причина. Редактор написан на Java
12 926046
>>26044

>Редактор написан на Java


Хуже - он написан н Clojure. Так-то выполняется на одной wm, но однажды я хотел запилить в него одну фичу, и обломался, потому что ничего не понимаю.
13 926080
>>25129 (OP)
Были большие надежды на дефолд, но все таки пришел к выводу, что lua это говно, и если в игре планируется много кода - будет мучительно больно с этим работать, сложно поддерживать, сложно тестировать, рефакторить.
Т.е. если делать платформер, где будут несложные скрипты по 50-100 строк - то еще можно жить.
А вот если в коде много логики и алгоритмов, например, какие-то геймплейные правила/стейт машины для пошаговой игры, или даже 3 в ряд, то придется изрядно покушать говна с lua.
14 926089
>>26080
Haxe + HxDefold и про lua можно забыть
15 926092
>>26080
Дефолд для несложных казуальных игр под мобилки и веб. На ютубе есть видео, где рассказывают, как они пытались сделать на дефолде какую-то сложную стратегию. В итоге удалось закончить, но пришлось сильно ужиматься и оптимизировать.
16 926119
>>26092
Вот, нашёл это видео
https://www.youtube.com/watch?v=Phgh3OKjVOw
17 926145
>>26089
Только в haxe к каждой внешней либе нужно писать привязки и следить чтобы каждое api было up to date, вряд ли какой-то левый чел с гитхаба будет это 100% вовремя и правильно делать.
18 926243
>>26145
с дефолтдом как раз ничего не надо, дефолд все что надо для игродева покрывает с головой
19 926246
>>26243
Вообще с трудом что-то покрывает.
20 926252
>>26243
Это бот мне ответил что ли?

Чел, ты вообще не понял о чём речь.
16832858418500.png183 Кб, 568x430
21 926282
В онлайн интеграциях как сервер прописана Nakama, на бэкэ там js/ts/go/lua.

Чо т я не понял - мне серьёзно всю северную логику надо будет на Js писать? Это точно хорошая идея?
22 926298
>>26282
Хуйня конечно. Забей на эту накаку, напиши все на плюсах.
23 926299
>>26298

>все на плюсах.


Я не настолько конченный.
24 926336
>>26282
Пиши на луа.

Дефолде пишется скрипты на луа, на накаму модули тоже на луа, не это ли прекрасно?
25 948114
Нихуя себе, живой дефолд-тред, еще и свежий, всего-то этого года!
48ba3a876d5dabbadf2343170d4e33de.png322 Кб, 1445x845
26 951237
Кстати в 1.8.1 добавляют поддержку Teal - типизированного Lua.
Судя по описанию, этот самый тил он как тайпскрипт для жабаскрипта, только для луа.
27 951292
>>51237
Разве? Я недавно на созвоне с разрабами был - они говорили, что Тил будет хз когда, нет ресурсов его допилить.
28 951342
29 951343
>>51342
О, ну это заебись, богоугодная хуйня.
images.jpg6 Кб, 277x182
30 952905
Из забавного:
Для того, чтобы использовать звук, нужно разместить компонент Sound. Для запуска необходимо, чтобы с компоненте был задан файл со звуком для проигрывания.
Таким образом, я не могу создать компонент со звуком из кода. Только засетапить ручками. Либо опять же переназначить существующий компонент на другой звук. В теории конечно можно звук пихать в go и создавать go в коде из фабрики...

Очень неочевидно. Сомнительно, но окэй.
31 952906
>>52905
Можно конечно как вариант генерить через фабрику go со звуком-заглушкой, а потом из кода менять, но это уже порнуха прям какая-то.
32 952908
>>52905
А зачем такие извращения? Чем не подходит вариант раннего сетапа?
33 952912
>>52908
не знаю, по-моему как-то странно держать в коллекции специальный go, в котором будет храниться куча звуков. Ведь теоретически для среднестатистической игры их понадобится > 30.
Это как-то неправильно, говорит мое кодерское чутье.

Ну ок, допустим, у нас есть разные звуки, мы можем их подгружать и освобождать память от них. Подумал, что лучше это даже делать через коллекции.
Допустим, коллекция со звуками для боя, коллекция со звуками для UI, еще какая-нибудь коллекция.
Ну и два-три саунда для переключаемых звуков фоновой музыки.
Вот это по-нашему.
34 953760
1.8.1 хазбинрелизид
https://forum.defold.com/t/defold-1-8-1-has-been-released/77064
я еще не качал, жду пока в стим зальют.
35 954318
Топ1 подстава - невозможность отлавливать корретные клацы мыши по конкретному месту, например, в gui-node.

Поясню - отлавливаю позицию мыши на экране в момент взаимодействия с нодой, крэкс-пэкс, вычисляю путем несложных математических изысков, в какой точке ноды был клац.

Но... при изменении размеров экрана игра начинает считать новый размер экрана дисплеем, "натягивая" существующие настройки display на новый экран.
Вот например, если у нас было 800х600, мы сузили окно вдвое, например, при сохранении гуи (и всех его размеров), движок пересчитывает клики по гуи на краю, пофигистично игнорируя реальные размеры сетки - он считает, что клик приходится по 800-600, на деле же, та нода, по которой мы кликаем, расположена в 400-300.
И ладно, если от нас требуется чекнуть через gui.pick_node - он вроде ок.
Но когда дело доходит до использования action.x и action.y для позиционирования новых объектов (например, выстрел от пули), то возникает казус, позиционирование выходит за пределы ноды и уходит в жопу.

бесит.
36 954319
на деле конечно я не использую гуи для выстрелов от пули, это абстрактный пример.
Без имени.jpg14 Кб, 203x248
37 954325
>>54319
>>54318
Блджад, надо было для рассчетов использовать action.screen_x и action.screen_y.
38 954342
>>53760
Зачем стим? Можно же просто скачать с сайта. Апдейты тоже накатывать несложно, пара кликов в среде разработки.
39 954421
Как я вижу, движок не особо популярный - в тредах других движков какая-то активность, аноны проджекты ебошат, пишут вопросы и ответы, а итт тишина.
Хочу попробовать сделать простую короткую игру. Сам я, если не считать пару демок на очень давние твг, игр никогда не делал и никакого опыта в геймдеве не имею.
Выбирал между годотом и дефолдом, но выбрал дефолд из-за того, что немного знаком с луа.
В качество главного героя - тяночка.
40 954423
И самый первый и главный затык - а где брать спрайты. Чужие использовать принципиально не хочу, а рисовать самому... рисую я на уровне ребенка. С другой стороны, вряд ли я буду публиковать это поделие. Так что не плевать ли, как оно будет нарисовано?
В общем, пыхтел пару дней, но все же смог изобразить нечто похожее на главную героиню. Осталось самое сложное - анимировать.
41 954424
>>54421

>между годотом и дефолдом


>из-за того, что немного знаком с луа


Я вкатился в ГДСкрипт с Паскаля, было несложно.

>>54423

>И самый первый и главный затык - а где брать спрайты.


Это вообще не должно тебя волновать на первых порах.

>рисовать самому... рисую я на уровне ребенка


Это не важно, нужно сначала геймплей сделать.
Спрайты перерисовать всегда успеешь.

>Осталось самое сложное - анимировать.


Опять же, не торопись. Сделай игру на квадратах.
42 954434
>>54424

>Я вкатился в ГДСкрипт с Паскаля, было несложно


Может, гдскрипт и прост, но честно говоря, не хочу опять раздумывать над выбором движка. Прошел пару туторов по дефолду, все вроде понятно.
Да, я согласен, что нужно использовать квадраты, но я хочу проверить, что я вообще могу в плане графики. И отталкиваться в разработке от этого понимания, чтобы потом ничего не переделывать под свои скудные возможности
show.png2 Кб, 256x50
43 954546
>>54342
Да я и сам не знаю, если честно. Раньше годотю и биттиэнжин оттуда ставил.
Сейчас вот дефолд.
Заметил за собой особенность (с гд и бэ такого не было, с дефолдом появилась) - когда открываю стимчанский даже поиграться, деф маячит перед глазами и время от времени выигрывает у игр.
Т.е. для меня это вопрос скорее организации работы.
44 954550
>>54421

>в тредах других движков какая-то активность, аноны проджекты ебошат, пишут вопросы и ответы, а итт тишина


Этому есть пара объективных причин.

1) Юнити это 85-90%, тут уж ничего не поделаешь. Самая популярная девка в классе (поэтому меньше людей в комьюнити других движков)
2) Lua чрезвычайно прост на трейни-уровне, а документация у Дефа - мое почтение, очень подробно и доходчиво. Я серьезно, для движка с такой нишей на рынке это топ-доки. В коммерческих проектах ойти, где работал, о такой документации только мечтать можно (поэтому меньше шансов, что анон будет спрашивать что-то здесь).

А так, да, пустынно тут. Хотелось бы больше движухи вокруг Дефа.
Надо маскот-тянку завести, тогда сразу движ начнется, лол.
45 954555
>>54421

>движок не особо популярный - в тредах других движков какая-то активность, аноны проджекты ебошат, пишут вопросы и ответы, а итт тишина.


На то есть несколько причин. Нишевость - первая и очевидная, а вторая - весь движ и тусич происходит на родном форуме дефолда, в дискорде и телеге.

>>54423

>а где брать спрайты


Нейроночки - наше все для альф, бет и прочего препродакшена. Сам так делаю, результатом охуенно доволен.
123.gif578 Кб, 400x592
46 954705
Конечно, такой себе из меня художник-аниматор.
Ну что же, теперь можно запускать дефолд.
47 954710
>>54550

>Хотелось бы больше движухи вокруг Дефа.


Ну, тащемта, движа уже вон вы тут создали. Я вообще не ожидал, что кто-то тут будет.

>Надо маскот-тянку завести


Это надо вне зависимости от активности треда.

>>54705

>такой себе из меня художник-аниматор


Самое главное сиськи проанимировал
48 954714
>>54705
Во время ходьбы туловище с головой двигаться должны.
ИРЛ этого не замечаешь, т.к. мозг компенсирует колебания.
49 954716
>>54714
на гифке есть микроколебания туловища. Возможно, их стоит увеличить. Но меня больше руки смущают
50 954771
>>54705

>такой себе из меня художник-аниматор


чел, это всяко лучше 90% анимаций в играх, которые я видел, в том числе ААААААААААААблядь ирлиацесс за 999 рублей.

Пили, не стесняйся.
51 954934
>>25129 (OP)
Залупа какая-то этот дефолд.
Скачал, значит, тестовый проект с 3д-машинкой (Basic 3D Project), скомпилировал, запустил. Ок. Решил покопаться в сцене - а сцены-то и нет! В боковом меню иерархии какой-то тотальнейший хаос - сотни и сотни файлов (хотя в том же юнити хватило бы нескольких скриптов, папки с ассетами и сцены), и даже и близко нет ни одного, который бы открывал окно сцены с расставленными там ассетами. Неужели такого окна не существует, а ассеты нужно расставлять через код? Ну такое только в унитаз спускать, а не игру на этом делать.
52 954937
>>54934
проверь компьютер на вирусы, всё там есть
и иерархия сцены, и редактор уровня
04-06-2024 00-46-56.png539 Кб, 1301x847
53 954941
>>54934
Все там есть, кликай по файлам с расширением .collection
Другое дело, что дефолд это больше 2d движок, и для 3д его использовать стоит разве что из чувства энтузиазма
54 954943
>>54934
>>54937
Сцены там называются коллекции. Открой файл main.collection и увидишь редактор сцен. Если ничего не видно, покрути колёсико мыши, чтобы приблизить.
55 954944
>>54937
>>54941
>>54943
Нашел. Да, collection - это расширение файла сцены. Могли бы в самом начале руководства это написать. Как я понял, там в структуре этого самого 3д-тестового проекта куча фигни. Скрипт, отвечающий за FPS-контроллер (или его часть, скорее) еле нашёл. Им бы нормальную заготовку сделать для FPS, а то там 99% готовых проектов и шаблонов двумерные, несмотря на то, что функционал для 3д имеется.

Как вы считаете, если набросать одинаковую простую 3д-сцену в дефолде и юнити, увидим ли мы разницу в производительности у двух билдов?
56 954945
>>54944
мне кажется, что на маленьких проектах дефолд будет быстрее

по поводу "кучи фигни" - у юнити будет та же куча, если включаешь какие-нибудь доп. пакеты, хотя бы даже textmeshpro
57 954947
>>54944
Еще раз - дефолд - пихло преимущественно для простого 2д с минимальным размером билда. Сравнивать минималистичный движок в процессе допила с ебешим комбайном для 3д типа юнити - все равно что прикидывать сходство между скейтбордом и феррари. Хз как в будущем, но сейчас делать на нем 3д фпс никому в хуй не тарахтело.
58 956061
>>54944

>в дефолде и юнити


Почему сравниваешь не с Godot?
Опенсурс нужно сравнивать с опенсурсом.

И не только в плане

>производительности


но и удобства редактора, мануалов, скриптов.
59 956179
>>56061

>но и удобства редактора, мануалов, скриптов.


Двачую адеквата. Все так любят сравнивать максимум попугаев или цветности попугаев на квадратный метр, хотя рядовой кирилл все равно не будет делать ни буллетшторм, ни крузис.
60 956186
В дефолде вроде как нет физической интерполяции. Если я правильно понимаю, то на мониторах >60hz физика будет не очень плавной
61 956931
Я переустановил систему и проебал куки, но я всё ещё с вами. Ваш ОП.
62 979896
Всплываем.
Кто-нибудь из двачеров вообще пользуется этим движком хоть в каком-то виде?
63 980200
>>79896
Да. Я пытаюсь свою игру писать, например. Это такое че-то микс чего-то типа ККИ и текстового квеста в киберпанке. нет, не покажу, там постыдная хуйня пока что
64 981550
>>54944
В ядре движка все есть для 3д, но самого инструментария для работы с 3д нету, можешь попробовать сторонние редакторы, например видел экстеншен для пирсинга карт редактора квейка.

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

На голой демо сцене честно хз будет ли дефолт производительнее юнити, но точно будет на порядок производительнее годота. Но весь потенциал дефолда раскрывается как раз на более менее нагруженных проектах, за счёт оптимальной работы с памятью и архитектуре, где к любому объекту мы получаем доступ за константное время, и работаем не с самим объектом а его идентификатором, в некой глобальной хешмапе, вся работа происходит на сишной стороне, компоненты объектов тоже упакованы подобным образом. Но за сам 3д рендер не скажу. Если сравнивать 2д то результаты на порядок в пользу дефолда если сравнивать с юнити.
65 981556
>>81550
Отборная шиза, двач с утра радует.
66 981567
>>81556
Ну опровергни лол. Бенчмарки юнити, годота и дефолда доступны, сорцы дефолда доступны.
67 981569
>>81567
Зачем пояснять что-то шизу, у которого "хэшмапа какая то упакованная работает за константное время"?
68 981576
>>81569
Ты тупостью тролишь сейчас? С какой скоростью по твоему работает доступ к элементу хэшмап? Особенно в ситуации где движок сам задаёт уникальный Id для избежания коллизий
69 984733
Под какие минимальные версии андроида он работает?
71 985199
Как вы луа учите, на степике 0 курсов.
72 985210
>>85199
Да что там учить-то. Луа простой как палка же.
Я вот по этому ресурсу осваивал: http://lua-users.org/wiki/TutorialDirectory
73 985211
>>85199

>луа


>курсы


Нинужны. Серьезно. Просто берешь книжку по луа и читаешь, причем для дефолда еще и не нужен весь язык как таковой. Это очень маленький язык, его можно освоить буквально за считанные дни.
74 986421
Я новичок в Defold и столкнулся с проблемой: не могу реализовать выбор уровня после клика на кнопку. Официальную документацию читал, но не могу понять, как правильно сменить сцену. Сам клик на кнопку у меня работает.

Может кто-то подсказать, как правильно реализовать смену сцены после клика на кнопку? Буду благодарен за любую помощь или примеры кода.
75 986423
>>86421
Во-первых, чекни Монарха. https://defold.com/assets/monarch/
Во-вторых, я решение подсмотрел где-то на форумах. Суть - складываешь экран, уровень или что там тебе надо, в коллекцию, ее привязываешь к колекшн прокси. Делаешь где-то скрипт. При нажатии на кнопку посылаешь меседж в скрипт. Скрипт его получает и дает команду одной колекшн прокси выгрузиться, а нужной загрузится.
Обновить тред
« /gd/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее