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

Gamedev

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 220 59 45
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
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов