Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Godot #63

 Аноним 17/04/25 Чтв 14:37:09 #1 №1017767 
Годорыб
Годомот
клип контент
меш деформ
Добро пожаловать в тред любви, взаимопомощи и антипаттернов!
Шапка: https://hipolink.me/godothread
Предыдущий: >>1014044 (OP)
Архивный: >>1008211 (OP)
Аноним 17/04/25 Чтв 15:37:39 #2 №1017773 
image.png
Делайте игры посильного скопа
Аноним 17/04/25 Чтв 18:39:33 #3 №1017804 
генерирую меш через код и, полагаю, именно из-за этого неправильно работает wireframe shader, так как он основан на остатках деления VERTEX_ID, а у меня айдишники тоже генерированные, пусть и треугольники правильные. то есть 1 и 2 вершина могут быть на разных концах мира, но треугольники правильные (1, 101, 103). что делать? есть идеи насчет шейдера без vertex_id? или алгоритм нумерации вершин стандартизированный какой-то...
Аноним 17/04/25 Чтв 19:48:11 #4 №1017816 
>>1017804
Я как то пробовал и мне никакой метод не понравился. Может быть просто сделать такую текстуру где есть рамка и прозрачность alpha scissor?
Аноним 17/04/25 Чтв 20:00:51 #5 №1017823 
>>1017804
А ты уверен что тебе НУЖНО генерировать меш через год, тем более сложный меш? Наверняка есть другой путь.
Аноним 17/04/25 Чтв 20:28:53 #6 №1017826 
17308377833560.jpg
17343768133750.jpg
594fde86-1750-5624-84e1-64791dd37526.jpg
photo2024-12-2223-10-23.jpg
>>1017767 (OP)
Давайте посвятим этот номер теме про то, как создать полностью разрушаемую окружающую среду и модели.

Чтобы уделать NFS и GTA с Minecraft
Аноним 17/04/25 Чтв 20:34:15 #7 №1017828 
1744911251010.webm
>>1017826
Штош, давайте.
Тогда начнём с мотивирующей музыки. Чтоб вдохновиться.
Аноним 17/04/25 Чтв 20:57:27 #8 №1017835 
>>1017816
не очень понял. какая рамка? нарисовать текстуру с выделенными ребрами?

>>1017823
пока не знаю. думаю
Аноним 17/04/25 Чтв 21:07:20 #9 №1017837 
>>1017835
Ну да, текстура с ребрами.
Наверное можно взять тупо квадратную сетку и остальное генерить в UV одновременно с мешем.
Аноним 18/04/25 Птн 00:28:39 #10 №1017881 
>>1017835
>>1017804
пока я придумал сделать меш в блендере, распарсить его obj и таком порядке генерить в годо кодом. пока нет возможности проверить, идея норм? так возможно же?
Аноним 18/04/25 Птн 13:28:21 #11 №1017918 
Из-за корявости модера, прикрепленная ссылка на годот ведет не на каталог всех тем с тегом годота, а на утонувшую тему.
Люди пишут в ту утонувшую тему.
Аноним 18/04/25 Птн 13:30:54 #12 №1017920 
>>1017826
Давай.
Аноним 18/04/25 Птн 13:32:47 #13 №1017922 
>>1017918
Оно всегда так, и на это попадаются ньюфаги. Просто листай условную нулевую пока не увидишь нужный тред.
Аноним 18/04/25 Птн 13:45:38 #14 №1017925 
>>1017922
Ну или как вариант, прожать Ctrl-End в треде по ссылке, обнаружить внизу перекат-пост, повторять пока не обнаружен перекат пост.
Аноним 18/04/25 Птн 14:11:49 #15 №1017928 
image.png
image.png
image.png
image.png
Ленивое комьюнити.
Аноним 18/04/25 Птн 14:14:44 #16 №1017930 
>>1017928
1. не нужно.
2. быть переводчиком крайне неблагодарное и скучное занятие, как бывший говорю.
Аноним 18/04/25 Птн 14:29:05 #17 №1017935 
>>1017930
>1. не нужно.
Классическое отмазка ленивого комьюнити.
Перевод официальных доков просто на порядок притягивает ньюфагов, а значит популяризирует продукт.
Просто потому что читать на родном языке удобнее и быстрее.
Аноним 18/04/25 Птн 14:35:17 #18 №1017940 
>>1017935
Техническую документацию приятнее и быстрее читать на английском всегда.
Аноним 18/04/25 Птн 14:48:07 #19 №1017944 
>>1017935
Пчел, привыкай, ВСЕ тебе никогда не переведут. Рано или поздно тебе понадобится плагин, библиотека, чужой код из демо, что угодно нишевое и специфичное, и ты будешь радоваться что оно хотя бы на английском, а не на китайском или японском. Тру стори.

Не говоря уже о том что неофициальной "документации" типа ответов на форумах или туториалов на ютубе гораздо больше на английском, и никто тебе не будет переводить совет со стековерфлоу 2018 года.
Аноним 18/04/25 Птн 14:55:19 #20 №1017945 
>>1017940
>>1017944
Кто сказал что я не владею анг? Я говорю про популяризацию. Всегда вижу какое у нас ленивое комьюнити (за 23 летний опыт айтишечки).

Проблема в том что ньюфагам и так трудно вкатываться, а ты ленивая жопа предлагаешь еще английский выучить параллельно (который по объему больше чем твой годот).

Кринжовики. Сами любите/выбираете технологию и сами ничего не делаете для популяризации это же опенсорс
Аноним 18/04/25 Птн 15:01:57 #21 №1017947 
>>1017945
Я и так слишком много делаю для популиризации годота на дваче.
Аноним 18/04/25 Птн 15:04:45 #22 №1017948 
image.png
>>1017947
> для популиризации
> на дваче
> (полудохлом разделе)
Аноним 18/04/25 Птн 15:08:22 #23 №1017950 
>>1017945
Если кто-то не умеет ходить, мы что, теперь всю их жизнь на руках должны носить? Я тебе уже перечислил почему это тупиковый путь.

Разве что какой-нибудь нейропереводчик встроенный в браузры прокачается. Как костыли пойдет.
Аноним 18/04/25 Птн 15:46:28 #24 №1017959 
>>1017950
>Я тебе уже перечислил почему это тупиковый путь.
Да мы уже записали это в отмазку, успокойся. Думаешь я эту херню первый раз слышу за овер 20 лет?
Аноним 18/04/25 Птн 15:59:17 #25 №1017961 
>>1017959
А эти вы сейчас с тобой в одной комнате?
Аноним 18/04/25 Птн 16:05:29 #26 №1017963 
>>1017959
Говорит лишь о том, что лично ТЫ до сих пор эту проблему не пофиксил. Не знаешь английский - учи. Знаешь - переводи для других.
Аноним 18/04/25 Птн 16:07:51 #27 №1017964 
>>1017961
Под кроваткой посмотри.
Аноним 18/04/25 Птн 16:20:55 #28 №1017965 
>>1017963
Нет, я человек который давно в айтишечке и лазаю по разным техам и каждый раз заходя вижу одну и тужу техническую бедность. Тут даже сравнение кинул. Немецкий вообще пограничный с английским языком, но комьюнити посчитало почему-то нужным перевести. Кстати, с украинского можно автопереводом сделать в пару минут

Я сам исключительно читаю только англоязычные доки (какое можно вообще ожидать качество от такого комьюнити). Единственно что я впервые бегло прочитал на русском, это доку раста. не знаю в каком она сейчас состоянии, наверняка заброшена уже
Аноним 18/04/25 Птн 16:31:15 #29 №1017969 
image.png
>>1017965
Ну раз такое дело то можешь взять и перевести для других. Поднимешь с 33% до 33.3%
Аноним 18/04/25 Птн 17:04:12 #30 №1017972 
>>1017969
Ну я всегда что-то отдаю сообществу (чаще ньюфагам), когда мой уровень потребление техой становится выше уровня нуб. И это не перевод, а какие-то узкие фишки с которым мне пришлось разбираться самому.

Это позволяет не чувствовать себя паразитом, который только потребляет и срет на бордах в движкосрачах.
Осталось только определиться хочу ли я работать с годот дальше.
Аноним 18/04/25 Птн 17:05:45 #31 №1017973 
>>1017972
>И это не перевод, а какие-то узкие фишки с которым мне пришлось разбираться самому.
И при этом тебя удивляет что другие поступают так же.
Аноним 18/04/25 Птн 17:06:37 #32 №1017974 
>>1017972
Ультимативный Путь дальше всегда один - в движкописатели.
Аноним 18/04/25 Птн 17:18:34 #33 №1017975 
>>1017973
Ну меня бы устроило 0% перевода, или больше 80% (если сравнивать с другими) Но не заброшенные 33%.
То есть, начали перевод, по-прокрастинировали и потом с великом еб..лом рассказывают, что ненужно.
Это какое-то позорище.
Аноним 18/04/25 Птн 17:21:11 #34 №1017976 
>>1017975
Докажи, что те кто рассказывают что не нужно, это те же кто начинал перевод
Аноним 18/04/25 Птн 17:36:50 #35 №1017979 
>>1017976
Вот человек который занимался переводом говорит ненужно вместо - я ленивая жопа
>>1017930

В любом случае, ты уводишь от разговора, тут пол треда говорит что "ненужно". Кто и как сказал это неважно, важно что 33% выглядят жалко. И заброшенные переводы это беда ру-комьюнити.
Аноним 18/04/25 Птн 17:45:46 #36 №1017980 
>>1017979
Там не написано что он переводил годот. Там написано что он бывший переводчик.
>В любом случае, ты уводишь от разговора
Хочу и увожу, что ты мне сделаешь?
>тут пол треда говорит что "ненужно"
Это совпадает с моим мнением, не вижу причин его менять.
>выглядят жалко.
Такими аргументами ты никого не замотивируешь.
> беда ру-комьюнити.
Иди и переводи, опен сорс же.
Аноним 18/04/25 Птн 17:46:46 #37 №1017981 
image.gif
image.png
НУ ШОЖ ВЫ ТВОРИТЕ-ТО ТАКОЕ, НЕЛЮДИ?!

Спасибо популяризаторам за трафик крови, которая ничего не умеет, ничего не хочет и не будет импрувиться, в коммьюнити. Контрибутите в то, чтоб персонажи типа пикрил встречались еще чаще. Шоб вы понимале, на пике весь изначальный контекст проблемы. "Моб" "отказывается" "бежать" за "игроком", разберитесь кто-нибудь. Ну и упоминание нейроночки как вишенка на торте. Через 14 часов там еще узналось, что код списывался из какого-то курса на русском) на ютубе. Тоже тот еще рак, литературно воронка для айпад кидов в вайб кодинг геймдев пайплайн

Да, порвался, и че ты мне сделаешь?
Аноним 18/04/25 Птн 18:09:03 #38 №1017988 
>>1017981
>че ты мне сделаешь?
Нейронка будет судить
Аноним 18/04/25 Птн 18:09:23 #39 №1017989 
>>1017981
Самое смешное впереди.
Люди ещё не вполне осознают, какой ящик пандоры открывают нейронками. В природе всё продумано миллионами лет эволюции: неиспользуемые ткани и органы отмирают. Спроси у чата ЖоПоТы, так ли это.
Аноним 18/04/25 Птн 18:16:07 #40 №1017990 
image.png
>>1017989
>неиспользуемые ткани и органы отмирают
выходит женщины это потомки инцелов???
Аноним 18/04/25 Птн 18:38:35 #41 №1017993 
image.png
>>1017980
>Там не написано что он переводил годот
А это важно? Может быть тебе нужен пруф какал он сегодня или нет? Это важнее?
>Хочу и увожу, что ты мне сделаешь?
Заигнорю, нафиг мне чудо которое говорит сам с собой?
>Это совпадает с моим мнением
Ты не поверишь, но всем насрать на тебя. Мы обсуждаем конкретный пример про перевод.
>Иди и переводи, опен сорс же.
Спасибо, было очень интересно с тобой поговорить нет
Аноним 18/04/25 Птн 19:04:37 #42 №1017998 
>>1017993
>А это важно?
Важно что? Тебе не пришла в голову простая мысль, что он мог быть переводчиком стихов с французского, а не переводчиком тех документации годота?
>Заигнорю
И чего ж не заигнорил?
>Ты не поверишь, но всем насрать на тебя
Не поверю. Ты так бежал за мной по треду чтобы сказать об этом.
>Мы обсуждаем конкретный пример про перевод.
Эти вы все еще у тебя под кроватью?
>>Иди и переводи
>Спасибо, было очень интересно с тобой поговорить
Почему ты меняешь тему, вместо того чтобы идти и переводить самому? Ты бы уже страницы три перевел.
Это же стыдно что ты до сих пор ничего не перевел.
Аноним 18/04/25 Птн 19:05:00 #43 №1017999 
Вайбкод на гдскрипт буксует. Нейронки не успевают за изминениями в гдскрипте, им все еще мерещится гдскрипт 3. Хуану надо специально натренировать лору под годот чтобы мы все об-вайб-кодились...

Какая нейронка меньше галюцинирует когда речь заходит о помощи с нетухлой версией годота?
Аноним 18/04/25 Птн 19:12:32 #44 №1018004 
>>1017999
А зачем тебе 4-ка? Это чисто для мечатателей об игре мечты, а если делать мобилку или веб игру, лучше брать 3-ку.
Аноним 18/04/25 Птн 19:21:19 #45 №1018008 
video2025-04-1819-20-42.mp4
>>1017999
>Вайбкод буксует
Аноним 18/04/25 Птн 19:48:25 #46 №1018016 
>>1018004
Из четверки действительно вырезали нужный мне функционал, аналог питоновского struct.unpack("2L3fh4b", bytedata). Но я хочу под стэндалоне вр делать. Импортировать ассеты прямо из архива AAA игры, сначала меш, потом текстуры и матерьялы, анимацию, физику, логику.

>>1018008
Дело не в багах, а в галюцинациях, я пол часа с энтузиазмом изучал функционал которого нет. Нейронка вычитала гдето фичер реквест и считает что это есть в движкн. Из галюников: my_var = myarray[4:8], и var1, var2, var3 = [1, 2, 3].
Пытаюсь скрипт из блендер импортера переписать в годот. Magic_dword, fsize, fnumblocks, fnumtextures = struct.unpack("<4b3L", infile.read(4*4))
Аноним 18/04/25 Птн 20:17:36 #47 №1018026 
photo2024-11-2720-05-04.jpg
>>1017928
>Ленивое комьюнити.

>>1017930
>2. быть переводчиком крайне неблагодарное и скучное занятие, как бывший говорю.

Когда ты и твой бывший встретились в Godot-гейдев треде...
Аноним 19/04/25 Суб 13:48:36 #48 №1018121 
>>1018026
> кто из нас будет делать игру?
Аноним 19/04/25 Суб 14:11:21 #49 №1018123 
А можно ли как-то сделать повторяемые партикли? То есть, чтобы каждый цикл эмита был в точности одинаковым.
Аноним 19/04/25 Суб 14:17:53 #50 №1018124 
>>1018123
Ладно, сделал примерно похоже убрав всю рандомизацию и вместо шейпа поставив директед поинтс.
Аноним 19/04/25 Суб 15:12:36 #51 №1018130 
682e5466a5c2290c0cc2683199643f81.jpg
>>1017767 (OP)
Уважаемые go-дотеры подскажите.

Уже давно сижу на юнити делаю всякие 3д/2д игрушки для души так сказать.
И в последнии пару лет уже пересел плотно на онли 2д, и все бы классно и нравится, но вот подумываю, а не лучше ли будет перейти на годот ради такого? Мне всякие супер штуки не нужны, гоняю спрайты по экрану, анимирую, и все вообщемто.
С# нравится и проблем с ним не возникает, но перейти на чтото похожее думаю не сложно будет, все люблю делать только кодом в скриптах если возможно.

Из того что обычно требуется это - Шифрование ресурсов и кода чтобы не могли вскрыть, платформеность ПК-Андроид, ну и все.

Стоит вкатываться и изучать ради моих целей?
Аноним 19/04/25 Суб 15:53:49 #52 №1018136 
>>1018130
>Стоит вкатываться и изучать
Всегда стоит.
>Шифрование кода
C# как раскрытая книга легко вскрывается. Впрочем как и гдскрипт.
Более-менее сложно вскрывается только C++, об этом было в прошлом треде.
>перейти на чтото похожее
В годоте основные языки это GDscript (больше похож на питон), C# тоже есть (но утяжеляет билд рантаймом) и C++ для более тонкой работы.
>платформеность ПК-Андроид
Ну эти из коробки. Из коробки нет только всяких нинтендо свичей, которые надо портировать самому или у издателя.
Единственное что для доступности мобилок и веба традиционно продолжаю советовать делать игру на 3 (gles2), а не 4 версии. Алсо в 4-ке C# пока не экспортируется в веб.
>Шифрование ресурсов
Какие нибудь сейвы-Json-тексты относительно легко зашифровать, а вот насчет 2д спрайтов не припомню готовых решений. Возможно можно наколхозить что то самому, изменяя пиксели, склеивая спрайты из тайлов, подменять что то в шейдерах.
Аноним 19/04/25 Суб 16:06:04 #53 №1018138 
>>1018130
Конечно стоит. Чем больше движков знаешь - тем ты эффективнее.
Аноним 20/04/25 Вск 15:14:48 #54 №1018236 
>>1018123
Фиксированое семя юзай, тобишь галку напротив Use Fixed Seed ставь.
Аноним 20/04/25 Вск 15:20:34 #55 №1018239 
>>1018130
Делаешь для души, но тебя волнует шифрование ресурсов. Странно.
Аноним 20/04/25 Вск 15:23:39 #56 №1018241 
>>1018239
Чтоб никто не узнал, какие у него синглтоны осуществляют функционал мультиплеерных кнопок.
Аноним 20/04/25 Вск 16:00:13 #57 №1018249 
>>1018239
Что странного ты тут увидел? Кто-то не хочет отдавать часть своей души, кто-то не хочет чтобы его для-души кто-то украл и начал продавать от своего имени, кто-то мечтает что для-души взлетит и начнет приносить миллионы, кому-то интересна просто техническая сторона этого вопроса. я например рипал модель со скетчфаба и одну плейстейшн игру, там заморачиваются с обфускацией, это интересно само по себе
Аноним 20/04/25 Вск 17:15:21 #58 №1018263 
>>1018249
А сколько игр ты уже опубликовал в релиз?
Аноним 20/04/25 Вск 17:22:34 #59 №1018265 
>>1018239
>Странно.
Что странного? У всех свои тараканы, мы между прочем на сосаче сидим, не самом здоровом месте в интернете.
Аноним 20/04/25 Вск 17:27:59 #60 №1018267 
С неделю ебался с тем что бы понять как сделать аналог черных полос keep аспекта в 2д, только что бы за ними рендерилась затемненая карта ака туман, но не рендерилось все остальное. Нахуя?, спросите вы - яндекс игры, отвечу я.

Сначала не мог понять как вообще заставить рендерится определенную область.
Первое что попробовал это сабвьюпорт расстянутый на весь экран для карты и другой фиксированного размера для всего остального. Получиться то получилось, но результат не удовлетворил. Во первых какого то хуя спрайты были в линейной фильтрации, даже с отключенной фильтрацией у сабвьюпорта. Во вторых картинка рендерилась в разрешении на 0.5-1? пикселя больше заданного из за чего появились халфпиксели, пробовал и уменьшать и увеличивать разрешение, но избавиться от них так и не получилось. В третьих спрайты двигались как то масляно, как будто они не передвигаются, а их как масло размазывают, хуйня странная короче.

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

Третьим попытался тупо скрывать объекты вышедшие из заданной области. Хоть тоже и работало, но это не то что нужно.

И вот пока возился с партиклами, добавляя материал для анимации, заметил такой параметр как light mode на который до этого вообще не обращал внимания.. Боже блять, ебаный тупой хуан, нахуй ты его в такие ебеня запихнул, почему то как объект реагирует на свет определяет ебаный материал а не сам объект. Вобщем light mode - light only и pointlight с текстурой нужного размера - решили проблему рендеринга определенной области полностью. Правда не ебу скажется ли это на производительности в вебе, надеюсь что нет ибо пока все заебись.

С самими прозрачными черными полосами не так уж долго и ебался, с помощью контейнеров и colorrect сделал что и хотел, проблема была только в том что интуитивно настройка параметров якорей нихуя не понятна, пришлось кучу комбинации перетыкать чтоб понять че да как.
Аноним 20/04/25 Вск 18:01:59 #61 №1018276 
>>1018236
> Use Fixed Seed
У меня тройка, увы.
Аноним 20/04/25 Вск 18:13:13 #62 №1018279 
>>1018276
Увы. Переходи значит на четверку.
Аноним 20/04/25 Вск 18:24:31 #63 №1018286 
>>1018279
Увы, не перехожу.
Аноним 20/04/25 Вск 18:43:11 #64 №1018290 
>>1018286
Увы. По какой причине?
Аноним 20/04/25 Вск 18:49:08 #65 №1018293 
>>1018290
Увы, слишком глубоко зашел, релизнуть должен в этом году и не могу тратить время на перевод такого большого для соло проекта.

Тем более там еще 3.7 впереди.
Аноним 20/04/25 Вск 19:00:19 #66 №1018298 
>>1018293
Увы. Удачного релиза.
Аноним 21/04/25 Пнд 05:24:33 #67 №1018329 
Стикер
>>1017767 (OP)
Сталкивался кто с вылетами из-за ебучего ResourceLoader?
Вылеты игры в рандом момент при загрузке\выгрузки из памяти. Нет никаких ошибок, даже в .log нихуя нет.
Просто рандом вылеты без нихуя.
Аноним 21/04/25 Пнд 10:51:17 #68 №1018346 
>>1018329
Не сталкивался. Запусти годот из консоли, обновись до следующей/предыдущей версии, полистай гитхабю
Аноним 21/04/25 Пнд 10:53:46 #69 №1018347 
>>1018329
https://github.com/godotengine/godot/issues?q=is%3Aissue%20state%3Aopen%20ResourceLoader%20label%3Abug
Аноним 21/04/25 Пнд 15:22:30 #70 №1018385 
Ну вы и тормозные помощники, я пока расписывал свою проблему успел ее решить. Толку от вас?
Аноним 21/04/25 Пнд 15:39:11 #71 №1018388 
>>1018385
На здоровье, обращайся еще.
Аноним 22/04/25 Втр 06:55:41 #72 №1018442 
17448898309840.png
Мне сегодня вроде приснилась эта рыба из шапки, но не помню, в каком контексте
Аноним 22/04/25 Втр 10:27:36 #73 №1018451 
>>1018442
Она кусала тебя за твой игрородный орган, инфа 100, я все видел.
Аноним 22/04/25 Втр 12:45:20 #74 №1018462 
1745315114212.png
>>1018451
>>1018442
У меня открылся игрородный орган во лбу, и я теперь вижу, что эти твари лезут на свет. Оставайтесь в тени. Делайте игры.
Аноним 23/04/25 Срд 12:33:41 #75 №1018539 
image.png
image.png
Делайте
Аноним 26/04/25 Суб 05:10:17 #76 №1018883 
Чего тред затух? Годот перестал быть тортом?
Аноним 26/04/25 Суб 05:16:19 #77 №1018884 
>>1018883
У всех все получилось и вопросов нет.
Аноним 26/04/25 Суб 09:01:45 #78 №1018891 
>>1018883
Вали отсюда нахуй в свой срачезагон, идиотина мразь, зарепортил нахуй за движкосрач, гниль.
Аноним 26/04/25 Суб 09:59:28 #79 №1018895 
посоветуйте материал какой-то для изучения, кроме документации и gdquest
Аноним 26/04/25 Суб 10:36:54 #80 №1018897 
>>1018895
Англоязычные видеоуроки на ютубе.
Аноним 26/04/25 Суб 11:43:33 #81 №1018903 
https://godotengine.org/article/dev-snapshot-godot-4-5-dev-3/

В ГДСкрипт завезли бектрейсинг ошибок, в годот поддержку скринридеров.
Аноним 26/04/25 Суб 12:07:50 #82 №1018907 
Хотел перекатиться на годот, но не понравилось что в треде как то очень тухло, как будто всего пара старых пердунов сидит только.
Аноним 26/04/25 Суб 12:19:13 #83 №1018910 
Это я просто мультиплеерные кнопки доделал.
Аноним 26/04/25 Суб 12:49:05 #84 №1018911 
Видео-26-04-2025 124416.mp4
Гайс, я пробую физичяеские косички персонажу сделать, но когда жму движение они разлетаются или прокручиваются, как это можно пофиксить?

Я к ним так же применяю силу в зивисимости от направления, чтобы они более менее ровно летели, но пока они выровнятся, проходит много времени
Аноним 26/04/25 Суб 15:36:36 #85 №1018934 
Это просто в треде остался анон-синглтон.
Аноним 26/04/25 Суб 15:40:21 #86 №1018936 
>>1018911
Четверка? Джолт? Интеграт форсес юзаешь?
Аноним 26/04/25 Суб 16:38:27 #87 №1018940 
>>1018936
>Четверка?
4.3
>Джолт?
Хз что это
>Интеграт форсес юзаешь?
Вот щас попробовал, ничего вроде не изменилось, может использую неправильно. А так даю силу в физическом процессе.
Аноним 26/04/25 Суб 16:43:18 #88 №1018942 
>>1018940
Вот какое у меня предположение, попробуй настроить веса элементам цепи (твоя косичка собрана как цепь, поэтому будем называть её цепью, ок?) настрой так, чтобы самый тяжёлый был у точки крепления, а следующие за ним всё легче и легче. Должно сработать. Ну, с дивана выглядит как план.
Аноним 26/04/25 Суб 16:57:45 #89 №1018946 
>>1018942
Не, не вышло, ещё больше наоборот крутить начал. Он как бы при начале смены позиции дёргает конец на себя и раскручивает, а потом стабилизируется, как-то с гравитацией это кароч сувязано мне кажется.
Лан пофиг, потом может к чему-то приду
Аноним 26/04/25 Суб 19:10:34 #90 №1018976 
Никак не могу вспомнить, пару лет назад была новость, что какую-то старую игру портировали на годот. Как называлась эта игра?
Аноним 26/04/25 Суб 20:36:57 #91 №1018992 
>>1018976
Sonic colors?
Аноним 26/04/25 Суб 20:54:36 #92 №1018997 
>>1018976
Депония?
Аноним 26/04/25 Суб 21:19:28 #93 №1019000 
>>1018976
DOOM?
Аноним 26/04/25 Суб 23:47:56 #94 №1019015 
Ебаный скоп
Аноним 27/04/25 Вск 00:13:41 #95 №1019021 
>>1018891
Ты слепой. Тред по сравнению с несколькими месяцами назад просто стоит. Ты прополосни свой гноящийся рот, и скажи нормально если есть что сказать.
Аноним 27/04/25 Вск 00:25:09 #96 №1019023 
>>1019021
У меня не стоит.
Аноним 27/04/25 Вск 00:55:37 #97 №1019025 
>>1019023
Раньше аноны постили свой прогрес, сейчас никого нет. Все сидят на жопах и с умным видом размышляют о таких глобальных темах как значение синглтонов в рамках современной культуры игростроения. Разбавляя иногда техническими вопросами, без постинга прогресса того - получилось, у них или нет. Предположу что показывать просто нечего. Те кто спрашивал просто поняли у себя в голове ответ на свою проблему, и не стали дальше развивать свои поделки...
Аноним 27/04/25 Вск 08:37:11 #98 №1019036 
17410108471160.mp4
>>1019025
Я бы попостил, но щас всю неделю на заводе работаю... Ещё пк обновил... И на зубы деньги нужны... И про запас нужно сверху накопить....
Аноним 27/04/25 Вск 08:39:46 #99 №1019037 
>>1019036
Двачую анона, работа душит и игры делать не даёт. Ещё и здоровье мозги ебёт
Аноним 27/04/25 Вск 08:48:53 #100 №1019039 
>>1019025
Тред про движок, естественно технические вопросы более релевантны чем постинг прогресса.
Аноним 27/04/25 Вск 10:51:10 #101 №1019066 
>>1019025
Я не могу свой прогресс постить, но могу поныть что скоп большой и что дизайн уровней мозг выносит объемом работы. Следующую игру сделаю буквально на одном экране и напихаю туда систем аля кликер, чтобы юзер сидел и пыхтел там до охуения и никуда не бегал.
Аноним 27/04/25 Вск 14:43:39 #102 №1019137 
earth (DEBUG) 2025-04-27 14-39-39.mp4
ладно, я поделюсь тогда. начал новый проектик. симулятор развития планеты.

мимо
Аноним 27/04/25 Вск 15:44:11 #103 №1019146 
>>1019137
в копрокубе прибывают первые бактерии?
Аноним 27/04/25 Вск 16:01:56 #104 №1019148 
>>1019146
> агага, гыгы копрокубы, эхехей
Вот поэтому тред и молчит.
Аноним 27/04/25 Вск 16:43:47 #105 №1019152 
>>1019137
Как в Spore?
Аноним 27/04/25 Вск 21:31:44 #106 №1019182 
1591824503688.png
Лол, теперь на Godot и в демосцене участвует.
https://www.youtube.com/watch?v=IqA7HeuKp98&t=899s
Аноним 27/04/25 Вск 21:52:01 #107 №1019184 
>>1019182
Поясни для непосвященных.
Аноним 27/04/25 Вск 22:42:22 #108 №1019196 
>>1019184
Демопати - это где обычно присылают что то для ретро 8 битных компьютеров, или хотя бы для ДОС, там есть категории программы 128 байт, или 1 Кб, 4Кб, 8Кб, но есть и категория ПК, туда обычно шлют что то самописное, допустим c++/opengl. А тут вот кто-то прислал демку на Годоте.
Аноним 27/04/25 Вск 23:14:18 #109 №1019205 
>>1019196
Демка на годоте способа уложиться в 8Кб?
Аноним 27/04/25 Вск 23:39:05 #110 №1019207 
1732612438286.png
>>1019205
Нет. Ну смотря как считать конечно, вот сейчас попробовал минимальный PCK с простым эффектом и весит около 8Кб, наверняка можно в нем еще что-то почистить. Но еще рантайм же движка несколько десятков мегабайт. Так что если движок уже предустановлен в каком нибудь линуксе можно натянуть сову на глобус и сказать что распростаняешь только PCK. Что-то вроде распространения .Net и Java программ.
Аноним 27/04/25 Вск 23:56:48 #111 №1019209 
1623834025607.webm
Но это неважно потому что у него была 3д демка в которой PCK весит 8 мегабайт. Хотя он без текстур, наверное если упороться то и ее можно ужать до 8кб (сделать на CSG например, или процедурно генерить из гдскрипта - тексты хорошо сжимаются)
Аноним 28/04/25 Пнд 00:59:21 #112 №1019230 
>>1019209
В принципе можно пересобрать, выкинув лишние модули, но ниже ~15мб, вроде, никак. А текстуры нагенерировать нойзом/градиентом сразу в движке.
Аноним 28/04/25 Пнд 01:04:43 #113 №1019231 
1605488353194.png
1738278455144.png
>>1019230
Я про его PCK 8 мегабайт говорю, это не включая рантайм. У него еще и несколько картин в коридоре. Сходу не скажу получится ли меньше чем PNG сделать какой нибудь полигон. SVG модуль тоже что то весит.
Аноним 28/04/25 Пнд 01:05:39 #114 №1019232 
>>1019231
Ебать хайрез.
Аноним 28/04/25 Пнд 01:09:39 #115 №1019234 
>>1019232
Одни такие картинки могут килобайт занять...
Аноним 28/04/25 Пнд 01:12:38 #116 №1019237 
Какая то новая тема для мультиплеер серверов
SpacetimeDB, на расте, около-опенсорс (пока бесплатный тариф и исходники для селфхоста и платным облкаом, через 5 лет станет AGPL)
https://github.com/flametime/Godot-SpacetimeDB-SDK
https://gitlab.com/killthejava/spacetimedb-gdchat
Аноним 28/04/25 Пнд 10:53:21 #117 №1019270 
waterandlavarealtimesimulationusingcompute-6keif490gdxe1.mp4
Аноним 28/04/25 Пнд 11:00:20 #118 №1019271 
image.png
>>1019237
Я так понял они предлагают избавиться от серверного кода между клиентом и базой данных, и запихнуть весь код, всю логику в базу, вместе с собственно данными.

Я не вижу какую проблему оно решает. Просто перекладывает код из текстовых файлов в БД.

МУЛЬТИПЛЕЕРНЫЕ КНОПКИ В БД, АХУЕТЬ
Аноним 28/04/25 Пнд 13:23:16 #119 №1019280 
xprimport1.jpg
Буду тихонько пилить просмотрщик моделей и анимаций из одной игры.

extends MeshInstance3D


func _ready() -> void:
. . var file = FileAccess.open("res://kas00.emp", FileAccess.READ)
. . if file == null:
. . . . push_error("Failed to open the file!")
. . . . return

. . # Read the entire file into a PackedByteArray
. . var data = file.get_buffer(file.get_length())
. . file.close()
. . var buffer = StreamPeerBuffer.new()
. . buffer.data_array = data
. . buffer.seek(0)

. . var dwChunkId = buffer.get_32()
. . var dwMDLSize = buffer.get_32()
. . var dwMDLMagic = buffer.get_string(4)
. . var dwNumObj = buffer.get_32()
. . var dwNumTxt = buffer.get_32()
. . var _dwUnk0 = buffer.get_32()
. . var dwNumIVBuf = buffer.get_32()

. . print("dwChunkId: %d, dwMDLSize: %x, Obj: %d, Txt: %d, IVBuf: %d, Magic: %s"%[dwChunkId, dwMDLSize, dwNumObj, dwNumTxt, dwNumIVBuf, dwMDLMagic])
. . if dwMDLMagic != 'MDL' or dwChunkId != 1:
. . . . print("is not emp")
. . . . return

. . var mesh_data = ArrayMesh.new() #godot mesh

. . var ObjOffsets = []
. . for i in range(dwNumObj):
. . . . ObjOffsets.append(buffer.get_32())

. . #Get file structure block offsets
. . var offverts = []
. . var offimgs = []
. . var chunkbase = dwMDLSize + 0x10
. . while true:
. . . . buffer.seek(chunkbase - 8)
. . . . var chunkid = buffer.get_32()
. . . . var chunksize = buffer.get_32()
. . . . if chunkid == 2:
. . . . . . offverts.append(chunkbase + 0xc)
. . . . elif chunkid == 3:
. . . . . . var mipmaps = buffer.get_32()
. . . . . . var txMagic = buffer.get_string(4)
. . . . . . #print([mipmaps,txMagic])
. . . . . . offimgs.append([44+chunkbase, txMagic])
. . . . elif chunkid == 4:
. . . . . . break
. . . . chunkbase += chunksize+8

. . var vertscounter = 0

. . for objidx in range(dwNumObj):
. . . . var objbase = ObjOffsets[objidx] - 0xc
. . . . buffer.seek(objbase)
. . . . var dwOBJMagic = buffer.get_string(4)
. . . . var dwWeight = buffer.get_32()
. . . . print(dwOBJMagic)
. . . . for bufslotidx in range(4):
. . . . . . buffer.seek(objbase+0x20 + bufslotidx*0x10)
. . . . . . var dwNumVertices = buffer.get_32()
. . . . . . var dwVBufOffset = buffer.get_32()
. . . . . . var dwNumIndices = buffer.get_32()
. . . . . . var dwIBufOffset = buffer.get_32()
. . . . . . if dwNumVertices == 0:
. . . . . . . . continue
. . . . . . print([dwNumVertices, dwVBufOffset, dwNumIndices, dwIBufOffset])
. . . . . . dwVBufOffset = offverts[vertscounter]
. . . . . . vertscounter += 1
. . . . . . dwIBufOffset -= 0xc
. . . . . . buffer.seek(dwIBufOffset-4)
. . . . . . print(buffer.get_string(4))

. . . . . . var verts = PackedVector3Array()
. . . . . . var normals = PackedVector3Array()
. . . . . . var faces = []
. . . . . . var matindices = []
. . . . . . var indices = PackedInt32Array()
. . . . . . var diffuses = []
. . . . . . var uv = []
. . . . . . var weights = []
. . . . . . var uvs = PackedVector2Array()
. . . . . . var uvs0 = []
. . . . . . var iranges = []
. . . . . . var mat2face = []
. . . . . . var materials = []


. . . . . . buffer.seek(dwIBufOffset)
. . . . . . for i in range(dwNumIndices):
. . . . . . . . indices.append(buffer.get_16())

. . . . . . var matbase = objbase +0xa0
. . . . . . buffer.seek(matbase)
. . . . . . var matid = buffer.get_32()
. . . . . . var matsize = buffer.get_32()
. . . . . . while matid != 0:
. . . . . . . . buffer.seek(matbase + matsize - 0x10)
. . . . . . . . var vsize = buffer.get_16()
. . . . . . . . var usedvbufslot = buffer.get_16()
. . . . . . . . var facestart = buffer.get_32()
. . . . . . . . var facecount = buffer.get_32()
. . . . . . . . var indexsize = buffer.get_32()
. . . . . . . . matindices.append(indices.slice(facestart, facestart+facecount+3))
. . . . . . . . if usedvbufslot == bufslotidx:
. . . . . . . . . . buffer.seek(matbase +0x10)
. . . . . . . . . . var bound_sphere = [buffer.get_float(), buffer.get_float(), buffer.get_float(), buffer.get_float()]
. . . . . . . . . . var diffuse = [buffer.get_float(), buffer.get_float(), buffer.get_float(), buffer.get_float()]
. . . . . . . . . . var ambient = [buffer.get_float(), buffer.get_float(), buffer.get_float(), buffer.get_float()]
. . . . . . . . . . var pecular = [buffer.get_float(), buffer.get_float(), buffer.get_float(), buffer.get_float()]
. . . . . . . . . . var emisive = [buffer.get_float(), buffer.get_float(), buffer.get_float(), buffer.get_float()]
. . . . . . . . . . var power = buffer.get_float()
. . . . . . . . . . var texturenum = buffer.get_32()
. . . . . . . . matbase += matsize
. . . . . . . . buffer.seek(matbase)
. . . . . . . . matid = buffer.get_32()
. . . . . . . . matsize = buffer.get_32()

. . . . . . #print(matindices)
. . . . . . buffer.seek(dwVBufOffset)
. . . . . . for vtx in range(dwNumVertices):
. . . . . . . . var vx = buffer.get_float()
. . . . . . . . var vy = buffer.get_float()
. . . . . . . . var vz = buffer.get_float()
. . . . . . . . verts.append(Vector3(vx, vy, vz))

. . . . . . . . if dwWeight:
. . . . . . . . . . var weightlayers = []
. . . . . . . . . . for i in range(dwWeight):
. . . . . . . . . . . . weightlayers.append(buffer.get_float())
. . . . . . . . . . weights.append(weightlayers)

. . . . . . . . if bufslotidx == 0:#x20
. . . . . . . . . . var nx = buffer.get_float()
. . . . . . . . . . var ny = buffer.get_float()
. . . . . . . . . . var nz = buffer.get_float()
. . . . . . . . . . normals.append(Vector3(nx, ny, nz))

. . . . . . . . . . var u = buffer.get_float()
. . . . . . . . . . var v = buffer.get_float()
. . . . . . . . . . uvs.append(Vector2(u, -v))

. . . . . . . . elif bufslotidx == 1:#x18
. . . . . . . . . . var tempdiffuse = buffer.get_float()

. . . . . . . . . . var u = buffer.get_float()
. . . . . . . . . . var v = buffer.get_float()
. . . . . . . . . . uvs.append(Vector2(u, -v))

. . . . . . . . elif bufslotidx == 2:#x28
. . . . . . . . . . var nx = buffer.get_float()
. . . . . . . . . . var ny = buffer.get_float()
. . . . . . . . . . var nz = buffer.get_float()
. . . . . . . . . . normals.append(Vector3(nx, ny, nz))

. . . . . . . . . . var u = buffer.get_float()
. . . . . . . . . . var v = buffer.get_float()
. . . . . . . . . . uvs.append(Vector2(u, -v))

. . . . . . . . . . var u2 = buffer.get_float()
. . . . . . . . . . var v2 = buffer.get_float()
. . . . . . . . . . uvs0.append([u2, -v2])

. . . . . . . . elif bufslotidx == 3:#x20
. . . . . . . . . . var tempdiffuse = buffer.get_float()

. . . . . . . . . . var u = buffer.get_float()
. . . . . . . . . . var v = buffer.get_float()
. . . . . . . . . . uvs.append(Vector2(u, -v))

. . . . . . . . . . var u2 = buffer.get_float()
. . . . . . . . . . var v2 = buffer.get_float()
. . . . . . . . . . uvs0.append([u2, -v2])

. . . . . . var surface_array = []
. . . . . . surface_array.resize(Mesh.ARRAY_MAX)

. . . . . . surface_array[Mesh.ARRAY_VERTEX] = verts
. . . . . . surface_array[Mesh.ARRAY_NORMAL] = normals
. . . . . . surface_array[Mesh.ARRAY_TEX_UV] = uvs
. . . . . . surface_array[Mesh.ARRAY_INDEX] = indices

. . . . . . mesh_data.add_surface_from_arrays(Mesh.PRIMITIVE_TRIANGLE_STRIP, surface_array)
. . . . . . mesh = mesh_data
Аноним 28/04/25 Пнд 17:36:43 #120 №1019311 
А музыку свою для игр создает кто-нибудь ИТТ?
Аноним 28/04/25 Пнд 17:48:56 #121 №1019312 
>>1019311
Нет, конечно.
В особенности в последние полтора года проблема вообще решена нейронками.
Аноним 28/04/25 Пнд 17:51:43 #122 №1019313 
>>1019271
Как же ты заебал своими кнопками, даун блять. Почему навязчивые форсы не запрещены в /гд/? Репортить бесполезно. Идиотина, тупорылая, казёл, выпей таблетки свои, шизоид ебучий.
Аноним 28/04/25 Пнд 17:56:27 #123 №1019314 
1688403787322.webm
>>1019311
Конечно, раньше накидывал в LMMS, а для последней игры наиграл вживую на дудочке 3 дорожки и процедурно их миксую.
Аноним 28/04/25 Пнд 18:03:09 #124 №1019317 
>>1019314
Не хватает какой-нибудь заводной музыки.
Аноним 28/04/25 Пнд 18:05:44 #125 №1019318 
>>1019317
Просто барабанчики добавить
Аноним 28/04/25 Пнд 18:22:17 #126 №1019319 
1652585393668.mp4
>>1019311
Вот еще вспомнил одна была
Аноним 28/04/25 Пнд 18:40:03 #127 №1019323 
>>1019311
Кто-то точно создаёт. Мне например даже интересней музыку сочинять, чем программировать и уж тем более рисовать.
Аноним 28/04/25 Пнд 18:50:54 #128 №1019324 
>>1019313
Чего злобный такой, кнопки сломались?
Аноним 28/04/25 Пнд 18:51:02 #129 №1019325 
>>1019323
Вот и делал бы музыку для братьев-годанчиков.
Аноним 28/04/25 Пнд 18:52:26 #130 №1019326 
>>1019317
… You spin me right round, baby, right round …
Аноним 28/04/25 Пнд 18:56:21 #131 №1019327 
>>1019323
Сделай мне ненавязчивую фентези в бекграунд? Укажу потом anonymous в авторах.
Аноним 28/04/25 Пнд 19:12:38 #132 №1019329 
>>1019325
Замечательно! Я вам музыку, а вы мне что? Негодяи! Мне ещё свою игру делать!

>>1019327
Ну накинь референсов каких-нибудь и напишу. От одного трека не растаю, думаю. Ненавязчивое фентези понятие растяжимое, а вот так вот без каких-либо более-менее подробных пояснений или примеров я нахуеверчу совсем что-то своё. Уже сталкивался с разным виденьем подходящей музыки.
Аноним 28/04/25 Пнд 19:23:23 #133 №1019332 
>>1019313
Ты че? Мультиплеерные кнопки это лучшее что произошло с гд за последний год. Максимально интересная сложная техническая задача. Тебя просто злит то, что ты не знаешь как ее решить.
Аноним 28/04/25 Пнд 19:37:19 #134 №1019334 
>>1019329
> накинь референсов каких-нибудь
Как же я тебе референсов накину? У меня лапки.
Аноним 28/04/25 Пнд 19:38:21 #135 №1019335 
>>1019329
Не обращай внимания, тебя троллят.
Аноним 28/04/25 Пнд 19:39:55 #136 №1019336 
>>1019332
> ты не знаешь как ее решить
Знаю. Через синглтон. Мультиплеерный пир - это синглтон, который создается при активации мультиплеерной сессии и регулирует её до самого её завершения. Причём тут кнопки вообще? Вот это меня и бесит. Кнопки просто выполняют команды из модели бизнес-логики (частью которой может быть и мультиплеерная сессия).
Аноним 28/04/25 Пнд 19:41:59 #137 №1019337 
>>1019334
Как же мне тогда понять, что тебе нужно? Ты в другие игры не играл, их музыку не слышал? Сам-то что имеешь ввиду под ненавязчивым фентези?

>>1019335
Про первое я понял, второе пока в процессе понимания.
Аноним 28/04/25 Пнд 19:48:41 #138 №1019338 
1745858922507.png
>>1019337
> Как же мне тогда понять, что тебе нужно?
Просто делай музыку, которая тебе нравится и выкладывай на опенгеймарт. Она не пропадёт, успехом и знаменитостью к тебе вернётся.
https://opengameart.org/content/dream-raid-cinematic-action-soundtrack
Аноним 28/04/25 Пнд 19:49:17 #139 №1019339 
>>1019336
Ну ты видимо не прочитал о чем речь и додумал сам. Речь шла про хотсит на винде с несколькими мышками.
Аноним 28/04/25 Пнд 19:50:19 #140 №1019341 
>>1019338
Покажи скрины игры, чтобы проникнуться атмосферой.
Аноним 28/04/25 Пнд 19:51:58 #141 №1019342 
хотсит с мышками
>>1019341
Вот пожалуйста.
Аноним 28/04/25 Пнд 19:54:33 #142 №1019344 
Вот ещё референс заебись
https://opengameart.org/content/we-will-meet-again
Можешь так же?
Только с раскладкой на этапы: перед боем, во время боя, перед концом боя, геймовер, победа.
Аноним 28/04/25 Пнд 19:54:59 #143 №1019346 
>>1019338
Та музыка, которая мне нравится и подходит, в мою игру попадёт. А просто так раздавать всё подряд моя хомячья натура не позволяет.
Аноним 28/04/25 Пнд 19:55:43 #144 №1019348 
>>1019346
Зачем же было начинать этот разговор?
Аноним 28/04/25 Пнд 19:56:25 #145 №1019350 
>>1019346
Ну и если ты ещё не понял, и без тебя есть кому раздать. Не переживай. Обойдёмся.
Аноним 28/04/25 Пнд 19:56:38 #146 №1019351 
>>1019348
Ну одно дело один трек, а другое дело очень много треков
Аноним 28/04/25 Пнд 19:57:49 #147 №1019352 
>>1019350
> Ну и если ты ещё не понял, и без тебя есть кому раздать. Не переживай. Обойдёмся.
Не переживаю, но и вы не расстраивайтесь. Обидеть никого не хотел.
Аноним 28/04/25 Пнд 19:58:04 #148 №1019353 
Зделойте трек типа такого плес. Амбиенц.
https://opengameart.org/content/messengers-from-above
Аноним 28/04/25 Пнд 20:02:09 #149 №1019355 
>>1019338
> https://opengameart.org/content/dream-raid-cinematic-action-soundtrack
>>1019344
> https://opengameart.org/content/we-will-meet-again
>>1019353
> https://opengameart.org/content/messengers-from-above

Ну ёб твою мать, граждане товарищи! Одним постом пожалуйста такие вещи делайте. Это Годот-тред, а не /mus/-реквест. А троллингом в срачельнике занимайтесь. Как дети малые, ей богу.
Аноним 28/04/25 Пнд 20:29:05 #150 №1019360 
Без имени.png
>>1019338
>>1019344
Ну нихуя себе у тебя ненавязчивое фентези. Это в каких играх именно под такое обычно ходят по городу и пиздят с неписями? Толстота толстот.

>>1019353
Ну это ещё звучит как нечто ненапряжное первую половину, дальше начинается РОООООООК, но всё равно не слишком уж "фентези", максимум для пещеры какой-нибудь.

Затролюнькали вы короче бедного меня. Я хотел искренне помочь, а вы взяли и начали путать своими эпическими оркестрами.
Аноним 28/04/25 Пнд 20:39:21 #151 №1019362 
>>1019360
Мне нравится ненавязчивость уровня Зельды ботвы. Там 90% времени музыки никакой нет вовсе, и только временами происходит редкий проигрыш тремя аккордами. И дальше под звуки среды аутируешь.
Аноним 28/04/25 Пнд 21:27:24 #152 №1019372 
15255526753340.png
Как правильно загружать уровень, чтобы ничего не сломалось?

Сейчас так у меня:
1) Из глобального скрипта запускаю get_tree().change_scene_to_file()
2) Потом у всех объектов, у которых может быть разное состояние на уровне, в _ready() использую await get_tree().process_frame
3) После также у этих объектов запускаю кастомный скрипт загрузки состояния

Простой пример для позиции игрока:
func _ready():
await get_tree().process_frame
Load_player_data()

func Load_player_data():
var saved_player_position = G_Data_collector.game_data["player"]["position"]
global_position = Vector3(saved_player_position[0], saved_player_position[1], saved_player_position[2])

Все делаю правильно или через 10/50/100/etc объектов/их параметров на уровне у меня все наебнется?
Аноним 28/04/25 Пнд 21:38:43 #153 №1019377 
>>1019372
Как тебе удобнее - так и правильно.
Затем, когда игра будет готова на уровне предрелизного билда, можно пройтись по уже готовым системам и пооптимизировать.
> чтобы ничего не сломалось?
Главное сам не запутайся в своей лапше.
Для этого всё документируй. Например(!) Прямо вот с блоксхем начинай и прямо в пейнте или где удобно рисуешь блоксхемы происходящего у тебя в коде. Затем сверяясь с блоксхемами пишешь код. Если код не работает, идёшь по коду, сверяясь с блоксхемой, ища где код делает не так, как ты спроектировал. Ну и блоксхемы не абсолют, их тоже придётся править по мере появления новых обстоятельств и по мере увеличения твоего скилла в принципе.
Аноним 28/04/25 Пнд 21:50:06 #154 №1019379 
>>1019372
> Все делаю правильно или через 10/50/100/etc объектов/их параметров на уровне у меня все наебнется?
Пару тредов назад обсуждали это. И не знаю, кто как, но лично я пришёл к выводу, что если у тебя ожидается сохранение больших обьёмов данных, но недостаточно больших, чтобы заморачиваться с СУБД, но достаточно больших, чтобы встроенные утилиты загрузки файлов непричтно зависали читая одним буфером весь файл сразу,

то

сохранять надо примерно так же как браузеры сохраняют куки. Знаешь как? текстовый файл со строками ЖСОН-ами. Одна строка - один жсон-обьект. Текстовый файл можно читать построчно, и это можно разбить на фреймы, и можно снять нагрузку с основного потока. Мелкие жсоны будут обрабатываться молниеносно, в отличие от попытки распарсить один глобальный гиперсловарь с миллионами вложенных параметров.

Поэтому к вот этому вот
> .game_data["player"]["position"]
подходи осторожно. Допустим в памяти у тебя лежит одна структура, но в файл её следует разнести так, чтобы можно было считывать частями. Посмотри как организованы tscn файлы, подумой над ними.
Аноним 28/04/25 Пнд 22:03:46 #155 №1019382 
>>1019360
>>1019329
Не знаю тут ли ты еще. Про музыку изначально спрашивал я, потом на работу отвлекся. Вот пара примеров:
https://www.youtube.com/watch?v=gCY4kyAf6AA
https://www.youtube.com/watch?v=wMF5mdC001M
Аноним 29/04/25 Втр 01:02:29 #156 №1019387 
>>1019372
Практически никто не пользуется change scene. Всегда можно просто сделать свою сцену, в которой будет игрок, свет и прочее, подсцена с меню, подсцена с уровнем, стриминг соседних уровней и тд
https://www.reddit.com/r/godot/comments/1b21h5y/the_usefulness_of_changing_scenes/
Аноним 29/04/25 Втр 01:53:41 #157 №1019393 
Пытаюсь сделать просмотрщик для моделей из одной игры. Читаю встроенную dds текстуру из файла игры в PackedByteArray, и нейронка говорит что можно загружать с помощью
image.load_dds_from_buffer(dds_data). Но среди доступных форматов для загрузки из буфера, dds отсутствует. Какие еще есть варианты?
Аноним 29/04/25 Втр 02:03:53 #158 №1019394 
>>1019393
В 4.4 вроде можно читать из файла (не импортируя). Ну или вытащи с++ функцию из движка, или пиши во временный файл.
Аноним 29/04/25 Втр 03:48:36 #159 №1019395 
>>1019394
Я скачал Godot 4.5, там уже добавили эту фичу. Так что пока все тип-топ.
Аноним 29/04/25 Втр 10:44:32 #160 №1019401 
>>1019387
Все это может быть глобальным синглтоном. Или ты вдруг начнешь переделывать игру в ммо, где игроков сотни тысяч?
Аноним 29/04/25 Втр 10:47:30 #161 №1019402 
>>1019382
> тут ли ты еще
Я тут, но уже обиделся и не буду ничего писать вам бесплатно.
Аноним 29/04/25 Втр 10:48:46 #162 №1019403 
>>1019401
Я не понимаю о чем ты спрашиваеш. Сходи по ссылке на реддит, там спроси.
Аноним 29/04/25 Втр 11:05:30 #163 №1019404 
>>1019402
Ладно.
Аноним 29/04/25 Втр 14:04:19 #164 №1019427 
>>1019382
Этот челик => >>1019402 троллирует. Я просто пока занят кое чем.

Хотя должен предупредить, что совсем в таком стиле писать не умею. Мне всё же ближе более мелодичная музыка. Поэтому настолько эмбиентовый звук у меня вряд ли получится.
Аноним 29/04/25 Втр 14:27:19 #165 №1019430 
>>1019427
Что получится, то получится. У меня много пространства для фоновой музыки. Главное чтобы по ушам не ездило. Если захочешь какое-либо авторство - вместе с треком напиши как в титрах указать, к концу года себя погуглишь.
Аноним 29/04/25 Втр 16:16:12 #166 №1019452 
>>1019311
Ну я создаю. Тащемта музыка это моя основная работа, а геймдев - хобби.

Но по реквестам писать в любом случае ничего не буду. Музыка должна быть прям под игру, надо погружаться в настроение, идеи, ритм, темп; это заёбисто. А дженерик дрисню, которая подойдёт куда угодно, даже начинать не хочется.
Аноним 30/04/25 Срд 10:26:53 #167 №1019535 
>>1019377
>Для этого всё документируй
Да, так и делаю в draw.io

>>1019377
>>1019379
>>1019387
Понял, спасибо
Аноним 30/04/25 Срд 10:54:10 #168 №1019538 
>>1019535
> draw.io
Я для похожего использую обсидиан с канвасом и плагином на рисование. Профит в том, что там еще кодовые задачки вести можно в виде, например, тикет-трекера или канбана. Возможность перекинуть задачу из колонки TODO в колонку DONE - добавляет мотивации.
Аноним 30/04/25 Срд 18:03:43 #169 №1019621 
15858620034680.jpg
Объясните мне, тупому, на примере инвентаря, нахуя нужны CUSTOM RESOURCES ?!

Ведь все равно, когда игрок взаимодействует с инвентарем, использует предмет (например, аптечку) и т.д. обращение за инфой о предмете будет идти в один скрипт-базу данных обо всех предметах.

При этом можно сделать одну универсальную сцену с кучей @export var и тупа клонированием запихивать ее сколько надо раз в сколько надо сцен и настраивать оттуда - ТОЧНО ТАКЖЕ КАК РЕСУРСЫ.

На выходе получим почти такую же логику, но без кучи лишних телодвижений. В чем я не прав?
Хочу разобраться на берегу, чтобы потом не переписывать код
Аноним 30/04/25 Срд 19:59:30 #170 №1019632 
>>1019621
> можно сделать одну универсальную сцену
Ноду.
Ресурсы не ноды и не занимают места в дереве. В этом их польза. Если тебе нужна нода в дереве, со всеми фичами ноды - то ты делаешь сцену, если тебе просто нужна куча экспортов - ты делаешь ресурс. Всё. Вся разница.
Аноним 30/04/25 Срд 20:27:37 #171 №1019633 
>>1019632
Экономия на спичках.
Аноним 30/04/25 Срд 20:30:42 #172 №1019634 
>>1019621
>пикрил
Литерали мое ебало после прочитанного. О чем речь? Что за монстр эта универсальная сцена? Че за дб такая странная? Я ваще нихуяне понял че ты хочешь, но прикину хуй к носу и высрусь.

Ну смотри, вот тебе надо заспавнить аптечку, че делать будешь? Пойдешь делать отдельную сцену под аптечку? А если еще и патроны какие нибудь? Опять же новая сцена, ну либо какая то ебанутая одна сцена которая будет содержать абсолютно все предметы в игре с прописаным всем говном в коде. В случае с ресурсом тебе понадобится лишь 1 сцена и скрипт у которого будет ссылка на ресурс. Нужна аптечка? Инстантишь итем, вставляешь ресур из дб под нужным идшником, все, итем готов. При подборе итема в инвентарь, ссылка на ресурс из итема просто переносится в слот, в случае если такой итем есть и он стакается то просто увеличивается в ресурсе колличество тех же аптечек, все блять. Я хуй знает че ты там предлагаешь, монстра какогото, хуй знает, франкенштейн штоле.
Не, конечно можно сделать мегамонстра, но как ты с ним работать будешь янеебу. Ну и как анон выше написал, ресур не нода, а как мы знаем, даже пустые ноды влияют на производительность. Вот и думай. Ваще советую глянуть то как делают инвентарь на юнете, нет, не для того что бы научиться его делать, а шоб наглядно понять че такое ооп, тебе это сейчас важнее.
Аноним 30/04/25 Срд 20:39:16 #173 №1019636 
>>1019633
Это не экономия, это вопрос удобства. И архитектуры. Просто ответь на вопрос, почему меши в мешинстанс это ресурсы?
Аноним 30/04/25 Срд 20:42:11 #174 №1019638 
>>1019636
Правильный ответ под спойлером, чтобы ты мне мозги не ебал, а вернулся к игре: потому что меш-ресурс это и есть та самая "куча экспортов", данные о вершинах на диске, которые мешинстанс загружает в себя и подготавливает для отрисовки.
Аноним 30/04/25 Срд 23:47:06 #175 №1019665 DELETED
Заинтересовалась годотом, посмотрела видосы, а там как проект не начинай получается либо кал, либо платформер. А я думала про паззл. Или это сразу лучше в GameMaker Studio?
Аноним 30/04/25 Срд 23:48:32 #176 №1019666 
>>1019665
Это сразу в репорт.
Аноним 30/04/25 Срд 23:56:48 #177 №1019670 
>>1019665
У меня 2 пазловых игры на годоте опубликовано, но тебе-то похуй, ты потралить залетел.
Аноним 01/05/25 Чтв 00:24:26 #178 №1019672 
>>1019670
Покажи туториалы, которые использовал плиз.
Аноним 01/05/25 Чтв 00:38:42 #179 №1019674 
>>1019672
Прошел базовый 2д из официальной документации, дальше сам пилил.
Аноним 01/05/25 Чтв 00:54:13 #180 №1019675 
Привет ананасы, помогите деду.
Вот я хочу настроить уровень, заполнить его нодами с коллизиями, отправляющий сигнал в шину (при вхождении в коллизию и по нажатию кнопки).
Так я настрою квесты (получение\отдачу), инвентарь (получение предметов), переходы на другие локации.
После чего, так как я не особо понимаю наследование сцен (скрипты изначальные меняются, я хз почему), я при построении новой локации просто скопирую в проводнике сцену локации и буду заново ее настраивать ручками.
Норм\не норм? Сильно это изменит вес игры, если сцены, как я понимаю, это просто куски кода?
Аноним 01/05/25 Чтв 00:55:14 #181 №1019676 
>>1019672
Объясни какую хочешь механику, объясню, как построить код
Аноним 01/05/25 Чтв 01:00:12 #182 №1019677 
>>1019675
Используй лучше композицию. Наработай небольшие куски уровня, которые общаются между собой сигналами либо вставляются друг в друга, и лепи из них уровни как из лего.

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

Ну, я так делал, мне подошло заебись.
Аноним 01/05/25 Чтв 01:01:22 #183 №1019678 
1596213910562-untitled-1.png
>>1019676
>Объясни какую хочешь механику, объясню, как построить код
Хочу сделоть простенький паззл, где есть поле с врагами и герою нужно выбирать через них путь, а после выбора пути убитые враги пропадают и враги перестраиваются. Всё это конечно со своими правилами под своих врагов етц. Корованы не забудь
Аноним 01/05/25 Чтв 03:31:22 #184 №1019681 
importer.jpg
импортер
годот умеет тристрипы только против часовой стрелки кушать, пришлось продублировать первый индекс чтобы перекрутить тристрип

завтра разберусь с прозрачностью и материалами в целом.

скрипт уже разросся дохуя. а еще надо блендшейпы и скелет прикручивать...
Аноним 01/05/25 Чтв 09:36:50 #185 №1019686 
1746081411147.jpg
>>1019665
> Заинтересовалась годотом
Обожечки! Тяночька! Тяночька заинтересовалась годотом! Амнянмня! Писечька! Тяночька! Помогать! Обеснять! А вдрух?
Аноним 01/05/25 Чтв 10:44:57 #186 №1019690 
image.png
Так лень, но надо хотя бы пару задачек закрыть ...
Аноним 01/05/25 Чтв 12:28:20 #187 №1019696 
>>1019677
> - сделай сцену-шаблон с базовой структурой из своих кусков-композиций,
Да, я это и имел в виду, спасибо.
Аноним 01/05/25 Чтв 12:38:35 #188 №1019698 
Анон, бесконечно вылизывающий яйца код, я знаю что ты еще тут. Это тебе: https://www.youtube.com/watch?v=niWpfRyvs2U
Аноним 01/05/25 Чтв 12:38:59 #189 №1019699 
>>1019686
>Помогать! Обеснять!
Анон, который обещал помочь, так и не помог и пропал >>1019678 в итоге я просто впустую расписала вам свою идею.
Аноним 01/05/25 Чтв 14:25:49 #190 №1019704 
>>1019699
Это из него так желчь вытекает. Он считает что любой кто обращает внимание на женщин не достоен уважения. И он пытается это пресечь, чтобы род игроделов загинул вместе с этим тредом.

А насчет механики. Тебе надо воссоздать для начала что-нибудь классическое, вроде пасьянса или три-в-ряд, чтобы получить общее представление о годоте и о том как делаются игры. Найди туториалы или поговори с нейронкой чтобы она тебя направляла. Спроси как реализовать что-нибудь очень простое. Пусть накидает предложения.
Аноним 01/05/25 Чтв 14:29:22 #191 №1019705 
>>1019704
Это не женщина.
Аноним 01/05/25 Чтв 14:34:11 #192 №1019706 
>>1019634
>Опять же новая сцена, ну либо какая то ебанутая одна сцена которая будет содержать абсолютно все предметы в игре с прописаным всем говном в коде.

Зачем?
Вот как "подключить" ресурс к ноде? Пишем в нодовом скрипте:
>@export var item_data : Item_resource

Но не будет же этот ресурс содержать в себе ВСЕ данные об аптечке, верно? Он будет ссылаться на какой-то скрипт, где прописаны все предметы и их характеристики. Иначе как нормального из разных мест в игре получать данные об аптечке? Только из одной бд (в виде скрипта в переменными/реальной бд/json-файл/etc).

Так вот. Почему бы мне вместо ДОПОЛНИТЕЛЬНОЙ ПРОКЛАДКИ в виде ресурса:
>@export var item_data : Item_resource
Не написать сразу
>@export var item_data : String
Где item_data - это название переменной, типа "small_medkit", за характеристиками которой мы сразу обращаемся к бд?

Чет я вообще не вкуриваю прикол ресурсов. Или весь их смысл только в том, чтобы раскидать все по отдельным tres-файлам? Типа для удобства?
Аноним 01/05/25 Чтв 16:10:43 #193 №1019721 
image.png
>>1019681
лучшую девочку импортируй
Аноним 01/05/25 Чтв 17:01:39 #194 №1019724 
com.oculus.vrshell-20250501-144126.jpg
com.oculus.vrshell-20250501-144239.jpg
>>1019721
>лучшую девочку импортируй
Это более ранняя версия игры. Лучшую девочку пока не завезли. Может позже запилю импортер под пятую версию. Но есть сомнения что третий Мета Квест потянет ее модели.

Эни-вей... Импортер:
Если бы не нейронка то хуй бы я разобрался. Разобрался с моргающей прозрачностью прописав вручную порядок рендеринга для прозрачных поверхностей. Жаль glosiness из материалов годоту не нужна, пилить свой шейдер чтобы воссоздать магию directx9 чет не охота. Теперь надо найти где в игровой модели хранится инфа указывающая если поверхность двухсторонняя.

Заодно узнал что это за большие обьекты хранятся с моделью. Оказывается что это заготовленные Shadow Volumes.

Пикрилы. Запустил в виртуальной реальности. Полет нормальный. Но чувствую запал на исходе. Надо аыбрать что-то одно, для последнего рывка.
Аноним 01/05/25 Чтв 19:01:49 #195 №1019736 
>>1019724
glossiness это инверсия roughness, вроде. Можешь попробовать просто 1.0-gloss, либо там 1.0-sqrt(gloss).
Несколько лет находил формулы, но cейчас что-то с набегу не получилось. Вроде это называлось specular/glossiness workflow, а сейчас в PBR распространен metallic/roughness.
Аноним 01/05/25 Чтв 19:54:01 #196 №1019746 
>>1019724
>Пикрилы. Запустил в виртуальной реальности. Полет нормальный. Но чувствую запал на исходе. Надо аыбрать что-то одно, для последнего рывка.
Анон, а в чем смысл твоей игры? Я просто раньше интересовался темой, собирал что-то типа 3д визуальной новеллы на Playcanvas. Плейканвас потому что это веб-движок и можно игрокам с Квестом 2/3 показывать непотребства прямо в шлеме без установки левых апк или стриминга с ПК.
А если на Годоте, то какой смысл? Не думаешь же ты что тебя пропустят в магазин с чужими полуголыми бабами.
Аноним 01/05/25 Чтв 20:08:14 #197 №1019747 
>>1019746
Вут? В годоте есть веб экспорт 3д.
Аноним 01/05/25 Чтв 20:35:45 #198 №1019748 
>>1019746
Выкладываешь на итч с тегом 18+, набигают толпы дрочеров, изи вин.
Аноним 01/05/25 Чтв 21:23:04 #199 №1019751 
>>1019747
А он хоть работает на мобильных браузерах для Квест 3?
Так-то и у Юнити тоже есть экспорт в веб, но на Квесте он такой производительный что лучше бы его вообще не было.

А Playcanvas и Aframe были очень шустрыми движками, почти не хуже нативных приложений в браузере можно было получить.
Аноним 01/05/25 Чтв 21:42:26 #200 №1019754 
>>1019751
Возьми и проверь, никто тут твой Квест 3 в глаза не видел. Вот первая попавшаяся годот+3д+веб - https://cyfo.itch.io/duck-duck-clicker-3d
Аноним 01/05/25 Чтв 21:48:47 #201 №1019757 
>>1019736
Glossines color rgba, а не Glosines glow. Glow я пристроил. А Color виден на первом из двух изображений, где я его подсунул вместо альбедо.

>>1019746
Так это же не игра, а недоделаный инструмент для тех кто создает или использует моды, то есть для модсцены. То что модели можно будет пинать в виаре это просто стресс тест. В игре их еще сильнее пинают.
Аноним 01/05/25 Чтв 21:58:56 #202 №1019758 
>>1019746
И это не экспорт на квест. А запуск годот едиторе который сам работает на квесте. Производительность у веб вр низая по сравнению с нативным запуском.

Причем тебе не нужно ковыряться с установкой апк. Скачиваешь годот в квест3 из прямо встроенного магазина мета. И копируешь проект годот в папку Документы. Все как задумано.
Аноним 01/05/25 Чтв 22:38:32 #203 №1019767 
А вы знали что можно мышкой в инспекторе делать копипаст пропертям? Например коллижн маскам. Теперь знаете.
Аноним 02/05/25 Птн 01:21:02 #204 №1019778 
Делайте.
Аноним 02/05/25 Птн 11:19:27 #205 №1019797 
image.jpg
А что если в таком стиле игру сделать? Никаких ебаных текстур и ебатни с UV
Аноним 02/05/25 Птн 11:23:01 #206 №1019799 
>>1019797
делай!
Аноним 02/05/25 Птн 11:30:35 #207 №1019800 
image.png
image.png
>>1019797
Или вот. А то я помню мне кто-то ИТТ мозги выносил что игры без текстур выглядят как сблев.
Аноним 02/05/25 Птн 11:34:57 #208 №1019801 
>>1019800
> игры без текстур выглядят как сблев.
А сам то не видишь?
Аноним 02/05/25 Птн 11:38:34 #209 №1019804 
>>1019801
Мне заебись выглядит, стильно четко. Пойди промой глаза, любитель реализма.
Аноним 02/05/25 Птн 12:03:11 #210 №1019807 
>>1019804
>реализма
Вообще мимо. Я любитель пиксель арт текстур.
Аноним 02/05/25 Птн 12:06:37 #211 №1019809 
>>1019797
Покажи годную игру с такими текстурами (не воксельную и не детскую).
Аноним 02/05/25 Птн 12:22:58 #212 №1019811 
>>1019809
>покажи годную игру
>но только из тех которые нравятся мне!11 чтоб сурьезно
Нутыпонел, эджлорд мамкин.
Аноним 02/05/25 Птн 12:26:29 #213 №1019812 
>>1019811
Что и требовалось доказать. Ты с такой графикой либо делаешь майнкрафт, либо детский высер.
Аноним 02/05/25 Птн 13:19:38 #214 №1019818 
>>1019812
Не забудь маме рассказать какой ты взрослый.
Аноним 02/05/25 Птн 13:41:23 #215 №1019823 
>>1019706
Кароч это просто бд раскиданная по разным файлам .tres. Понял
Аноним 02/05/25 Птн 13:51:23 #216 №1019827 
>>1019823
А файловая система твоего пека - это просто БД раскиданная по секторам твоего диска. Понял?
Аноним 02/05/25 Птн 13:59:42 #217 №1019831 
>>1019706
Не хочешь использовать ресурсы - не используй, тебя кто то заставляет?
Ресурсы легковеснее нод (в них нет базового класса ноды, всех этих _ready и прочего).
И вообще емнип они изначально для иммутабельных клонов данных (когда один меш или текстура переиспользуется несколькими моделями).
Аноним 02/05/25 Птн 17:22:14 #218 №1019860 
>>1019831
>Не хочешь использовать ресурсы - не используй, тебя кто то заставляет?
Так я и не говорю, что заставляет кто-то. Просто пытался вкурить, как и нужно ли вообще мне их использовать
Аноним 02/05/25 Птн 17:56:32 #219 №1019864 
virtuafighter-intro-animation.gif
virtuafighter1-character-selection-screen-animated.gif
alone in the dark.gif
>>1019809
дидовская классика
Аноним 02/05/25 Птн 18:56:12 #220 №1019872 
>>1019864
Недостаточно серьезно. Гримдарк давай.
sage[mailto:sage] meow !0YOECiRh5k 02/05/25 Птн 18:57:13 #221 №1019873 
qwe
Аноним 03/05/25 Суб 11:19:17 #222 №1019941 
image.png
Делайте игры
Аноним 03/05/25 Суб 16:18:00 #223 №1019992 
image.png
>>1019941
Делаем-делаем
Аноним 03/05/25 Суб 16:38:21 #224 №1019994 
>>1019992
Хуя себе ебать, живая игра. Iron Lung вдохновляешься?
Аноним 03/05/25 Суб 17:22:46 #225 №1019996 
>>1019994
>Iron Lung вдохновляешься?
Не, думал чего можно подсмотреть у неё, но ничего интересного не нашёл.
Аноним 03/05/25 Суб 19:20:11 #226 №1020023 
>>1019992
Расскажешь, как такой графоний, как у тебя делать?
Вопрос скорее про освещение и всякие фишки интересные сами текстурки буду заказывать на стороне.
Да, в инете есть сотни профильных статей, но интересны какие-то неочевидные вещи.
Аноним 03/05/25 Суб 20:02:49 #227 №1020025 
>>1020023
Вижу у него как минимум шейдер на снижение количества цветов. В остальном, вроде, стандарт.
Аноним 03/05/25 Суб 20:26:39 #228 №1020033 
>>1020023
В основном всю картинку делает шейдер около постеризации. Из освещения у меня только 1 омнилайт внутри, 1 снаружи и среда настроенная под подводную тему. Плюс водный шейдер на окно.
Аноним 03/05/25 Суб 21:16:34 #229 №1020040 
перекатился из юнити в годот, вроде все отлично, все, что нужно мне есть, но существует ли какой-то аналог адекватный для реализации интерфейса?

просто то, что в годоте накрутили - это какой-то неудобный для меня функционал с этими якорями, привязками, хотя я и не сильно в него вникал (в этом плане Unity UI Toolkit был имбой, потому что я так сказать привыкший к верстке а-ля XAML (WPF/Avalonia) или HTML+CSS (Blazor + Razor))

я видел бридж для авалонии, не обновляющийся бридж для впф (тут сразу обрез по платформам), еще костыль-подвязку к WASM-Blazor приложению, но не знаю как оно будет работать для всей игры, учитывая что она буквально вся будет интерфейсная
Аноним 03/05/25 Суб 21:21:06 #230 №1020042 
>>1020040
>не вникал
В этом твоя проблема. Как бывшая вебмакака, повидавшая кучу уй-фреймворков, скажу что в годоте довольно удобный уй, позволяющий творить с собой что угодно. Отчасти поэтому на нем часто уй-приложения клепают. Так что давай, не городи абстракции пока не разобрался.
Аноним 03/05/25 Суб 22:05:13 #231 №1020048 
>>1020042
>Отчасти поэтому на нем часто уй-приложения клепают
Че несёшь
Аноним 03/05/25 Суб 22:45:35 #232 №1020054 
>>1020048
https://orama-interactive.itch.io/pixelorama
https://yurisizov.itch.io/boscaceoil-blue
https://www.materialmaker.org
https://dungeondraft.net
https://store.steampowered.com/app/498310/RPG_in_a_Box/

Те, которые сходу вспомнились. Все на годоте, все формошлепство на стандартном годотовском UI, все приложения-а-не-игры. В годоте есть даже low-processor mode специально для этого.

И обсуждение тебе почитать: https://www.reddit.com/r/godot/comments/1hjaw6c/why_people_use_godot_to_make_non_game_softwares/
Аноним 03/05/25 Суб 22:48:53 #233 №1020056 
>>1020048
Ну чё блять, обосрался? Иди стирай.
Аноним 03/05/25 Суб 23:11:46 #234 №1020057 
>>1020056
На самом деле я тут как по нотам сыграл. В прошлый раз я спрашивал можно ли сделать годные приложения на годоте и мне никто ничего дельного не ответил. Вот я и решил пойти от обратного, анон тут же побежал примеры гуглить в ответ на пост с двумя словами. Учись.
Аноним 03/05/25 Суб 23:15:31 #235 №1020058 
>>1020057
Я хз кто тут кого троллит, но я бы тебе и так ответил, потому что сам имею уй-приложение для изучения языков, выложенное в гугл-плей. В разы проще чем то что выше накидал, но все же.
Аноним 03/05/25 Суб 23:33:13 #236 №1020060 
>>1020057
Красава, чо.
Аноним 03/05/25 Суб 23:40:50 #237 №1020063 
>>1020058
А есть какие-то туториалы именно для создания приложений? Я глянул на ютубе и в основном объясняется воркфлоу для внутриигровых менюшек.
Аноним 04/05/25 Вск 00:02:56 #238 №1020064 
>>1020063
https://docs.godotengine.org/en/stable/tutorials/ui/index.html

Игры от приложений отличаются только галкой low processor mode.
Аноним 04/05/25 Вск 00:50:17 #239 №1020065 
>>1020064
А если у меня окно в центре с 3D сценой, которую я хочу крутить мышкой, а вокруг сцены обычный UI. Будет ли моя 3D модель правильно рендеритсься с этой настройкой?
Аноним 04/05/25 Вск 02:48:23 #240 №1020068 
Screenshot20250504014424.jpg
Так блядь. Относительно свежий туториал по созданию игры на годоте с почти лямом просмотров. Он тут пишет функцию проигрывания анимации внутри метода расчёта физики, который вызывается каждый кадр ака каждые ~15 мс при 60 фпс. Нахуя это делается и почему анимация проигрывается правильно, если по логике она должна стартовать каждые 15 мс заново мммммммммм??????
Аноним 04/05/25 Вск 03:51:16 #241 №1020069 
image.png
>>1020068
етот метод че делает? наверное в нем же и проверка правильно отрисованных кадров
Аноним 04/05/25 Вск 04:03:35 #242 №1020070 
Screenshot20250504030301.jpg
>>1020069
Нихуя там нет, кроме исполнения анимации.
Аноним 04/05/25 Вск 08:19:01 #243 №1020076 
>>1020042
спасибо, скорее всего ты прав, дам 2 шанс, но тогда у меня еще вопрос есть, может тут кто за ECS шарит?

просто мне захотелось потыкать его. с базой (компоненты, сущности, простые системы) все понятно, я их реализовал, а вот как подвязать более сложные системы к UI, у меня есть пару идей

1. использовать события (EventHandler + свои EventArgs) или годотовские сигналы (в них я тоже еще не сильно углубился, потому что до этого проект был только в контексте юнити), но мне кажется, что получится слишком громоздко

2. использовать нечто схожее на шину данных (типа Кафки, Рэббита, тот же MessagePipe), мне эта идея кажется перспективнее, да и MessagePipe довольно шустрый

3. была еще идея использовать «компоненты, как события», но удалять/добавлять компоненты затратная операция, осложняется все еще тем, что просто так добавить/удалить нельзя это делается через буфер команд, который доступен только внутри системы и срабатывает раз за Update в его конце
Аноним 04/05/25 Вск 09:51:48 #244 №1020077 
>>1020076
Изучи реактивный аддон. Без реактивного кодинга ЕЦС будет сложно костылить.
https://godotengine.org/asset-library/asset/2369
Аноним 04/05/25 Вск 13:13:23 #245 №1020086 
>>1020077
да, я знаю про Reactive, выше писал про MessagePipe, ну, буду тогда копать в его сторону или R3
Аноним 04/05/25 Вск 13:26:24 #246 №1020087 
>>1020076
Если тебе нужна производительность, то надо смотреть в сторону C++. Там куча либ и на ECS и на всякие шины.
Аноним 04/05/25 Вск 13:55:51 #247 №1020090 
>>1020068
> почему анимация проигрывается правильно, если по логике она должна стартовать каждые 15 мс заново мммммммммм??????
Читай документацию
Анимейшн плеер не сбрасывает анимацию, он только нажимает кнопочку плей на условном видеомагнитофоне, если она уже нажата, то все продолжится - ты же ее не перематывал в начало.
(Да, это отличается от аудиострима - там функция play получает параметр с какого момента играть - и по умолчанию это 0 секунда, поэтому там вызов play() эквивалентен play(0 sec) )
>который вызывается каждый кадр ака каждые ~15 мс при 60 фпс
Это может быть и неважно, если таких объектов всего десятки или сотни в игре. Но конечно лучше так не делать.
А вот что точно плохо написано - это каждый кадр искать ноду по ее имени get_node("NodeName"). Ее можно один раз в _ready закешировать в переменную и уже оттуда обращаться.
Кол-во просмотров туториала ничего не говорит о его качестве, к тому же в туториалах многие вещи упрощают, чтобы сконцентрироваться на теме которую объясняют - если каждый туториал вместо объяснения простой темы будет сначала целиком цитировать Clean code, далеко не уедешь.
Аноним 04/05/25 Вск 14:14:03 #248 №1020092 
>>1020040
Там все крайне просто, ознакамливайся
>>876770
>>876771
https://docs.godotengine.org/en/stable/tutorials/ui/size_and_anchors.html
Аноним 04/05/25 Вск 14:14:13 #249 №1020093 
>>1020090
>А вот что точно плохо написано - это каждый кадр искать ноду по ее имени get_node("NodeName")
О, я как раз недавно занимался рефакторингом этой хуйни у себя. На бенчмарке в десятки тысяч прогонов get_node("nodename").some_field=1 VS nodename.some_field=1 - второе оказалось быстрее раза в 3. Так что я напрягся и переписал свою длинную плотную по вызовам портянку _process на кешированные ноды, и проверил разницу уже там. Таких _процессов у меня - на каждого нпс по 1, а нпс под 30 на карте. Так вот, реальный прирост в игре - ноль фпс. Так что теперь я считаю это экономией на спичках и пустой тратой времени.

Заморачиваться стоит разве что ради частых переименований/перемещений нод, чтобы потом апдейтнуть код в одном месте, а не в десятках.
Аноним 04/05/25 Вск 14:16:33 #250 №1020094 
>>1020093
Бенчмарки это хорошо, лайк.
>Так вот, реальный прирост в игре - ноль фпс.
А ты с отключенным vsync посмотри. Может быть у тебя в обоих случаях был лимит 60фпс. А если разница будет 3000фпс и 2600фпс, разница уже есть, и она может у кого то на слабом железе превратиться в 30 vs 26 fps, условно.
Аноним 04/05/25 Вск 14:17:46 #251 №1020095 
>>1020093
А, у тебя их всего 30, я так и написал в принципе - десятки или сотни легко потянет.
Аноним 04/05/25 Вск 14:20:51 #252 №1020096 
1665246232052.png
1660329571269.png
1730398290789.png
1679167581127.png
>>1020092
Уже утонуло, почему и не перепостить
Пик 1 - корневой контрол Full Rect занимает весь экран
Пик 2 - контрол с custom anchor, как раз и означает в процентах - 0 это край, 1 это другой край, 0.2 это 20 процентов и тд
Пик 3 - контрол с custom anchor и anchor offsets, то есть когда относительно процентов еще и margin в пикселях
Пик 4 - это уже с контейнерами, контейнер сам расположен на 10 процентах, и растягивает контрол в нем под это.
Аноним 04/05/25 Вск 14:22:55 #253 №1020097 
1696935953924.png
1735742450428.png
1668007005798.png
>>1020096
Кроме этого есть всякие контейнеры в которые уже по какой то логике набиваются дети, например grid container, horizontal box, vertical box, их можно вкладывать друг в друга, сейчас вроде бы есть и flow
Контейнер управляет лейаутом детей, но дети могут указывать как они хотят размещаться в контейнере, полями container sizing; fill или shrink, а также галочкой expand. В таком случае параметр Stretch будет уже задавать пропорции между такими элементами. На пик 2 - пропорции 3-2-1.

margin container он используется чисто для отступа в дереве контролов, то есть даже если у ваших контролов нет возможности явно задать отступ, можно всегда обрамить это в margin.

Еще какие то настройки бывают не в настройках контейнеров, а в настройках темы, например отступ между элементами контейнера. (пик3) Вот их похоже в процентах не задать. Но наверное можно из скрипта как то получить общий размер контейнера и высчитать.

P.s. Посту 2 года, может с тех пор что-то обновили.
Аноним 04/05/25 Вск 14:25:44 #254 №1020099 
>>1020090
>если она уже нажата, то все продолжится
Нелогично же, так вызовы методов никогда и нигже не работают. Вангую это создает миллиард проблем с паузой и продолжением воспроизведения при различных ивентах и необходимо городить костыли.

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

Да и вооще что это за мода объявлять новую переменную каждый фрейм на пятой строке, если по логике нужно создать переменную один раз и её просто обновлять каждый фрейм? Он это не только здесь делает, но и дальше по коду. Это так сегодня кодят современные игры, ищя в памяти свободную ячейку каждые 15мс и гадя туда рандомными байтами? Я сам не кодер, но в юношестве участвовал в олимпиадах по кодингу на скорость и нас там за такое по ебалу пиздили тапками.
Аноним 04/05/25 Вск 14:27:22 #255 №1020100 
>>1020094
Да, всинк конечно выключен. 1500 вс 1500 по итогу, средний фпс за замеренные 2 минуты тоже не изменился. Возможно масштаб недостаточен, но по итогу я не планирую заморачиваться с кешированными нодами - только код переменными загрязнять и время тратить.
Аноним 04/05/25 Вск 14:54:59 #256 №1020107 
>>1020099
Так в серьезной игре у тебя все равно AnimationTree, как бы пофиг. Ну и ты всегда можешь проверить is_playing/current_animation/assigned_animation, ничего сложного. Тут в любом случае нужна стейт машина, хоть встроенная хоть своя, чтобы не запутаться в своих событиях.
Создание локальных переменных как и их удаление всем скопом кек в современных языках дешевое. Локальная переменная хороша тем что не хранит стейт - если у тебя будет классовая переменная, будет соблазн обратиться к ней из другой функции, честно скажу что я так раньше делал и потом долго вычищал баги, потому что в каком то кадре в движение записалось "иду влево", а при не нажатых кнопках забыл записать туда 0, и потом часа два искал баг, почему анимация не та играется.
Аноним 04/05/25 Вск 15:02:09 #257 №1020108 
>>1020107
Кроме глобальной переменной её ещё можно пробросить в метод через атрибут. Вангую даже в метод расчёта физики это можно сделать.
Аноним 04/05/25 Вск 16:46:01 #258 №1020135 
1622493372711.webp
1612309155018.webm
1640932798394.png
О, а вот и подводные шейдеры подвезли
https://gitlab.collabora.com/somar-project/somar
https://somar-project.itch.io/somar-project
https://godotengine.org/article/godot-showcase-somar/
Аноним 04/05/25 Вск 17:30:56 #259 №1020144 
Может ли годот вообще в материалы как анриал?
Я искал туториал по материалам на годоте, но ничего даже похожего на https://youtu.be/iZgbzwBQTPY не видел.
Аноним 04/05/25 Вск 18:21:25 #260 №1020157 
video.mp4
>>1020144
Видос не смотрел, но можно накладывать материал на материал на материал через next_pass.
Аноним 04/05/25 Вск 18:28:32 #261 №1020158 
>>1020135
даже тут пропуки каждые 10с екунд
Аноним 04/05/25 Вск 19:24:44 #262 №1020174 
>>1020158
Постыдись врать, это первичная загрузка уровня в начале.
Аноним 04/05/25 Вск 19:32:16 #263 №1020177 
>>1020087
не, миллиарды сущностей в секунду мне не нужны

хотя и на шарпе неплохо сделали: почему-то MessagePipe оказывается быстрее, чем нативный event - в контексте pub/sub
Аноним 04/05/25 Вск 19:48:31 #264 №1020181 
Extrude-513x1024.jpg
Как сделать Extrude какого-нибудь полигона в годоте програмно?
Аноним 04/05/25 Вск 20:25:58 #265 №1020188 
>>1020181
Вроде видел ассет который такое делает.
Ну а вообще, SurfaceTool.

А, еще можно https://docs.godotengine.org/en/stable/classes/class_csgpolygon3d.html

Если тебе нужно только визуально, аля "буквы 3д", можно шейдером
https://web.archive.org/web/20240927023934/https://godotshaders.com/shader/extrude-2d-texture-in-3d/
Аноним 04/05/25 Вск 21:07:15 #266 №1020196 
>>1020188
Благодарю. А можешь потестить и показать как работаете вариант CSGPolygon3D плиз? Просто выдави мне квадрат или цилиндр в коде во время работы игры и мне этого будет достаточно.
Я просто еще годот даже не поставил и вот решаю какой движок подходит.
Аноним 04/05/25 Вск 21:08:41 #267 №1020197 
>>1020196
Ёбу дал?
Аноним 04/05/25 Вск 21:58:39 #268 №1020206 
1730654603087.webm
>>1020196
Конечно анончик, потестил за тебя! Благо в годоте это очень легко!
>>1020197
Ну что ты расшумелся.
Аноним 04/05/25 Вск 22:15:16 #269 №1020213 
>>1020206
Спасибо няша ожидал что ты мне хуец выдавишь если честно
Аноним 04/05/25 Вск 22:46:43 #270 №1020217 
>>1020206
Прикольно. А чем отличается вкладка game от обычного запуска?
Аноним 04/05/25 Вск 23:47:21 #271 №1020228 
1615926720071.png
>>1020217
В теории ничем не считая багов которые иногда обнаруживают, обычный запуск сейчас в 4-ке запускает такое же окно с меню отладки, просто есть опция показать его плавающим или встроенным.
(там есть пауза, след. кадр, отключить ввод и выбирать мышкой ноды, перечислить все ноды в месте клика, двигать камеру).
Это отдельный процесс, в Compatibility mode OBS не захотел его даже захватывать (надо было в Forward+ переключиться, не догадался, записывал экран)
Аноним 05/05/25 Пнд 00:27:24 #272 №1020234 
Никому случайно не нужен топовый четырехчасовой курс на отличном английском (англичанин, не индус какой-нибудь) по годоту 4.4 с юдеми? Вот этот https://www.udemy.com/course/jumpstart-to-2d-game-development-godot-4-for-beginners/

Могу поделиться ссылками, я сам конечно не пиратил
Аноним 05/05/25 Пнд 00:30:56 #273 №1020235 
>>1020234
Алсо я напиздел, в курсе 78 часов видеогайдов и семь разработаных с нуля игр лол
Аноним 05/05/25 Пнд 00:59:36 #274 №1020243 
>>1020234
Ну хуй знает братан, предпочитаю ютуб гайды по тематике и гдквест, который давно себя зарекомендовал.
Аноним 05/05/25 Пнд 01:05:46 #275 №1020245 
>>1020243
>гдквест
Ему же четыре года?
Аноним 05/05/25 Пнд 07:22:47 #276 №1020269 
>>1020245
База не меняется. По 4хлетним гайдам на трёшке вполне реально пилить игры на четвёрке, если в голове есть вонючие волосатые извилины.
Аноним 05/05/25 Пнд 10:14:40 #277 №1020279 
>>1020269
Легче уже простой найти гайды под актуальную версию. Благо на англюсике их достаточно
Аноним 05/05/25 Пнд 10:27:43 #278 №1020280 
>>1020245
Почему? Есть курс по 4.4
Аноним 05/05/25 Пнд 10:28:50 #279 №1020281 
>>1020280
>>1020245
И не один а дохуя разных: https://www.gdquest.com/product/

Наверняка на торрентах где-нибудь лежит.
Аноним 05/05/25 Пнд 11:30:39 #280 №1020284 
>>1020281
>>1020280
Так в том-то и дело, что я нигде не видел. Самый свежий за 2021 год.

>>1020269
База может и не меняется, но учить с нуля по старым гайдам, когда есть новые хорошие - это неправильно.
Аноним 05/05/25 Пнд 15:23:00 #281 №1020329 
Как же удобно жить с сигнал басом, в моем случае отвечающим за звуки. Все четко, ясно, понятно, все звуковые эффекты в одной сцене.
Аноним 05/05/25 Пнд 18:24:15 #282 №1020380 
>>1020284
> учить с нуля по старым гайдам
Ненене, я имел ввиду, если есть редкий гайд по малоизвестному вопросу, от автора, который давно ушёл, тогда его вполне реально перекодить на четвёрку. А с нуля конечно быстрее по актуальному учиться.
Аноним 05/05/25 Пнд 18:25:01 #283 №1020381 
>>1020329
> сигнал бас
Значение знаеш?
сингл тон
Аноним 05/05/25 Пнд 18:39:32 #284 №1020382 
1746459572739.png
>>1020381
А я знаю, а я вообще пихаю сигнал бас в корень, очень удобно, и он всегда существует, автозагрузки не нужны, когда можно установить скрипт в корень дерева, существующий всегда, имеющий по дизайну функцию вызова.
> if get_tree() is SignalBus: get_tree().load_next.connect(...)
Скрипт с класснеймом прописывается через редактор настроек, указанием класснейма.
> class_name SignalBus extends SceneTree
> signal load_next
Аноним 05/05/25 Пнд 20:44:12 #285 №1020398 
>>1020382
А что за тип основного цикла? Это в 4.х появилось? Как оно на английском, чтобы документацию загуглить почитать?
Аноним 05/05/25 Пнд 20:52:24 #286 №1020399 
>>1020398
https://www.youtube.com/watch?v=fCk7mtf0XX4
Аноним 05/05/25 Пнд 22:41:01 #287 №1020410 
Я устал
Аноним 05/05/25 Пнд 23:04:21 #288 №1020417 
Почему нет психологической поддержки для геймдева?
Аноним 05/05/25 Пнд 23:20:59 #289 №1020419 
Зато я отдохнул. Начинаю новый проект.
Аноним 05/05/25 Пнд 23:37:16 #290 №1020421 
>>1020419
Как отдыхал, что за проект?
Аноним 06/05/25 Втр 01:10:56 #291 №1020430 
1613919995812.png
1699354826761.png
>>1020421
Еще не придумал. Может в джем впишусь, хотя уже мало времени осталось. Хм, бесконечный однокнопочный уровень. О, можно раннер про Хоппу сделать, все равно собирался.
Аноним 06/05/25 Втр 06:39:41 #292 №1020436 
>>1020430
Про Хоппу эт хорошо, эт мы любим.
Аноним 06/05/25 Втр 11:02:18 #293 №1020447 
Да кто такая эта ваша Хоппа?
Аноним 06/05/25 Втр 11:20:22 #294 №1020450 
>>1020447
Аниме-тяночька с мышиными ушками, из рисовача в /Б/, и больше не знаю о ней ничего. Рисовачеры в /Б/ злостные пидарасы и ничего не рассказывают.
Аноним 06/05/25 Втр 11:54:56 #295 №1020456 
>>1020447
>Хоппы — особый вид воздушного транспорта для ликвидации военных сил противника или высадки войск, разработанный на Ново-Земле.
Аноним 06/05/25 Втр 15:27:45 #296 №1020508 
image.png
>>1020430
давай сюда
Аноним 06/05/25 Втр 15:48:43 #297 №1020511 
>>1020508
Ну только если блацкроцк мне заплатит три тысячи долларов авансом.
Аноним 06/05/25 Втр 16:56:44 #298 №1020521 
>>1019797
>>1019809

Мне давно не дает покоя сделать рофлоигру про Ваномаса, который бы пытался отвоевать свою арену...
Идея сделать эту игру вообще нахуй без текстур неплоха...
Аноним 06/05/25 Втр 23:24:04 #299 №1020560 
Давайте пилить пое клон
Аноним 06/05/25 Втр 23:36:24 #300 №1020563 
Давайте пилить убийцу Clair Obscur: Expedition 33. Её 33 человека сделало, у нас в треде 54, гораздо круче получится.
Аноним 07/05/25 Срд 09:01:33 #301 №1020578 
>>1020563
Давайте!
Чур я сторителлер-евангелист, геймдизайнер. Согласен на должность директора.
Стори уже готова для теллинга, и я её запостил в АААА-треде уже три года назад >>834219 → это на голову выше этих ваших експедишенов.
Аноним 07/05/25 Срд 10:16:08 #302 №1020583 
>>1020563
Соглы. Гумозный жанр жрпг давно пора расшевелить, преобразить и улучшить новыми механиками

>>1020578
Хуевый питчинг сюжета. База должна занимать несколько предложений в 2-3 строчки
Аноним 07/05/25 Срд 10:48:19 #303 №1020586 
image.png
>>1020578
Забиваю себе должность дизайнера механик. При стане персонажи должны превращаться в icon.png

Я правда в обскуру 33 не играл.
Аноним 07/05/25 Срд 11:20:21 #304 №1020591 
>>1020586
> Я правда в обскуру 33 не играл.
Я вообще в игры старше 2016 года не играл. 10 ФПС на минималках. Остаётся только ждать лудшего.
Аноним 07/05/25 Срд 12:48:35 #305 №1020604 
001.png
002.png
003.png
>>1020563
>>1020578
Могу заняться графическими интерфейсами и простейшей графикой
Аноним 07/05/25 Срд 13:45:59 #306 №1020613 
ss358cb4690763ef678b224275621476487a57d8e5.jpg
Нужен соулслайк клон в бесконечных совковых панельках, чтобы по подъездам шариться.
Аноним 07/05/25 Срд 16:55:46 #307 №1020638 
image.png
Вот вы смеетесь, а я реально не так давно составил в голове диздок динамичной жрпг с боевкой вдохновленной фф10-2 и валькирия профайл, и все жду когда кто-нибудь украдет эту идею...
Аноним 07/05/25 Срд 21:15:44 #308 №1020671 
>>1020638
Лишний раз показывает насколько эти ваши диздоки бесполезная мемная хуита. Актуальна разве что для корпов, которые деньгами могут вывезти реализацию диздока 1-в-1. Путь индюков - идти по пути наименьшего сопротивления и позволить игре дизайнить саму себя, потому что у индюка нет ресурсов как баран переть в закрытые ворота.
Аноним 07/05/25 Срд 21:33:49 #309 №1020673 
>>1020671
> идти по пути наименьшего сопротивления
Ловушка "сарая для великов" она же "низко висящего фрукта" она же локального минимума.
Аноним 07/05/25 Срд 21:41:43 #310 №1020676 
>>1020673
Послышалось блеяние барана из ловушки диздока.
Аноним 07/05/25 Срд 22:46:40 #311 №1020682 
>>1020676
Молодец, поделил оскорблением свой аргумент на ноль.
Аноним 07/05/25 Срд 23:44:42 #312 №1020685 
>>1020682
Знание умных названий одних ошибок не позволяет тебе избегать других ошибок, братан. Не говоря уже о том что половина из написанного нерелевантна. Не факт что ваш охуенный диздок окажется чем-то фановым по-итогу, но же будете натягивать его как сову на глобус годами игноря фидбек и механики которые сами идут в руки, пока я заброшусь в дискорд и проведу 3-5 плейтестов и пойду туда, где реально фан лежит. Если тебе хочется умных слов, то вот мой appeal to authority - посмотри, например, интервью Jonathan Blow (braid/witness), где он говорит что его игры, фактически, дизайнят себя сами по ходу разработки. Или фортнайт, который знаменито по диздоку вообще не то, чем он стал. И уж сорян, дальнейшую дискуссию я вести не буду, для меня само слово "диздок" железный маркер либо долбоеба, наслушавшегося сказочек, либо корпа с которым у нас разные категории и которых на харкаче все равно нет.
Аноним 07/05/25 Срд 23:51:33 #313 №1020686 
>>1020685
Да ничего страшного, братан, конечно мы разные. И да, я пришел из ААА и знаю какие практики стоит использовать. Но конечно если ты делаешь гиперкеж однодневный тебе они не нужны.
Аноним 08/05/25 Чтв 00:15:20 #314 №1020689 
>>1020686
Только теперь ты не ААА и не имеешь под собой ресурсов ААА, и странно что ты не понимаешь что практики одних не всегда применимы к другим.

>гиперкеж
Мимо
Аноним 08/05/25 Чтв 00:20:20 #315 №1020690 
>>1020689
>странно что ты не понимаешь что практики одних не всегда применимы к другим.
Ничего себе какая глубокая мысль! Попробуй воспользоваться ею в следующий раз, когда будешь давать советы другим.
Аноним 08/05/25 Чтв 00:38:52 #316 №1020692 
>>1020690
Так и представляю анонимуса с охуилиардами денег на разработку ААА по диздоку, а рядом с ним вся его команда проверенных ветеранов геймдева. И сидят они тут, с нами, в двачетреде. Среди нас! Ну ничего, вот напишем все по диздоку тоже такими станем.
Аноним 08/05/25 Чтв 08:05:36 #317 №1020705 
>>1020692
А что если я скажу тебе, что точно так же как игра могущая дизайнить сама себя, так же и диздок может себя переписывать? И переписывая себя диздок продолжает нести свою основную функцию: не давать тебе превратить игру в кашу.
Аноним 08/05/25 Чтв 12:16:58 #318 №1020713 
>>1020692
Подмена понятий с инструмента/практик на бюджет и размер команды. Что-то уровня чела который отрицает гит и хранит все в раре. Или как отрицать паттерны проектирования.
Аноним 08/05/25 Чтв 12:51:01 #319 №1020716 
>>1019621
1. Хранилище анимаций для персонажа, а благодаря возможности выполнять скрипты прям из редактора - можно эти самые анимации ещё и нарезать руками из спрайтшита (потому что годотовский ублюдский спрайтатлас не умеет так делать, как в нормальном юнити) - нахуя под это иметь сцену?
2. Прокси ресурс - например у меня был случай - нужно было перекрасить определенный узор пикселей на текстурах, соответственно нужно было либо извращаться с шейдером и рантайм генерируемыми масками/шумами, а так у меня есть proxytexture ресурс, который сам генерирует что мне нужно и без шейдера, так как хранит внутри себя уже готовую генерацию постоянно а ноды требующие texture - воспринимают его как родного.
3. Твой спич про сцены вообще непонятен, тем более ее подрузка обойдется дороже, а ручное управление через редактирование в нотпаде tscn будет ещё сложнее из-за лишней информации. А такое придется проделывать, если сильно меняется структура твоего хранилища игровых данных по любым причинам.
Аноним 08/05/25 Чтв 23:36:08 #320 №1020783 
Какое же конечно слово ГОДОТ кринжовое. Переименовывайте эту залупу.
Аноним 08/05/25 Чтв 23:53:19 #321 №1020788 
image.png
>>1020783
Это классика, это знать надо блять!
Аноним 09/05/25 Птн 01:18:39 #322 №1020799 
>>1020783
Название то нормальное, а вот лого это пиздец, как будто не двигло запускаешь, а какую то детскую хуйню. Уж лучшеб просто половина шестерни было, а не этот кринжобот.
Аноним 09/05/25 Птн 10:43:41 #323 №1020815 
image.png
image.png
image.png
image.png
>>1020799
Ты в курсе что ты его поменять можешь?
Аноним 09/05/25 Птн 11:28:41 #324 №1020823 
>>1020788
Лол, я пытался эту классику посмотреть, Ниасилил. Надо быть глубоко погружённым в контекст, чтобы данную пьесу понять, наверное.
Олсо, в этом году на Бродвее ставят её с Киану Ривзом и Алексом Уинтером. Литералли возвращение Билла и Теда. А ещё есть тоже бродвейская постановка с Магнето и Ксавьером, отрывок валяется на ютубе, деды прям отжигают; причём существует полное видео, и его даже можно бесплатно посмотреть, если лично прийти в Библитеку Конгресса в Вашингтоне, лол, но в интернетах нет.
Аноним 09/05/25 Птн 11:30:45 #325 №1020824 
>>1020823
Это как Питон, который назван не в честь змеи, а в честь Монти Пайтона, юмор которого тоже хуй проссышь.
Аноним 09/05/25 Птн 11:50:47 #326 №1020828 
>>1020815
И хули толку, офф лого то это не изменит.
Аноним 09/05/25 Птн 11:56:31 #327 №1020829 
>>1020828
>двигло запускаешь
Ты уж определись, у тебя проблема что ТЫ видишь неподходящее тебе лого при запуске, или что оно вообще существует?
Аноним 09/05/25 Птн 12:05:49 #328 №1020830 
>>1020829
Хорош под дурака косить, если мне не нравится лого при запуске, а оно внезапно не только при запуске, то очевидно мне ненравится само лого, а не то что его показывают при запуске. Я хуй знает чому ты так яростно пытаешься дефать это говно предлагая костыли.
Аноним 09/05/25 Птн 12:11:42 #329 №1020831 
>>1020830
>не хочешь срать на унитазе, сри на кортах как мужик, техническая возможность есть
>ряяя зочем мне решения мне не нравится само существование унитаза!!1
Это не ты там выше бурлил на тему "нет текстур - детская игра"? Тебя детскими игрушками пиздили, гримдарковый ты наш?
Аноним 09/05/25 Птн 13:30:10 #330 №1020841 
>>1020831
Братан, аналогии не твое, да еще и те которые не к месту, прекращай с этим. Я не хочу итт устраивать срач, поэтому отвечаю в последний раз, фиксить дерьмолого должен не я костылями, а ебаный хуан редизайном. Ты видимо нюфажина раз так яростно готов защищать говно, либо просто долбаеб которому хоть ссы в глаза - все божья роса. И я понятия не имею о каких ты там текстурах говоришь, так что мимо.
Аноним 09/05/25 Птн 13:49:47 #331 №1020846 
image
ОМАГАД, итс хаппенинг!!!11
https://godotengine.org/article/live-from-godotcon-boston-web-dotnet-prototype/
Аноним 09/05/25 Птн 16:21:13 #332 №1020875 
>>1020846
В чем перемога, зачем это?
Аноним 09/05/25 Птн 16:37:12 #333 №1020876 
>>1020846
Прикольно. Начинают подбираться к технологии юнити 2018 года. Правда в очень сыром виде.
Аноним 09/05/25 Птн 17:08:30 #334 №1020879 
>>1020783
Двачую, ГОДОТ это как неудачный коллаб между словом ГОВНО и ФАГОТ
Аноним 09/05/25 Птн 19:51:17 #335 №1020913 
>>1020879
Потому что на всех языка мира говно пишется как "ГОВНО", а все люди имеют психологию двачера.
Аноним 09/05/25 Птн 20:15:36 #336 №1020921 
1746810936750.png
Я проебал куки вместе с плашками ОПа всех своих тредов. Такие дела.
Аноним 09/05/25 Птн 20:42:16 #337 №1020929 
>>1020921
Не признаем твою легитимность.
Аноним 09/05/25 Птн 22:08:09 #338 №1020943 
>>1020876
Даже годоти слезли с иглы монопердящей хуйни. Когда там нормальный coreclr?
Аноним 09/05/25 Птн 22:09:51 #339 №1020944 
>>1020875
Как с алфавитом? Мама помыла раму? Или ты слепой а читалка по картинке не распознает текст?
Аноним 09/05/25 Птн 22:58:53 #340 №1020949 
Screenshot20250509215730.jpg
>>1020875
Я тоже не знал, но к счастью нет нужды надеятся на ответ клоунов-вахтеров вроде этого >>1020944
и можно просто получить исчерпывающий ответ от ИИ.
Аноним 09/05/25 Птн 23:41:48 #341 №1020953 
>>1020949
Зачем перплексити, когда можно не перплексити? А эти >>1020944 хуесосы - залетные движкосрачеры, который день тут орудуют.
Аноним 10/05/25 Суб 00:02:46 #342 №1020955 
>>1020953
терпи
годот обсуждаем в треде годота, и всё тут
Аноним 10/05/25 Суб 00:04:27 #343 №1020956 
>>1020953
>Зачем перплексити, когда можно не перплексити
Альтернативы?
Аноним 10/05/25 Суб 00:35:54 #344 №1020959 
а мне нравится перплексити, по сравнению с Алисой(даже на Про) он выглядит, как нормальный инструмент, сегодня отсортировал мне мои закладочки, поменял ссылки с онлайн кинотеатра на ссылки на кинопоиске, сделал в формате маркдауна, отсортировал по году и распределил по типу(фильмы, сериалы, аниме)
не знаю, что там с кодингом, но в своё время, когда там была другая модель распространения, он помогал мне со всякими языками типа clojure, elixir и т.д.
годотю думаю не потянет, слишком нишевая и специфическая вещь, но какие-то концептуальные вещи объяснить может, особенно сейчас, когда там модель можно выбрать типа того же жпт
Аноним 10/05/25 Суб 00:37:18 #345 №1020960 
>>1020959
>Алисой(даже на Про)
Слишком толсто.
Аноним 10/05/25 Суб 00:41:55 #346 №1020961 
>>1020960
ты што не вериш в великую нейросеть он яндепса?
Аноним 10/05/25 Суб 15:02:12 #347 №1021032 
image.png
Кринжуйте и делайте
Аноним 10/05/25 Суб 18:00:44 #348 №1021067 
>>1017767 (OP)
Заебали эти бленд шейпы и отсутствие примеров того как использовать все эти ихние задумки в движке.

Нужно импортировать меш, разрезаю его по материалам и импортирую вместе с blend_shapes, с помощью add_surface_from_arrays. Никак не получается этим морфам присвоить названия. Вроде бы имена надо добавлять сразу после var array_mesh = ArrayMesh.new().
Но если это сделать. Получаю ошибки от add_surface_from_arrays, иду вслепую, не нашел нигде рабочего кода, нейронка расказывает небылицы.
Аноним 10/05/25 Суб 18:56:04 #349 №1021073 
>>1021067
> нейронка
> нейронка расказывает
Страдай.
Ну или учи движок по документации.
Аноним 10/05/25 Суб 19:11:25 #350 №1021075 
>>1021073
>движок по документации.
Нету документации. Лишь краткое описание методов которые непонятно как использовать. Для блендера существуют аддоны на питоне, по которым можно ориентироваться. У годота в этом плане нихера нету. Сто раз пробуй и так и сяк, и гадай почему никак не выходит.
Аноним 10/05/25 Суб 22:30:00 #351 №1021085 
>>1021067
Ну хз, ты занимаешься низкоуровневыми вещами которые и не предназначены просто для кирилов.
Исходный код открыт, там и ищи. Вот что то похожее. Я что-то помню что по дефолту у блендшейпов и нет имен, они просто массив 0, 1, 2...
https://github.com/godotengine/godot/blob/19bb18716ef08b811fec330cba4d35fbdb027bcc/scene/resources/mesh.cpp#L1875
Аноним 10/05/25 Суб 23:31:10 #352 №1021087 
делал проект на годоте, подредачил сцену, пошли жалобы мол вон там нал вместо объекта, хотя я блять вообще в другом месте кусок удалил. затриггерило жестко. забил хуй. спустя неделю (щас) опять запустил. чтобы войти в контекст опять эту сцену запустил. БАЦ. запустилась. ну пиздец. ну что это? самое поганое, что это касается и юнити, и уж тем более анрила. прогеры пишут херовое, а мне токо хавать остается. фуух, ладно. пиздец какой-то.

мимо высказался, все равно люблю годот.
Аноним 11/05/25 Вск 00:52:46 #353 №1021089 
>>1021087
Ставлю жопу ОПа, что это ты в своем говнокоде запутался. В 100 случаях из 100 это криворукие разрабы игры на чужом движке срут в штаны себе и заодно будущим игрокам.
Аноним 11/05/25 Вск 11:37:59 #354 №1021112 
>>1021089
Я бы небыл так уверен. У самого несколько раз сцены с нихуя ломались, приходилось в блокноте открывать и смотреть че не так. То что по моей вине ломалось не исключаю, но годот если позволяет мне так ломать не выдавая никакие предупреждения то считаю что это не моя вина, а вина движка, ибо как ты поймешь что так нельзя делать кроме как не на своем опыте?
Аноним 11/05/25 Вск 13:04:34 #355 №1021124 
>>1021112
Ну так воспроизведи ошибку и напиши баг репорт. Я в блендере так и сделал. Сначала пол года подождав может они сами догадаются и исправят. Никто из них не догадался как я страдаю, пришлось им рассказать, до вечера пофиксили.
Аноним 11/05/25 Вск 14:25:02 #356 №1021149 
>>1021124
> Ну так воспроизведи ошибку
Легко сказать лол. Вот к примеру у меня был такой баг, у сцены была переменная запакованой сцены, как только вложил туда другую сцену годот крашнулся и сцена перестала открываться, даже после перезапусков. Отредачив ее в блокноте, а после вставив ту же самую сцену в переменную, внезапно, все нормально заработало. Как воспроизвести в таком случае? Одно дело когда ты определенной последовательностью что то ломаешь, другое когда все ломается с дефолтных вещей, тоесть с нихуя.
Аноним 11/05/25 Вск 15:39:53 #357 №1021163 
editorscreenshot2025-05-11T152916.png
Есть у меня функция save_ini (пикрелейтед), и есть переменная:
var saved_copies: Array[Variant]
(по факту это Array[Array[int], но нестед тайпед коллекшнс ар нот суппортед блять)

Делаю вот так:
save_ini(copies_fn, "copies", {"saved_copies": saved_copies})

И получаю то такой файл:
[copies]
saved_copies=[[295, 1966], [1309, 1967], [86, 1968], [699, 1969]]

То такой:
[copies]
saved_copies=[Array[int]([295, 1966]), Array[int]([1309, 1967]), Array[int]([86, 1968]), Array[int]([699, 1969])]

ВОТ КАКОГО ХУЯ?
Оно работает и так и так, но что за хуйня блядская?
Аноним 11/05/25 Вск 15:50:37 #358 №1021166 
>>1021149
Если довольно часто или критично, подключаешь GIT, пробуешь повторить конкретно с той версией файла которая крашнулась.
Аноним 11/05/25 Вск 16:25:15 #359 №1021174 
>>1021163
Просто где-то у тебя типизировано, а где-то нет?
Аноним 11/05/25 Вск 16:51:04 #360 №1021180 
>>1021166
Спасибо кэп.
Вы случаем не из свидетелей диздока?
Аноним 11/05/25 Вск 16:54:00 #361 №1021181 
1636384413457.jpg
>>1021180
>диздоки сложно
>гит сложно
Аноним 11/05/25 Вск 17:12:46 #362 №1021183 
>>1021181
Смотрю чтобы сделать правильный вывод из прочитанного тебе сначала ДИЗДОК написать надо.
Аноним 11/05/25 Вск 17:18:59 #363 №1021186 
>>1021183
Так бы и сказал, что ты просто не умеешь писать диздоки. Так просто берешь и учишься, это такой же навык как и любой другой.
Аноним 11/05/25 Вск 17:31:05 #364 №1021188 
>>1021186
Сейчас бы тратить время на бесполезно-вредную хуйню. Ещё курить научиться предложи, а то чего, такой же навык как и любой другой.
Аноним 11/05/25 Вск 19:36:55 #365 №1021206 
>>1021181
Это не сложно, это нахуй не нужно для моих проектов.
Аноним 11/05/25 Вск 19:39:58 #366 №1021207 
>>1021206
Так не бывает, если это не нужно, то это и не проект вовсе, а просто поделие однодневное.
Аноним 11/05/25 Вск 19:49:38 #367 №1021210 
>>1021207
Ты заебал проецировать свое говно из головы на тред. Без диздока и гита шагу ступить не можешь, постоянно ебешь всем мозги своими антипаттернами, антисинглтонами, локальными минимумами, "а что если вдруг в мультиплеер захочешь", все у тебя ассетфлиты-гиперкэж-однодневки делают, только ты один такой умный сидишь и прешься от своего говна из головы, пиздос просто я хуею с содержимого твоей черепушки, душнила ебучий, и это даже не я там выше с тобой про гит говорил. Хртьфу нахуй.
Аноним 11/05/25 Вск 20:06:04 #368 №1021211 
>>1021210
Тихо-тихо, ну он же очевидно тебя на вот такие посты и разводит всё это время. Ты его покормил. И он теперь ещё два треда будет срать своим говном из головы.

Это залётный движкосрачер. Просто репортите его молча. Не говорите с ним вообще.
Аноним 11/05/25 Вск 20:10:22 #369 №1021213 
>>1021210
Да мне как то похуй, заебал я тебя или не заебал. Я буду и дальше делиться опытом как делать правильно, а если не нравится - не читай. Можешь хоть палкой копалкой дальше ковыряться, мне то что.
Аноним 11/05/25 Вск 20:12:20 #370 №1021214 
>>1021211
Ты больше похож на движкосрачера, если честно. Еще и вахтер нелепый.
Аноним 11/05/25 Вск 21:11:47 #371 №1021219 
>>1021207
> ваши игры - не игры
Понял, так и запишем.
Аноним 11/05/25 Вск 21:24:14 #372 №1021223 
>>1021219
>проект
>что то не требующее проектирования
Я тебя услышал.
Аноним 11/05/25 Вск 22:12:50 #373 №1021234 
>>1021089
>>В 100 случаях из 100
это когда мы живем в идеальном мире, где популярный софт означает, что в нем нет багов. ну это не так, очевидно. поэтому 95 из 100, или того меньше. и вот в эти 5 я и попал.
Аноним 11/05/25 Вск 22:30:46 #374 №1021236 
>>1021219
Он все равно нихуя не делает, забей на этого клоуна. Детектится по своей чсвшной манере через весь тред, что позволяет удобно делить его единственно "правильное" мнение на ноль.
Аноним 11/05/25 Вск 23:09:08 #375 №1021242 
>>1021236
Да не рвись ты так, научишься диздоки писать, и гитом пользоваться, так и безыгорным перестанешь быть со временем.
Аноним 11/05/25 Вск 23:25:08 #376 №1021244 
>>1021236
>Он все равно нихуя не делает
Странная претензия, мы вроде не в субшота треде.
А покажи, что ты делаешь без диздока. Ты же вроде хвастался что у тебя игра сама себя разрабатывает.
Аноним 11/05/25 Вск 23:34:24 #377 №1021246 
>>1021244
У меня диздок сам себя диздочить, а потом за меня игру разрабатывать будет, ведь при наличии диздока нихуя делать не надо, чем ты и занимаешься.
Аноним 11/05/25 Вск 23:49:05 #378 №1021247 
>>1021246
Так покажешь, чем занимаешься? Или дальше вилять будешь?
Аноним 12/05/25 Пнд 00:57:57 #379 №1021251 
>>1021247
>нет ты
Понятно все с тобой, любитель подиздочить. Ничего другого не ожидалось.
Аноним 12/05/25 Пнд 11:00:54 #380 №1021272 
По итогам, если ты хочешь вкатиться в геймдев на годоте тебе надо:
- изучить гит
- написать детальный диздок от и до
- продумать архитектуру таким образом, чтобы в любой момент переделать в мультиплеер
- изучить все антипаттерны, избегать их как огня
- никаких, блять, синглтонов
- не использовать ассеты, сделать свою музыку, шрифты, модельки, звуковые эффекты
- твой проект должен быть серьезным и серьезно спроектирован, серьезность определит дядя

Только после этого ты, ньюфажина, можешь запускать годот, иначе важный ААА дядя посчитает что ты лох однодневный а твой проект не проект.
Аноним 12/05/25 Пнд 11:33:23 #381 №1021273 
>>1021272
Это знаешь как работает, его на гейдев галере в очко ебут и он думает что так и должно быть, сюда приходит, и оказывается что в гейдеве как бы в очко тебя ебать и недолжны. Вот он и трясется от обиды, мол раз меня ебут в очко то значит и вас обязаны.
Аноним 12/05/25 Пнд 12:36:24 #382 №1021278 
>>1021272
Да нормальный роадмап в принципе.
Аноним 12/05/25 Пнд 16:18:27 #383 №1021286 
Привет! Такой вопрос: реально ли сделать в разумные сроки (полгода на играбельное демо) среднюю по сложности игру (2D, большая карта, много локаций, минимум анимаций, вид сверху), не имея навыков программирования и опыта разработки игр и тратя 3-4 часа в день? Я знаю что вопрос звучит абстрактно, но хочется понять, есть ли вообще шансы. Ключевая идея игры - взаимодействие с персонажами на чужом языке. Необходимо искать разбросанные по миру подсказки, которые позволяют понять значение отдельных словоформ и с их помощью выстраивать синтаксические конструкции.
Аноним 12/05/25 Пнд 16:22:51 #384 №1021288 
>>1021286
Вдохновляешься chants of sanaar? Смотря в какое визуальное качество ты целишься. Если на готовых 2д ассетах, чисто код, то демо за полгода вполне реально. Если сам рисуешь то хуй знает, я вот сегодня все утро убил на создание единственной лоуполи 3д модельки, но визуал не моя сильная сторона.
Аноним 12/05/25 Пнд 16:33:05 #385 №1021290 
>>1021288
Я планирую рисовать по большей части сам, но мне кажется это легче чем моделирование. Еще есть вариант использовать нейросеть для генерации отдельных элементов опыта работы с AI у меня тоже нет.
Я еще хотел спросить, насколько действенно использовать чат-ботов, например DeepSeek, для помощи с написание скриптов. Я попросил его сделать так, чтобы Player в тестовом задании телепортировался на другой край экрана, а не упирался в границу. Он справился. Но когда я попросил его написать код для плавной телепортации, чтобы края спрайта появлялись с разных сторон экрана, он не смог предложить действенное решение.
Аноним 12/05/25 Пнд 16:36:26 #386 №1021291 
>>1021272
>иначе важный ААА дядя посчитает
Делать больше нечего важному ААА дяде, кроме как шататься по чьим-то поделкам и оценивать авторов.

Твой план расчитан на труженников. Мы тут все хобисты. Этот тред на плаву бдагодаря одному или двум, энтузиастам, пытающимся всем помочь, и даже при этом, не сильно много чего происходит. Занятнее будет просто начать делать игру, и разбираться по ходу дела. Не мало существует хороших проектов, которые изнутри выглядят как кошмар на улице вязов. И тем не менее они подарили немало позитивных эмоций тем кто в них поиграл. Лучшее враг хорошего, достаточно сделать сносно.
Аноним 12/05/25 Пнд 16:42:42 #387 №1021292 
>>1021273
Мне очень везло с работой, как раз никто не ебал, коллеги и начальники были охуенно умными, а полезные практики как раз вырабатывались и обменивались разработчиками, а не сверху. Потому что они появляются как защита от факапов, обычно по результатам этих факапов. А по поводу подходят ли они инди, так как раз еще больше подходят, потому что если инди выгорит в очередной раз переписывая все на мультиплеер или вычищая сингтоны, то он скорее всего просто забросит игру или геймдев вообще, в то время как контора просто назначит на другого.
Но я вижу что ты пытаешься меня как то задеть, спровоцировать на что-то, не знаю на что, так что давай напрямую обсудим - как ты хочешь чтобы я поступил? Я могу покинуть тред и оставить тебя наедине с новичками, тогда ты окажешься возможно даже самым умным парнем на деревне. Можем даже попросить чтобы были удалены все мои сообщения, включая всякие полезные туториалы по годоту. Или ты хочешь чтобы только какие-то темы были запрещены для обсуждения в треде? Определись с позицией.
Аноним 12/05/25 Пнд 16:43:02 #388 №1021293 
>>1021286
Хотелось бы добавить, что задача сделать игру целиком 0 to 100 в принципе не стоит. Хочется сделать играбельное демо, после чего найти такого-же вкатуна-энтузиаста, который заинтересуется проектом и будет готов заниматься технической частью, а самому сконцентрироваться на визуале и нарративе.
Аноним 12/05/25 Пнд 16:43:44 #389 №1021294 
>>1021286
Ну, да, играбельное демо можно даже за месяц-два сделать, начав изучать с нуля.
Аноним 12/05/25 Пнд 16:46:26 #390 №1021295 
>>1021290
Дипсик для кода откровенно устарел. Мой личный топ нейронок для гдскрипта - чатгпт не помню какой там последний, гемини 2.5 про, клод 3.7, гемини 2.5 флеш. Все они бесплатные, нужен только впн/прокси.

Все они будут путаться с версией гдскрипта (годот 3 или 4), поэтому надо четко указывать для какой версии ты хочешь, а задачи дробить на маленькие части, фиксируя рабочие варианты бекапами или ГИТОМ

Чем дальше твой проект идет тем выше шанс превратить все в кашу, если ты не понимаешь что именно тебе нейронки нагенерили. Надо разбираться в их коде, контролировать его качество, переписывать самые безумные куски и распихивать результаты по правильным полочкам.
Аноним 12/05/25 Пнд 16:58:40 #391 №1021296 
>>1021292
>Но я вижу что ты пытаешься меня как то задеть
Во-первых ты как минимум с двумя анонами общаешься. Во-вторых, почему ты удивляешься что тебя пытаются задеть, если ты сам пытаешься всех задеть? Это ты растекся по треду, рассказывая то одному то другому что его проект не проект, что все мы гиперкежи-однодневки, и только ты тут делаешь правильно. Давай, виктимность офф, эмпатию он. Тебя не прогоняют. Делиться опытом - ок, отбивать у анонов желание что-то делать своими требованиями к гитам-мультиплеерам-архитектурам-синглтонам - не ок, принижать чужие проекты - тем более не ок. Мы к тебе не на работу пришли устраиваться, ты нам не платишь зарплату, и мы не должны соответствовать твоим галерам.
Аноним 12/05/25 Пнд 16:59:40 #392 №1021297 
1735566554255.png
>>1021293
Вообще говоря я пока не начал никакой новый проект (а так у меня в очереди два прототипа на допиливание и релиз), так что можем попробовать сколлабиться, единственное что я предпочитаю 3-ю версию движка. Ну как сколлабиться, я могу тебе набросать какой то прототип в который ты будешь уже пробовать вставлять свое, параллельно разбираясь с движком.
Аноним 12/05/25 Пнд 17:07:59 #393 №1021298 
>>1021286
Нет, не реально. Сколько бы тебе щас не говорили что это возможно, нет, нихуя это невозможно. Сам хуй к носу прикинь и пойми что ты нихуя не умеешь абсолютно. Тебе сначала нужно понять что такое яп и как его едят, потом понять что такое движок и как с ним работать, потом набить базу дефолтных знаний для говнокодинга, научиться псевдорисовать говном на холсте. Тем более ты собираешься тратить на это по 3-4 часа в день. Это просто смешно. Я по 14 часов в сутки сидел в движке, копался на форумах, копил знания, клепал прототипы с дефолтными механиками, рисовал убогие спрайты. Для того что бы мои поделия более ли менее стали похожими на зачатки игр я потратил, повторюсь, дроча по 14ч, около полугода. А ты блять хочешь с нихуя начать делать прототип. Это действительно смешно. Дам совет, перестань задавать тупорылые вопросы и просто блять начни делать хоть что то. В таком случае ты и сам поймешь сможешь ты или нет.
Аноним 12/05/25 Пнд 17:08:42 #394 №1021299 
>>1021296
Во-первых, тебе тут больше одного анона пишет про вред синглтонов. Во-вторых, я как раз сам тему не поднимаю, но начинаю писать, когда ты (или кто-то еще) начинает форсить идею что всем не надо пользоваться гитом/диздоком/паттернами. Если бы ты писал просто что это тебе не подходит, и не пытался навязывать это как единственно пригодный путь разработки - я бы и не отвечал. В третьих, ну допустим я принижаю ПРОЕКТ, говоря что если ему не требуется проектирование, то он скорее всего маленький. А теперь давай посмотрим что пишут мне в ответ: >>1021273 >в очко ебут >>1021236 >клоуна >счвшной манере >>1020685 долбоеба да, это персональные нападки на личность, а не на аргументы.
Аноним 12/05/25 Пнд 17:26:38 #395 №1021303 
>>1021299
>всем не надо
Эти все сейчас с тобой в одной комнате? Тебе это приснилось маня? Это ТЫ сидишь гадишь итт что все обязаны иметь диздок и гит, а иначе проект не проект. Чмоня бля потешная.
>а не на аргументы
Какие аргументы у тебя шизик? От тебя не было ни одного адекватного аргумента, только шизовые корпоратовские пасты. Срыгни нахуй с треда. Опытом он делится бля. Че ты полезного высрал то? Линкуй свои блядские посты, хоть посмеемся.

Каждый раз ебало рвется с того что чмоня красящие кнопки кабанчику, возомнив себя гуру, начинает раздавать советы. Ты тапки индюки обуй и пройдись в них пидрила, а потом только советы раздавай. Советчик блять.
Аноним 12/05/25 Пнд 17:30:00 #396 №1021304 
>>1021303
>чмоня шизик срыгни пидрила
Ясно.
Аноним 12/05/25 Пнд 17:32:22 #397 №1021305 
>>1021304
Проиграл.
Аноним 12/05/25 Пнд 17:36:18 #398 №1021306 
1736803712535.jpg
>тапки индюки
Аноним 12/05/25 Пнд 17:45:15 #399 №1021307 
>>1021303
Ну гит реально лучше иметь, особенно сейчас, в эру source tree/vscode got/ github desktop на крайняк, никто ж не заставляет дрочить команды в консоли, кроме некоторого небольшого количества поехавших. Гит сейчас доступен как никогда, а его внедрение окупается на первой пошедшей по пизде сцене годота от чиха пролетевшего мимо клавиатуры попугая. Диздок может и нахуй не нужен, а вот про гит стоит подумать и потратить полчаса времени на освоение интерфейса гита который даже олигофрену будет понятен.
Аноним 12/05/25 Пнд 17:56:35 #400 №1021310 
>>1021299
Тебе форсят в ответ на твой заебавший форс, пчел. Это ты на любую проблему пихаешь гит, но, заметь, никто не приходит и не говорит "а вот не пользовался бы гитом, твоей проблемы с мультиплеерными кнопками бы не было".
Аноним 12/05/25 Пнд 18:06:27 #401 №1021311 
>>1021310
А теперь смотрим реальность:
Чел пишет про диздок и тут же прибегает отрицтель диздоков и пишет:
>>1020671
>Лишний раз показывает насколько эти ваши диздоки бесполезная мемная хуита.
Аноним 12/05/25 Пнд 18:09:40 #402 №1021312 
>>1021311
Когда проблема проистекает из того, что ты нафорсил - да.
Аноним 12/05/25 Пнд 18:11:04 #403 №1021313 
>>1021312
Какая проблема?
Аноним 12/05/25 Пнд 18:13:48 #404 №1021314 
>>1021313
Читать не умеешь?
Аноним 12/05/25 Пнд 18:14:27 #405 №1021315 
Я пошел делать игру, надев тапки индюки, а вы дальше троллей трольте.
Аноним 12/05/25 Пнд 18:24:06 #406 №1021316 
>>1021315
По диздоку в гите, надеюсь?
Аноним 12/05/25 Пнд 18:25:26 #407 №1021317 
>>1021316
Я бунтарь, даже без мультиплеерных кнопок.
Аноним 12/05/25 Пнд 19:15:52 #408 №1021322 
Охуенные тапки. Куплю.
Аноним 12/05/25 Пнд 19:30:44 #409 №1021324 
1729007067096.webm
>>1021322
Будешь официальным УТКОДАВОМ.
Аноним 12/05/25 Пнд 20:05:34 #410 №1021330 
fa2d31c0-1b0f-4396-825b-2f87fc9cbba4.png
>>1021324
Аноним 12/05/25 Пнд 20:11:52 #411 №1021331 
1747069913157.jpg
>>1021330
>>1021324
Я не в курсе этих ваших мемов про Утку и ТВГ.
Аноним 12/05/25 Пнд 20:49:53 #412 №1021341 
>>1021306
Ну се, теперь у меня жаба будет в тапки-индюки обута, я уже давно думал о том че можно с ней оригинального сделать, а тут так сложилось что удачную ошибку допустил. Спасибо тебе анонче.
жабич
Аноним 12/05/25 Пнд 21:00:27 #413 №1021344 
image
>>1021330
Аноним 12/05/25 Пнд 23:52:50 #414 №1021360 
создал сигнал X в глобальном скрипте. из A делаю емит, B слушает и добавляет на сцену ноду, которую читает из глобального скрипта в виде инстанциированной сцены, которая в массиве лежала. в результате всё наебнулось, теперь даже новый пустой сигнал не работает. у кого-то была такая хуйня? как фиксить блять.
Аноним 12/05/25 Пнд 23:54:55 #415 №1021361 
>>1021360
Прочитал как
>создал синглтон
Аноним 12/05/25 Пнд 23:57:02 #416 №1021362 
>>1021361
да похуй. исправлять-то как?
Аноним 12/05/25 Пнд 23:58:19 #417 №1021363 
>>1021360
Конечно я делал такие ошибки в начале разработки.
Фиксить так:
Добавляешь в каждую точку интереса print()
Там где эмитишь сигнал
Там где коннектишься к сигналу
Там где получаешь
Там где создаешь сцену.
Аноним 12/05/25 Пнд 23:59:06 #418 №1021364 
>>1021363
+ Там где добавляешь сцену add_child
Аноним 13/05/25 Втр 01:22:32 #419 №1021379 
>>1021360
отмена друзья я ебанутый.
Аноним 13/05/25 Втр 08:43:24 #420 №1021393 
Новый положняк треда:
Теперь мы не добавляем свои сцены во вкладку autoloads, а создаём именованный класс-потомок SceneTree и его имя добавляем в настройках в поле "тип главного цикла".
Аноним 13/05/25 Втр 10:32:47 #421 №1021397 
>>1021393
Протестую, я на тройке допиливаюсь, там такого нет.
Аноним 13/05/25 Втр 10:49:37 #422 №1021398 
124~2.jpg
>туториал на ютубе по годоту
@
>платформер с передвижением по WASD
@
>другой туториал на ютубе по годоту
@
>другой платформер с передвижением по WASD
@
>...
Почему так? Других жанров что-ли нет? Вангую все эти учителя состнут большой жирный хуй, если их попросить написать выделение рамкой юнитов в 3д как в любой ртс или ситибилдере.
Аноним 13/05/25 Втр 10:59:39 #423 №1021399 
>>1021398
А ты пробовал в ютубе написать godot multiple unit selection RTS tutorial? Вангую, что не пробовал.
Аноним 13/05/25 Втр 11:04:21 #424 №1021400 
>>1021397
На тройке делай вручную через get_tree().set_script(...) как я неоднократно описывал со скриншотами в предыдущих тредах. Через set_script можно вообще подсадить скрипты и майнлупу и корню дерева, и разграничить между ними обязанности, и юзать их встроенные методы напрямую в их скриптах. В общем, для профи есть где разгуляться, чтобы все охуели как ты можешь.
Аноним 13/05/25 Втр 12:33:52 #425 №1021403 
>>1021398
Есть ещё 3д-шутаны с передвижением по WASD, их совсем слегка меньше, чем платформеров. Тащемта есть и 2д вид сверху типа первая зельда (хз как этот жанр называется).

Вообще, это объяснимо. 2д легче вкатунам. Для туторов нужен какой-то комплексный жанр с физикой перонажа - она привязана к движку. Игровая логика типа жрпг-боёвки или карточек не зависит от движка, диалоги тоже, в топ2д нет физики. Что остаётся? Ну вот.
Аноним 13/05/25 Втр 13:17:30 #426 №1021406 
1699031393369.png
>>1021398
Чел имей совесть.
Аноним 13/05/25 Втр 14:09:04 #427 №1021417 
>>1021403
а если это жрпг с ПАРИРОВАНИЕМ?
Аноним 13/05/25 Втр 14:44:53 #428 №1021423 
>>1021417
А если еще и мультиплеерное?
Аноним 13/05/25 Втр 19:27:09 #429 №1021452 
>>1021400
А что кроме респекта выигрывается от подобных выкрутасов?
Аноним 14/05/25 Срд 00:09:56 #430 №1021491 
Нью снапшот
https://godotengine.org/article/dev-snapshot-godot-4-5-dev-4/
Аноним 14/05/25 Срд 09:44:28 #431 №1021521 
>>1021452
Очевидные фепесы. Вместо отдельных нод в дереве, игровая логика выполняется прямо в корневой ноде. Меньше памяти - больше перфоманс.
Аноним 14/05/25 Срд 20:42:06 #432 №1021582 
>>1021521
И какой прирост даст? Нода ж ничего не весит почти. Какую логику туда выводить, например?
Аноним 15/05/25 Чтв 05:05:12 #433 №1021613 
делаю игру
кто сейм?
Аноним 15/05/25 Чтв 06:33:00 #434 №1021616 
>>1021582
> Какую логику туда выводить, например?
Менеджер погоды.
Аноним 15/05/25 Чтв 10:26:53 #435 №1021636 
>>1021582
Логику менеджер выводить какую например погоды туда.
Аноним 15/05/25 Чтв 11:17:49 #436 №1021642 
>>1021613
Сейм, охуел уже делать.
Аноним 15/05/25 Чтв 11:34:04 #437 №1021644 
image.png
Просто оставлю тут, вдруг кому зайдет.
Аноним 15/05/25 Чтв 12:00:27 #438 №1021649 
>>1021644
Хотел бы я чтобы такая девочка научила меня проектировать мультиплеерные кнопки.
Аноним 15/05/25 Чтв 12:44:10 #439 №1021651 
>>1021644
Ну типа стиль хороший, но это ж не годетта, а просто какая то девонька.
Аноним 15/05/25 Чтв 13:00:43 #440 №1021654 
>>1021651
Ну так это не годетта, а ГОДО-ЧАН - надпись под GODOT
Аноним 15/05/25 Чтв 13:01:10 #441 №1021655 
>>1021644
Почему у неё нет мышиных ушей? Дорисуй плиз, 4 мышиных уха.
>>1021649
> проектировать мультиплеерные кнопки
Вот пожалуйста, учись >>1019336
Аноним 15/05/25 Чтв 14:07:44 #442 №1021659 
image.png
>>1021655
>синглтон
Аноним 15/05/25 Чтв 14:31:01 #443 №1021661 
>>1021659
Ну и сиди как сыч без мультиплеера.
Аноним 15/05/25 Чтв 15:56:18 #444 №1021666 
>>1021659
симплтон
Аноним 15/05/25 Чтв 16:49:43 #445 №1021670 
https://www.youtube.com/watch?v=4F9Ci7Lavro
Аноним 15/05/25 Чтв 16:54:05 #446 №1021671 
Где искать людей, которые занимаются созданием карт для кс2?
Аноним 15/05/25 Чтв 16:56:30 #447 №1021672 
>>1021670
Твое? Неплохо смотрится
Аноним 15/05/25 Чтв 16:57:09 #448 №1021673 
>>1021672
Нет, я так не умею.
Аноним 15/05/25 Чтв 16:59:28 #449 №1021674 
>>1021671
https://www.reddit.com/r/csmapmakers/
И сабреддиты по версиям кс.
Аноним 15/05/25 Чтв 17:00:47 #450 №1021675 
>>1021672
>отсутствие текстур, сплошная заливка цветом и целл шейдинг
>Неплохо смотрится
Смотрится ПО-ДЕТСКИ!
Аноним 15/05/25 Чтв 17:03:25 #451 №1021676 
>>1021674
Я по ним прошелся, там практически нулевая активность и в мастерской стима тоже как ни странно 2 темы в неделю создается с почти всегда нулевым количеством комментариев
Аноним 15/05/25 Чтв 17:04:06 #452 №1021677 
>>1021675
я на вайб больше ориентировался жепа понравилась
Аноним 15/05/25 Чтв 19:12:52 #453 №1021689 
Может ли физический движок ГОДОТа в упругие тела?
Аноним 15/05/25 Чтв 19:26:41 #454 №1021695 
>>1021689
Ознакомься >>1004757 →
Аноним 15/05/25 Чтв 20:04:41 #455 №1021701 
Не получается поставить игру на паузу во время показа interstitial-рекламы. Пробовал такой вариант

@onready var yandex_ads: YandexAds = $YandexAds

func _ready():
get_tree().paused = true
yandex_ads.show_interstitial()
yandex_ads.load_interstitial()
get_tree().paused = false

Но игра сразу возобновляется, не дожидаясь закрытия рекламы. Как правильно реализовать паузу на время показа рекламы и возобновление после её закрытия?
(аддон рекламы РСЯ от Noctis Salamandra)
Аноним 15/05/25 Чтв 20:41:25 #456 №1021711 
>>1021701
> Как правильно реализовать паузу
Загляни в документацию к этому своему yandex_ads. Ищи там сигналы наподобие showing_ended() затем ожидаешь этот сигнал:
> func _ready():
> get_tree().paused = true
> yandex_ads.show_interstitial()
> yandex_ads.load_interstitial()
> await yandex_ads.end_signal()
> get_tree().paused = false
Это будет самое правильное. Если похожего сигнала нет, тебе придётся найти переменную типа состояния, и найти нужное тебе состояние. И плясать уже оттуда.
Аноним 15/05/25 Чтв 20:42:18 #457 №1021712 
>>1021701
А вообще он что не предоставляет примеры использования? Изучи их.
Аноним 15/05/25 Чтв 20:54:28 #458 №1021715 
>>1021701
По сути твой код аналогичен такому:
paused = true
$Label.show()
paused = false
То есть этот код выполнится мгновенно говоря абстрактно, не считая время которое может уйти на load()
Алсо, выглядит странно что ты сначала что то покаываешь, и только потом загружаешь.
Аноним 16/05/25 Птн 09:41:18 #459 №1021776 
спасибо аноны, на годоте 3 оно как то само работало
Аноним 16/05/25 Птн 19:35:33 #460 №1021829 
cover1.png
Сделал игру, ебало? Вы тоже делайте, раз-раз и готово. На самом деле, начал делать игру на подводный хоррор джем, но из-за работы не успел, был готов только скелет, так что не спеша доделал и выпустил.

https://rouw-x.itch.io/disposable
Аноним 16/05/25 Птн 19:48:31 #461 №1021830 
>>1021829
Веб билд будешь делать?
Аноним 16/05/25 Птн 19:48:54 #462 №1021831 
>>1021829
От всей души поздравляю.
Аноним 16/05/25 Птн 19:52:04 #463 №1021832 
>>1021829
>Noesis
О, это ты. Рад что жив. Респектую за уже вторую игру, потом погоняю.
Аноним 16/05/25 Птн 19:55:03 #464 №1021833 
>>1021830
Нет, никогда не пробовал в веб и как-то не хочется
>>1021831
Спасибо, анон!
>>1021832
Скоро третью выложим с товарищем, через пару недель наверное.
Аноним 16/05/25 Птн 20:20:59 #465 №1021838 
image.png
>>1021829
>>1021833
Настоящие мужики, пришли, сделали, сделали еще, сделали еще, все релизнули и денег попросили. А не вот это вот бесконечное мяние сисек, ожидание идеальной идеи с идеальной реализацией при нуле опыта, тряска за воровство, пиздец доебало уже. Успехов.
Аноним 16/05/25 Птн 20:28:22 #466 №1021839 
Бизнес шиза.jpg
>>1021838
Двачую, анон. Спасибо.
Аноним 16/05/25 Птн 20:29:13 #467 №1021840 
>>1021833
Но я бы на твоем месте освоил за пару дней (сам экспорт делается одним кликом, но конечно надо некоторые вещи настроить - типа размера окна, может быть музыки) - на итче джемах люди стали часто просто скипать игру, которую можно только скачать, и которую нельзя сразу запустить на страничке. Конечно желательно еще и оптимизаций навернуть чтобы тяжелое 3д не было.
Аноним 16/05/25 Птн 22:46:51 #468 №1021858 DELETED
Нужно много рисовать, а я нихочу рисовать, почему вот другие берут и рисуют, а я не могу, я рисую рисую, а этого рисую мало, нужно больше рисую, я уже две тысячи часов рисую, а мое рисую все такое же долгое и плохое в отличии от чужого рисую, у меня не хватает фантазии на рисую, я рисую рисую, а рисую красивее не становится, я рисую долго, а нужно рисовать много, нужно рисовать красиво, нужно свой стиль иметь в рисовать, а у меня нет стиля рисовать, хочу просто в пещере красить стены какашкой и радоваться, а не вот это вот все, я устал рисовать, я хочу рисовать, но я не хочу рисовать, нужно много рисовать...
Коротко о том почему я до сих пор не доделал игру имея полностью рабочий каркас.
Остался последний рывок.
Заберите у меня рисовать.
Аноним 16/05/25 Птн 22:55:19 #469 №1021859 
>>1021858
Покажи что-нибудь из своих рисовак. Не обязательно из игры.
Аноним 16/05/25 Птн 23:03:55 #470 №1021860 
>>1021858
В ии генерируешь что надо и забиваешь на рисование.
Аноним 16/05/25 Птн 23:10:02 #471 №1021861 DELETED
>>1021859
Нипакажу, я стеснительный, и мне показывать тем более нечего, а вдруг ты украдешь мои спрайты и выпустишь игру, што я буду делать, не ты так другой украдет, нет нет, не покажу я, у меня только ингейм спрайты, картинки я не рисую, но я хотел рисовать и картинки, но картинки рисовать некогда, я делал игру долго, теперь долго рисую, некогда вобщем, вот дорисую игру и покажу, наверное, ты же не покажешь мне код своей игры если попрошу, правильно?, вот и я не покажу картинки.
>>1021860
Давай договоримся что я это не читал, а ты этого не писал, и вообще твоего поста небыло, хорошо? Всех кто юзает ии я очень сильно презираю, настолько сильно, что за людей даже не считаю, вот. Хотя котохлебу можно, мы в одной палате лежали, ему можно.
Аноним 16/05/25 Птн 23:12:48 #472 №1021862 
>>1021861
Как знаешь. Я бы, возможно, советы по рисовке дал. Наверняка у тебя есть пара спрайтов которые не вошли в игру. А весь код своей игры не покажу, конечно, но релевантные куски - запросто, и сколько-то тредов назад показывал свое про сигналы и сохранения и еще что-то.
Аноним 16/05/25 Птн 23:43:59 #473 №1021866 
>>1021861
>>1021858
Не относится к движку, опять набег какого то тролля.
Не кормите тролля, который даже пруфов не предоставляет. Вы прям как первый день на имиджборде.
Аноним 16/05/25 Птн 23:53:37 #474 №1021869 DELETED
>>1021862
Лучше посоветуй советов как цветоощущение пофиксить, ну не могу я адекватно палитры мазюкать, ну не чувствую я, сложно для меня это. Может вообще рисование не мое? Давай ты мне палитру пятицветную накидаешь, а я в свободное время ей буду малюкать че нить.
Аноним 16/05/25 Птн 23:54:23 #475 №1021870 
>>1021866
Да ладно, даже если тролль - никакого срача пока не произошло, так что ящитаю все ок, можно пообсуждать. А если обсуждать _только_ движок то, например, и свою игру ИТТ нельзя запостить, и вообще, не то чтобы у нас тут треды в бамплимит за час улетают.
Аноним 16/05/25 Птн 23:56:15 #476 №1021871 
image.png
>>1021869
Все уже накидано до нас: https://lospec.com/palette-list
Сделай там как на скрине, включая сортировку.
Аноним 17/05/25 Суб 00:00:40 #477 №1021872 DELETED
>>1021866
У нас тут свежая кровь погляжу. Ну присаживайся, устраивайся поудобней. Давно итт? Как пару дней! А че так мало? В попку баловался уже? Как нет! Неправильно это, ой как не правильно.. Исправляйся!
Аноним 17/05/25 Суб 00:02:55 #478 №1021873 DELETED
>>1021871
Скучно же. Хочу что бы анон мне сделал палитру. Ну это круто же!
Аноним 17/05/25 Суб 00:09:36 #479 №1021876 
>>1021866
Ладно, ты прав.
Аноним 17/05/25 Суб 00:10:56 #480 №1021877 
>>1021872
А ты типа тот самый троль? Создаешь атмосферу дурки как у себя в больнице? Наверни GdScript-а, уебище.
Аноним 17/05/25 Суб 00:16:49 #481 №1021879 
1720768299377.png
>>1021873
Держи, лягух, твою палитру. Теперь у тебя кончились отмазки.
Аноним 17/05/25 Суб 00:27:36 #482 №1021880 DELETED
>>1021877
Какой тот самый? К вахтеру никакого отношения не имею, но люблю и уважаю его, не у каждого хватит сил столько лет вахтерить, ну фалька еще может, ну и наш опчик тоже. А вот обзывательство было лишним, я тебе ничего плохого не сделал, а ты вот так вот, с ничего на меня обзываешься, зачем? Что я тебе плохо сделал? Я тащемто годотя от макушки до кончиков пальцев, на гдскрипте писал пока ты в горшок писял, так што не рыпайся малек.
Аноним 17/05/25 Суб 00:35:19 #483 №1021881 DELETED
>>1021879
Какие отмазки? Хочу просто палитру от анона и не более. Тысячикратно переваренная палитра интереса не вызывает.
рол рол рол рол, ошибка отправки, рол рол рол, капча неверна, рол рол рол, ошибка отправки рол рол рол, мне с угрем пожалуйста
Аноним 17/05/25 Суб 07:20:21 #484 №1021903 
1747455622458.png
>>1021881
> палитру от анона
Держи.
Аноним 17/05/25 Суб 07:53:26 #485 №1021904 
>>1021903
Это же лицо из Snood
Аноним 17/05/25 Суб 07:56:14 #486 №1021905 
>>1021904
> Узнал знакомое лицо в 5 пикселях
Вот именно поэтому мы помним видеоигры детства намного более красочными и детальными, чем они оказываются при попытке поностальгировать на эмуляторе.
Аноним 17/05/25 Суб 09:18:28 #487 №1021907 
Аноны, а что на счет графики? Я не анон выше
Вот делаю я игру в 3d. И например, хочу сделать стену. В каких случая мне нужно заказывать модель, а в каких текстурку? Ведь можно обставить уровень готовыми моделями, а можно и примитивами с натянутыми текстурками или вообще совместить два подхода. Но в 3d графике я не шарю. Можете объяснить на пальцах или дать норм гайд?
Аноним 17/05/25 Суб 09:55:50 #488 №1021910 
>>1021907
А похож на анона выше, сорян уж.

Смотря какой стиль и какая стена тебе нужна. Разделяй в уме геометрию и текстуры. Нужна новая геометрия стены, например частично разломанная стена - делаешь новую модель. Нужна стена не кирпичная а каменная - делаешь новую текстуру.
Аноним 17/05/25 Суб 11:16:04 #489 №1021917 DELETED
>>1021903
Плохо и некрасиво троллякаешь, я бы даже сказал что грубо. Поэтому я и не люблю нюфажек, сами у себя в голове чета придумали, и думают что ведут себя прально, но это не прально, это некрасиво. Переосмысли свое поведение, это не илитный клуб, это обычная ниточка для общения которую годотя так старательно плел. Вот если годотя мне скажет уйти, я уйду без проблем пушто это его дом а не твой, дверью хлопать я не буду, и даже возращаться не стану, но годотя к сожалению когда кушол печеньки случайно съел все галки, зочем, они же не вкусные.
Аноним 17/05/25 Суб 12:23:27 #490 №1021928 
Screenshot20250517112255.jpg
Аноним 17/05/25 Суб 12:32:00 #491 №1021929 
Мир в террарии состоит из 20 миллионов блоков и примерно 15к текстур в тайлсете. Можно ли на годоте сделать что-то подобное, чтобы такой мир грузился моментально на любом калькуляторе? На ютубе я видел туториалы, но там дощик обычно делает процедурную генерация пары сотен блоков и называет это клоном террарии, что не совсем то, о чем я спрашиваю.
Аноним 17/05/25 Суб 12:35:22 #492 №1021930 
>>1021929
Такое можно сделать на любом API, который умеет выводить на экран двухмерные изображения. Террария сделана на MonoGame, C#. Старбаунд сделан на SDL, C++.
Аноним 17/05/25 Суб 12:38:16 #493 №1021931 
>>1021930
Мы в треде о годоте и я спрашивал про годот. Я прекрасно знаю, на чем сделана террария.
Аноним 17/05/25 Суб 13:09:48 #494 №1021937 
>>1021931
Твоя проблема не годот или юнити или что ты там возьмёшь, а то, как ты организуешь управление этими двухстами миллионами блоков. По факту все что тебе надо рисовать - пару десятков тысяч блоков на экране и за его пределами, сотню мобов (в лучшем случае, а скорее десяток) и может иметь предел в пару тысяч поднимаемых (интерактивных) объектов. С этим справятся почти все движки из представленных, а вот справишься ли ты с оптимизацией подгрузки/выгрузки чанков мира, сохранением отредактированных игроком чанков и удержание в памяти активных объектов с сохранением их функциональности вне зависимости от дальности к ним игрока - вопрос только к тебе и твоим ментальным и профессиональным возможностям.
Аноним 17/05/25 Суб 13:45:53 #495 №1021941 
>>1021929
Ты думаешь террария грузит все эти 20 миллионов/15к текстур? Нет, она делит мир на чанки, и грузит только нужные, как и майнкрафт. Так что вопрос твоего скилла.
Аноним 17/05/25 Суб 14:19:08 #496 №1021947 
>>1021941
В первых версия террарии не было чанков. Там был обычный массив из тайлов. Может потом добавили, хз.
Аноним 17/05/25 Суб 14:25:49 #497 №1021948 
Хочу сделать игру вроде Oxygen not Included, но нихуя не знаю о гейдеве, а годот ставил когда-то много лет назад просто для теста. Стоит вкатываться с такими кртнжовыми идеями в игрострой?
Аноним 17/05/25 Суб 14:27:48 #498 №1021949 
>>1021948
Почему нет? Попробуй. Какой-нибудь DeepSeek поможет тебе набросать скрипты.
Аноним 17/05/25 Суб 16:03:33 #499 №1021959 
>>1021941
Да вот кстати важная тема. Если есть большой 3д уровень, то большие обьекты или ландшафт надо разрезать на более мелкие. Чтобы подгружать
при приближении игрока и выгружать при отдалении. И при выгрузки из физического 3д пространства все обьекты попадают в логическое пространство с сильно упрощенными расчетами их взаимодействий.
Помню видео где разработчик гта вайс сити делал код ревью для реверс инжинереной гта ревс. Расказывал что в команде был один поляк который спал прямо в офисе. И програмировал тяжелые вычисления в игре. Одиночкам такое трудно вытянуть. Может есть готовые решения, или отлаженые методы?
Аноним 17/05/25 Суб 16:26:01 #500 №1021961 
image.png
>>1021959
Поищи плагины или туториалы на ютубе - клоны майнкрафтов точно делали. А по-секрету тебе скажу что геймдев в одиночку вообще сложно вытянуть. Одна из самых комплексных, разносторонних и геморройных айтишных залуп.
Аноним 17/05/25 Суб 16:26:03 #501 №1021962 
>>1021959
Не знаю что там этот поляк программировал, но физика колёс есть в любом движке на выбор, даже в годотя-буилтин физике. По факту вся суть упрощения сводится к следующему - нпс и автомобили ездят по рельсам(заранее рассчитанным маршрутам), а как только вступают в контакт с игроком - сьезжают с рельс и начинают взаимодействовать с физикой. При таком подходе считать много не надо, хотя настроить взаимодействия заранее и управлять ими чтобы минимально давать нпс сходить с рельс - задача тяжёлая, но не по сложности вычислений, а по сложности организации. А поляк мог заниматься рендером или кастомной физикой и спать в офисе, да. Но сейчас это лишнее, твоя задача только правильно пнуть уже готовые решения по навигации, рендеру и подшрузкам локаций, физические решения. Это не сложно но требует время и усилия.
Аноним 17/05/25 Суб 17:18:43 #502 №1021965 
>>1021947
значит в первой версии не было 15к тайлсетов.
Аноним 17/05/25 Суб 18:05:56 #503 №1021971 
>>1021961
>А по-секрету тебе скажу что геймдев в одиночку вообще сложно вытянуть. Одна из самых комплексных, разносторонних и геморройных айтишных залуп.
Пиздеж, единственное что было сложно это рисовать для тех, кто не может рисовать. Сегодня вообще поебать, спрашиваешь у ии и получаешь свои тайлы.
Аноним 17/05/25 Суб 18:45:44 #504 №1021976 
>>1021971
Удачи довести такими темпами свой проект до прибыльности.
Аноним 17/05/25 Суб 19:04:00 #505 №1021983 
>>1021976
маминому художнику НЕПРИЯТНО
Аноним 17/05/25 Суб 20:36:25 #506 №1021993 
>>1021962
>Не знаю что там этот поляк программировал
Движок?
Аноним 17/05/25 Суб 22:21:11 #507 №1022000 
>>1021993
У движка есть модульные части, одни достаточно простые, другие сложные, третьи пиздец сложные, четвертые душные но не очень сложные. Какие-то части движка нужны всем играм (рендер), какие-то подавляющему большинству игр (ui, физика), ещё какие-то нужны многим играм (навигация, сохранения, локализация, анимационная стейтмашина и т.д.) И все это имеет разные уровни сложности и разную степень проработаности, а так же допускают разные степени квалифицированности реализатора. Потому я хз что там делал конкретно поляк, а тот парень в явном виде спросил какой уровень квалификации требуется на данный момент чтобы повторить бородатую гташку, приведя в пример умного поляка. Ну я и ответил, что в общем-то небольшой, но широкий.
Аноним 17/05/25 Суб 22:39:27 #508 №1022003 
>>1021959
Чтобы не пришлось разрезать, просто не склеивай его изначально. Например домики, деревья спавнятся по координатам, значит ты можешь просто по чанкам показывать только те что надо. Делать модульно и т.д. Полагаться на гридмапы. (Районы могут быть разными гридмапами повернутыми под разными углами, чтобы не было однообразно)
Ландшафт скорее всего heighmap, а это 2д текстура, которую можно автоматически легко нарезать на тайлы.
Во вторых, в крупной игре надо разносить визуал и коллайдеры. Лучше если это будут отдельно массив коллайдеров и отдельно массив мешей.
Алсо, может быть постоянно загружен какой то лоуполи вариант коллайдеров. Я видел в геншине на отдалении титан спокойно ходит сквозь пол, потому что у него просто коллайдер одна большая коробка-поляна, и только при приближении всякие скалы начинают учитываться. Аналогично с навигацией если она отдельно от физики.
А так наверняка есть и готовые аддоны для разрезания, их уже столько клепают в том числе нейросетками что я за всеми не слежу. В 3-ке все аддоны знал.
Аноним 18/05/25 Вск 00:56:53 #509 №1022009 
тест куб.mp4
тест лук 1.mp4
тест лук 2.mp4
И так, годачеры, у меня к вам два вопроса:

1) Внимание на 1 видео. Вопрос, почему у меня пидорасит пропорции куба, когда он сбоку поля зрения? Пидорасит не только его, но и в целом картинку. Как фиксить?

2) Решил я короче использовать ресурсы для предметов. Типа удобно, модно, молодежно. Ресурс содержит ссыль на модельку glb. Модель и ее коллизия загружаются вот таким образом для каждого предмета на уровне:

var model = item_data.Load_item_model()
# Настройка меша
var new_mesh = Find_new_mesh(model)
%Item_MeshInstance3D.mesh = new_mesh.mesh
%Item_MeshInstance3D.transform = new_mesh.transform #
%Item_MeshInstance3D.material_override = new_mesh.material_override
# Загружаем коллизию
var mesh_aabb = %Item_MeshInstance3D.get_aabb()
var box_shape = BoxShape3D.new()
box_shape.size = mesh_aabb.size * 1.1
%Item_CollisionShape3D.shape = box_shape
%Item_CollisionShape3D.position = mesh_aabb.get_center()

func Find_new_mesh(node):
if node is MeshInstance3D:
return node
for child in node.get_children():
var result = Find_new_mesh(child)
if result:
return result
return null

Только вот некоторые модели проваливаются сквозь CSGBox3D (видео 2). При чем если их сначала заспавнить на RigidBody3D, то они не проваливаются через него (видео 3), а еще не проваливаются и через CSGBox3D, если их потом скинуть на него. Какая-то магия ебучая.
Дипотсосик посоветовал мне использовать ConvexShape вместо BoxShape3D. И это действительно помогает, но при этом полностью пидорасит коллизии других моделек.

Короче нахуй я вообще в эти ресурсы полез. Бля буду, лучший вариант - это тупа нахуярить сцен для каждого из предметов и настроить все индивидуально
Аноним 18/05/25 Вск 01:11:00 #510 №1022011 
image.png
image.png
image.png
>>1022009
>1) Внимание на 1 видео. Вопрос, почему у меня пидорасит пропорции куба, когда он сбоку поля зрения? Пидорасит не только его, но и в целом картинку. Как фиксить?
Братан, ты в игры-то играл? Это FOV. Указывается в настройках редактора и камеры.

Второй пункт лень читать, спать пойду.
Аноним 18/05/25 Вск 03:42:42 #511 №1022020 
image.png
>>1022011
а как по мне, то выше 90-95 наоборот руинит иммержен, тк будто смотрю в перевернутый бинокль
Аноним 18/05/25 Вск 10:29:57 #512 №1022037 
>>1022009
> Решил я короче использовать ресурсы для предметов. Типа удобно, модно, молодежно.
Тебе неудобно - не используй.
> Ресурс содержит ссыль на модельку glb. Модель и ее коллизия загружаются вот таким образом для каждого предмета на уровне:
> Короче нахуй я вообще в эти ресурсы полез. Бля буду, лучший вариант - это тупа нахуярить сцен для каждого из предметов и настроить все индивидуально
А что если ресурс будет содержать ссылку на готовую сцену? Тогда тебе не надо было бы маяться всей этой еботнёй, которую ты набойлерплейтил.

Тебе никто не запрещает нахуярить сцен, настроить их индивидуально, а после этого использовать ссылки на сцены в ресурсах!
> @export var visible_object: PackedScene
...
> if visible_object: var vis_obj_instns = visible_object.instantiate()
> if vis_obj_instns is Node3D: spawner_node.add_child(vis_obj_instns)
ПЕРЕКАТ Аноним 18/05/25 Вск 10:58:26 #513 №1022040 
1747555107465.png
>>1022039 (OP)
>>1022039 (OP)
>>1022039 (OP)
Аноним 18/05/25 Вск 13:11:37 #514 №1022045 
>>1022009
А почему ты думаешь что дело в ресурсе? Ты спавнил точно такие же объекты в сценах для теста? Какого размера коллайдеры объектов? Какой толщины коллайдер пола? Выглядит так, что они слишком мелкие, и просто успевают набрать большую скорость чтобы пробить коллайдер и пройти его не заметив. Советы тут стандартные -
1) не делать слишком мелкие коллайдеры. Пол можно сделать и 10-100 метров толщиной если не видно что под ним.
2) не спавнить объекты на огромной высоте, спавнить их в 1-2 см над поверхностью (найти рейкастом например). Или в более простой игре вообще только на уровне пола, а на зданиях запретить.
3) если таки нужна физика где могут набираться высокие скорости падения, включить CI (continous integration), хотя по идее это влияет на перформанс с каждым таким объектом.
4) возможно надо подобрать параметры safe margin, на которых объект уже считается столкнувшимся
5) Если объекты слишком мелкие, типа 1см, подумать над тем, чтобы отмасштабировать всю физическую часть игры раз в 10. Вот тут рекомендованные параметры физики >>1015240 →
Если пол слишком огромный, например километры, то подумать о разделении его на мелкие квадраты по 100м. но надо учесть проблему стыков плит. Насколько я понимаю ни в одном физ движке ее окончательно не решили, хотя и постарались сделать подпрыгивание на стыке менее заметным
Менять BoxShape на Convex в такой ситуации не нужно. Бокс - один из самых быстро рассчитываемых объемных коллайдеров (быстрее наверное только сфера), конвекс же это цикл по всем треугольникам-поверхностям и более тяжелые рассчеты. Теоретически может быть что более долгие рассчеты и стали мешать пролетать тонкий пол, если мое предположение верно
Что такое "конвекс пидорасит другие коллайдеры" без контекста - не понятно. В Хоппе куча домиков с конвекс коллайдерами и ничего не портится, можно скакать по всем крышам.

В твой код вникать лень, но смысл его существования немного ускользает. Ведь меш, материал и шейп коллайдера - это и так ресурсы, которые переиспользуются движком для всех объектов. Которая загружается всего единожды.
Аноним 18/05/25 Вск 13:18:39 #515 №1022046 
1685636545194.png
1606200893155.png
>>1022009
>>1022011
Не забывайте что FOV некоторые игры указывают горизонтальный, а некоторые вертикальный. Годот использует вертикальный.
Аноним 18/05/25 Вск 13:20:21 #516 №1022047 
>>1022046
Это я к тому, что числа размера "120" в fov годота вводить не надо.
Аноним 18/05/25 Вск 20:46:29 #517 №1022108 
>>1021948
Начни с не таких амбициозных проектов. Просто змейку, потом какой нибудь топ-даун аля вампир сурвайлайк.
Аноним 04/06/25 Срд 02:45:05 #518 №1024071 
сап двач. прошу отнестись с пониманием, ибо это просьба о помощи.
я на данный момент делаю пиксельный 2д рогалик про подземелья, именно реалтайм, не пошаговый. годотом до этого в целом не владел, на данный момент около ~350 часов в нём провел.
проблема заключается в том что я не умею программировать, вообще, не даётся мне это и всё, лет с 12 пытался научиться, но то ли усидчивости не хватает, то ли мозгов, но в геймдев с детства мечтал попасть, поэтому раз с погромированием не получилось, начал учить 3д, рисование, и пиксель арт, и на данный момент очень и очень в этом неплох. но программировать так и не научился.
пытался работать на энтузиазме с друзьями программистами, но по итогу мои 3 месяца работы над игрой ушли в стол ибо оказалось что серьёзно к этому относился только я, поэтому принял решение во что бы это не стало, сделать игру сам.

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

на данный момент в игре уже реализован сам персонаж, инвентарь и взаимодействия с ним, hud, локации, 1 враг (делал как шаблон чтобы в будущем масштабировать на разные типы врагов) с базовым интеллектом, состояниями и навигацией, реализованы предметы с механиками (типа свитков, рун, оружия, брони, еды, зелий) а также взаимодействие их друг с другом. реализованы эффекты (которые могут вызывать как предметы, так и магия, и они связаны с другими системами, например горящий враг от магии может задеть бочку, и та загорится и т.д). реализован также туман войны, скрывающий нпосещённые места, и скрывающий обьекты и врагов в посещённых местах.
базово реализована процедурная генерация (основная фишка любого рогалика) уровни генерируются из заранее созданных сцен комнат и коридоров, которые потом скриптом рандомно собираются воедино в общих тайлмапах каждого уровня (подробнее обьяснять - слишком много текста выйдет).
и в общих чертах игра уже вроде имеет свой вид, многие механики работают либо полностью как надо, либо требуют незначительного вмешательства, что для данной стадии простительно, но:

как раз тут и сам тезис проблемы, ибо начав делать процедурную генерацию я понял что даже с ии и полным пониманием дела я либо буду очень долго мучаться и результат всё равно получится кривым, либо не смогу вообще ничего закончить.
я не понимаю как двигаться дальше, до этого прогресс шёл как надо, я 3 месяца рисовал графику, продумывал игру, а потом с начала мая сделал всё то о чем говорю, а на генерации всё встало. даже базовая генерация уровней выдаёт приколы 1 раз из 10, создавая рандомные коридоры к которым не прикрепляются комнаты, хотя в скрипте вроде должен работать ограничитель и проверка на такие коридоры и их удаления.

бля даже четко проблему обозначить не смог)) извиняюсь, неделю уже почти не сплю из-за этой всей мути.
короче, че делать то. как быстро научиться прогать хотя бы чисто для годота? ибо я понимаю что задалбливать людей о помощи постоянно при каждой неудаче это не кул и надо решать их самому, а я - увы этого не могу.
сам движок (годот 4.3) я вроде хорошо уже понял, что как и где взаимодействует друг с другом, и в интерфейсе разобрался (замудрённые программы и интерфейсы для 3дшника это херня) а вот в самом программировании увы - нет.

памагите, боюсь что если я не смогу реализовать это сейчас, то остаток дней проведу на дноработе 5\2 без сил к саморазвитию и реализации и так и сгорю там.
Аноним 06/06/25 Птн 19:22:45 #519 №1024859 
>>1024071
Ты бы подождал пока тред еще глубже утонет.
Попробуй для начала какой нибудь готовый аддон.
ВОобще туториалов на эту тему много
https://www.youtube.com/watch?v=60_bSYNraYA
https://www.youtube.com/watch?v=w3qi4sW1lbc
https://www.youtube.com/watch?v=h64U6j_sFgs
https://www.youtube.com/watch?v=G2_SGhmdYFo
У них есть гитхабы
Аноним 06/06/25 Птн 23:59:00 #520 №1024908 
>>1024859
спасибо, я искал туторы на ютубе, тех что ты скинул - не видел. гляну обязательно!
Аноним 07/06/25 Суб 03:08:24 #521 №1024915 
>>1024908
по итогу все способы мне не подошли, они слишком "просты" если можно так выразиться. у меня одних тайлмапов то 4 штуки, для пола, стен, толщины стен, и декора (не обьектов, а именно просто декора, типа ковров или чего-то вроде).

видимо придётся создавать просто штук 200 разных уровней, и скриптом их рандомно выбирать. залупа блять.
Аноним 09/06/25 Пнд 01:18:35 #522 №1025101 
>>1024915
Кури Terrain autotiles
https://docs.godotengine.org/en/stable/tutorials/2d/using_tilesets.html#creating-terrain-sets-autotiling
Они позволяют сделать так чтобы ковры заполняли только внутренние части комнат, стены ставились только по периметру и так далее. Генератору надо только заполнять массив полом и все остальное при должном везении и старании заработает автоматически.
Также тут упоминаются какие то гайды и альтернативные аддоны
https://www.reddit.com/r/godot/comments/1ckv9mj/guide_to_tileset_terrains/
Аноним 09/06/25 Пнд 03:00:23 #523 №1025102 
>>1025101
с автотайлами я работал, но видимо не настолько продвинуто как это тут описано. у меня в генераторе на начальных этапах уже хорошо работала хуйня когда чисто пол заливался для комнат и коридоров, и я тоже думал как было бы пиздато если бы стены и толщина стен (ну вокруг комнат типа кирпичики) генерировались автоматом. но так и не смог это реализовать ввиду малого опыта и не понимая пограмирования в целом.

Спасибо друг, гляну шо там. но честно так уже устал от этого, что возможно просто буду создавать 200-300 разных но полностью сделанных вручную уровней, и буду их скриптом рандомно менять. заебло уже.
comments powered by Disqus

Отзывы и предложения