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

Gamedev

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 508 127 99
Godot #63 Аноним 17/04/25 Чтв 14:37:09 1017767 1
Годорыб 27Кб, 512x512
512x512
Годомот 1541Кб, 1920x1080
1920x1080
клип контент 1353Кб, 1920x1080, 00:00:15
1920x1080
меш деформ 709Кб, 640x480, 00:00:12
640x480
Аноним 17/04/25 Чтв 15:37:39 1017773 2
image.png 989Кб, 1138x1139
1138x1139
Делайте игры посильного скопа
Аноним 17/04/25 Чтв 18:39:33 1017804 3
генерирую меш через код и, полагаю, именно из-за этого неправильно работает wireframe shader, так как он основан на остатках деления VERTEX_ID, а у меня айдишники тоже генерированные, пусть и треугольники правильные. то есть 1 и 2 вершина могут быть на разных концах мира, но треугольники правильные (1, 101, 103). что делать? есть идеи насчет шейдера без vertex_id? или алгоритм нумерации вершин стандартизированный какой-то...
Аноним 17/04/25 Чтв 19:48:11 1017816 4
>>1017804
Я как то пробовал и мне никакой метод не понравился. Может быть просто сделать такую текстуру где есть рамка и прозрачность alpha scissor?
Аноним 17/04/25 Чтв 20:00:51 1017823 5
>>1017804
А ты уверен что тебе НУЖНО генерировать меш через год, тем более сложный меш? Наверняка есть другой путь.
Аноним 17/04/25 Чтв 20:28:53 1017826 6
17308377833560.jpg 189Кб, 703x696
703x696
17343768133750.jpg 4042Кб, 3072x4096
3072x4096
594fde86-1750-5[...].jpg 96Кб, 720x666
720x666
photo2024-12-22[...].jpg 53Кб, 640x640
640x640
>>1017767 (OP)
Давайте посвятим этот номер теме про то, как создать полностью разрушаемую окружающую среду и модели.

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

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

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

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

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

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

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

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

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

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

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

Какая нейронка меньше галюцинирует когда речь заходит о помощи с нетухлой версией годота?
Аноним 18/04/25 Птн 19:12:32 1018004 44
>>1017999
А зачем тебе 4-ка? Это чисто для мечатателей об игре мечты, а если делать мобилку или веб игру, лучше брать 3-ку.
Аноним 18/04/25 Птн 19:21:19 1018008 45
video2025-04-18[...].mp4 2090Кб, 598x612, 00:00:22
598x612
Аноним 18/04/25 Птн 19:48:25 1018016 46
>>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 1018026 47
photo2024-11-27[...].jpg 98Кб, 640x640
640x640
>>1017928
>Ленивое комьюнити.

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

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

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

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

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

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

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

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

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

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

Тем более там еще 3.7 впереди.
Аноним 20/04/25 Вск 19:00:19 1018298 66
>>1018293
Увы. Удачного релиза.
Аноним 21/04/25 Пнд 05:24:33 1018329 67
Стикер 63Кб, 500x500
500x500
>>1017767 (OP)
Сталкивался кто с вылетами из-за ебучего ResourceLoader?
Вылеты игры в рандом момент при загрузке\выгрузки из памяти. Нет никаких ошибок, даже в .log нихуя нет.
Просто рандом вылеты без нихуя.
Аноним 21/04/25 Пнд 10:51:17 1018346 68
>>1018329
Не сталкивался. Запусти годот из консоли, обновись до следующей/предыдущей версии, полистай гитхабю
Аноним 21/04/25 Пнд 10:53:46 1018347 69
Аноним 21/04/25 Пнд 15:22:30 1018385 70
Ну вы и тормозные помощники, я пока расписывал свою проблему успел ее решить. Толку от вас?
Аноним 21/04/25 Пнд 15:39:11 1018388 71
>>1018385
На здоровье, обращайся еще.
Аноним 22/04/25 Втр 06:55:41 1018442 72
17448898309840.png 27Кб, 512x512
512x512
Мне сегодня вроде приснилась эта рыба из шапки, но не помню, в каком контексте
Аноним 22/04/25 Втр 10:27:36 1018451 73
>>1018442
Она кусала тебя за твой игрородный орган, инфа 100, я все видел.
Аноним 22/04/25 Втр 12:45:20 1018462 74
1745315114212.png 2105Кб, 1920x1040
1920x1040
>>1018451
>>1018442
У меня открылся игрородный орган во лбу, и я теперь вижу, что эти твари лезут на свет. Оставайтесь в тени. Делайте игры.
Аноним 23/04/25 Срд 12:33:41 1018539 75
image.png 104Кб, 260x194
260x194
image.png 140Кб, 250x250
250x250
Делайте
Аноним 26/04/25 Суб 05:10:17 1018883 76
Чего тред затух? Годот перестал быть тортом?
Аноним 26/04/25 Суб 05:16:19 1018884 77
>>1018883
У всех все получилось и вопросов нет.
Аноним 26/04/25 Суб 09:01:45 1018891 78
>>1018883
Вали отсюда нахуй в свой срачезагон, идиотина мразь, зарепортил нахуй за движкосрач, гниль.
Аноним 26/04/25 Суб 09:59:28 1018895 79
посоветуйте материал какой-то для изучения, кроме документации и gdquest
Аноним 26/04/25 Суб 10:36:54 1018897 80
>>1018895
Англоязычные видеоуроки на ютубе.
Аноним 26/04/25 Суб 11:43:33 1018903 81
Аноним 26/04/25 Суб 12:07:50 1018907 82
Хотел перекатиться на годот, но не понравилось что в треде как то очень тухло, как будто всего пара старых пердунов сидит только.
Аноним 26/04/25 Суб 12:19:13 1018910 83
Это я просто мультиплеерные кнопки доделал.
Аноним 26/04/25 Суб 12:49:05 1018911 84
Видео-26-04-202[...].mp4 1017Кб, 632x578, 00:00:20
632x578
Гайс, я пробую физичяеские косички персонажу сделать, но когда жму движение они разлетаются или прокручиваются, как это можно пофиксить?

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

мимо
Аноним 27/04/25 Вск 15:44:11 1019146 103
>>1019137
в копрокубе прибывают первые бактерии?
Аноним 27/04/25 Вск 16:01:56 1019148 104
>>1019146
> агага, гыгы копрокубы, эхехей
Вот поэтому тред и молчит.
Аноним 27/04/25 Вск 16:43:47 1019152 105
Аноним 27/04/25 Вск 21:31:44 1019182 106
1591824503688.png 287Кб, 670x410
670x410
Аноним 27/04/25 Вск 21:52:01 1019184 107
>>1019182
Поясни для непосвященных.
Аноним 27/04/25 Вск 22:42:22 1019196 108
>>1019184
Демопати - это где обычно присылают что то для ретро 8 битных компьютеров, или хотя бы для ДОС, там есть категории программы 128 байт, или 1 Кб, 4Кб, 8Кб, но есть и категория ПК, туда обычно шлют что то самописное, допустим c++/opengl. А тут вот кто-то прислал демку на Годоте.
Аноним 27/04/25 Вск 23:14:18 1019205 109
>>1019196
Демка на годоте способа уложиться в 8Кб?
Аноним 27/04/25 Вск 23:39:05 1019207 110
1732612438286.png 273Кб, 1854x1026
1854x1026
>>1019205
Нет. Ну смотря как считать конечно, вот сейчас попробовал минимальный PCK с простым эффектом и весит около 8Кб, наверняка можно в нем еще что-то почистить. Но еще рантайм же движка несколько десятков мегабайт. Так что если движок уже предустановлен в каком нибудь линуксе можно натянуть сову на глобус и сказать что распростаняешь только PCK. Что-то вроде распространения .Net и Java программ.
Аноним 27/04/25 Вск 23:56:48 1019209 111
1623834025607.webm 21484Кб, 1920x1080, 00:01:39
1920x1080
Но это неважно потому что у него была 3д демка в которой PCK весит 8 мегабайт. Хотя он без текстур, наверное если упороться то и ее можно ужать до 8кб (сделать на CSG например, или процедурно генерить из гдскрипта - тексты хорошо сжимаются)
Аноним 28/04/25 Пнд 00:59:21 1019230 112
>>1019209
В принципе можно пересобрать, выкинув лишние модули, но ниже ~15мб, вроде, никак. А текстуры нагенерировать нойзом/градиентом сразу в движке.
Аноним 28/04/25 Пнд 01:04:43 1019231 113
1605488353194.png 66Кб, 231x298
231x298
1738278455144.png 45Кб, 206x217
206x217
>>1019230
Я про его PCK 8 мегабайт говорю, это не включая рантайм. У него еще и несколько картин в коридоре. Сходу не скажу получится ли меньше чем PNG сделать какой нибудь полигон. SVG модуль тоже что то весит.
Аноним 28/04/25 Пнд 01:05:39 1019232 114
Аноним 28/04/25 Пнд 01:09:39 1019234 115
>>1019232
Одни такие картинки могут килобайт занять...
Аноним 28/04/25 Пнд 01:12:38 1019237 116
Аноним 28/04/25 Пнд 10:53:21 1019270 117
waterandlavarea[...].mp4 4257Кб, 854x480, 00:01:13
854x480
Аноним 28/04/25 Пнд 11:00:20 1019271 118
image.png 83Кб, 609x473
609x473
>>1019237
Я так понял они предлагают избавиться от серверного кода между клиентом и базой данных, и запихнуть весь код, всю логику в базу, вместе с собственно данными.

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

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

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

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

>>1019335
Про первое я понял, второе пока в процессе понимания.
Аноним 28/04/25 Пнд 19:48:41 1019338 138
1745858922507.png 598Кб, 1280x720
1280x720
Аноним 28/04/25 Пнд 19:49:17 1019339 139
>>1019336
Ну ты видимо не прочитал о чем речь и додумал сам. Речь шла про хотсит на винде с несколькими мышками.
Аноним 28/04/25 Пнд 19:50:19 1019341 140
>>1019338
Покажи скрины игры, чтобы проникнуться атмосферой.
Аноним 28/04/25 Пнд 19:51:58 1019342 141
хотсит с мышками 54Кб, 1024x768
1024x768
Аноним 28/04/25 Пнд 19:54:33 1019344 142
Вот ещё референс заебись
https://opengameart.org/content/we-will-meet-again
Можешь так же?
Только с раскладкой на этапы: перед боем, во время боя, перед концом боя, геймовер, победа.
Аноним 28/04/25 Пнд 19:54:59 1019346 143
>>1019338
Та музыка, которая мне нравится и подходит, в мою игру попадёт. А просто так раздавать всё подряд моя хомячья натура не позволяет.
Аноним 28/04/25 Пнд 19:55:43 1019348 144
>>1019346
Зачем же было начинать этот разговор?
Аноним 28/04/25 Пнд 19:56:25 1019350 145
>>1019346
Ну и если ты ещё не понял, и без тебя есть кому раздать. Не переживай. Обойдёмся.
Аноним 28/04/25 Пнд 19:56:38 1019351 146
>>1019348
Ну одно дело один трек, а другое дело очень много треков
Аноним 28/04/25 Пнд 19:57:49 1019352 147
>>1019350
> Ну и если ты ещё не понял, и без тебя есть кому раздать. Не переживай. Обойдёмся.
Не переживаю, но и вы не расстраивайтесь. Обидеть никого не хотел.
Аноним 28/04/25 Пнд 19:58:04 1019353 148
Аноним 28/04/25 Пнд 20:02:09 1019355 149
>>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 1019360 150
Без имени.png 1Кб, 50x43
50x43
>>1019338
>>1019344
Ну нихуя себе у тебя ненавязчивое фентези. Это в каких играх именно под такое обычно ходят по городу и пиздят с неписями? Толстота толстот.

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

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

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

то

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

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

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

Но по реквестам писать в любом случае ничего не буду. Музыка должна быть прям под игру, надо погружаться в настроение, идеи, ритм, темп; это заёбисто. А дженерик дрисню, которая подойдёт куда угодно, даже начинать не хочется.
Аноним 30/04/25 Срд 10:26:53 1019535 167
Аноним 30/04/25 Срд 10:54:10 1019538 168
>>1019535
> draw.io
Я для похожего использую обсидиан с канвасом и плагином на рисование. Профит в том, что там еще кодовые задачки вести можно в виде, например, тикет-трекера или канбана. Возможность перекинуть задачу из колонки TODO в колонку DONE - добавляет мотивации.
Аноним 30/04/25 Срд 18:03:43 1019621 169
15858620034680.jpg 51Кб, 750x1079
750x1079
Объясните мне, тупому, на примере инвентаря, нахуя нужны CUSTOM RESOURCES ?!

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

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

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

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

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

Ну, я так делал, мне подошло заебись.
Аноним 01/05/25 Чтв 01:01:22 1019678 182
1596213910562-u[...].png 908Кб, 1440x810
1440x810
>>1019676
>Объясни какую хочешь механику, объясню, как построить код
Хочу сделоть простенький паззл, где есть поле с врагами и герою нужно выбирать через них путь, а после выбора пути убитые враги пропадают и враги перестраиваются. Всё это конечно со своими правилами под своих врагов етц. Корованы не забудь
Аноним 01/05/25 Чтв 03:31:22 1019681 183
importer.jpg 46Кб, 1034x600
1034x600
импортер
годот умеет тристрипы только против часовой стрелки кушать, пришлось продублировать первый индекс чтобы перекрутить тристрип

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

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

А насчет механики. Тебе надо воссоздать для начала что-нибудь классическое, вроде пасьянса или три-в-ряд, чтобы получить общее представление о годоте и о том как делаются игры. Найди туториалы или поговори с нейронкой чтобы она тебя направляла. Спроси как реализовать что-нибудь очень простое. Пусть накидает предложения.
Аноним 01/05/25 Чтв 14:29:22 1019705 190
Аноним 01/05/25 Чтв 14:34:11 1019706 191
>>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 1019721 192
image.png 367Кб, 546x604
546x604
>>1019681
лучшую девочку импортируй
Аноним 01/05/25 Чтв 17:01:39 1019724 193
com.oculus.vrsh[...].jpg 69Кб, 1440x1440
1440x1440
com.oculus.vrsh[...].jpg 89Кб, 1440x1440
1440x1440
>>1019721
>лучшую девочку импортируй
Это более ранняя версия игры. Лучшую девочку пока не завезли. Может позже запилю импортер под пятую версию. Но есть сомнения что третий Мета Квест потянет ее модели.

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

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

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

А Playcanvas и Aframe были очень шустрыми движками, почти не хуже нативных приложений в браузере можно было получить.
Аноним 01/05/25 Чтв 21:42:26 1019754 199
Аноним 01/05/25 Чтв 21:48:47 1019757 200
>>1019736
Glossines color rgba, а не Glosines glow. Glow я пристроил. А Color виден на первом из двух изображений, где я его подсунул вместо альбедо.

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

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

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

я видел бридж для авалонии, не обновляющийся бридж для впф (тут сразу обрез по платформам), еще костыль-подвязку к WASM-Blazor приложению, но не знаю как оно будет работать для всей игры, учитывая что она буквально вся будет интерфейсная
Аноним 03/05/25 Суб 21:21:06 1020042 229
>>1020040
>не вникал
В этом твоя проблема. Как бывшая вебмакака, повидавшая кучу уй-фреймворков, скажу что в годоте довольно удобный уй, позволяющий творить с собой что угодно. Отчасти поэтому на нем часто уй-приложения клепают. Так что давай, не городи абстракции пока не разобрался.
Аноним 03/05/25 Суб 22:05:13 1020048 230
>>1020042
>Отчасти поэтому на нем часто уй-приложения клепают
Че несёшь
Аноним 03/05/25 Суб 22:45:35 1020054 231
>>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 1020056 232
>>1020048
Ну чё блять, обосрался? Иди стирай.
Аноним 03/05/25 Суб 23:11:46 1020057 233
>>1020056
На самом деле я тут как по нотам сыграл. В прошлый раз я спрашивал можно ли сделать годные приложения на годоте и мне никто ничего дельного не ответил. Вот я и решил пойти от обратного, анон тут же побежал примеры гуглить в ответ на пост с двумя словами. Учись.
Аноним 03/05/25 Суб 23:15:31 1020058 234
>>1020057
Я хз кто тут кого троллит, но я бы тебе и так ответил, потому что сам имею уй-приложение для изучения языков, выложенное в гугл-плей. В разы проще чем то что выше накидал, но все же.
Аноним 03/05/25 Суб 23:33:13 1020060 235
Аноним 03/05/25 Суб 23:40:50 1020063 236
>>1020058
А есть какие-то туториалы именно для создания приложений? Я глянул на ютубе и в основном объясняется воркфлоу для внутриигровых менюшек.
Аноним 04/05/25 Вск 00:02:56 1020064 237
Аноним 04/05/25 Вск 00:50:17 1020065 238
>>1020064
А если у меня окно в центре с 3D сценой, которую я хочу крутить мышкой, а вокруг сцены обычный UI. Будет ли моя 3D модель правильно рендеритсься с этой настройкой?
Аноним 04/05/25 Вск 02:48:23 1020068 239
Screenshot20250[...].jpg 255Кб, 1913x1080
1913x1080
Так блядь. Относительно свежий туториал по созданию игры на годоте с почти лямом просмотров. Он тут пишет функцию проигрывания анимации внутри метода расчёта физики, который вызывается каждый кадр ака каждые ~15 мс при 60 фпс. Нахуя это делается и почему анимация проигрывается правильно, если по логике она должна стартовать каждые 15 мс заново мммммммммм??????
Аноним 04/05/25 Вск 03:51:16 1020069 240
image.png 10Кб, 249x53
249x53
>>1020068
етот метод че делает? наверное в нем же и проверка правильно отрисованных кадров
Аноним 04/05/25 Вск 04:03:35 1020070 241
Screenshot20250[...].jpg 235Кб, 1899x1080
1899x1080
>>1020069
Нихуя там нет, кроме исполнения анимации.
Аноним 04/05/25 Вск 08:19:01 1020076 242
>>1020042
спасибо, скорее всего ты прав, дам 2 шанс, но тогда у меня еще вопрос есть, может тут кто за ECS шарит?

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

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

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

3. была еще идея использовать «компоненты, как события», но удалять/добавлять компоненты затратная операция, осложняется все еще тем, что просто так добавить/удалить нельзя это делается через буфер команд, который доступен только внутри системы и срабатывает раз за Update в его конце
Аноним 04/05/25 Вск 09:51:48 1020077 243
Аноним 04/05/25 Вск 13:13:23 1020086 244
>>1020077
да, я знаю про Reactive, выше писал про MessagePipe, ну, буду тогда копать в его сторону или R3
Аноним 04/05/25 Вск 13:26:24 1020087 245
>>1020076
Если тебе нужна производительность, то надо смотреть в сторону C++. Там куча либ и на ECS и на всякие шины.
Аноним 04/05/25 Вск 13:55:51 1020090 246
>>1020068
> почему анимация проигрывается правильно, если по логике она должна стартовать каждые 15 мс заново мммммммммм??????
Читай документацию
Анимейшн плеер не сбрасывает анимацию, он только нажимает кнопочку плей на условном видеомагнитофоне, если она уже нажата, то все продолжится - ты же ее не перематывал в начало.
(Да, это отличается от аудиострима - там функция play получает параметр с какого момента играть - и по умолчанию это 0 секунда, поэтому там вызов play() эквивалентен play(0 sec) )
>который вызывается каждый кадр ака каждые ~15 мс при 60 фпс
Это может быть и неважно, если таких объектов всего десятки или сотни в игре. Но конечно лучше так не делать.
А вот что точно плохо написано - это каждый кадр искать ноду по ее имени get_node("NodeName"). Ее можно один раз в _ready закешировать в переменную и уже оттуда обращаться.
Кол-во просмотров туториала ничего не говорит о его качестве, к тому же в туториалах многие вещи упрощают, чтобы сконцентрироваться на теме которую объясняют - если каждый туториал вместо объяснения простой темы будет сначала целиком цитировать Clean code, далеко не уедешь.
Аноним 04/05/25 Вск 14:14:03 1020092 247
Аноним 04/05/25 Вск 14:14:13 1020093 248
>>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 1020094 249
>>1020093
Бенчмарки это хорошо, лайк.
>Так вот, реальный прирост в игре - ноль фпс.
А ты с отключенным vsync посмотри. Может быть у тебя в обоих случаях был лимит 60фпс. А если разница будет 3000фпс и 2600фпс, разница уже есть, и она может у кого то на слабом железе превратиться в 30 vs 26 fps, условно.
Аноним 04/05/25 Вск 14:17:46 1020095 250
>>1020093
А, у тебя их всего 30, я так и написал в принципе - десятки или сотни легко потянет.
Аноним 04/05/25 Вск 14:20:51 1020096 251
1665246232052.png 106Кб, 1366x736
1366x736
1660329571269.png 104Кб, 1366x736
1366x736
1730398290789.png 103Кб, 1366x736
1366x736
1679167581127.png 109Кб, 1366x736
1366x736
>>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 1020097 252
1696935953924.png 106Кб, 1366x736
1366x736
1735742450428.png 106Кб, 1366x736
1366x736
1668007005798.png 41Кб, 1188x258
1188x258
>>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 1020099 253
>>1020090
>если она уже нажата, то все продолжится
Нелогично же, так вызовы методов никогда и нигже не работают. Вангую это создает миллиард проблем с паузой и продолжением воспроизведения при различных ивентах и необходимо городить костыли.

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

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

хотя и на шарпе неплохо сделали: почему-то MessagePipe оказывается быстрее, чем нативный event - в контексте pub/sub
Аноним 04/05/25 Вск 19:48:31 1020181 263
Extrude-513x1024.jpg 26Кб, 513x1024
513x1024
Как сделать Extrude какого-нибудь полигона в годоте програмно?
Аноним 04/05/25 Вск 20:25:58 1020188 264
Аноним 04/05/25 Вск 21:07:15 1020196 265
>>1020188
Благодарю. А можешь потестить и показать как работаете вариант CSGPolygon3D плиз? Просто выдави мне квадрат или цилиндр в коде во время работы игры и мне этого будет достаточно.
Я просто еще годот даже не поставил и вот решаю какой движок подходит.
Аноним 04/05/25 Вск 21:08:41 1020197 266
Аноним 04/05/25 Вск 21:58:39 1020206 267
1730654603087.webm 3712Кб, 1920x1000, 00:00:15
1920x1000
>>1020196
Конечно анончик, потестил за тебя! Благо в годоте это очень легко!
>>1020197
Ну что ты расшумелся.
Аноним 04/05/25 Вск 22:15:16 1020213 268
>>1020206
Спасибо няша ожидал что ты мне хуец выдавишь если честно
Аноним 04/05/25 Вск 22:46:43 1020217 269
>>1020206
Прикольно. А чем отличается вкладка game от обычного запуска?
Аноним 04/05/25 Вск 23:47:21 1020228 270
1615926720071.png 13Кб, 580x138
580x138
>>1020217
В теории ничем не считая багов которые иногда обнаруживают, обычный запуск сейчас в 4-ке запускает такое же окно с меню отладки, просто есть опция показать его плавающим или встроенным.
(там есть пауза, след. кадр, отключить ввод и выбирать мышкой ноды, перечислить все ноды в месте клика, двигать камеру).
Это отдельный процесс, в Compatibility mode OBS не захотел его даже захватывать (надо было в Forward+ переключиться, не догадался, записывал экран)
Аноним 05/05/25 Пнд 00:27:24 1020234 271
Никому случайно не нужен топовый четырехчасовой курс на отличном английском (англичанин, не индус какой-нибудь) по годоту 4.4 с юдеми? Вот этот https://www.udemy.com/course/jumpstart-to-2d-game-development-godot-4-for-beginners/

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

>>1020269
База может и не меняется, но учить с нуля по старым гайдам, когда есть новые хорошие - это неправильно.
Аноним 05/05/25 Пнд 15:23:00 1020329 280
Как же удобно жить с сигнал басом, в моем случае отвечающим за звуки. Все четко, ясно, понятно, все звуковые эффекты в одной сцене.
Аноним 05/05/25 Пнд 18:24:15 1020380 281
>>1020284
> учить с нуля по старым гайдам
Ненене, я имел ввиду, если есть редкий гайд по малоизвестному вопросу, от автора, который давно ушёл, тогда его вполне реально перекодить на четвёрку. А с нуля конечно быстрее по актуальному учиться.
Аноним 05/05/25 Пнд 18:25:01 1020381 282
>>1020329
> сигнал бас
Значение знаеш?
сингл тон
Аноним 05/05/25 Пнд 18:39:32 1020382 283
1746459572739.png 110Кб, 1026x734
1026x734
>>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 1020398 284
>>1020382
А что за тип основного цикла? Это в 4.х появилось? Как оно на английском, чтобы документацию загуглить почитать?
Аноним 05/05/25 Пнд 20:52:24 1020399 285
Аноним 05/05/25 Пнд 22:41:01 1020410 286
Я устал
Аноним 05/05/25 Пнд 23:04:21 1020417 287
Почему нет психологической поддержки для геймдева?
Аноним 05/05/25 Пнд 23:20:59 1020419 288
Зато я отдохнул. Начинаю новый проект.
Аноним 05/05/25 Пнд 23:37:16 1020421 289
>>1020419
Как отдыхал, что за проект?
Аноним 06/05/25 Втр 01:10:56 1020430 290
1613919995812.png 21Кб, 1199x141
1199x141
1699354826761.png 15Кб, 918x116
918x116
>>1020421
Еще не придумал. Может в джем впишусь, хотя уже мало времени осталось. Хм, бесконечный однокнопочный уровень. О, можно раннер про Хоппу сделать, все равно собирался.
Аноним 06/05/25 Втр 06:39:41 1020436 291
>>1020430
Про Хоппу эт хорошо, эт мы любим.
Аноним 06/05/25 Втр 11:02:18 1020447 292
Да кто такая эта ваша Хоппа?
Аноним 06/05/25 Втр 11:20:22 1020450 293
>>1020447
Аниме-тяночька с мышиными ушками, из рисовача в /Б/, и больше не знаю о ней ничего. Рисовачеры в /Б/ злостные пидарасы и ничего не рассказывают.
Аноним 06/05/25 Втр 11:54:56 1020456 294
>>1020447
>Хоппы — особый вид воздушного транспорта для ликвидации военных сил противника или высадки войск, разработанный на Ново-Земле.
Аноним 06/05/25 Втр 15:27:45 1020508 295
image.png 23Кб, 337x208
337x208
Аноним 06/05/25 Втр 15:48:43 1020511 296
>>1020508
Ну только если блацкроцк мне заплатит три тысячи долларов авансом.
Аноним 06/05/25 Втр 16:56:44 1020521 297
>>1019797
>>1019809

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

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

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

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

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

мимо высказался, все равно люблю годот.
Аноним 11/05/25 Вск 00:52:46 1021089 352
>>1021087
Ставлю жопу ОПа, что это ты в своем говнокоде запутался. В 100 случаях из 100 это криворукие разрабы игры на чужом движке срут в штаны себе и заодно будущим игрокам.
Аноним 11/05/25 Вск 11:37:59 1021112 353
>>1021089
Я бы небыл так уверен. У самого несколько раз сцены с нихуя ломались, приходилось в блокноте открывать и смотреть че не так. То что по моей вине ломалось не исключаю, но годот если позволяет мне так ломать не выдавая никакие предупреждения то считаю что это не моя вина, а вина движка, ибо как ты поймешь что так нельзя делать кроме как не на своем опыте?
Аноним 11/05/25 Вск 13:04:34 1021124 354
>>1021112
Ну так воспроизведи ошибку и напиши баг репорт. Я в блендере так и сделал. Сначала пол года подождав может они сами догадаются и исправят. Никто из них не догадался как я страдаю, пришлось им рассказать, до вечера пофиксили.
Аноним 11/05/25 Вск 14:25:02 1021149 355
>>1021124
> Ну так воспроизведи ошибку
Легко сказать лол. Вот к примеру у меня был такой баг, у сцены была переменная запакованой сцены, как только вложил туда другую сцену годот крашнулся и сцена перестала открываться, даже после перезапусков. Отредачив ее в блокноте, а после вставив ту же самую сцену в переменную, внезапно, все нормально заработало. Как воспроизвести в таком случае? Одно дело когда ты определенной последовательностью что то ломаешь, другое когда все ломается с дефолтных вещей, тоесть с нихуя.
Аноним 11/05/25 Вск 15:39:53 1021163 356
editorscreensho[...].png 143Кб, 1656x816
1656x816
Есть у меня функция 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 1021166 357
>>1021149
Если довольно часто или критично, подключаешь GIT, пробуешь повторить конкретно с той версией файла которая крашнулась.
Аноним 11/05/25 Вск 16:25:15 1021174 358
>>1021163
Просто где-то у тебя типизировано, а где-то нет?
Аноним 11/05/25 Вск 16:51:04 1021180 359
>>1021166
Спасибо кэп.
Вы случаем не из свидетелей диздока?
Аноним 11/05/25 Вск 16:54:00 1021181 360
1636384413457.jpg 37Кб, 491x308
491x308
>>1021180
>диздоки сложно
>гит сложно
Аноним 11/05/25 Вск 17:12:46 1021183 361
>>1021181
Смотрю чтобы сделать правильный вывод из прочитанного тебе сначала ДИЗДОК написать надо.
Аноним 11/05/25 Вск 17:18:59 1021186 362
>>1021183
Так бы и сказал, что ты просто не умеешь писать диздоки. Так просто берешь и учишься, это такой же навык как и любой другой.
Аноним 11/05/25 Вск 17:31:05 1021188 363
>>1021186
Сейчас бы тратить время на бесполезно-вредную хуйню. Ещё курить научиться предложи, а то чего, такой же навык как и любой другой.
Аноним 11/05/25 Вск 19:36:55 1021206 364
>>1021181
Это не сложно, это нахуй не нужно для моих проектов.
Аноним 11/05/25 Вск 19:39:58 1021207 365
>>1021206
Так не бывает, если это не нужно, то это и не проект вовсе, а просто поделие однодневное.
Аноним 11/05/25 Вск 19:49:38 1021210 366
>>1021207
Ты заебал проецировать свое говно из головы на тред. Без диздока и гита шагу ступить не можешь, постоянно ебешь всем мозги своими антипаттернами, антисинглтонами, локальными минимумами, "а что если вдруг в мультиплеер захочешь", все у тебя ассетфлиты-гиперкэж-однодневки делают, только ты один такой умный сидишь и прешься от своего говна из головы, пиздос просто я хуею с содержимого твоей черепушки, душнила ебучий, и это даже не я там выше с тобой про гит говорил. Хртьфу нахуй.
Аноним 11/05/25 Вск 20:06:04 1021211 367
>>1021210
Тихо-тихо, ну он же очевидно тебя на вот такие посты и разводит всё это время. Ты его покормил. И он теперь ещё два треда будет срать своим говном из головы.

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

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

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

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

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

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

Вообще, это объяснимо. 2д легче вкатунам. Для туторов нужен какой-то комплексный жанр с физикой перонажа - она привязана к движку. Игровая логика типа жрпг-боёвки или карточек не зависит от движка, диалоги тоже, в топ2д нет физики. Что остаётся? Ну вот.
Аноним 13/05/25 Втр 13:17:30 1021406 425
1699031393369.png 246Кб, 1051x793
1051x793
Аноним 13/05/25 Втр 14:09:04 1021417 426
>>1021403
а если это жрпг с ПАРИРОВАНИЕМ?
Аноним 13/05/25 Втр 14:44:53 1021423 427
>>1021417
А если еще и мультиплеерное?
Аноним 13/05/25 Втр 19:27:09 1021452 428
>>1021400
А что кроме респекта выигрывается от подобных выкрутасов?
Аноним 14/05/25 Срд 00:09:56 1021491 429
Аноним 14/05/25 Срд 09:44:28 1021521 430
>>1021452
Очевидные фепесы. Вместо отдельных нод в дереве, игровая логика выполняется прямо в корневой ноде. Меньше памяти - больше перфоманс.
Аноним 14/05/25 Срд 20:42:06 1021582 431
>>1021521
И какой прирост даст? Нода ж ничего не весит почти. Какую логику туда выводить, например?
Аноним 15/05/25 Чтв 05:05:12 1021613 432
делаю игру
кто сейм?
Аноним 15/05/25 Чтв 06:33:00 1021616 433
>>1021582
> Какую логику туда выводить, например?
Менеджер погоды.
Аноним 15/05/25 Чтв 10:26:53 1021636 434
>>1021582
Логику менеджер выводить какую например погоды туда.
Аноним 15/05/25 Чтв 11:17:49 1021642 435
>>1021613
Сейм, охуел уже делать.
Аноним 15/05/25 Чтв 11:34:04 1021644 436
image.png 3884Кб, 1024x1536
1024x1536
Просто оставлю тут, вдруг кому зайдет.
Аноним 15/05/25 Чтв 12:00:27 1021649 437
>>1021644
Хотел бы я чтобы такая девочка научила меня проектировать мультиплеерные кнопки.
Аноним 15/05/25 Чтв 12:44:10 1021651 438
>>1021644
Ну типа стиль хороший, но это ж не годетта, а просто какая то девонька.
Аноним 15/05/25 Чтв 13:00:43 1021654 439
>>1021651
Ну так это не годетта, а ГОДО-ЧАН - надпись под GODOT
Аноним 15/05/25 Чтв 13:01:10 1021655 440
>>1021644
Почему у неё нет мышиных ушей? Дорисуй плиз, 4 мышиных уха.
>>1021649
> проектировать мультиплеерные кнопки
Вот пожалуйста, учись >>1019336
Аноним 15/05/25 Чтв 14:07:44 1021659 441
image.png 1282Кб, 640x911
640x911
Аноним 15/05/25 Чтв 14:31:01 1021661 442
>>1021659
Ну и сиди как сыч без мультиплеера.
Аноним 15/05/25 Чтв 15:56:18 1021666 443
Аноним 15/05/25 Чтв 16:49:43 1021670 444
Аноним 15/05/25 Чтв 16:54:05 1021671 445
Где искать людей, которые занимаются созданием карт для кс2?
Аноним 15/05/25 Чтв 16:56:30 1021672 446
>>1021670
Твое? Неплохо смотрится
Аноним 15/05/25 Чтв 16:57:09 1021673 447
Аноним 15/05/25 Чтв 16:59:28 1021674 448
Аноним 15/05/25 Чтв 17:00:47 1021675 449
>>1021672
>отсутствие текстур, сплошная заливка цветом и целл шейдинг
>Неплохо смотрится
Смотрится ПО-ДЕТСКИ!
Аноним 15/05/25 Чтв 17:03:25 1021676 450
>>1021674
Я по ним прошелся, там практически нулевая активность и в мастерской стима тоже как ни странно 2 темы в неделю создается с почти всегда нулевым количеством комментариев
Аноним 15/05/25 Чтв 17:04:06 1021677 451
>>1021675
я на вайб больше ориентировался жепа понравилась
Аноним 15/05/25 Чтв 19:12:52 1021689 452
Может ли физический движок ГОДОТа в упругие тела?
Аноним 15/05/25 Чтв 19:26:41 1021695 453
Аноним 15/05/25 Чтв 20:04:41 1021701 454
Не получается поставить игру на паузу во время показа 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 1021711 455
>>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 1021712 456
>>1021701
А вообще он что не предоставляет примеры использования? Изучи их.
Аноним 15/05/25 Чтв 20:54:28 1021715 457
>>1021701
По сути твой код аналогичен такому:
paused = true
$Label.show()
paused = false
То есть этот код выполнится мгновенно говоря абстрактно, не считая время которое может уйти на load()
Алсо, выглядит странно что ты сначала что то покаываешь, и только потом загружаешь.
Аноним 16/05/25 Птн 09:41:18 1021776 458
спасибо аноны, на годоте 3 оно как то само работало
Аноним 16/05/25 Птн 19:35:33 1021829 459
cover1.png 424Кб, 630x500
630x500
Сделал игру, ебало? Вы тоже делайте, раз-раз и готово. На самом деле, начал делать игру на подводный хоррор джем, но из-за работы не успел, был готов только скелет, так что не спеша доделал и выпустил.

https://rouw-x.itch.io/disposable
Аноним 16/05/25 Птн 19:48:31 1021830 460
>>1021829
Веб билд будешь делать?
Аноним 16/05/25 Птн 19:48:54 1021831 461
>>1021829
От всей души поздравляю.
Аноним 16/05/25 Птн 19:52:04 1021832 462
>>1021829
>Noesis
О, это ты. Рад что жив. Респектую за уже вторую игру, потом погоняю.
Аноним 16/05/25 Птн 19:55:03 1021833 463
>>1021830
Нет, никогда не пробовал в веб и как-то не хочется
>>1021831
Спасибо, анон!
>>1021832
Скоро третью выложим с товарищем, через пару недель наверное.
Аноним 16/05/25 Птн 20:20:59 1021838 464
image.png 1325Кб, 750x1000
750x1000
>>1021829
>>1021833
Настоящие мужики, пришли, сделали, сделали еще, сделали еще, все релизнули и денег попросили. А не вот это вот бесконечное мяние сисек, ожидание идеальной идеи с идеальной реализацией при нуле опыта, тряска за воровство, пиздец доебало уже. Успехов.
Аноним 16/05/25 Птн 20:28:22 1021839 465
Бизнес шиза.jpg 275Кб, 688x656
688x656
>>1021838
Двачую, анон. Спасибо.
Аноним 16/05/25 Птн 20:29:13 1021840 466
>>1021833
Но я бы на твоем месте освоил за пару дней (сам экспорт делается одним кликом, но конечно надо некоторые вещи настроить - типа размера окна, может быть музыки) - на итче джемах люди стали часто просто скипать игру, которую можно только скачать, и которую нельзя сразу запустить на страничке. Конечно желательно еще и оптимизаций навернуть чтобы тяжелое 3д не было.
Аноним 16/05/25 Птн 22:55:19 1021859 467
>>1021858
Покажи что-нибудь из своих рисовак. Не обязательно из игры.
Аноним 16/05/25 Птн 23:03:55 1021860 468
>>1021858
В ии генерируешь что надо и забиваешь на рисование.
Аноним 16/05/25 Птн 23:12:48 1021862 469
>>1021861
Как знаешь. Я бы, возможно, советы по рисовке дал. Наверняка у тебя есть пара спрайтов которые не вошли в игру. А весь код своей игры не покажу, конечно, но релевантные куски - запросто, и сколько-то тредов назад показывал свое про сигналы и сохранения и еще что-то.
Аноним 16/05/25 Птн 23:43:59 1021866 470
>>1021861
>>1021858
Не относится к движку, опять набег какого то тролля.
Не кормите тролля, который даже пруфов не предоставляет. Вы прям как первый день на имиджборде.
Аноним 16/05/25 Птн 23:54:23 1021870 471
>>1021866
Да ладно, даже если тролль - никакого срача пока не произошло, так что ящитаю все ок, можно пообсуждать. А если обсуждать _только_ движок то, например, и свою игру ИТТ нельзя запостить, и вообще, не то чтобы у нас тут треды в бамплимит за час улетают.
Аноним 16/05/25 Птн 23:56:15 1021871 472
image.png 9Кб, 511x224
511x224
Аноним 17/05/25 Суб 00:09:36 1021876 473
Аноним 17/05/25 Суб 00:10:56 1021877 474
>>1021872
А ты типа тот самый троль? Создаешь атмосферу дурки как у себя в больнице? Наверни GdScript-а, уебище.
Аноним 17/05/25 Суб 00:16:49 1021879 475
1720768299377.png 0Кб, 54x9
54x9
>>1021873
Держи, лягух, твою палитру. Теперь у тебя кончились отмазки.
Аноним 17/05/25 Суб 07:20:21 1021903 476
1747455622458.png 0Кб, 13x15
13x15
>>1021881
> палитру от анона
Держи.
Аноним 17/05/25 Суб 07:53:26 1021904 477
Аноним 17/05/25 Суб 07:56:14 1021905 478
>>1021904
> Узнал знакомое лицо в 5 пикселях
Вот именно поэтому мы помним видеоигры детства намного более красочными и детальными, чем они оказываются при попытке поностальгировать на эмуляторе.
Аноним 17/05/25 Суб 09:18:28 1021907 479
Аноны, а что на счет графики? Я не анон выше
Вот делаю я игру в 3d. И например, хочу сделать стену. В каких случая мне нужно заказывать модель, а в каких текстурку? Ведь можно обставить уровень готовыми моделями, а можно и примитивами с натянутыми текстурками или вообще совместить два подхода. Но в 3d графике я не шарю. Можете объяснить на пальцах или дать норм гайд?
Аноним 17/05/25 Суб 09:55:50 1021910 480
>>1021907
А похож на анона выше, сорян уж.

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

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 1022011 501
image.png 2011Кб, 1280x720
1280x720
image.png 918Кб, 976x549
976x549
image.png 1239Кб, 743x853
743x853
>>1022009
>1) Внимание на 1 видео. Вопрос, почему у меня пидорасит пропорции куба, когда он сбоку поля зрения? Пидорасит не только его, но и в целом картинку. Как фиксить?
Братан, ты в игры-то играл? Это FOV. Указывается в настройках редактора и камеры.

Второй пункт лень читать, спать пойду.
Аноним 18/05/25 Вск 03:42:42 1022020 502
image.png 64Кб, 428x90
428x90
>>1022011
а как по мне, то выше 90-95 наоборот руинит иммержен, тк будто смотрю в перевернутый бинокль
Аноним 18/05/25 Вск 10:29:57 1022037 503
>>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 1022040 504
1747555107465.png 272Кб, 897x673
897x673
Аноним 18/05/25 Вск 13:11:37 1022045 505
>>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 1022046 506
1685636545194.png 41Кб, 312x758
312x758
1606200893155.png 102Кб, 1199x680
1199x680
>>1022009
>>1022011
Не забывайте что FOV некоторые игры указывают горизонтальный, а некоторые вертикальный. Годот использует вертикальный.
Аноним 18/05/25 Вск 13:20:21 1022047 507
>>1022046
Это я к тому, что числа размера "120" в fov годота вводить не надо.
Аноним 18/05/25 Вск 20:46:29 1022108 508
>>1021948
Начни с не таких амбициозных проектов. Просто змейку, потом какой нибудь топ-даун аля вампир сурвайлайк.
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов