Главная Юзердоски Каталог Трекер NSFW Настройки

Gamedev

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 57 14 23
Defold #1 Аноним 31/12/23 Вск 19:11:48 925129 1
defolds.png 10Кб, 270x270
270x270
defold dog.png 40Кб, 408x408
408x408
Не нашёл - создал.

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

Есть мнение, что игры для всяких яндексов и прочих веб-помоек быстрее и проще всего создавать именно на этом движке. Он под них заточен, они быстро грузятся из-за малого размера билда, плюс сами же эти конторы активно сотрудничают с разрабами (ну, донатят как минимум). Так что это выглядит как движок для зарабатывания быстрых денег на скибиди-туалетах. Без всяких revenue share и подобной проприетарной херни: всё, что ты заработал, твоё.
Аноним 31/12/23 Вск 19:47:13 925134 2
>>925129 (OP)
О ГОСПОДИ! Придюк и двача добрался.
Аноним 31/12/23 Вск 23:35:43 925157 3
алешка пэ динах
Аноним 31/12/23 Вск 23:43:46 925158 4
>>925129 (OP)
А гайды для тупых есть? Просто хз как подступиться-то вообще. Плагин для яндекса есть? Вообще есть шансы вката, если я максимум копался в годоте.
Аноним # OP 01/01/24 Пнд 10:57:28 925202 5
>>925158
>гайды для тупых есть?
Хуй знает, наверное. Щас вот зашёл на ютуб, вбил в поиск Defold, в выдаче какие-то туторы, в том числе на русском языке, с разных каналов. Официальная дока хорошая, удобная, но надо уметь читать доку вообще как таковую.
>Плагин для яндекса есть?
Аж целых три: официальный, неофициальный и Инстант Геймс Бридж.
>есть шансы вката
Ну вот я пока только в процессе вката. Вроде посложнее годота. Например, размер шрифта интерфейса можно поменять только из текстового конфига. И таких вот ненужных подводных - куча. По сути именно они представляют собой порог вката.
Аноним 02/01/24 Втр 03:32:42 925284 6
1670946557096.png 275Кб, 576x409
576x409
>>925129 (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д подходит только для каких то гиперказуалок и при этом даже простую базу под игру собирать не меньше недели-двух.
Может быть на геймджемах кто-то уже выкладывал более полноценные игры, которые могут пойти как стартовый проект, надо копаться.
Аноним 02/01/24 Втр 09:05:59 925301 7
1586991737965.png 203Кб, 611x342
611x342
>>925284
>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
Аноним 03/01/24 Срд 03:09:31 925487 8
Стоит ли реально пробовать тратить время на вкат в это, или слишком муторно и непрофитно?
Аноним 04/01/24 Чтв 13:24:32 925721 9
>>925487
Если твоя цель - веб, то однозначно стоит. В остальных случаях подумой.
Аноним 06/01/24 Суб 01:19:41 926043 10
>>925284
через 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
Аноним 06/01/24 Суб 01:26:31 926044 11
Пробую сделать простую 2д игру
Редактор конечно неторопливый, стартует долго, игру запускает долго
А потом в один момент он упал, и открылась причина. Редактор написан на Java
Аноним 06/01/24 Суб 01:30:57 926046 12
>>926044
>Редактор написан на Java
Хуже - он написан н Clojure. Так-то выполняется на одной wm, но однажды я хотел запилить в него одну фичу, и обломался, потому что ничего не понимаю.
Аноним 06/01/24 Суб 13:51:19 926080 13
>>925129 (OP)
Были большие надежды на дефолд, но все таки пришел к выводу, что lua это говно, и если в игре планируется много кода - будет мучительно больно с этим работать, сложно поддерживать, сложно тестировать, рефакторить.
Т.е. если делать платформер, где будут несложные скрипты по 50-100 строк - то еще можно жить.
А вот если в коде много логики и алгоритмов, например, какие-то геймплейные правила/стейт машины для пошаговой игры, или даже 3 в ряд, то придется изрядно покушать говна с lua.
Аноним 06/01/24 Суб 15:17:29 926089 14
>>926080
Haxe + HxDefold и про lua можно забыть
Аноним 06/01/24 Суб 15:36:21 926092 15
>>926080
Дефолд для несложных казуальных игр под мобилки и веб. На ютубе есть видео, где рассказывают, как они пытались сделать на дефолде какую-то сложную стратегию. В итоге удалось закончить, но пришлось сильно ужиматься и оптимизировать.
Аноним 06/01/24 Суб 17:40:50 926119 16
Аноним 06/01/24 Суб 21:47:31 926145 17
>>926089
Только в haxe к каждой внешней либе нужно писать привязки и следить чтобы каждое api было up to date, вряд ли какой-то левый чел с гитхаба будет это 100% вовремя и правильно делать.
Аноним 07/01/24 Вск 16:07:45 926243 18
>>926145
с дефолтдом как раз ничего не надо, дефолд все что надо для игродева покрывает с головой
Аноним 07/01/24 Вск 16:25:43 926246 19
>>926243
Вообще с трудом что-то покрывает.
Аноним 07/01/24 Вск 16:59:37 926252 20
>>926243
Это бот мне ответил что ли?

Чел, ты вообще не понял о чём речь.
Аноним 07/01/24 Вск 20:30:09 926282 21
16832858418500.png 183Кб, 568x430
568x430
В онлайн интеграциях как сервер прописана Nakama, на бэкэ там js/ts/go/lua.

Чо т я не понял - мне серьёзно всю северную логику надо будет на Js писать? Это точно хорошая идея?
Аноним 07/01/24 Вск 21:53:18 926298 22
>>926282
Хуйня конечно. Забей на эту накаку, напиши все на плюсах.
Аноним 07/01/24 Вск 21:56:42 926299 23
>>926298
>все на плюсах.
Я не настолько конченный.
Аноним 08/01/24 Пнд 09:21:39 926336 24
>>926282
Пиши на луа.

Дефолде пишется скрипты на луа, на накаму модули тоже на луа, не это ли прекрасно?
Аноним 30/04/24 Втр 22:23:39 948114 25
Нихуя себе, живой дефолд-тред, еще и свежий, всего-то этого года!
Аноним 15/05/24 Срд 15:25:34 951237 26
48ba3a876d5dabb[...].png 322Кб, 1445x845
1445x845
Кстати в 1.8.1 добавляют поддержку Teal - типизированного Lua.
Судя по описанию, этот самый тил он как тайпскрипт для жабаскрипта, только для луа.
Аноним 15/05/24 Срд 20:51:05 951292 27
>>951237
Разве? Я недавно на созвоне с разрабами был - они говорили, что Тил будет хз когда, нет ресурсов его допилить.
Аноним 16/05/24 Чтв 11:47:41 951342 28
Аноним 16/05/24 Чтв 11:54:41 951343 29
>>951342
О, ну это заебись, богоугодная хуйня.
Аноним 24/05/24 Птн 14:31:40 952905 30
images.jpg 6Кб, 277x182
277x182
Из забавного:
Для того, чтобы использовать звук, нужно разместить компонент Sound. Для запуска необходимо, чтобы с компоненте был задан файл со звуком для проигрывания.
Таким образом, я не могу создать компонент со звуком из кода. Только засетапить ручками. Либо опять же переназначить существующий компонент на другой звук. В теории конечно можно звук пихать в go и создавать go в коде из фабрики...

Очень неочевидно. Сомнительно, но окэй.
Аноним 24/05/24 Птн 14:33:12 952906 31
>>952905
Можно конечно как вариант генерить через фабрику go со звуком-заглушкой, а потом из кода менять, но это уже порнуха прям какая-то.
Аноним 24/05/24 Птн 14:42:33 952908 32
>>952905
А зачем такие извращения? Чем не подходит вариант раннего сетапа?
Аноним 24/05/24 Птн 15:20:22 952912 33
>>952908
не знаю, по-моему как-то странно держать в коллекции специальный go, в котором будет храниться куча звуков. Ведь теоретически для среднестатистической игры их понадобится > 30.
Это как-то неправильно, говорит мое кодерское чутье.

Ну ок, допустим, у нас есть разные звуки, мы можем их подгружать и освобождать память от них. Подумал, что лучше это даже делать через коллекции.
Допустим, коллекция со звуками для боя, коллекция со звуками для UI, еще какая-нибудь коллекция.
Ну и два-три саунда для переключаемых звуков фоновой музыки.
Вот это по-нашему.
Аноним 29/05/24 Срд 15:23:10 953760 34
Аноним 01/06/24 Суб 15:36:50 954318 35
Топ1 подстава - невозможность отлавливать корретные клацы мыши по конкретному месту, например, в gui-node.

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

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

бесит.
Аноним 01/06/24 Суб 15:40:21 954319 36
на деле конечно я не использую гуи для выстрелов от пули, это абстрактный пример.
Аноним 01/06/24 Суб 15:58:50 954325 37
Без имени.jpg 14Кб, 203x248
203x248
>>954319
>>954318
Блджад, надо было для рассчетов использовать action.screen_x и action.screen_y.
Аноним 01/06/24 Суб 16:51:31 954342 38
>>953760
Зачем стим? Можно же просто скачать с сайта. Апдейты тоже накатывать несложно, пара кликов в среде разработки.
Аноним 01/06/24 Суб 21:28:35 954421 39
Как я вижу, движок не особо популярный - в тредах других движков какая-то активность, аноны проджекты ебошат, пишут вопросы и ответы, а итт тишина.
Хочу попробовать сделать простую короткую игру. Сам я, если не считать пару демок на очень давние твг, игр никогда не делал и никакого опыта в геймдеве не имею.
Выбирал между годотом и дефолдом, но выбрал дефолд из-за того, что немного знаком с луа.
В качество главного героя - тяночка.
Аноним 01/06/24 Суб 21:31:30 954423 40
И самый первый и главный затык - а где брать спрайты. Чужие использовать принципиально не хочу, а рисовать самому... рисую я на уровне ребенка. С другой стороны, вряд ли я буду публиковать это поделие. Так что не плевать ли, как оно будет нарисовано?
В общем, пыхтел пару дней, но все же смог изобразить нечто похожее на главную героиню. Осталось самое сложное - анимировать.
Аноним 01/06/24 Суб 21:35:06 954424 41
>>954421
>между годотом и дефолдом
>из-за того, что немного знаком с луа
Я вкатился в ГДСкрипт с Паскаля, было несложно.

>>954423
>И самый первый и главный затык - а где брать спрайты.
Это вообще не должно тебя волновать на первых порах.
>рисовать самому... рисую я на уровне ребенка
Это не важно, нужно сначала геймплей сделать.
Спрайты перерисовать всегда успеешь.
>Осталось самое сложное - анимировать.
Опять же, не торопись. Сделай игру на квадратах.
Аноним 01/06/24 Суб 22:14:12 954434 42
>>954424
>Я вкатился в ГДСкрипт с Паскаля, было несложно
Может, гдскрипт и прост, но честно говоря, не хочу опять раздумывать над выбором движка. Прошел пару туторов по дефолду, все вроде понятно.
Да, я согласен, что нужно использовать квадраты, но я хочу проверить, что я вообще могу в плане графики. И отталкиваться в разработке от этого понимания, чтобы потом ничего не переделывать под свои скудные возможности
Аноним 02/06/24 Вск 13:40:21 954546 43
show.png 2Кб, 256x50
256x50
>>954342
Да я и сам не знаю, если честно. Раньше годотю и биттиэнжин оттуда ставил.
Сейчас вот дефолд.
Заметил за собой особенность (с гд и бэ такого не было, с дефолдом появилась) - когда открываю стимчанский даже поиграться, деф маячит перед глазами и время от времени выигрывает у игр.
Т.е. для меня это вопрос скорее организации работы.
Аноним 02/06/24 Вск 13:54:59 954550 44
>>954421
>в тредах других движков какая-то активность, аноны проджекты ебошат, пишут вопросы и ответы, а итт тишина
Этому есть пара объективных причин.

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

А так, да, пустынно тут. Хотелось бы больше движухи вокруг Дефа.
Надо маскот-тянку завести, тогда сразу движ начнется, лол.
Аноним 02/06/24 Вск 14:14:18 954555 45
>>954421
>движок не особо популярный - в тредах других движков какая-то активность, аноны проджекты ебошат, пишут вопросы и ответы, а итт тишина.
На то есть несколько причин. Нишевость - первая и очевидная, а вторая - весь движ и тусич происходит на родном форуме дефолда, в дискорде и телеге.

>>954423
>а где брать спрайты
Нейроночки - наше все для альф, бет и прочего препродакшена. Сам так делаю, результатом охуенно доволен.
Аноним 02/06/24 Вск 23:14:01 954705 46
123.gif 578Кб, 400x592
400x592
Конечно, такой себе из меня художник-аниматор.
Ну что же, теперь можно запускать дефолд.
Аноним 02/06/24 Вск 23:57:04 954710 47
>>954550
>Хотелось бы больше движухи вокруг Дефа.
Ну, тащемта, движа уже вон вы тут создали. Я вообще не ожидал, что кто-то тут будет.
>Надо маскот-тянку завести
Это надо вне зависимости от активности треда.

>>954705
>такой себе из меня художник-аниматор
Самое главное сиськи проанимировал
Аноним 03/06/24 Пнд 00:41:59 954714 48
imageprocessing[...].gif 260Кб, 800x600
800x600
5984631a0d5b240[...].jpg 37Кб, 767x353
767x353
b487af852fceecc[...].jpg 109Кб, 960x540
960x540
>>954705
Во время ходьбы туловище с головой двигаться должны.
ИРЛ этого не замечаешь, т.к. мозг компенсирует колебания.
Аноним 03/06/24 Пнд 00:51:08 954716 49
>>954714
на гифке есть микроколебания туловища. Возможно, их стоит увеличить. Но меня больше руки смущают
Аноним 03/06/24 Пнд 12:09:49 954771 50
>>954705
>такой себе из меня художник-аниматор
чел, это всяко лучше 90% анимаций в играх, которые я видел, в том числе ААААААААААААблядь ирлиацесс за 999 рублей.

Пили, не стесняйся.
Аноним 04/06/24 Втр 00:31:45 954934 51
>>925129 (OP)
Залупа какая-то этот дефолд.
Скачал, значит, тестовый проект с 3д-машинкой (Basic 3D Project), скомпилировал, запустил. Ок. Решил покопаться в сцене - а сцены-то и нет! В боковом меню иерархии какой-то тотальнейший хаос - сотни и сотни файлов (хотя в том же юнити хватило бы нескольких скриптов, папки с ассетами и сцены), и даже и близко нет ни одного, который бы открывал окно сцены с расставленными там ассетами. Неужели такого окна не существует, а ассеты нужно расставлять через код? Ну такое только в унитаз спускать, а не игру на этом делать.
Аноним 04/06/24 Втр 00:35:46 954937 52
>>954934
проверь компьютер на вирусы, всё там есть
и иерархия сцены, и редактор уровня
Аноним 04/06/24 Втр 00:54:12 954941 53
04-06-2024 00-4[...].png 539Кб, 1301x847
1301x847
>>954934
Все там есть, кликай по файлам с расширением .collection
Другое дело, что дефолд это больше 2d движок, и для 3д его использовать стоит разве что из чувства энтузиазма
Аноним 04/06/24 Втр 00:57:53 954943 54
>>954934
>>954937
Сцены там называются коллекции. Открой файл main.collection и увидишь редактор сцен. Если ничего не видно, покрути колёсико мыши, чтобы приблизить.
Аноним 04/06/24 Втр 01:00:51 954944 55
>>954937
>>954941
>>954943
Нашел. Да, collection - это расширение файла сцены. Могли бы в самом начале руководства это написать. Как я понял, там в структуре этого самого 3д-тестового проекта куча фигни. Скрипт, отвечающий за FPS-контроллер (или его часть, скорее) еле нашёл. Им бы нормальную заготовку сделать для FPS, а то там 99% готовых проектов и шаблонов двумерные, несмотря на то, что функционал для 3д имеется.

Как вы считаете, если набросать одинаковую простую 3д-сцену в дефолде и юнити, увидим ли мы разницу в производительности у двух билдов?
Аноним 04/06/24 Втр 01:06:34 954945 56
>>954944
мне кажется, что на маленьких проектах дефолд будет быстрее

по поводу "кучи фигни" - у юнити будет та же куча, если включаешь какие-нибудь доп. пакеты, хотя бы даже textmeshpro
Аноним 04/06/24 Втр 01:12:21 954947 57
>>954944
Еще раз - дефолд - пихло преимущественно для простого 2д с минимальным размером билда. Сравнивать минималистичный движок в процессе допила с ебешим комбайном для 3д типа юнити - все равно что прикидывать сходство между скейтбордом и феррари. Хз как в будущем, но сейчас делать на нем 3д фпс никому в хуй не тарахтело.
Ответить в тред Ответить в тред

Check this out!

Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов