Godot #47 # OP 942134 В конец треда | Веб
Добро пожаловать в тред любви, взаимопомощи и весёлых идей!
Шапка: https://hipolink.me/godothread
Предыдущий: >>938493 (OP)
Архивный: >>931045 (OP)
2 942136
Чтобы к концу треда каждый по игре зделол
3 942155
>>2136
нееее
4 942194
>>2136
Щяс, давай погоди, детка, щас, я, погоди, ооо, уже компилирую.
5 942198
>>2194
Комплируй меня полностью.

твой игорь
6 942205
>>2201 (Del)
И? В чём твой доёб? 14лвл пиздюку ты запрещаешь кодить игровые системы?
7 942207
>>2201 (Del)
Бритый, а ты чего на этот фест не поехал? Я тебя там искал.
8 942211
>>2201 (Del)
14летние школьники поболее тебя понимают в кодинге и дизайне, чем ты, старпёрская хуйня с пропитым выгоревшим отмирающим мозгом.
image.png1,2 Мб, 1080x1080
9 942241
Обсуждаете хуй пойми кого с хуй пойми кем, а могли бы свои игры делать.
10 942244
Спасибо, дядя итч.ио, сделал АА игру называется.
11 942247
>>2244
Это ты веб-версию игры пытаешься залить? Потому что вот честно, мало кто захочет загружать 500мб для веб-игры. Для экзешников же можно написать в саппорт, они поднимают до 2гб размер. А лучше уменьши свой размер, наверняка у тебя в билде куча мусора, его стоит исключить через экспорт-опции. Я однажды чет тоже распух до 300мб, потом посмотрел внимательней и ужался до 40мб.
12 942273
>>2244
Я недавно тоже пытался залить туда свой высер, но мне просто ошибку выдает, без конкретики. В архиве сразу весь контент, включая индех.хтмл, без подпапок. Хз что не так
13 942284
>>2273
Не знаю анон, я десяток игр выкладывал, с таким не сталкивался. Выкладывал и архивом, но потом перешел на их butler, чтобы одним кликом заливать. А просто отладка локальная в браузере работает? Алсо проверь лог в консоли разработчика в браузере.
14 942287
>>2247
Кучи мусора нет, но все 3д придется перемоделить и перетекстурить. Выкинул одну модельку и снизил с 220 до 180. Но теперь разбираюсь с освещением, все слишком темное по сравнению с пека версией. То ли ambient не сработал то ли что то еще.
image.png38 Кб, 623x361
15 942291
>>2284
Странная хуйня. Попробовал еще раз в браузере - пикрил. Решил попробовать через дропбокс - все норм
1599771735258.png9 Кб, 445x103
16 942378
>>2244
Я понял в чем оказался подвох.
При экспорте я ставил обе галочки. Это и привело к тому, что размер удвоился, каждая текстура оказалась добавлена в 2х вариантах.
Это же, повлияло и на яркость. А точнее, текстуры в режиме For Mobile в большинстве черные, что в браузере пеки, что на моей мобиле.
Так что пока переключил на For Desktop, но не уверен не будет ли наоборот проблема на каких то мобилах. А делать разные веб билды для разных платформ чет сомнительно.
17 942432
Делаете? Делайте.
18 942437
>>2432
Кто? Я?
19 942439
>>2437
Не, это он мне.
image.png142 Кб, 871x647
20 942451
Аноны, у пистоновских классов есть пикрил спец. методы, которые можно переопределить и сделать кастомное поведение класса.

Есть ли подобное в Гдскрипте?
Читал документацию и гуглил, но ничего не нашел.
21 942452
>>2439
Фух, спасибо, могу ничего не делать дальше, а то я уже напрягся.
22 942453
>>2451
Да. Тот же _process - именно такой метод, ты перезаписываешь метод класса-родителя. Можешь свой базовый класс создать, потом от него extend и перезаписать в наследнике функции родителя.
GOTY 2024.mp42,5 Мб, mp4,
1136x626, 0:24
23 942457
>>2432
Делаем
24 942460

> >>302038532


> Доски /vg/ и /gd/ передают привет.



> >>302038815


> спасибо, им тоже передай, мол, тот, который первый день в интернете, передал привет



Вам тут анонс передал привет. Я конечно обычно такой хуйнёй не занимаюсь, но как порядочный (нет, лол) анонс, передаю.
25 942461
>>2460
привет из /ga/ ?
26 942466
>>2460
Передай вг что они пидоры. Жрут ААА, сами же плачутся на весь интернет с того как микротранзакции колются, как баги-хуяги, как все одинаковое, как игровая импотенция, как ноугеймз, а сами жопу поднять ленятся чтобы узнать хоть что-то вне мейнстрима. Хртьфу. Инертные шмоньки.
# OP 27 942468
>>2460
Привет, вега! Щас мы вам сделоем игру года! Стэй тюнд.
28 942469
>>2453
process\ready\draw\init я знаю, я не могу найти информацию о других методах.
Например если я хочу сделать кастомный класс и сравнить два инстанса данного класса. Для этого в пистоне я могу переопрделить метод __eq__.

Как в Гдскрипте сделать подобное?
29 942470
>>2469
Никак. Просто делаешь свою функцию eq и сравниваешь ей.
Точнее, есть 1 способ. Идешь в c++ исходники и делаешь такой функционал.
30 942503
>>2461
>>2466

Из б. В вг я не хожу, единственный тред который мне был интересен протух давно.
31 942553
Анонсы, нужно ли отписываться от сигналов перед удалением ноды в плеймоде, или похуй? В юнити это было обязательно просто, поэтому я по привычке везде отписываюсь.
32 942556
>>2553
Не нужно.
Но, ради хорошего тона и стиля можешь отписываться.
33 942574
В 4.3.dev5 есть неприятный баг, уже два раза словил. Если что-то удалить (файл в папке, например), то потом не дает сохранить сцену. Без частых бэкапов вообще пользоваться нельзя.
34 942577
>>2574

>dev5


Зачем полез? Жди релизной версии
35 942578
>>2577
Потому что только последние 2 версии позволяют веб билд без sharedarraybuffers.
36 942579
>>2556
Понял, спасибо.
37 942582
А вы смотрите годоньеров? Забавный канал. Как будто для детей (и анимешников), но материал преподаёт взрослый.
https://www.youtube.com/watch?v=4vAkTHeoORk
38 942589
>>2582
Я вообще на тройке досиживаю, поэтому никого не смотрю. Там наверное уже столько нового, что считай новый движок. Придется переучиваться.
39 942590
Заебался рисовать, решил время с датой сделать, заодно и динамическую смену дня и ночи наварганил, с сезонами даже, летом ночи короткие, зимой длинные, весной и осенью середняк, ну и куча всего другого полезного тоже присутствует. Теперь можно спокойно коннектиться к тикам минуты/часа/дня/месяца/года и выращивать всякие овощи там, стейты непесям переключать, ивенты пилить ну и так далее.
День короче не зря прошёл.
А ты что делал сегодня анон?
А, вчера я ещё рыбалку писал, пока что тестовые наброски скрипта и нод, но удочку уже закидывать можно, причем на расстояние в зависимости от удержания кнопки, а ещё поплавок красиво летит к воде, и возвращается если в воду не попал, обратно летит тоже красиво. Я короче уже готов чем угодно заниматься, лишь бы не рисовать :3
40 942613
>>2589
Нет. Всё новое органично вплетено. Переучиваться минимум нужно. Старые проекты лучше не перетаскивать, но новые начинать уже можно смело.
41 942614
>>2590

> А ты что делал сегодня анон?


Ситуацию в ньюсаче мониторил.
42 942623
>>2590
Респект. Твоя игра звучит как идеальная мобильная залипалка.

А я 3д мебель лепил. Приятней, чем руками рисовать.
43 942629
Проснулись. Подтянулись. Рисовать впадлу, поэтому наведу порядок в скриптах и сяду миниигру для рыбалки писать. Тащемто это считай будет полноценная игра практически, поэтому зарескиню и соберу на её основе стимулятор рыбалки, а потом залью на яндекс игры чтоб хотяб 8р в месяц получать. Ехали.
44 942650
Анончики, помогайте. Не могу понять, или я тупой или лыжи не едут.
Вот смотри: Делаю сцену с инвентарем, персонажем, все дела, все, что нужно, настроил. Пытаюсь ее копировать, ан нет. Ее можно только ДУБЛИРОВАТЬ, то есть и там и там будет изменяться все, что я делаю. Втф? А если я хочу сделать пустую болванку и уже на нее натягивать Талмапы например, это как? Заново у каждой сцены все настраивать? Или делать для каждого элемента модули и их подключать? Гручно чет.
45 942652
>>2650
Если ты создаёшь ресурсы прямо в сцене, они встраиваются в сцену по умолчанию. Таки да, при попытке продублировать сцену ты сталкиваешься с вышеописанным траблом.

Что ж теперь ты это знаешь и будешь внимательнее подходить к проектированию сцен.

Вариантов решения два:
1. Нажимать на каждом ресурсе в скопированной сцене правой клавой в инспекторе и выбирать пункт "сделать уникальным" в контекстном меню.
2. Изначально, создавая сцену, создавай каждый ресурс как отдельный файл, и уже затем выбирай его в инспекторе, так ты будешь сразу видеть (и знать) что у тебя ресурсы из определённых файлов подгружены, а не просто где-то в эфире витают.
46 942654
>>2652
Понял, спасибо.
Слава Богу, что я и так все делал по ресурсам, просто думал это сделать проще.
47 942656
>>2654

> я и так все делал по ресурсам, просто думал это сделать проще


Файл resource.tres копируешь в resource1.tres потом файл scene.tscn копируешь в scene1.tscn и потом в новой сцене заменяешь прописанный там resource.tres на resource1.tres
17090161728190.webm1,7 Мб, webm,
2048x1222, 0:21
Требуется небольшое пояснение 48 942777
Сап, ГДач! По-бырому подскажите как через код обращаться к файловой системе проекта? Я хочу сделать так, чтобы в _ready() из папки проекта в массив spawn_objects я мог добавить все файлы, чтобы потом через рандомайзер их выбирать и при помощи load() инстансиировать на сцене.
49 942780
>>2777

> var obj = load("res://path/to/obj.tres")

50 942783
>>2780
И что с этим делать? добавлять через object_massive.add(obj)? Дело в том, что в папке хранится куча сцен, количество которых с ростом проекта увеличится. Допустим, сейчас у меня три сцены и я могу через
var x = load("res://hui"),
потом
var y = load("res://pizda")
и в конце
var z = load("res://skovoroda"),
но у меня не три сцены, а с десяток-другой и мне придётся всё load()'ировать через var'ы? Неужели нет никакого алгоритма типа
while i != "res://objects_folder".size():
spawn_object_massive.add("res://objects_folder/")

Конечно, gdscript не так работает, но, думаю, логику передал
51 942784
>>2783
Не добавил в конце i ++, но не страшно
1711305597662.png37 Кб, 821x338
52 942785
>>2783

> Неужели нет никакого алгоритма типа


Есть.
Просто нужно читать документацию. Да и шапку в целом читать не помешает.
54 942787
>>2785
>>2786
Спасибо, godot'бро! Я привык читать документацию в самом годоте через f1, обычно это удовлетворяло мои запросы.
55 942788
>>2787
Пжалста.
Приходи ещё.
Приноси свои игоры.
56 942911
Сап, анончики. Можете подсказать, как сделать адекватный подъём на уступ? В интернете большинство гайдов для 3д игр, а для 2д все старые. Пытаюсь сделать через raycast, но выходит какая-то залупа.
57 942916
>>2915 (Del)
А можешь поподробнее написать?
58 942933
>>2911

> как сделать адекватный подъём на уступ?


Скачать с миксамо анимацию подъёма на уступ, добавить в свою стейтмашину персонажа, использовать рут-моушен анимации, чтобы передвинуть перса на уступ одновременно с анимацией.
59 942935
>>2911
Я иду простым путем. Коллизия персонажа - капсула. Уступ - меньше чем кривой угол капсулы. То есть, упрощая, капсула закатывается на маленький уступ.
60 942937
>>2935
Тебе про адекватное решение спрашивали, а не про туториал на кубах.
61 942938
>>2937
Ну сиди ищи одыкватные решения по полгода, перфекционист мамкин. Учитывая что ты не можешь адаптировать старые 2д туториалы под новый годот - удачи тебе хоть что-нибудь релизнуть к старости.
62 942939
>>2911
В прошлом треде скидывали.
image.png8 Кб, 582x243
63 942943
>>2911
хуярь наклонные колижены
1711461560124.png69 Кб, 225x225
64 942945
>>2938

> ты не можешь


НЕТ ТЫ
65 942956
У меня есть несколько инстансов кнопки. Как сделать чтобы при нажатии _pressed() выполнялся только у того инстанса который был нажат, а не у всех?
66 942967
>>2935
О, а можно пример или туториал? Интересно, как реализовано
67 942969
Мои вкусы очень специфичны, я хочу написать глобальную стратегию на Python, идентичную натуральной (пикрил), так сказать. Не спрашивайте зачем. Это можно сделать на энтом вашем Godot'е? Насколько GDScript похож на Python или есть работающая интеграция с Python? Или пошёл я нахуй из треда, потому что моему запросу соответствует другой движок?
P.S. на сражения пофиг, будет достаточно автобоя на глобальной, но если Godot такое вытянет, то интересно. Современная графика нахуй не нужна, кстати.
68 942970
>>2956
Ты уверен что у тебя проблема именно в этом? Потому что дефолтное поведение - дергать сигнал именно того инстанса, который получил эвент.

Я бы охуел, если бы у меня при ударе по одному врагу, умирали все.
69 942971
>>2969
Можно. ГДСкрипт похож. Если знаешь питон, то не составит труда его выучить за день. Годот потянет, тем более без сражений. Но подозреваю не потянешь ты. Слишком наполеоновские римские планы для одного человека. Хотя конечно смотря какой у тебя опыт, и сколько/какие игры ты релизнул.
70 942976
>>2933

>рут-моушен


Анончик, а поясни за вот это. Судя по контексту, ты понимаешь, о чём идёт речь, а ещё это, походу, как раз нужная мне штуковина, а я не знаю, как этим пользоваться. Расскажи плиз или ссылку кинь.
71 942977
>>2969
ДА
Для глобал мапы
https://www.youtube.com/@GSInteractive
Для боя внутри карты
https://www.youtube.com/@nanotechgamedev/videos
72 942978
>>2969
Если нужна помощь по геймдизу, можем скооперироваться. Я сука обожаю ГС.
73 942979
>>2956
node1.gd:
...
this_button.pressed.connect(node2.button_pressed.bind([this_button]))

node2.gd:
func button_pressed(butt: Button) -> void:
prints("Pressed only one button:", butt)
74 942980
>>2979
Но butt ето жопа
16678552528692.jpg471 Кб, 720x1080
75 942984
Как комбинировать колайдеры с тайлмапа в упрощенные? Например 5 квадратных колайдеров в ряд на тайлмапе комбинировались в 1. В юнити есть специальный компонент, а тут как?
76 943003
>>2979
В инете тоже везде такое пишут. Я хотел процедурно инстансить кнопки. Для этого такой подход не сильно работает, учитывая что кнопка сама находится в ещё одной контрол ноде.. Вместо этого я сделал кнопки отделными сценами и вместо того чтобы инстансить одну сцену-кнопку много раз я делаю инстанс многих сцен-кнопок и удаляю ненужные. Костыли конечно, но делать какой-то кастомный роутер-синглтон для кнопок ещё дебильнее, учитывая что их всего 3-5.
77 943011
>>3003
А галка unique per scene?
78 943013
Копипаста с реддита, но жиза:

Я потерял всякое представление о том, как заставить людей понять механику игрового процесса, если честно.

У меня есть ролевая игра, где вам нужно подойти к NPC и нажать E, чтобы поговорить с ним. В самом начале игры у вас есть кат-сцена, в которой ваш персонаж лежит на земле, и единственный человек в комнате буквально текстом говорит И озвучивает диалог: «Иди сюда и поговори со мной». Игроки попытаются выбежать из комнаты прямо налево, не разговаривая с NPC. NPC, дающий игроку первое оружие. Поэтому, естественно, они возвращаются и жалуются, что не могут сражаться, потому что у них нет оружия. Поэтому я создал триггер, чтобы воспроизвести еще одну кат-сцену, в которой NPC кричит им: «Не выходи без оружия». Кат-сцена заставляет игрока вернуться к NPC, где вокруг NPC появляется светящийся контур с БОЛЬШИМ ТЕКСТОМ, ГОВОРЯЩИМ «Нажмите E». Игроки делают это? Нет, они возвращаются в дискорд и говорят... "Я не могу выйти из первой комнаты. NPC не дает мне выйти"

Все, о чем я могу думать, это «Мы пробовали все, и у нас закончились идеи».
79 943014
>>3013
Проблемы дизайна.
А) Можно дать оружие в кат-сцене
Б) Можно НПС затулить выход, если надо научить игрока говорить с ними.
80 943018
>>3003

>Я хотел процедурно инстансить кнопки. Для этого такой подход не сильно работает


Ещё как работает. И вот почему.
Ситуация 1. Кропка сама по себе - не актор и не часть инстанса актора. Её задача - просто дать сигнал ноде, которая реально что-то делает; в той ноде весь код, обрабатывающий сигнал с кнопки. Ну так вот та нода пусть и разбирается, кто ей сигнал послал; а в сигнале достаточно просто дать эту инфу и всё.
Ситуация 2. Кропка - актор либо часть сцены с актором. Тогда он сам разбирается со своей задачей, весь код внутри него, да. Но если у тебя много акторов и надо, чтобы среди них действовал только один, то тебе придётся написать какого-то единого менеджера, который будет ими дирижировать.

>>3013
У меня в игре есть несколько дополнительных локаций, куда можно попасть, если через пару экранов вернуться чуть назад. НПС, который даёт необходимый для прохождения предмет, говорит "вернись и спаси там чувака". ГГ на следующем экране останавливает геймплей и говорит "наверное, мне надо вернуться и спасти чувака". И что же? Много людей плейтестили игру. Но ни один не возвращался спасти чувака.
Та секция была необязательной. А в обязательную без разговора с неписем (который стоит прямо тут воле барьера) не пройти. Вот и весь геймдизайн.
81 943020
>>3018

>Много людей плейтестили игру. Но ни один не возвращался спасти чувака.


А если потрудиться написать себе детальную аналитику и внимательно на нее посмотреть, то начнешь считать тупыми вообще всех. Геймдизайн геймдизайном, но yellow paint не просто так.
82 943023
>>3013
Пример натужный.
Ролевые игры бывают разные. Если это дьябла, то у тебя всегда должно быть какое то минимальное оружие. Хотя бы кулак. Нет причины почему персонаж "не может" сражаться.
Если же это что-то типа фолыча, то сам факт, что можно выйти без оружия, должен означать что игру таки можно пройти без сражений. Зачем иначе давать возможность куда то выходить безоружному, если это не нужно для геймплея?
Ну или делать как было в халфе. Пока ты не поднимешь оружие, ты не пройдешь дальше. Например зомби застрял в дверях.
Ну а то что возвращаются в дискорд - звучит вообще прохладно. Если они там уже были, то они должны были видеть прохождения других.
Короче выглядит как маняфантазия которых на леддите полным полно.
Стикер512x512
83 943025
на дтф сказали что движок гавно, потому что невозможно создать ааа-игру
84 943026
>>3025
Верно. ААА-игра означает что надо куда-то тратить много денег, а тут все бесплатно и опенсорсно, тратить не на что. Ну тут Хуан с W4 Games сможет улучшить ситуацию. У фирм будет повод тратить миллионы ему.
85 943027
>>3025
Интересно сколько за свою жизнь средний пользователь дтф сделал ААА игр в одно ебало. Чет думается мне не в движке тут дело. Ну так, легкие подозрения.
86 943028
>>2984
В инете нашел одно упоминание что тайлмап внутри так и делает, но не проверял, правда ли это. Это надо в исходники с++ посмотреть или хотя бы пару тестов провести. Я знаю что есть merge(baking) navigation и occlusion polygons, но не уверен что тот же код используется для просто коллизий.
С другой стороны, не факт что это нужно. Например коллизии по тайлам легко оптимизировать просто проверкой координат, а тут что? Если у тебя будет коллайдер буквой Г он может оказаться вычислительно тяжелее - больше сложений и сравнений придется производить.
Потом, если ты один раз упростил, то что будешь делать, если захочешь подвинуть одну клетку? Какой то магией развоплощать коллайдер обратно в маленькие? Это звучит как нетривиальная задача. В любом случае, можешь воспользоваться чьей то наработкой https://forum.godotengine.org/t/how-can-i-consolidate-individual-tile-collision-shapes-into-large-collision-polygons-from-a-tilemap/17012
88 943036
>>2976
Если анимация "ходьба на месте", то это не рут мошн. Ты сам должен двигать "фишку", на которой в этом положении играет анимацию.
Если же анимация рут моушн,то наоборот, теперь анимация управляет тем, где окажется "фишка". Если у тебя анимация медленного разбега, то "фишка" сначала стоит, потом медленно разгоняется и быстро бежит.
Плюсы и минусы вытекают из этого.
Плюсы - анимации красивее. нет "проскальзывания" ног при ходьбе. Если анимация поворот налево при ходьбе, то это реальный поворот тела, а не просто ходьба прямо и поворот "фишки".
Минусы - теперь управлять геймплеем, надо управлять самими анимациями - нужно их ускорять/замедлять правильно, возможно отключать какие то оси. Выше требование к качеству самой анимации. Если анимация идет прямо, но виляет иногда, то и фишка не будет ходить прямо; если при этом оставить рут моушну движение только по прямой, то получится неестественное виляние задницей. В принципе по ощущениям больше работы, надо больше разных анимаций, я например в результате отказался от рутмоушна в пользу боеее простых.

89 943039
>>2969

>Насколько GDScript похож на Python


GDScript упрощеннее питона, в нем нет декораторов, распаковки.

Не знаю, делал ли кто то 3д GSG, но 2д GSG точно пару раз выходили.
Девлоги и туториалы несколько штук было.

Что же касается толп марширующих одинаково солдатиков, то такое тоже делал один чел, правда потом он перешел на самописный с++. В частности для такого используются импостеры (билборды), трюк как с деревьями, когда вдали от камеры подменяются спрайтами.
https://github.com/godotengine/godot/issues/21269
Так что думаю в зависимости от скилов и свободного времени, за 3-6 месяцев сделаешь прототип.
1602011788009.png44 Кб, 242x306
90 943040
>>3036
P.s. так что идею использовать шаг на уступ с рутмоушном я бы не советовал.
Получится что у тебя все уступы могут быть только 1 высоты
91 943049
>>3040
Уступы могут быть разной высоты, а если что-то не работает, то это проблемы игрока

https://www.youtube.com/watch?v=PNI6zmhn0Gg
92 943051
>>3040

> уступы могут быть только 1 высоты


Про игровые метрики этот не слыхал ничего, а советовать лезет. Дизайн уровня следует начинать с установки (для себя) метрик, согласно которым будет дизайниться весь уровень. Если ты внимательно посмотришь на успешные игры, которые у всех на слуху, ты сразу увидишь в них следование метрикам. Уступ 1й высоты преодолевается одной анимацией, уступ 2й высоты преодолевается второй анимацией, которая гейплейно дополнительно выражается например, как разбег, ускорение, двойной прыжок и т.п., уступ 3й высоты преодолевается при помощи третьей анимации, с инструментом типа крюка-кошки, магии, маунта и т.п., уступ 4й высоты преодолевается через помощь непися, сбросом лестницы и т.п.

В общем, малаца, насоветовал атдуши, все делайте игоры по его советам. Будет вам утюг с линейным приращением скорости вместо живого персонажа.
93 943060
>>3051
Может быть в нулевых так было, что есть только вариант с полубоксом и боксом, но еще с 10-х я играю в игры где может быть террейн любой сложности, препятствия любой формы и масштаба, прыжок может быть разной высоты в зависимости от прокачки стата, а ты предлагаешь подход с одной единственной анимацией под уступ 1 высоты, угу.
94 943061
Чо вы тут, я в игры с 8 играю, со всеми уступами знаком. Просто делайте левитацию и не ебите мозг.
95 943073
>>3060
Максимум, что добавили в современных играх, это комбинированный стейт из трёх анимаций { начало, зацикленное действие, конец } и добавили не фиксированные высоты уступов, а шкалу с дробными значениями, где на первом уровне всё так же работает первая анимация, на втором вторая, на третьем третья и далее.

Впрочем, я послушал твою истерику в ньюфаготреде и вижу, что ты просто вкатился поорать, щас покушаешь мамкиного борщика и блажь игроделия пройдёт.
96 943074
>>3073

> где на первом уровне всё так же работает первый стейт из трёх анимаций, на втором второй, на третьем третий и далее.


Быстрофикс.
6ffddcbc4fb6d8868f1c7f403a1445e9.jpg73 Кб, 724x1024
97 943079
>>3028

>что тайлмап внутри так и делает


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

А хотите прикол что я вчера открыл? Оказывается в годот для 2д нет нормального зума камеры. Те если ты спрайт, который попадает в пиксель перфект, приблизишь в 2 раза и сделаешь ему медленную анимацию движения, то спрайт начинает дрожать на границах, при этом если просто увеличить спрайт в 2 раза то все работает нормально. В итоге похоже для зума нужно специальная нода со всеми объектами и графикой внутри которая просто будет выполнять функцию увеличения.
98 943080
>>3073
Я не бываю в ньюфаг треде, а ты видимо принял лично на свой счет что как же так твой совет посмели оспорить, и там тебе тоже написали что он неудачный.
В любом случае в том виде как ты написал "просто скачай 1 анимацию с уступом" не работает, там надо или блендить, или вообще делать инверсную кинематику.
100 943091
>>3079

> спрайт, который попадает в пиксель перфект


>сделаешь ему медленную анимацию движения,


Сдается ты не очень понимаешь что пишешь. Если у тебя спрайт пиксель перфект, то и двигаться он должен по пикселям, а не дробным долям пикселя.
101 943093
>>3089
Вообще мимо, ты даже не понял о чем речь

>>3091
Пиксель перфект означает что спрайт идеально попадает в пиксельную сетку монитора. Соответственно зум x2 работает так же как пиксель перфект, но в годот именно зум камеры не работает как надо. Что бы добиться этого эффекта попадания в сетку с зумом в годот можно только увеличив размер самого спрайта, но не камеры, что пиздец как неудобно.
1596212576990.webm578 Кб, webm,
1920x1080, 0:04
102 943108
>>3093
Опиши, что именно мимо. фп4ц
103 943111
>>3108
Речь про зум камеры, а он лоурез канвас растягивает.
104 943117
>>3111
Так ты опиши в чем разница.
105 943118
>>2650
Сука, на этой планете есть такой-же идиот как я по стилю общения, мне даже не по себе стало...
106 943120
>>2780
Хуйню советуешь, этот ебен ведь реально сначала все файлы подгрузит и потом только зарандомит, уж лучше пускай высрет откуда-то пути, нарандомит, и загрузит.
107 943124
>>3117
Я не про разницу а про кривость работы камеры. И разница в том что пиксель перфект можно с помощью шейдеров делать, там более плавный эффект, и если захочешь плавный зум сделать с этим эффектом, то нормально работать не будет.
108 943130
>>3124

>пиксель перфект


>плавный зум


Ты все еще не понимаешь о чем говоришь.
109 943141
>>3130
Я говорю что зум камеры в годот работает с артефактами и это особенно видно при пиксель перфект, и соответственно он артефачет при остальных случаях.
110 943146
>>3141
Нет, не соответственно. Пиксель перфект накладывает ограничения, которых нет в других случаях.
111 943165
>>3146
Мне кажется ты немного умственно отсталый. Я пишу про кривую функцию движка на примере реализации конкретной фичи, где это максимально отчетливо видно, но и так же мало заметно в остальных случаях. Ты, удивив знакомое слово, зачем то притаскиваешь какие то не имеющие к делу гайду и начинаешь обсуждать хуйню.
112 943171
>>3165

> Я пишу про кривую функцию движка на примере реализации конкретной фичи


Фича реализована нормально, просто ты баззворды перепутал.
image.png4,4 Мб, 3840x2160
113 943176
Слышь делой
114 943180
>>3165
Начнем с того, что ты в общем то и не показал что ты там наворотил и что именно у тебя кривое.
115 943183
Кому не похуй на ваш пиксельперфект? 99% игроков ничего не заметят, а оставшийся 1% все равно напишет

>артстайл говно лол

116 943185
>>3183
Не, пиксель перфект это про техническую базу больше.
117 943186
>>3089
Лол, для 4 не работает
118 943187
>>3183
Все так. Надо меньше заморачиваться над деталями, и больше хуярить без задней мысли.
119 943191
>>3186
Что тут сказать. Остается только повторить
https://github.com/godotengine/godot-proposals/issues/6389
https://github.com/godotengine/godot-proposals/discussions/9256
Или делай пиксель перфект на 3-ке, или вникай в детали 4-ки.
Забавная выдержка

Even in cases where the base class Camera2D would be at fault, somehow, it's possible to create custom cameras without using Camera2D at all, because the camera system in 2D is a fiction. It's just a wrapper for Viewport.canvas_transform. As the documentation states:

This node is intended to be a simple helper to get things going quickly, but more functionality may be desired to change how the camera works. To make your own custom camera node, inherit it from Node2D and change the transform of the canvas by setting Viewport.canvas_transform in Viewport (you can obtain the current Viewport by using Node.get_viewport).
todd.jpg298 Кб, 1200x1596
120 943192
>>3191
Это пиздец. Короче я пытался. Я чувствую что тут буду неделями сидеть с красными глазами пердоля движок вместо игры, спотыкаясь о всякую хуйню. Я наверно на юнити пойду, так как я просто сейчас создал проект, нажал одну кнопку и у меня пиксель перфект камера. В годот я третий день обмазываюсь документацией что бы сделать какие то самые простые вещи и нихуя не работает. Судя по тому что там выдают разрабы им просто похуй, от его поста такой вайб типа радуйтесь, что вообще обычная камера есть, лол. Я так понял у них такой подход: бросить околонизкоуровненвые вещи а дальше сами ебитесь.
121 943193
>>3192
Да вон скоро SDL 3 выйдет с шейдерами, для 2д игр его подумываю использовать.
122 943238
Годовцы, проясните момент - скачал модель головой бабы с торрентрв фотореалистичную, в блендере красотка, импортнул в годот, вставил в сцену а там БАБА КАК В LEGO!!!!!

3Д в годоте рабочее вообще??? Рендер только в low poly умеет???
123 943242
>>3238
Нет братан, конечно не рабочее!!!!111 Все делают игры со сломанным 3д. Это ведь не могут быть твои кривые руки, корявые настройки импорта, недостаток освещения в сцене или что угодно другое, верно???????7777777

Алсо

>скачал модель с торрентрв

124 943243
>>3238
В блендере просто какой нибудь свой шейдер. Это два разных програмных продукта. В годоте тебе надо воспроизводить кожу шейдерами и материалами самого годота.
https://www.youtube.com/watch?v=ft--lVFpx4E
125 943266
Ля, смотрите какую крутую йобу нашёл, сыровато пока что, но сам контроллер выглядит очень интересным и имеет потанцевал.
https://gitlab.com/gamesnotdeveloped/godot-uniplayer
126 943277
Вобщем, 2 дня ебался над тем как реализовать рыбалку как хочу, лез в физику, пытался всякие формулы крутить-вертеть, в итоге бошка закипела и отказалась вообще думать, решил зачилиться на пару деньков, и вот со свежей головой за пару часов криво-косо да налепил черновой вариант кода, осталось довести его до ума, нарисовать визуал, прикрутить звуки, адаптировать под мобилы, и можно релизить.
1656805007737.png25 Кб, 534x233
127 943278
>>3266
Так в Nodot тоже модульный контроллер.
128 943319
Аноны, какой есть нормальный алгоритм создания несложных полигонов с заранее заданными ограничениями по максимам\минимумам X&Y?
Пока что получаются лишь говно-полигоны как пик 1-2, а хотелось бы делать пик 3.
Полигон - заготовка под небольшую карту в мини-игре. Соответственно изъебы типа Voronoi diagram не нужны. Но и генерировать руками не хотелось бы.
129 943337
Аноны, как сделать эффект "рыбий глаз" для 3d камеры?
131 943354
>>3192
Всё нормально. Не мучай себя, уходи. Если не понимаешь - значит не твоё.
132 943416
>>3348
Я другой анон. Пробовал этот шейдер. С ним качество, мыльное какое то стает. Может есть идеи, как это исправить?
711717400864.mp417,4 Мб, mp4,
1280x720, 1:31
133 943430
Игры то делаете?

Шебм - road to vostok
134 943456
>>3348
Спасибо, анон. Не знаешь, почему при подключение шейдера, управление камерой отключается?
image.png4 Кб, 136x92
135 943476
>>3456
куда шейдер подключал? Надо на ColorRect
136 943477
137 943480
>>3476
На ColorRect и подключал. Камера просто не двигается, пиздец.
138 943489
>>3480
Может у тебя камера от движения мышки зависит? Для этого в колор рект надо инпут маус на игнор сделать вместо стоп.
139 943496
А 4.3 подружится с ЯИграми? Пересел с 4 на 3 ради этого, но сук, такое ощущение что руки обрубили, сначала казалось что разницы не будет особой, но как оказалось разница очень большая, отвыкнуть от плюшек 4 сложновато.
140 943518
>>3496
В какой-то бете из последних - подружился, да. В релизе пока нет.
141 943523
>>3518
Они этот 4.3 тянут-потянут. Изначально он должен был в конце марта выйти, потом его перенесли на конец апреля, сейчас уже на конец мая.
142 943526
>>3523
Ну так проджект менеджера пидорнули. Жди.
143 943528
Как вызвать функцию (или выставить свойство) немедленно? Я делаю area.monitoring = false, но фолс этот устанавливается только к следующему фрейму. А мне надо ПРЯМЩАС.
144 943529
>>3489
Спасибо, анон.
145 943539
>>3523
Это что. Я 3.6 уже год жду.
146 943540
>>3539
Точнее, уже не жду. Я то на бете делаю и мне норм. Но был такой сайтец gotm.io который специализировался только на годот веб играх. И у них были разрешены только стабильные версии. А недавно смотрел, сайт просто закрылся. А жаль, у них была компрессия веб версии в 2 раза. Так и не выяснил как они это делали. Раздеребанивали pck и выкидывали ненужное.
147 943542
Аноны, допустим, есть корабль и он качается на волнах], на нём разные объекты (CharacterBody, RigidBody), есть ли какое-то просто решение, чтобы заставить их качаться? Можно конечно в анимации это сделать, но мейби уже кто-то думал об этом.
148 943545
>>3540

>А недавно смотрел, сайт просто закрылся


Хрена новости. Штош. Выкинул его из закладок.
1711817761237.jpg61 Кб, 401x300
149 943552
>>3496

> сначала казалось что разницы не будет особой, но как оказалось разница очень большая


Так оттож.
150 943567
>>2134 (OP)
Аноны, как получить размер коллизии ноды?
151 943569
>>3567
Что то в духе $Node/CollisionShape.shape.extents
152 943581
>>3569
Спасибо
153 943584
>>3569
Кстати в 3-ке была приписка
IMPORTANT: this is an Editor-only helper to create shapes, use CollisionObject.shape_owner_get_shape to get the actual shape.
Но в 4-ке не вижу такой приписки, возможно архитектуру поменяли и теперь можно и из скрипта обращаться.
Но упомянутый метод тоже есть
https://docs.godotengine.org/en/stable/classes/class_collisionobject2d.html#class-collisionobject2d-method-shape-owner-get-owner
154 943595
>>3528
Сам-то понимаешь, чего просишь? Чтобы ноде что-то отмониторить, надо движку посчитать всю физику, а это только к следующему кадру произойдёт.

>>3584
Судя по всему, эта приписка была в наследство ещё от 2-ки. Потому что я крутил-вертел эти шейпы как угодно в рантайме, ни на что это не влияло.
155 943714
Совет посреди ночи. Ставьте галку на итче - включить мой аккаунт в партнер систему.
156 943716
>>3714
Взлет моей недоигре обеспечен?
image.png25 Кб, 988x774
157 943747
Сап годач. Я хочу сделать журнал в игре. Идея такая:

Есть черный прямоугольник слева (список документов). По мере нахождения записей туда добавляются документы. Зеленые прямоугольники - это названия документов. При добавлении они автоматом сортируются по названию. Т.к. документов планируется много, пространства внутри списка не хватит, чтобы отобразить сразу все документы - т.е. нужно будет листать список. При нажатии на документ текст отображается в синем прямоугольнике справа.

Вопрос такой. Какие ноды мне для этого использовать? Может туториал есть?
Слева мне нужно в ScrollContainer засунуть GridCintainer, а справа использовать RichTextlabel?
Или как-то по другому делать?
158 943757
>>3747
Всё верно ты спроектировал. Так и делай, как у тебя описано. Я бы так же и делал. По сортировке совет, сортируй чайлд-ноды гридконтейнера. Их порядок напрямую влияет на порядок отрисовки. Так что ничего дополнительно выдумывать не надо, прочто берешь массив чайлдрен и сортируешь, вызывая метод. Единственное, что может понадобиться, написать свой сортировщик. Тоже ничего сложного.

> Может туториал есть?


Врядли. Это уже уровень мидл, а на этот уровень инфоцыги не работают. Тут только доки читать и самому разбираться. Если какой затык, приходи в тред, спрашивай.
1711972537585.mp49,6 Мб, mp4,
1152x648, 0:08
159 943759
>>3747

> Или как-то по другому делать?


Я тут недавно нашёл мозговзрывающую штуку. Можно внешнюю библиотеку подключить через шарп, и отрисовывать интерфейс там, а в годот прокинуть одну Control ноду, в которой весь внешний интерфейс будет отрисован.
Минусы: придётся работать в шарп-релизе с шарп-экспортом в итоге.
Плюсы: Можно тот же самый интерфейс запускать в отдельном приложении без годота вообще, например, как утилиту конфигурации перед запуском игоры открыть легкое оконное приложение полностью аналогичное внутриигровому меню, с теми же стилями. Сама библиотека UI подключаемая в этом проекте на порядки превосходит встроенную по фичам тупо по причине того, что там ребята чисто гуй делают для тырпрайза. И там сообщество намного крупнее.

Но это уже не мидл, это уровень ближе к про. Так что порекомендовать не могу. Делай лучше на встроенных нодах. Они тоже норм.

Но если прям хочется посмотреть, то: Estragonia
160 943797
Почаны, почему owner отваливается у врага и все зависает, даже если просто его сцену запустить? Без говнера работает, но лазер естественно двигается вместе с врагом.
Стрельба игрока так же реализована, но там все нормально работает, и в самой сцене и если ее делать дочерней. Никакие настройки наследования не тыкал, так что вообще 0 понимания че происходит
161 943799
>>3797
Ты, наверное, parent с owner перепутал.
Вообще ни разу не приходилось обращаться к owner кроме написания плагинов редактора

>но лазер естественно двигается вместе с врагом.


Ну так заведи в сцене игры специальную ноду для эффектов и прикрепляй к ней. Или воспользуйся set_as_top_level, правда не помню есть ли там подводные (наверное придется y-sort подвигать)
162 943804
>>3799

> заведи в сцене игры специальную ноду для эффектов и прикрепляй к ней


Двачую. Ваще мы часто недооцениваем возможность прикреплять ноды через экспорт. Тем более в четвёрке это всё допилили, фильтр по классам заработал.
163 943820
>>3797
Я обычно храню ссылку на уровень где-нибудь в легкодоступном месте. И все прожектайлы, эффекты и прочее добавляю чайлдами именно в него явным образом. Бонусом к такому подходу будет то, что при выгрузке уровня автоматически выгрузится и это всё говно.
А то, что ты делаешь, через owner, это рандом. Кем он окажется в каждом конкретном случае - зависит от. Рекомендую парентить прожектайлы к чему-то более персистентному.
164 943825
А подскажите, как правильно тормознуть RigidBody? Допустим у меня есть шар, я его пнул, хочу чтобы он со временем остановился полностью. И у меня он почти останавливается. Но почти не считается. У него остается крошечная скорость, визуально не заметная, но за долгую игру она сползает мой шар с нужного места
165 943826
>>3825
Спать я по некоторым причинам его положить не могу.
166 943827
>>3825
Сделал через integrate_forces. Хз есть ли решение правильней.
167 943829
>>3825
Есть параметры linear_damp и angular_damp, они вычитаются каждый тик из скорости. Обычно их используют для трения, вязкости и подобного. Можно задать очень маленькое значение или например задавать его только когда скорость уже ниже какого-то предела.
168 943830
>>3829
Спасибо. Так и сделал.
169 943839
>>3799
>>3804
>>3820
Все, перехуярил все на отдельную ноду. Спасибо :3
170 943841
>>3839
Ну тащемто это база, основа основ, пихать все говно спавнящееся чайлдами к родителю их типа, довольно странно что ты этого не делал до сих пор.
мимо
171 943880
https://store.steampowered.com/app/2835570/Buckshot_Roulette/

палю годноту на годноте
172 943886
>>3880
Твоя?
173 943913
>>3886
Конечно моя. Стал бы я чужое на двач выкладывать?
174 943929
>>3913
Конечно стал бы. Всегда так делаю.
175 943931
>>3929
И заработал свой первый миллион.
176 944023
Вкатился в Godot и сразу вопрос:
Как сделать масштабируемую карту в Godot? Ну вот эта самая, которая открывается на кнопку М или на любую другую кнопку и показывает вам карту игрового мира. Игра 2Д и карта соответственно тоже 2Д. Я понимаю, что можно повесить кнопку, при нажатии на которую будет открываться окно с изображением карты. Но карта огромная, а экран игры небольшой. Хочется, чтобы была возможность её зумить.
Более того, на карте будут отрисовываться важные метки: игрока, боссов, заданий и пр.
Я вроде понимаю, что нужно загрузить изображение карты фоном и повесить скрипт, который будет в зависимости от размера фона просчитывать координаты и подгружать иконки меток. Но это в теории, а может есть у кого гайд на что-то похожее или ссылка на видео/пример?
177 944028
>>4023

> а может есть у кого гайд на что-то похожее


Есть. 5 сек в гугле.

> ссылка на видео/пример?


https://www.youtube.com/watch?v=eQdIOfotA3w
179 944093
https://godottutorials.com/
что-то вполне понятное и бесплатно, для нубья вроде меня

и исходники из раздела по GDScript
https://github.com/Godot-Tutorials?tab=repositories
180 944104
Обычная сцена, каких много. Есть свой скрипт, есть пара дочерних нод с их скриптами. У одной даже @tool. Есть шейдер.
Эта сцена крашит годот (4.1) очень специфичным образом. При открытии не крашит. Если просто создавать новую унаследованную от неё сцену, не крашит. А вот если открыть сначала эту сцену, а потом создать от неё унаследованную - крашит. Или если открыть её и унаследованную, а потом переключиться между вкладками, тоже крашит.
Сука, я заебался и просто хочу выговориться. А теперь попробую пересобрать эту сцену, вдруг получится.
181 944105
>>4104

>Сука, я заебался и просто хочу выговориться. А теперь


А теперь логи посмотри и багрепорти на гитхабю
182 944107
>>4104

>4.1


Ей же почти год.
Скорее всего починено, вот например https://github.com/godotengine/godot/issues/74406#issuecomment-1937592388
Только делай бекап проекта, если будешь пробовать в новой версии открывать.
183 944115
>>4107

>4.1


Ай блять. 4.2.1, конечно же.

>>4104

>багрепорти


Для этого надо какую-никакую воспроизводимость. А тут хуй знает, как в чистом проекте воспроизвести.
184 944120
>>4115
Зачем чистый? Делаешь копию проекта, вырезаешь весь калтент оставляя багованые сцены, багрепортишь. Дел на пару минут.
185 944155
>>4120

> Делаешь копию проекта, вырезаешь весь калтент оставляя багованые сцены


И внезапно сцена перестаёт баговать. Тру стори.
мимо
186 944175
>>4155
Вот-вот, верно.

>>4120

>вырезаешь весь калтент оставляя


Довольно сложно, учитывая все зависимости от ресурсов, скриптов и других сцен.

Тащемта пересобрал проблемную сцену, больше не багует. Хуй знает, может, там какой-то ресурс как-то криво зависел, а теперь этой зависимости нет.
187 944178
Анончики, хочу сделать объединение предметов, допустим есть рычаг, я хочу его вставить в дырку и т.д. В какую сторону копать? Игра в 3D, если что.
188 944184
>>4178
Смотря насколько детальное "объединение" тебе нужно. Если чисто визуальное, то внутри сцены-дырки делаешь рычаг и скрываешь его. Игрок взаимодействует с дыркой рычагом. Показываешь этот рычаг-в-дырке. Иллюзия полного вставления. Делал так в одной из своих игр. Если что-то более комплексное, то наверное через NodePath
image.png30 Кб, 1919x1046
189 944186
>>4175
В 4.2 есть аналкарнавал с ресурсами который хуй знает почему происходит, я тестовые айтемы когда делал движок какого то хера напрочь отказывался считать их как отдельный класс и как ресурсы в целом, причем в списке ресурсов класс айтем то был, а если насильно запихивал айтем через експорт то годо тупо крашился. Причем вообще ничего не помогало, даже когда класс писал полностью заново, делал новые ресурсы, перезапуск тоже, пришлось тупо все на новый проект перенести и посмотреть как там будет, а там оказывается все работает нормально лол, больше с такой хуйней я не сталкивался.
Или вот из недавнего, игрался с настройками проекта во вкладки окна, и че то тыкал тыкал, и получился пикрил который вообще никак не фиксится, ну вот вообще, любыми способами пытался, никак короче, благо проект тупо для теста скриптов и тайлшита был поэтому не жалко. Попытался я воспроизвести эту багулину, сначала запоминал последовательность но ниче не выходило, в итоге начал опять в тупую туда сюда клацать, и таки получилось, теперь неиронично очкую лишний пук сделать в настройках окна текущего проекта.
190 944215
почаны, а есть у кого-нибудь 2д шейдер crt или хроматической аберрации для годота 4? на годотшейдерс только для 3 есть и они нихуя с 4 не дружат
191 944222
>>4215
Да там несложно переделать.
192 944231
>>4215

>хроматической аберрации


Хосспаде, да для этого шейдер-то будет элементарный. 10 строчек с учётом бойлерплейта.

shader_type canvas_item; // 1. бойлерплейт
uniform sampler2D screen_texture : hint_screen_texture, repeat_disable, filter_nearest; // 2. берём текстуру экрана
uniform vec2 red_shift; // 3. сдвиг красного канала
uniform vec2 green_shift; // 4. сдвиг зелёного канала
void fragment() { // 5. бойлерплейт
float r = textureLod(screen_texture, SCREEN_UV + red_shift, 0.0).r; //6. берём сдвинутый красный пиксель
float g = textureLod(screen_texture, SCREEN_UV + green_shift, 0.0).g; // 7. берём сдвинутый зелёный пиксель
float b = textureLod(screen_texture, SCREEN_UV, 0.0).b; // 8. а синий уже нет смысла двигать, берём его так
COLOR = vec4(r, g, b, 1.0); // 9. красим пиксель в полученный цвет
} // 10. бойлерплейт

Набросал за 5 минут прямо тут, в годоте не проверял.
И да, основное отличие от тройки - строчка 2. В тройке есть текстура SCREEN_TEXTURE, а тут её надо получать вот так через юниформ. Скорее всего, чтобы адаптировать црт-шейдер из тройки в четвёрку, надо будет исправить именно это получение экранной текстуры; всё остальное - математика, которую не трогали.
193 944236
Поясните за лицензию лого годота? Я могу минимально его видоизменить (чтобы подходило по стилю) и вставить как отсылку в коммерческую игру?
96iz5hkhgjsc1.mp412,7 Мб, mp4,
1138x662, 0:09
194 944237
>>4236
Вот например, с реддита.
195 944248
>>4184
Спасибо
196 944298
Почаны, помогайте. Мне нужен опен ворлд, но не совсем. С возмбжностью добавления территорий.
Как обмазаться? Отдельные билды или аддонами?

И попутно, как оптимизировать большой террейн?
197 944299
>>4236
Хоть что делай, можешь даже не уточнять, что это годот.
198 944317
>>2134 (OP)
Привет, годотеры. У меня странная какая-то проблема, создал таймер и, когда обращаюсь к нему, в один шаг получаю null, а в другой уже ноду таймера. Почему так?
199 944319
>>4317
Потому что ты обращаешься откуда-то из Init() или типа того, в общем, когда таймер ещё не создан. Потому и null. Так что ты так не делай. Видишь, годотечька на тебя ругается. Делай как положено: onready var my_timer = %Timer
200 944320
>>4298

> Отдельные билды или аддонами?


Есть оба варианта.

> как оптимизировать большой террейн?


Ну это надо много думоть, матана много считоть.
201 944321
>>4319
Обращаюсь _process.

>в общем, когда таймер ещё не создан


Если бы это так было, то я просто получал null, а у меня именно:
null
Timer
null
Timer
null
и т.д
То есть чередуется сама нода Таймера и Null

>onready var


Я так и делаю
202 944323
>>4321
Падажжи, это для чего ты в процессе обращаешься к таймеру? Скинь ка скрин скрипта, ща поглядим че там у тебя не так.
203 944324
>>4323
Просто посмотреть, что он выдаёт на каждом шаге. Так код в _process буквально:
print_debug("Timer: ",timer)
image.png40 Кб, 551x345
204 944326
>>4324
Как видишь у меня на пикрил проблем никаких нету. Можешь архив проекта залить куда нибудь? Довольно интересная ситуация получается у тебя.
205 944327
>>4326
Я просто удалил скрипт и сцену, пересоздал их заново и это заработало. Почему? Как? Я не понимаю.
206 944328
Делайте игры. Прямо сейчас. Встал и сделал.
sage 207 944330
>>4321
Выглядит так, как если бы ты запускал параллельно две копии сцены, но в одной не присвоил переменную.
208 944355
>>4327
Теперь мы этого никогда не узнаем.
209 944370
>>4320
Понял.
210 944371
>>4327
Мб настройки были какие-то другие?
211 944394
Начал делать игру на Годоте.
212 944396
>>4394
Я тоже. И не одну. Проблема в том, довёл ли ты её до релиза.
image.png2 Кб, 256x50
213 944399
Всегда доводите до релиза. Бесценный опыт. Снижайте масштаб игры, если понимаете что заебало или не тянете, но доводите до релиза.
214 944403
>>4396
Это первая игра, начал недавно. По туториалу сделал базу для платформера, вижу куда можно развивать и расширять, как какие механики добавлять, какие хочется. Осталось теперь сделать ИГРУ...
215 944409
>>4403
Маладца. Пиксельная?
216 944410
Господа, есть идеи как сделать 3д текстовый баббл? Вижу лейбл3д, вижу меш. Могу сделать 3д меш и в внутрь нее запихнуть лейбл3д. А как сделать чтобы меш растягивалась вместе с растущим текстом лейбла3д? Может есть вариант попроще?
217 944412
>>4409
Пока в планах пиксели, дальше посмотрим.
218 944413
>>4410
А, ладно, уже сделал через подготовленный набор мешей и значения подобранные руками. Сойдет.
219 944428
>>4399
А если на релизе смута?
220 944429
>>4428
Ну тут смотря сколько средств вложено. Если ты сделаешь смуту в соло, то честь тебе и хвала так-то. Основная претензия к смуте - что она сделана за лярд из бюджета. А не имей лярда, то уже и отношение к такому результату другое.
221 944432
>>4429
Откуда взялся лярд, везде в новостях 2 гранта приблизительно по 250?
222 944437
>>4429

> Основная претензия к смуте - что она сделана за лярд


Давайте сравним с другими игорами, сделанными за лярд дерева. Для объективности. Можно с переводом дерева в нефть, золото и другие типы монет.

> из бюджета


А потом уж будем обоснованно сокрущаться проёбом из нашего кармана.
223 944441
>>4437
Вот от челиков есть, которые считали, ещё есть с переводом в индекс бигмака
мимо
224 944442
>>4429

> за лярд


уже лярд? всегда же было 500м
завтра уже 2 будет?
image.png3 Кб, 256x50
225 944451
>>4428
Звучит как отмазка, чтобы нихуя не делать. Берешь и делаешь. Учитывая что ты инди, везде можешь спокойно писать что потрачено 0 баксов (ведь время и усилия ведь бесплатны, дыаа), и что сделано в соло. Только больше респектов словишь.
226 944452
>>4428
Алсо добавлю, что Смута у тебя точно не получится. Смуту заметили, по тем или иным причинам. Вокруг нее шум. Ее видно.

А ты релизнешь и год будешь сидеть-пердеть с 0 комментов под игрой. И будешь радоваться первому комменту, если он вообще появится. Зато ко второму-третьему-пятому релизу, ты поймешь как шуметь правильно, соберешь свою маленькую сетку мест/людей для пиара, и вынужденно научишься в минимальный маркетинг. Плюс появится важная привычка доводить начатое до конца - без нее ты обречен на провал.
godot.png14 Кб, 787x378
227 944454
почему-то яндекс игры перестали принимать архив с игрой, неделю назад вроде все нормально было, у меня одного так?
пробовал на стабильной версии с сайта 3.5.3
ну и на всякий на 4.2.1
228 944462
>>4454
upd: \
почистил куки браузера, перестал выдавать ошибку - магия
229 944464
>>4462
Большие дяди тоже косячат.
230 944465
>>4441
Вот теперь пришла пора впадать в отчаяние.
image148 Кб, 1280x714
231 944480
>>4469 (Del)
Ну, небольшая есть, к тому, что стоило бы вместо вливаний всех денег команде из аж 75 человек с крайне сомнительным портфолио пустым??? сделать несколько грантов поменьше и раздать может менее амбициозным, но надежным разработчикам, экспертов бы наняли что-ли, там даже по дизайн-документу игры было понятно, что всё очень мутно, а ведь по его просмотру идею и одобрили

Кратко говоря, стоило бы с меньшего зайти, теперь, ошпарившись об таких "разработчиков", госфинансирование отрасли заморозят лет на 10

Впрочем тут другой тред для обсуждений подобного есть
232 944489
>>4469 (Del)
Наши бюджеты? За всех не говори, чмошник.

Если бы гранты раздавали справедливо, то всем нашим индюкам было бы финансирование на их проекты. Мы бы гордо сидели на грантах и поплевывали бы на жалких грузинских и эстонских либерах, пытающихся зарабатывать в Стиме. Нам бы выдавали всем кучу трафика на Я-играх или бабки просто за публикацию игру в ВК-плее.
А так по факту мы, кто не имеет выхода на Запад, вынуждены за 8 рублей жопу рвать в конкурентной борьбе покруче чем в Стиме.
233 944490
>>4489
Если человеку просто так деньги давать - он ничего делать не будет. Суровая правда жизни. Проверено.
234 944492
Есть ли возможность напердолить в годот фср? Это скорее для арт стайла, чем для оптимизона.
235 944498
>>4492
Видел про это на реддите и ютубе, так что видимо есть. Сам не вникал.
1590077766435.png66 Кб, 858x553
236 944504
>>4492
Это?
237 944515
Чет сегодня мотивацию ебейшую словил, считай за сутки практически игру запилил для ЯИ, осталось звуков добавить и магазин со скинами, ну и сам яндекс прикрутить, и се, готово.
238 944518
>>4515
Это ты мою украл. Но ничего, скоро я украду ее обратно.
239 944519
>>4518
То шо я ее спиздил это факт, но спиздил со стима, проснулся и внезапно чето вспомнил о ней, сама по себе игра простая в реализации но залипательная пиздец, сам жанр не особо то и популярный, поэтому на ЯИ наврядли будет похожее, шансы я думаю есть короче. Геймплей полностью готов уже, поправить косяки и все чики-пики будет, поэтому завтра потрачу чудок времени на правки а все остальное на рисование скинов и текстур.
240 944520
>>4504
О, так оно уже напердолено.
А в 2д работает?
241 944521
>>4519
юпд: щас полазил на сайте поискал, вобщем как и предпологал таких игр вери мало да они сделаны мягко говоря на похуй.
242 944527
есть ноут (win 10, core i5, gtx 940m)
есть godot 3.5.3 и Яндекс игры. Создаю пустой базовый проект gles 2 (gles 3 тоже пробовал), добавляю лишь одну кнопочку с надписью TEST, чтобы что-то было видно. Создаю экспорт HTML5, в нем ничего не меняю, выгружаю релизную (дебаг тоже пробовал) версию. Отправляю в ЯИ, все грузит, все проходит, но запускаю и вижу "не поддерживается вашим устройством"
что я делаю опять не так, все же работало
243 944529
>>4520
Не знаю. Не понял как работает, там не используется нейросеть в отличии от DLSS, просто алгоритм фильтрации/шарпенинга? Есть ли вообще смысл в этом для 2д? Вряд ли это даст какой то прирост производительности, а так в 2д можно же сразу лучше все нарисовать.
1560768782271.png272 Кб, 763x641
244 944531
>>4527
А это вообще связано с годотом, или с галочками которые в ЯИ выставляются? Я сам еще не пробовал заливать.
05.png28 Кб, 747x419
245 944532
>>4531
переставил, ничего не поменялось, раньше эта галочка вроде саму публикацию определяла, где игрокам будет доступна, а тестировать из панели разработчика можно было с любых устройств
246 944533
>>4531
>>4532
подожду минут пять еще, может заработает
1678016911651.mp48,9 Мб, mp4,
1280x720, 0:59
247 944586
248 944596
>>4586
Ты наверное и любую воксельную песочницу убийцей майнкрафта называешь, верно?
249 944597
>>4596

>Ты


А я тут причем? Авторы называют.
1571893981137.png120 Кб, 561x203
250 944598
>>4596
Поправочка - убийца роблокса и фортнайта.
251 944601
>>4586
ахуенно щас быстро соберу смуту 2 и получу гранты от государства
252 944602
>>4597
Мои извинения, я не читал че они там настрочили, ну успехов им, хули, не различать аудиторию уметь надо.
253 944612
Думал на рисование меньше времени уйдет, но чет прогадался, из 13 бекграундов нарисовал только 7, выглядят прилично, мне нравится. Еще пока рисовал думал над тем как удержать игрока на подольше, и чем мотивировать покупку скинов хотяб за внутриигровую валюту ибо геймплей одноразовый, и тут пришла идея сделать онлайн режим с рейтингом, естессно никакого реального пвп не будет, только видимость для игрока, а так как на яи сидят далеко не геймеры то запалят это единицы. Минусов не вижу, вижу только плюсы. Сам "соревновательный" момент кинет плюсик к удержанию, а наличие скинов усилит этот плюсик, все же ведь любят выебываться перед другими, хоть этими другими будут боты хи-хи.
254 944623
>>4586
Лютый скам. Но ведь поведутся. Не мамонт же.
1650936377319.png2,5 Мб, 1920x1080
255 944659
>>4623
Хз о чем ты. Я дал ссылки на опенсорс. Можно скачать, запустить, расставлять объекты, перемещаться.
256 944663
>>4623
Не скам. Давно за ними поглядываю. И да, опенсорс, так что хз на что тебя тут заскамили. Не параной впустую.
257 944670
>>4659

> Хз о чем ты.


>>4663

> Не скам.


Как бы вам обьяснить-то. Это не движок. Это игра на базе движка, в которой вы не делаете свою игру, а делаете контент для чужой игры. Вы делаете бесплатно. Бабки с интеграций и мерча получают создатели игры.

Хммм... Да, пожалуй не скам, всё честно, лол.
258 944674
>>4670
Причина тряски? Ты получаешь опенсорс платформу, можешь делать в нем свою игру, говорят что можно будет экспортнуть ее и продавать стенд-элон в стиме. Еще обещают маркет где ты сможешь продавать ассеты и миниигры и у них будет 10% комиссии.
Челики будут получать с интеграций? Ну так они и работают, делают редактор, мультиплеер сервера, контрибутят в годот.
259 944677
>>4674

> Причина тряски?


В срачетреде расписал по пунктам причину тряски. Проследуй туда и прочитай.

Алсо, предлагаю всем миророблядкам с обсуждением миррора свалить туда же.
260 944679
>>4677
Предлагаю тебе идти делать уроки и собирать портфель.
261 944682
>>4677
На годоте делают наконец то крупный проект - плоха, я тебя правильно понял?
262 944686
>>4670
>>4677
Да у тебя и rpg in a box с такими пунктами скамом станет. И сам годот тоже. Контрибьютишь код в репу, а потом на тебе другие разработчики наживаются!!!111
263 944688
>>4686
Хуан в шоке, законтрибутил миллион строк кода, а на его движке делают игры и зарабатывают!
264 944696
>>4682
Неправильно. Вот я тебе на примере покажу, что я имею ввиду >>944695 →
265 944722
Делайте игры. За вас ваши игры никто не сделает.
266 944727
>>4722
Делаем, батюшка, делаем.
267 944740
>>4686

>Контрибьютишь код в репу, а потом на тебе другие разработчики наживаются!!!111


Да, опенсорс это скам.
268 944742
>>4722
В процессе. Я бы кинул ссылку на черновик яи, но я трясунчик и боюсь что анон на подскоке спиздит ее оставив меня в дураках.
269 944752
>>4742
Дак у тебя все равно потом студии спиздят.
270 944769
>>4752
Наврядли ее вообще хоть кто нибудь захочет спиздить, ничего прорывного и уникального в ней нет, просто посерфив яи я к удивлению не так уж и много нашел игр этого жанра, если ее можно конечно вынести как отдельный жанр, да и те откровенно говоря кусок говна собранные за сутки в которые не хочется поиграть даже. От того и тряска, шо могу упустить призрачный шанс на успех.
image.png195 Кб, 1170x959
271 944844
Постоянно теряю пикрил. Вот что надо в шапку.
272 944848
>>4844
не понял, что это значит?
273 944850
>>4848
Как правильно делать пальцами чтобы годот-тян была довольна.

Типы транзиций для твинов, то есть для анимаций. Например как быстро переменную надо поднимать от 0 до 1
274 944851
>>4848
>>4850
https://popcar2.itch.io/tweens-comparison

А, вот в закладках нашел интерактивную версию. Это наглядней.
gd.png4 Кб, 175x95
275 944865
а когда создаем вообще пустой скрипт и впишем в него, например, функцию, то как бы при отсутствии extends подразумевается, что это extends GDScript он там внутри себя по дефолту считает?
276 944866
>>4865
вроде разобрался, по умолчанию будет считать объектом класса RefCounted
277 944890
>>4851
>>4844
Вшапкано.
278 944901
Сап годач. Как фиксить, что один слот всегда не помещается, при максимальной прокрутке скролбара?
image.png124 Кб, 325x670
279 944903
Пиздос, после введения флейров на реддите годота тебя хуй кто заметит. Я и сам стал прокручивать эти бесконечные промо. А новыми официальными форумами пользуется кто? Есть с них выхлоп в плане самопиара?
280 944906
>>4901
Чисто с дивана предположу, что тебе высоту контейнера буквально на 1 пиксель увеличить надо, из-за округления целое число элементов не умещается.
image.png114 Кб, 657x733
281 944909
>>4906
Ты про size/position? Поставил 75 и 4 - не помогло.
Судя по всему это из-за того, что каждая новая дочерняя нода спавнится за границей vbox container по какой-то причине
282 944910
>>4909
Попробуй вбоксу выставить клип_контент=тру

А вообще без кода и минимального проекта тут хуй поймешь что куда откуда.
283 944911
Все, пофиксил. Если кому интересно - нужно было настроить мин. размер по y у добавляемых нод
284 944925
>>4911
Не, падажжи. Давай доведём эксперимент до конца. У твоих нод уже был некоторый размер по у, то есть, они всё равно актуальный размер по у заполняли себе сами. Ты поставил минимум 10, это тот же актуальный размер? А поставь минимум 1пиксель. Посмотри, что будет?
285 944929
Годаны, я щас попробовал воспроизвести у себя в четверке проблему анона >>4911 и внезапно выпал в осадок. А куда пропали маржыны и паддинги трёшки? Как теперь сделать отступы?
286 944930
>>4925
1 пик - вот что будет если "document name" поставить custom min size - 1 пиксель
2 пик - это custom min size - 10 пикселей
separation при этом стоит 2 пикселя
3 и 4 пик - это custom min size у "document name" 0 + separation в контейнере 12. Как можно заметить на 4 пике есть тоненькая полосочка. Godot ее и считает за размер моего слота и прокручивает скролбар до нее. Соответственно сама ячейке не видна. А она у меня сейчас состоит из ноды Control с двумя дочками: button и label (временно)

Поэтому и фиксится тем, что для слота document name задается custom min size
287 944931
Ну вот соответственно, как выглядит, когда размер корректный
image.png30 Кб, 500x580
288 944932
>>4925

>А поставь минимум 1пиксель. Посмотри, что будет?


Вот с норм разделением
1712761921950.png7 Кб, 312x397
289 944933
>>4930

> для слота document name


Чем у тебя является вот это?

Я просто накидал аналогичное на кнопках и всё работает нормально, без дополнительных телодвижений
291 944938
>>4934
А зачем?
Не получилось в кнопке выравнивание изменить?
292 944940
>>4938
>>4934
Да теперь ясно. Если у элемента контейнера нулевая высота (а у Control она нулевая, да), ты должен выставить высоту вручную, но это негативно скажется при масштабировании. Или измени контрол на любой контейнер. Вот как тут я последние два заменил на MarginContainer и они сразу правильно расположились.
293 944941
>>4929
Кстати, сам решил вопрос. Оказалось, в четвёрке всё это переехало в темы.
294 944944
>>4941
>>4929
А ты про что именно говоришь?
295 944946
>>4940
Попробую еще с марджинкотейнерами.
Пару тредов назад сталкивался с тем, что при изменении названии кнопки, она потом нормально, как мне надо, не меняет размер. Появляются какие-то мин. границы. Либо шрифт ломается. Поэтому так костылил
296 944947
>>4944

> А ты про что именно говоришь?


Вот на этих скринах >>4940 >>4938 есть отступы (8 пикс) и зазоры (4 пикс). И всё это делается через theme override. Но если пилить игру серьёзно, то для каждого элемента ГУЯ нужно запилить отдельную тему, в которой прописать все параметры.

В трёшке всё это дублировалось. Были отступы в теме, были отступы в свойстваз контролов. Я настраивал отступы через свойства. Поэтому сейчас сразу прихуел, когда ничего не нашёл в инспекторе.
297 944949
>>4946

> Попробую еще с марджинкотейнерами.


Воу-воу, ты главное суть улови. Тебе нужен такой элемент, который будет автоматически подбирать свой размер без дополнительных настроек. Маржин контейнер может и не подойдёт, может тебе элемент строки (слот ентот) будет выгоднее через HBoxContainer сделать. Попробуй разные варианты. Почитай доки. Не следуй слепо советам.
1712764645922.png20 Кб, 345x440
298 944950
>>4949
Вот быстрый тест контейнеров
Of-Life-and-Land.mp423,2 Мб, mp4,
1920x1080, 0:50
299 944953
Актуально ли в 2к24 стратегии делать? Я думал мертвый жанр.

Шебм - Of Life and Land, на годоте.
300 944956
>>4953
актуально: любим, играем, покупаем
301 944960
>>4953
После замка Наельбюка и конечно же Балдуры3 народ захочет что-то изометрическое, но не эрпогэ с длинными нудными катками. И вот тут на сцену выйдут стратежки (в которых катки ещё длиннее, но не нудные, хехе). Так что, ящитаю, в ближайшие 3-4 года ожидается расцвет стратежек. Так что ты можешь заскочить в первый вагон хайптрейна.

Дерзай!
302 944974
>>4950
>>4949
Понял, спасибо
303 945002
Slay the Spire 2 сделан на годоте. И вы так делайте.
304 945049
>>5002
Делаем, делаем. Не Slay the Spire 2, но тоже на годоте.
изображение.png21 Кб, 318x153
305 945104
Как понять что не так с импортнутым из Blender GLB-файлом (отображается крестик)? Сама модель при этом в сцене отображается с текстурой, как и положено.
306 945112
>>5104
прикрепи сам файл тут - протестим
307 945121
>>5104
попробуй нажать реимпорт.
308 945138
Разработка говноигры для яндекса идет полным ходом.
Полностью переписал весь код так как старый был исключительно для прототипа.
Для стандартного режима игры уже все механики готовы. Так же прикрутил ревард рекламу, и обычную при проигрыше.
Из того что еще надо сделать:
-Дорисовать текстуры, чуть-чуть осталось.
-Нарисовать больше скинов.
-Найти подходящий саунд.
-Добавить казуальный режим (ноу таймер, до первой смерти)
-Добавить рейтинговый режим.
-Сделать магазин, прикрутить покупки.
-Достижения
-Ежедневные квесты (пока что под вопросом, возможно и не буду их делать)
-Подцепить датабазу.

Визуально игра мне пиздец нравится, но я говноед поэтому.. Работы чуууть-чуууть осталось. К удивлению до сих пор сижу на волне мотивации, от чего ловлю стояк. Сплю по 6 часов в день, 2 часа на отдых, все остальное время пердолю игру.
Скринов опять не будет, и ссылки тоже, я все еще трясусь.
Дорогие если честно пустые билды, в игре кроме нескольких спрайтшитов ничего и нету, а папка уже весит 18мб, придется звуки и музыку пиздец как ужимать перед добавлением, а ведь планируется ее дохуя добавить.
309 945143
>>5138
полную игру потом хоть покажи, даже если не в 1 день
310 945145
>>5143
Да покажу конечно, правда через неделю после релиза, зато со скрином статы, прям как анон любит.
311 945162
как понять какие классы нужно ручками что-то выгружать потом, чтобы утечек не было, а какие сами могу сборщиком местного мусора?
я так понял все, что resource нужно ручками free делать, а остальное само по иерархии дерева может, типа родителя удаляешь экземпляр и он там сам всех детей подчистит (опять же если в них нет ресурсов)
312 945179
>>5162

> resource нужно ручками free делать


Нет, с чего ты взял? Resource наследуется от RefCounted, значит будет собран сборщиком, когда на него никто не будет ссылаться. (Кроме циклических ссылок, но во первых их лучше избегать, во вторых для них можно завести weakref)
Вообще полагаю что для 99% игр вообще ничего вручную менеджить не надо (а для 95% вообще самодельные ресурсы не понадобятся)
313 945182
Напомню что самое изичное, что можно сделать для оптимизации с гдскриптом - это писать типизированный код. Вообще ноубрейн вариант, а профитов куча.
314 945183
>>5179
т.е. я могу любой сложности дерево нодов сделать, в каждом из дочерних будут картинки, звуки, навигационные пути, аллах...
потом queue_free() у родителя сделаю и больше ни о чем не думаю?
315 945184
>>5162
В четвёрке вообще ничего ручками высвобождать не нужно. В трёшке ещё оставались варианты старых объектов, теперь нет. Только если самостоятельно вручную унаследуешь свой скрипт от Object, но зачем?
316 945185
>>5182
Типизирую тому шо удобно и красиво, ну и шарп тоже свою роль сыграл после переката на гдс.
317 945186
>>5182
База!
318 945189
>>5184
т.е. все, что в дереве можно не чистить, а если сам создаешь класс, который не от нод наследуется, то чистить ручками?
319 945190
>>5189
Зачем тебе класс, который не наследуется от нод, ресурса или рефкаунтед?
320 945196
>>5194 (Del)
Это не ответ на вопрос.
321 945197
>>5190
ну я в такие классы часто логику помещаю отдельную игровую, например, хотя они вроде по умолчанию итак будут рефкаунтед, вот я поэтому и спрашиваю, когда нужно теперь в четверке ручками следить и за какими классами
с твоих слов я только понял, что если у меня класс только от обджекта наследуется, только в этих случаях, а во всех остальных, даже если я просто скрипт пишу, в котором ресурсы загружаю какие-то вроде картинок и звуков, потому этот класс навешиваю на ноды, то при освобождении родителя он сам все подчистит

а если я массив создаю и в него экземпляры классов пихаю, то мне как чистки массивов таких производить, элемент прямо самому освобождать и на его место создавать потом новый или он сам почистит все, если я просто удалю уже элемент массива?
322 945200
>>5182

>это писать типизированный код


Больше нажатий клавиш + больший вес скриптов = нинужное говно
323 945202
>>5194 (Del)
Это заявка на репорт))
324 945203
>>5200
... больше нажатий клавиш = больший вес клавиатуры = тяжелее кнопки жать. Все так.
325 945204
>>5197

> я в такие классы часто логику помещаю отдельную игровую, например


> хотя они вроде по умолчанию итак будут рефкаунтед


> вот я поэтому и спрашиваю


> когда нужно теперь в четверке ручками следить и за какими классами


> с твоих слов я только понял, что если у меня класс только от обджекта наследуется


> только в этих случаях


Только в этих случаях.
Всё, приступай.
326 945215
>>5204
к чему приступать, к дальнейшему углубленному изучению движка? так я уж приступил.
syOdaL08XE0.jpg198 Кб, 931x1007
327 945216
В чем они не правы?
328 945218
>>5216
в обмане
admobVSunityads.png159 Кб, 1192x670
329 945219
AdMob или Unity Ads?
330 945223
>>5216
Деньги не посыпятся, а негативные отзывы посыпятся даже больше, чем на просто игру от соло индюка. Хз почему так.
331 945227
>>5196
Мне просто нужны классы, понимаешь?

Такое возможно?

>>5202
Чего порвался, шизло больное? Тебя спросили про классы, а ты уже рванул задом, неприятное спросили?
332 945228
>>5227
Нет, ты пиздишь. Классы не являются рефкаунтед по умолчанию, значит тебе нужны не просто классы.
333 945231
>>5228

> значит тебе нужны не просто классы


Мне нужны просто классы которые исполняют мою собственную логику с собственной структурой данных, которые не наследуются от какого-то говняка, который вполне возможно потом изменится с версией 4.хуй или вообще удалят в 5.пизда.

Это возможно или нет? Или годод не позволяет программировать что-то своё?
334 945232
>>5231
Ну вот когда в 5 удалят, тогда и поговорим. 5 не обязана быть обратно совместимой.
335 945233
>>5231
вот только вчера проверял, просто пустой скрипт у тебя будет аналогичен классу с extended RefCount, это вряд ли удалят в будущих версиях или когда либо еще, так что можно делать спокойно
336 945235
>>5231

> Или годод


Хев а найс дэй.
>>5227

> Чего порвался, шизло больное?


Никакого подрыва. Спокойное и размеренное прожатие кнопки репорта.
337 945251
>>5246 (Del)
да в наследовании от RefCount там особо ничего страшного и нет, наверное можно минимально чтобы от Object наследовать, но тогда не забывать использовать free()
338 945255
>>5246 (Del)
Конечно можешь, доступен весь исходный код, можешь писать любые классы на c++
339 945267
Пока вы тут сренькаетесь хуй пойми о чем, можно было в геймджаме успеть поучаствовать, сделать и выложить игру, отработать идею и собрать фидбек вместе с очками популярности и наработанным скиллом геймдизайна. Вот рили, что угодно лишь бы игры не делать. Делайте.
340 945301
>>2134 (OP)
Возможно глупый вопрос, но мне интересно, можно ли как-нибудь сделать так, чтоб при смерти одной частица на её месте появлялась другая с анимацией? Хочу сделать, чтоб на месте капли дождя, после её исчезновения, появлялись брызги.
341 945303
>>5301
Используй партикли с коллизиями.
https://docs.godotengine.org/en/stable/tutorials/3d/particles/collision.html
342 945305
>>5301
Алсо я бы забил и сделал несвязанные системы. Дождь отдельно, брызги отдельно. Никто не будет всматриваться, а именно ли под каплей появились брызги. Особенно если дождь у тебя валит активно.
343 945306
>>5305
Я буду.
344 945307
>>5303
Ах, да, забыл уточнить. У меня 2D и версия 3.5

>>5305
Мне кажется, это заметно будет, сильно. Да и вдруг какое-то решение есть. Вон, в юнити же существует такое.

И ещё такой вопрос, как синхронизировать лайфтайм партикля и время проигрывания анимации?
345 945309
>>5307
Тогда шейдером каким-нибудь хитрым, но это я хз. Переходи на 4 если брызги для тебя такая киллерфича, либо фейкай как этот чел, как я выше говорил: https://www.youtube.com/watch?v=KFDDiN2MD6g
346 945311
>>5309
Да нет, и без него обойтись можно, просто хотелось сделать красиво.
347 945321
>>5275 (Del)

> Звучит просто какая-то гипервелосипедия какая-то. Пиздец конечно тухловато, мдаа.


почему, он от объекта отличается только тем, что там есть умный указатель, который отслеживает количество ссылок и потом сам почистит
если не нужно, то просто от объекта наследуйся, но потом сам удаляй через free(), когда класс уже не нужен будет
348 945333
Чето в последнее время я нихера не высыпаюсь, поспал 3 часа, чувствую хуево себя.
И так, шо было сделано:
- Нарисвал, а по факту спиздил срисовав под себя, несколько скинчиков.
- Сделал мейн меню.
- Добавил и прикрутил к сдк локализацию на 9 языков, хуй знает нахуя столько, но а че бы и нет.
- Доработал логику и пофиксил багулины.

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

>>5303

> партикли с коллизиями.


Когда я использовал коллизии в подобной ситуации (несколько тысяч коллизий в секунду), то у меня ФПС очень сильно падал.

Не рекомендую такое делать в годоте, он не сможет столько коллизий обрабатывать. Конечно для топовых компьютеров это не столь критично, наверное, но у меня на i7 и ddr3 такое было.
350 945345
>>5321
Ты кормишь тролля.
351 945349
>>5335
С партиклями, по крайней мере в тройке, есть подводный камень. Если ты игру тестируешь без всинка или ограничения фпс, и имеешь фпс под 1к, то и все партикли работать будут на таком фпс, и соответственно 1 партикл эмиттер роняет общий фпс на дно. Поэтому у них есть отдельная галка limit fps, которую я всегда ставлю в 60.

Возможно и в твоем случае это помогло бы. Но хз, тестировать надо.
352 945350
>>5333
Ух, удачи анон.
А я вот уже неделю прокрастинирую... Очень трудно сесть и начать делать
353 945353
>>5350
Спасибо. Выбирайся от туда, меня так на полгода засосало, благо хоть выбрался.
354 945374
Товарищи гуньдотеры, а реально-ли без еботни сделать трейл из партиклов от рельсы как во втором квейке? Чтобы партиклы завивались в спираль вокруг центра.
Вот тут объяснение как он работает если кому быстро надо: https://youtu.be/2Ro_SqyEqK4?si=3Yxk9Cdmr1HsaGTh&t=608
355 945375
>>5374
Репорт.
356 945377
>>5374
Таймштамп, на который ты ссылку дал, похож на обычную синусоиду. А завиваться к центру без проблем, поиграйся там с опциями force/velocity в партиклях.

>>5375
Чего психуешь?
357 945378
>>5377

>Чего психуешь?


У тебя с глазами что то?
358 945379
>>5378
Ок, зарепортил тебя раз ты так просишь.
359 945380
>>5375
Да, пиндосу надо срочно пропиарить свой кАнал на сосаче, верю, а теперь таблы пропей, припадошный.
>>5377
Спасибо, попробую.
360 945381
>>5379
Идиот, перечитай как он к тебе обратился в начале поста.
361 945382
>>5381
Да ладно блядь, чушок-коммушизик стригеррился на "товарищ"? Не верю что тут такие сидят.
362 945383
>>5382
Видимо на "гуньдотеры" триггернулся.

>>5381
Ананас, анонис, анаминус, прекращай трястись по фигне. Дыши глубоко и спокойно. Береги свои нервы.
1713014662068.png236 Кб, 600x600
# OP 363 945385
Не бомби, аночик.
364 945390
>>5385
То есть тебе норм что тут движкосрачеры будут тебя унижать, верно?
365 945391
>>5390
Рискни))
366 945392
>>5390
Я с тобой на одном движке работаю, ебло, о каком унижении ты пищать начал?
367 945394
>>5392
гуньдошка, не рвись
16488301720240.webm1,2 Мб, webm,
1464x610, 0:03
368 945397
>>5390
Шизофреника обижают и кибербулят, скорее жаловаться нужно за то что шизофреника унижают прямо на дваче! Абу не написал за то что тебя называют плохими словами, шизло?

Блять, вот же безумная дрисня в треде сидит. Надеюсь этого шизоида выдавят из треда, сразу раздел чище станет.
image.png66 Кб, 922x797
369 945398
Давайте лучше статы постить. Вот мое с итча, за год.
1678941269578.png20 Кб, 862x362
370 945407
>>5398
Я проспал этот ludum dare, вот же.
371 945410
>>5377
Крутил-крутил, пердолился-пердолился, в итоге нихуя не понял.
372 945414
Что люди в стим в этом вашем годоте делают кроме арканойдов и платформеров? Подо что хорош движок?
374 945424
>>5414

> Подо что хорош движок?


Под экшен-рпг в открытом мире.
375 945426
По какой причине если добавить свет в сцену которую потом добавляешь в другую сцену - он тупо невидим? Да даже меш если добавить - он какого-то хуя невидим.
376 945428
>>5426
ИЧСХ нода существует, к ней можно обратиться через скрипты, также через скрипты добавляю модель во вложенную сцену во время работы и всё видно, если добавить свет через скрипты - его тоже не видно.
377 945429
>>5426
Скидывай проект, будем разбираться.
378 945430
>>5426
Открой remote inspect да посмотри.
379 945431
>>5426
На пустом проекте проблема воспроизводится?
380 945449
Доверстал юай и прилег покемарить, в итоге проспал блять 10 часов, ахуеть, а вот чувствую себя все так же хуево, будто несколько суток подряд не спал. Похуй, пляшем. Сажусь делать магаз.
381 945455
>>5449
Вот засранец, я тут с хронической бессонницей в код туплю, а он дрыхнет по 10 часов и жалуется.
Снимок.JPG179 Кб, 2278x1169
382 945466
Пытаюсь сделать внутри NavigationPolygon пространство куда агенту нельзя заходить. В гайдах пишут что достаточно добавить точки внутри внешней области, но что то не получается. Может кто нибудь пожалуйста подсказать как это делается?
383 945468
>>5466
Так. Вопрос снимается. Я разобрался
384 945469
>>5468
А нет. Нихуя не разобрался. Случайно получилось
385 945480
>>5466
Поставь туда куб и запеки полигон повторно. И увидишь чудо.
Снимок1.JPG65 Кб, 1290x1011
386 945486
>>5480
Про это чудо я уже увидел. Но у меня, хуй знает каким боком, получилось это сделать без привязки к полигону.
387 945487
>>5486
Делай как положено. Расставь по карте физические объекты и запеки навигацию.

> хуй знает каким боком, получилось


Это не серьёзный подход.
Снимок2.JPG62 Кб, 1375x940
388 945488
>>5487
Если я скажу что у меня только что получилось это сделать просто вывернув наизнанку внутренние точки создания навигационного меша, то это будет не серьезным подходом ?
image.png2,4 Мб, 2542x890
389 945490
Подскажите пж, какие есть аддоны для расставления травы и прочей зелени, кроме protonscatter на godot 4?
390 945495
>>5488

> получилось это сделать просто вывернув наизнанку внутренние точки создания навигационного меша


Да. Это - багоюз. Так нормальную игру не сделать. У одних будет работать- у других нет. Заебёшься фидбек отрабатывать и в конце концов сделаешь по гайдам, как положено.

Но, ради академического интереса делай, чо.
391 945500
Привет, Сосач. Недавно заценил демки Godot'а, такие как TPS Demo (для четвёрки есть версия на Гитхабе), Abandoned Spaceship Demo & Desert Light Demo. Во всех трёх случаях я жёстко охуел с высокой загрузки GPU. Кто-нибудь подскажет, это демки плохо оптимизированы или Godot в принципе плох для 3D? Можно ли исправить производительность с помощью RenderingServer (ни в одной из демок таковой не используется напрямую)?
392 945504
>>5500
Так высокая загрузка или исправить производительность? Ты уж определись.
393 945513
>>5500

>это демки плохо оптимизированы


Это. Про них открыто говорилось что они не оптимизированы. Чтобы оценить оптимизон тебе бенчмарки смотреть надо, а лучше самому их набросать и оценить на целевом железе. А так с 3д норм. Я сейчас под мобилки 3д игру пилю, а на мобилках сам понимаешь какое железо.
394 945542
>>5429
https://dropmefiles.com/1rIoc
Ну а хули нет, всё равно кидать нечего.
Там прикол в чём: добавляешь свет или меш в weaponSys.tscn и по и тогу когда запускаешь testLvl.tscn - их не видно, а ноды существуют.
24041649252.png3 Кб, 369x96
395 945543
>>5542

>и тогу


Итогу офк, быстрофикс.
image.png704 Кб, 1094x647
396 945547
>>5542
И свет и меш показываются. Добавил их в weaponSys. Или надо кодом добавлять?
397 945548
>>5547
Хуй знает, а попробуй их вложит в shootray, у меня вообще никак не работало.
398 945549
>>5548
Бля, прикол, вчера весь вечер ебался пытаясь понять что не так, перезапускал движок, а сегодня просто берёт и работает.
image.png421 Кб, 1094x647
399 945550
>>5548
Точно так же. Издеваюсь над твоим муравьиным челом, он пытается укатиться под мою капсулу.

>>5549
Может сам пофиксил и не заметил. Еще в подобных случаях выручает удаление кеша импорта - каталог .godot
400 945551
>>5550
Всё ещё какая-то странная хуйня, опять это поймал, перезапустил движок и всё заработало, возможно буду копать сегодня отчего это если совсем заебёт.
401 945552
Ладно, спасибо за помощь в любом случае.
402 945554
>>5551
Проверь свой жёсткий диск. Возможно он у тебя сыпется.
403 945556
А понимает кто в чем смысл фоловеров на итче? Им придет уведомление если я новую игру выложу? Или что? Пока ощущение бесполезности, лучше бы лайки ставили.
24041835100.png34 Кб, 733x276
404 945559
Сделал разброс для оружия, примитивный, зато хоть какой-то, но и он не работает.
Путём проб и тестов понял что каким-то образом слишком быстро возвращаю поворот рейкаста в начальное положение и скрипт не успевает адекватно отработать, кто-то знает что с этим можно сделать(кроме таймера в полторы секунды)?
405 945562
>>5559
Как конкретно скрипт себя ведет? Возможно, for loop лочит тред и не дает нормально ничего обработать, тем самым результат будет как за один проход
406 945563
>>5562
Так, словно и не было никакого поворота рейкаста, если задержать возврат на изначальную позицию - отрабатывает как задумано.
407 945564
>>5563
Думаю, цикл не дает время рейкасту сделать свою работу. Выдели время на нужную логику, только потом считывай коллизию и всё такое
408 945570
>>5559

> кто-то знает что с этим можно сделать


Не юзать один рейкаст на всех, а кидать новые рейкасты каждый раз. Через физик-сервер.
409 945572
>>5556

> Им придет уведомление если я новую игру выложу?


Да. Сам спросил, сам ответил.
410 945595
>>5542
как это скачивать?
411 945602
>>5490
А он не подходит чем? Вроде в аддонах стараются сделать свой рудиментарный для травы. Еще yamms в ассет лайбрари находится. Еще в 3ке был аддон mesh batcher, для случаев когда сам руками или тул скриптом расставил, запек, передумал распек и подвигал, наверное такое нетрудно сделать и в 4ке.
412 945615
>>5602
Надо ручками расставлять зоны) simple grass texture у меня спавнил траву где то в жопэ, spatial gardener чет не хотел хавать модельки. Просто в terrain3d нету своей реализации кисти для растительности, приходиться использовать стронние аддоны. А отказываться от него не охота, так как самый пиздатый террейн в технологическом плане.

Посмотрю что ты предложил, если будет норм работать - то збс, если нет - то похуй. Не велика проблема
1679245250329.png1,1 Мб, 2560x1440
413 945639
Годот теперь будет встраиваемым libGodot в приложения.

Занимательный PR в репо Godot появился от Мигеля де Икаса, который над Xamarin работал. Патч позволяет встраивать произвольные сцены Godot в свои приложения. Для пользователей SwiftUI это означает, что можно встроить Godot-сцену прям во вьюху, отображать и управлять ей.

https://tirania.org/blog/archive/2024/Apr-23.html
414 945645
>>5570
Попытался через physics server, но нигде не объяснено как этой хуйне назначить градус с которым кидать рейкаст, какой час уже сижу ебусь с координатами.
На дробовике стоит 11 градусов, но на скринах это нихуя не похоже на 11 градусов.
415 945646
>>5645
Сука, два одинаковых скрина загрузил...
416 945650
>>5645
В геймдеве углы обычно в радианах, ты это учел?
417 945652
>>5645
А вообще в годоте есть всякие встроенные методы, такие как Vector.angle_to
418 945657
>>5652
Почитал доку, сделал через Vector3.rotated(), всё равно странная хуйня выходит, строго вниз и вверх пули в одну точку летят, в остальные - горизонтально, ладно, хоть как-то.
419 945660
>>5657
Так ты учел радианы? rotated(Vector3.UP, deg_to_rad(your_angle))
420 945662
>>5559
Скорее всего это связано с тем, что физ движок работает со своей частотой, а рейкаст это объект-легковесная обертка и обновляется тоже только раз в _physics_process
Но у рейкаста есть такой метод force_raycast_update ( )

Updates the collision information for the ray immediately, without waiting for the next _physics_process call. Use this method, for example, when the ray or its parent has changed state.

С другой стороны, хз что быстрее, надо вообще померить, может у тебя экономия на спичках и проще иметь все это 40 рейкастов-объектов на твои дробины, чем пытаться переиспользовать один и обновлять его?
421 945664
>>5660
Учёл-учёл, вот только из-за этого Vector3.UP походу разброса вверх и вниз нету.
422 945666
>>5664
Ну конечно нету! Ты же выбрал функцию rotated, которая принимает ось (столб, вокруг которой вращаешь). Поэтому для разброса по вертикали, потом еще повернуть относительно, скажем, Vector.LEFT.
Правда, это даст разброс в прямоугольной области. Так что сначала я бы сделал генерацию случайного числа в круге (или эллипсе). Это довольно просто, надо сгенерировать два числа - рандомный угол и расстояние от центра (скалированное до размера круга или эллипса), его координаты и будут тем, насколько довернуть выстрел.
Писать код мне, конечно, лень.
423 945667
>>5666
Хотя, тут надо поиграться с распределением. Наверное, можно ввести параметр, который отвечает, чтобы пушка чаще стреляла ближе к центру, чем к краям круга.
425 945711
>>5639
А зависимость от опенгл останется?
Я джва года мечтаю об оконном бэк-енде для годота, чтобы можно было делать на нём оконные приложения без видеоускорения вообще.
image.png3 Кб, 256x50
426 945713
>>5710
Путешественники во времени среди нас. Но мы-то знаем что Мигелюшка даже собственный бложек тяп-ляпает, как всегда.
427 945714
428 945715
>>5714
Игры-то делоешь?
image.png1 Кб, 268x60
429 945718
Блять, чето работа с ебучим юай затянулась пиздец, сначала вроде кажется что все заебись, запускаешь на мобиле, выглядит как говно, по кнопкам хуй попадешь, текст нечитабельный -> идешь переделывать, и так по кругу. Щас что то более ли менее адекватное намутил, вроде на мобилах норм смотрится. Логику магаза уже намутил, осталось визуально все сделать. Так же прикрутил сохранение данных и обработку их при загрузке, с этим тож намучился, но по собственной тупости, getData в снейк кейсе написал и, блять, без пиздежа часов 6 пытался понять что не так то, пропуская при этом мимо глаз очевидную ошибку.
Заебало сидеть верстать юай, поэтому займусь рисованием, а именно надо:
- дорисовать уже наконец бекграунды, 4 штуки всего осталось то
- нарисовать текстуры к уровням, к этому я еще не прикасался даже, поэтому нарисовать надо очень много всего, но это плевое дело
- надрочить скинов
Хуй знает сколько это часов займет, тут скорее даже дней, а именно примерно где то джва дня. Потом займусь наконец то другими режимами игры. А под самый конец уже и со звуками начну ебаться.

Бля, я уже было обрадовался что тупая обезьяна вернула старую капчу, а как оказалась вернула только защеку
430 945720
>>5718

>А под самый конец уже и со звуками начну ебаться.


Самое приятное же. Игра оживает, звучит, разговаривает с тобой. Я уже кучу CC0 саунда себе в закладки накидал, но до стадии добавления звука еще ехать и ехать.
431 945722
>>5720
Рилток, только заебывает серфить сотни звуков ради того самого.
432 945726
Блять, это просто ебаный пиздец, как пост отправил решил пойти чекнуть игру на работоспособность, и сука не зря, учитывая то что я в коде нихуя абсолютно не менял, лишь добавил пару строчек которые должны сохраняться, все успело наебнуться к хуям. Дебажить я того рот ебал в браузере, пока сука зальется проект на яи сдохнуть пару раз можно, да еще и хуй поймешь в чем именно ошибка по ерору. Короче, пришлось дебагерор на каждый пердеж добавлять чтоб сука отследить что не так то ибо по коду все заебись было и работало как надо в плеймоде. Оказалось че, да хуй через плечо, привела меня все эта мишура к датаресурсу который хранил словарь данных уровней. Ну последил за ним, и так и сяк, ну блять не пойму сука че за хуйня происходит, инициализируется он все нормально, все четко, все пиздато, а как только к нему кто то обращается выдает налреференс ресурса, ебаная магия, причем оверрайда нигде и никак быть не может ибо поля приватные. 3 часа сука ебался с этим. И знаешь в итоге как пофиксил? Просто блять перенес датаресурс в новый класс, и о чудо, все заработало. Как, че, почему, все останется загадкой. Проебанного времени конечно жаль. Лучше бы сразу рисовать пошел.
433 945736
>>5104
перегрузи редактор
434 945762
Продолжаю делать игру. По совету анонов выше, подрезаю масштабы (запланированное кол-во уровней в основном), чтобы довести до играбельного релиза. Где-то ~70% сделано. Больше учился как что делать, нежели действительно делал, но наличие результата радует.
>>4394 - анон
435 945767
Аноны, как сделать экран компьютера, с иконками и окнами, в 3d? И ещё такой вопрос, как ограничить передвижение курсора вне определённой зоны?
436 945769
>>5762

>чтобы довести до играбельного релиза


Маладца. Твоя главная задача.
437 945770
>>5767
Если экран с иконками предполагается 2д, и тебе надо это запинуть в 3д, то вьюпорт текстура. Для курсорса можешь, например, делать clamp координатам, чтобы за пределы не выходили.
438 945781
>>5770
Спасибо, анончик.
439 945814
Аноны, а в годоте есть мини шейдер с эффектом моргания человека (открыл глаза/закрыл глаза)? Или проще анимацию подключить? Искал, но ничего не нашёл.
440 945815
>>5814
3д вид из глаз? Что то типа такого и проанимировать радиус. https://godotshaders.com/shader/bodycam/
Или поискать vignette.
441 945834
Так, ну попробовал я этот ваш оркестратор, и... чуда не произошло. Он ещё хуже дефолтного визуалскрипта из трёшки. Продолжаем кодить буквами.
442 945840
>>5815
Оо, спасибо.
В целом, большое спасибо всем, кто отвечает на банальные и не очень, вопросы.
443 945856
Я могу как-нибудь вырезать кусок из 3д модельки прямо в годоте? Много мне не надо, хочу просто треугольник из каждой модели вырезать. CSGMeshes работают только друг с другом. А у меня модельки в обычном MeshInstance.
444 945860
Все ближе и ближе подбираюсь к релизу. Магазин закончен на 90%, меню в целом на 70%, скины все нарисовал, бекграунды тоже, текстуры тоже, ну как нарисовал, успешно спиздил и адаптировал.
Осталось по хуйне:
-режимы добавить, я тут подумал, наверное еще и режим на 2-их с одного компа добавлю, ну а че бы и нет
-прикрутить покупки, мало ли кто то задонатить захочет
-отработать всякие мелочи
-звуки найти и приделать
-и самое главное, успешно пройти модерацию
Если честно физически уже устал въебывать, 9-ые сутки подряд как никак фуллтайм хуярю, а вот мораль на высоте прям, мотивация никуда не делась.
445 945862
>>5860
Круто. Но смотри выгорание не слови. Тебе еще игры делать и делать.
446 945865
>>5862
Есть сэр.
Как релизну возьму выходной на пару дней, а потом начну опять въебывать, благо еще много чего можно спиздить.
447 945873
>>5856
После поисков пришел к выводу что легче сами модельки поправить. Эх, пошел вилкой ковырять.
448 945882
>>5856
Мышкой, наверное, нельзя. Через какой нибудь SurfaceTool кодом строк в 50-100 можно.
Ну вот грубо говоря старый пример где удаляют треугольники из модельки в радиусе взрыва.
https://www.reddit.com/r/godot/comments/gy21nd/helpis_there_a_way_to_delete_and_modify_a_face_of/
Еще как вариант ты можешь в блендере делать составные объекты, тогда при импорте они будут тоже из нескольких мешинстансов, которые можно просто скрывать или копировать.
449 945901
>>5856
Если сможешь найти номера точек треугольника, то легко
450 945904
>>4953
А какую хочешь сделать?
452 945918
>>5916
Это не для нас. Мы ждем 4.3 и 3.6
image.png57 Кб, 756x530
453 945942
Может ли дефолтный pressed() кнопки передавать какие-то аргументы? Пытаюсь передать в функцию текст кнопки, которая испустила сигнал (к одной функции подвязано сразу несколько кнопок), пока пользуюсь вот таким костылём. Какие есть способы сделать это красивее? Не хочу ебаться с кастомным сигналом для каждой кнопки
454 945946
>>5942
Я для таких случаев просто делаю кастомные кнопки которые будут передавать то что надо.
angry-pepe-pepe-the-frog.gif33 Кб, 640x640
455 945948
Почему мобилки такое говно? Любой шейдер посложнее прямого вывода цвета вызывает просто дикий провал в производительности - это просто жопа. Включаешь FXAA - говно, накидываешь шейдер обводки - говно. Вообще не понимаю как делают под такие пиздецовые условия 3d игры, в итоге получается мыльцо похлеще игр на ps3.

Даже интегрированная графика в интеле не так сосёт, как эти мобильные куски говна
456 945949
>>5942
На скрине у тебя всё правильно и по красоте.
Если кнопок не планируется прям больше, то так и оставь. А если сильно больше - просто коннекть не через гуй, а из скрипта.
image.png1,2 Мб, 1200x628
457 945951
>>5948
Мобилки? Дааа.

Забудь про шейдеры под мобилки. Вообще. Забудь про динамическое освещение, забудь про тени, забудь про отражения, забудь про сглаживание, забудь про прозрачность, забудь про hdr.

Хочешь покрыть максимум мобильной аудитории? ГЛЕС2 и только меши/спрайты. Все фейкать через них. Тени - blob shadow. Шейдер обводки - заготовленная меш. Запеченный в текстуры свет. Smoke and mirrors, пчел, будь изобретательным как диды.
458 945953
Опять столкнулся с ебаторией на ресурсе, в дебаг плеймоде все заебись, лью на яндекс, ломается. Ломал голову, ломал, думал чтож не так то, как оказалось, ключ который брался из массива и отправлялся в словарь на проверку какого то хуя терял свой тип именно в вебе, пикрил1 из движка, пикрил2 из вебконсоли "2" - int, "3" - float.
Потратил я на выяснение этого хуй знает сколько времени.
Вот и думойте.

ТИПИЗИРУЙ, ДАЖЕ ЕСЛИ ДУМАЕШЬ ЧТО ЭТО НЕ НУЖНО, ТИПИЗИРУЙ.
ЭТО НЕ ТОЛЬКО СОХРАНИТ ТВОИ НЕРВНЫЕ КЛЕТКИ, НО И УСКОРИТ РАБОТУ СКРИПТА.
ТИПИЗИРУЙ.
459 945963
Помогите с плагином Даилогик 2.
https://docs.dialogic.pro
Очень заманчивый, но не могу понять, как ставить вовремя диалога игру на паузу! Игра либо встает вся вместе с диалогами, либо вообще не работает пауза.
460 945974
>>5963
https://docs.godotengine.org/en/stable/tutorials/scripting/pausing_games.html

Кратко - тебе надо исключить ноду диалога из паузы. Либо возможно в диалогике это отдельно сделано, и тогда надо читать его документацию.
461 945982
>>5953

>ТИПИЗИРУЙ


База.

Ты круто заморочился и поймал эту херь. Можешь теперь багрепортнуть ее на гитхаб, чтобы другие не страдали.
462 945985
>>5963

>Dialogic.process_mode = Node.PROCESS_MODE_ALWAYS

463 945993
>>5974
>>5985

В том-то и дело, что я не могу понять, где мне выставить этот мод ALWAYS. В плагине дохера компонентов. Перебрал вроде все, но в итоге все либо встает на паузу, либо пауза не работает вообще.
465 946006
>>5993
Ставь на верхний диалогик. Все остальные ноды должны унаследовать его режим.
466 946013
>>5953
Звучит так, что ты где-то забыл конвертировать строку в число, или вообще передаешь объект кнопки, вместо ее названия, если ты этим пользуешься чтобы их различать.
Аноним 467 946019
как сделать машину на рейкастах? весь Ютуб перерыл, адекватное туториал для годота один, но его продукт нормально работает только при весе машины максимум килограммов 10. где вообще искать нормальный материал по теме?
Аноним 468 946020
>>6019
адекватнЫЙ*.
1713456716425.jpg9 Кб, 300x300
469 946040
>>6019
Учись понимать, как это работает, потому что бездумное копирование туториалов (т.н. "шаманство") как ты видишь, не поможет тебе. Вес отличается от 10 килограммов и всё - ты уже ничего не понимаешь.
470 946068
>>6019
А почему ты думаешь что это связано с рейкастами? Ну если у тебя масса увеличилась в 10 раз то и силу прикладываемую надо увеличить пропорционально. Это в принципе так физика работает
471 946093
Там блокбенч с инструментом НОЖ в релиз выкатывается. Помню тут кто-то помимо меня его использовал. Держу в курсе.
472 946099
>>6013
Нет. Ты меня за совсем дурачка то не держи. У меня есть массив которой содержит интовые значения купленных уровней, позже этот массив сохраняется в данных игрока. Когда игру перезагружают после инициализации игрока подгружаются данные с сервера, и этот массив приходит не интовым а флоат, от сюда и вся эта мишура, поэтому в движке все нормально а в вебе нет. Знал бы я об этом раньше.. Я так думаю это из за самого гдс случается, ибо условную 8 он видит как флоат если явно не указать как инт, хз почему так решили сделать ибо даже для динамической типизации это не удобно по факту, но может я просто тупой и не понимаю сией задумки.
473 946112
Аноны, мой герой во время игры, иногда должен комментировать происходящее. Как лучше всего сделать? Пока я думаю сделать готовые плашки с монологами и через animationPlayer включать их, когда мне надо. Но этот способ выглядит, как костыли. Или нормально?
474 946114
>>6099
если и есть такая задумка, то полагаю, что это сделано, чтобы новички/дурачки, когда писали нетипизировано, всегда получали бы один тип, чтобы не пугались сообщений, что у вас типы разные, приведите к типам, их мозг такого не вывезет, поэтому при объявлении
var x = 4
var y = 4.5
оба будут одного типа, поэтому дефолтный тип вещественный, если не указать прямо
хотя сейчас это проверил на 4.3 там первое интом будет, так что скорее всего что-то другое
475 946115
>>6112
если в игре предусмотрены диалоги, то такие фразы-комментарии можно еще попробовать стилизовать к ним
image.png10 Кб, 940x60
476 946117
>>6114

>хотя сейчас это проверил


Я и сам щас проверил, и действительно он выдает инт, у меня почему то в подсознании отложилось что флоат будет, жижанул получается. А вообще почему так получается написано прямым текстом в документации, пикрил. Ктож знал, я вот не знал, теперь знаю.
477 946123
>>6005
СПАСИБО БОЛЬШОЕ!
478 946142
>>6112
Нормальный способ если тебе не нужны долгие сложные диалоги с выборами ответов. Я по своим уровням еще area3d раскидал, вляпываясь в которые игрок триггерит диалог. Удобно, просто, для моих целей хватит.
479 946147
>>6068
я пробовал, так не сработало. по физике у меня в школе была стабильная 3 примерно всегда.

сейчас смотрю гайд для анрила, буду переносить оттуда. а хули ещё делатб
480 946171
Товарищи, насколько по-наркомански кидать в process-е каждый кадр рейкаст с рандомным поворотом от -80 до 80 градусов чтобы сделать зрение мобу? Улучшит-ли производительность если я заменю рейкасты на коллижн-шейп перед лицом моба(игроку ведь похуй энивей как оно сделано)?
481 946172
>>6171
У меня сделано так. Считается дистанция от врага до игрока. Если она больше зрения, рейкаст не трогаем. Если меньше - рейкаст всегда указывает на игрока.
482 946174
>>6171
мне кажется, есть нода-рейкаст в форме 3д объедка. погугли, ибо я сам пытался запилить колхоз и бросил
483 946223
Неудержался и уже навалил звука, в плеймоде все заебись работает, звучит пиздато, заливаю на яндекс, ахуеваю с треска, пердежа и хрипа на мобиле. Че за хуйня думаю, может с експортом накосячил, ну и пошел гуглить как фиксить это. Узнал о трех способах, первый сразу откинул ибо увеличение задержки чистая шиза, второй не работает на яндексе по дефолту, а третий, а третьего я рот ебал, юзать внешние библиотеки. Мало того что нет абсолютной никакой инфы как это делать, так еще и пидор разраб единственного ассета для этого дела вообще нихуя не объяснил как им пользоваться, так и он еще сука оказался сломанным если качать из асетстора. Блять, как же у меня нахуй очко горит, я блять с 4 нахуй утра до сия момента ебался с этим плагином. Только на блядскую демосцену, которая настойчиво отказывалась работать, около 4 часов потратил. А она сука сломанная оказалась лол. Еще часов 8 пытался все же заставить всю эту хуйню работать, но тщетно. Потом додумался скачать архив с гита. Подрочив демку еще с часик, все же заставил ее заработать, а еще через час и сам плагин чудом заработал.
Вымотало это меня ахуеть как, попиздовал я спать.
Из того что осталось сделать:
- докрутить звуки
- добавить донат
- добавить статистику и лидерборд(ы)
- доделать 3 режима игры, звучит сложно, а по факту самое простое
- поправить небольшие косячки, заметил что юай на одном языке моментами уползти пытается
484 946243
https://godotengine.org/article/update-on-google-forge-2024/

10-20% ускорение графона на вулкане, в т.ч. на мобилках.
Аноним 485 946247
>>6243
уф бля, а вот это нам надо
486 946249
>>6243

>4.4 in few months


Подождем, что уж.
487 946293
>>6223
Со звуками всё очень сложно. Нужно правильные битрейты подбирать.
488 946296
>>6293
Зачем? Серьезный вопрос. Я вот не разберу, играет ли "вжух" длинной в 0.1 секунду с 64 битрейтом или 256.
1713614762445.mp438 Кб, mp4,
760x386, 0:02
489 946301
>>6296
На мобилах (и в браузерах) поддерживается ограниченное количество битрейтов. Нужно выяснять это и кодировать свои звуки в нужный формат. С десктопом-то попроще. Кинул что скачал по файлопомойкам не конвертируя - и играет.
490 946314
>>6301
Так проблема не в битрейте то, а в том что звуки проигрываются в одном потоке с игрой, процессор забивается, кадры теряются, вместе с ними и звук, от этого треск с пердежем и появляется на говнопк и мобилах в браузерах. Но уже пох, звук теперь через внешнюю библиотеку работает, и проблем вообще никаких нет.
https://github.com/godotengine/godot/issues/40891
491 946375
Между прочим, эмбеддед-в-ноду скрипты очень удобны для, собственно, одноразовых скриптов и создания катсцен через код. Открыл уровень, создал ноду, в нее встроил скрипт, подергал что надо и найс.
# OP 492 946378
Готовим арт для переката. Кто что желает? Не стесняйтесь, выкладывайте.
493 946380
>>6378
Статика/гифка
494 946391
>>6314

> звуки проигрываются в одном потоке с игрой


Ну так юзай
https://docs.godotengine.org/en/stable/classes/class_thread.html
, Люк.
28076022049901364277502566038150624332767262n.jpg241 Кб, 1794x1996
495 946396
>>6378
"Когда релиз?"
496 946400
>>6391
В вебе не поможет.
497 946404
>>6391
Бля я тут было чуть простыню не накатил.
Отвечу кратко.
Не разбираешься - не лезь.
Рекомендую для ознакомления разобраться чому четверку крайне редко юзают для веба. Зато в следующий раз себя дурачком не выставить.
498 946409
>>6404
Потому что требует sharedbufferarray, и это главная причина. Обсуждали подробно пару тредов назад. Звуки это пятая-десятая причина.

Вернее требовала. Новые версии уже не.
499 946412
>>6409
Молодец.
А теперь открой и почитай что это значит.
Звук не причина, а следствие.
1713700071263.png271 Кб, 1000x420
ПЕРЕКАТ # OP 500 946417
501 946418
>>6409
Звук и тормозит, потому что в однопоточной версии в вебе не успевает в реалтайме обрабатывать. Вариант с внешней js либой звучит интересно. но возникает вопрос, а что еще заменить на внешний js, например все
Скриншот 01-05-2024 145518.jpg99 Кб, 783x697
502 948224
аноны, помогите.
Как ебанную пнг, наебнутую на материал заставить работать как ПНГ?
Сейчас она за шейдером, на меше.
Обновить тред
« /gd/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

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

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