Этого треда уже нет.
Это копия, сохраненная 9 июня 2020 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
11 Кб, 512x512
Godot #8 # OP 565315 В конец треда | Веб
С чего начать?
С изучения документации. Если не можешь в инглиш, и даже в гугл-переводчик, то есть варианты русскоязычного перевода части доков на ресурсе конкурирующей фирмы: http://c2community.ru/forum/viewforum.php?f=119
Ещё начат перевод официальной документации: https://docs.godotengine.org/ru/latest/
Но вообще, будь мужиком и изучи английский: https://godot.readthedocs.io/en/stable/

Вместе с движком обязательно смотри примеры, там есть всё - от платформера до чата. Примеры качаются прямо в движке через свой магазин.
Скачать движок: https://godotengine.org/download/ или http://store.steampowered.com/app/404790/Godot_Engine/
FAQ: https://docs.godotengine.org/ru/latest/about/faq.html
Игры, созданные глобальными кириллами: https://godotengine.org/showcase или https://steamcommunity.com/app/404790/discussions/0/412448792354265655/

Предыдущий:
>>552280 (OP)

Архивы:
1 https://arhivach.ng/thread/207802/
2 https://arhivach.ng/thread/388500/
3 https://arhivach.ng/thread/388501/
4 https://arhivach.ng/thread/388502/
5 https://arhivach.ng/thread/388503/
6 https://arhivach.ng/thread/432708/
2 565319
Почему весь интерфейс голубого цвета?
3 565321
>>65315 (OP)
Если форков годота нет, значит пользователей все устраивает. Сосите, хейтеры
4 565323
>>65322 (Del)
У полного говна нет >100k пользователей
1552326891.png26 Кб, 579x832
# OP 5 565325
>>565117

>как изменить дефолтный EditText ?


>убрать фон, убрать blink палочку и тд


>в окне инспектора это все не убирается


Через темы. Пик рилейтед.
6 565326
>>65323

> >100k пользователей


>ни одной игры

# OP 7 565328
>>65327 (Del)
Жми ссылки в шапке.
# OP 8 565330
>>65329 (Del)
Ищи на ютубе туториалы.
9 565333
Какой максимальный уровень игры можно сделать на годоте?
10 565335
>>65334 (Del)
А я думаю, что четвертый, и даже пятый, если хорошо постараться и иметь много времени.
11 565337
>>65334 (Del)
Не, я серьезно. Я понимаю, что уровня субнавтики вряд ли, но что можно?
12 565339
А годот в анимацию хорошо умеет? А если делать вн с боями, инвентарь, статы?
# OP 13 565340
>>65337
Примерно такое >>563030
>>65339
Всё он прекрасно умеет.
14 565341
>>65340
Понял, а для его освоения надо в С++ вкатываться?
Ничего не умею, но хочу научиться.
# OP 15 565342
>>65341
Там на выбор:
1. Легкий и простой гдскрипт, для питонщиков.
2. Сишарп для сишников.
3. Лапша-вижуалскрипт-как-в-УЕ4е-модно-молодёжно, для совсем новичков.
4. Си++ тоже возможен двумя путями, но тебе, я полагаю этот пункт не понадобится.
16 565343
>>65336 (Del)

>нуууу пятый это флеппи берд почти


Тогда юнити еле до второго дотягивает.
2018-03-23 19-10-10.mp4565 Кб, mp4,
1280x720, 0:14
# OP 17 565344
>>65341

>Ничего не умею, но хочу научиться.


Главное - мотивация. Я Уже более года назад тоже не умел нихуя, к марту месяцу 2018-го я уже мог делать вот такое:
18 565345
>>65342
Для меня как новичка подходят 1 и 3 верно? Отдать чему-то предпочтение или они пересекаются, освоил один будешь в принципе и другой понимать?
2018-10-06 01-03-09.mp43 Мб, mp4,
800x600, 0:50
# OP 19 565349
>>65344
А к октябрю подрос до вот такого.
>>65345
Верно. Вот я на 1. всё делаю и норм.
20 565350
>>65344
Согласен, с мечтой можно что-то добиться и есть куда идти. А просто кирил никому не нужен.
2018-07-18 23-59-42.mp41,3 Мб, mp4,
1280x720, 0:40
# OP 21 565353
Вот такое делается вообще без кода, одной настройкой физических тел в инспекторе.
маленькие шарики летают по орбитам вокруг большого и падают на него
22 565382
>>65353
Когда релиз?
23 565384
>>65383 (Del)
Жаль, а мне понравился концепт
24 565386
>>65321
Форков нет потому, что бесперспективно.
Поддерживать форк некому, вся движуха, багфикс и апдейты будут на мастер-ветке.
А изменения из форка обратно в мастер-ветку не пропустит диктатор Хуан, ему ведь важно писать все костыли своими руками, не дай бог кто-то напишет лишний класс за него, его очко тут же сожмётся до размеров молекулы.
25 565387
>>65340

>Примерно такое


В такое умел еще blitz 3d году эдак в 2005ом. Даже если закрыть глаза на графон (не всем нужен фотореалистичный PBR как в анриле), главная причина, по которой годот непригоден для разработки 3д - отсутсвие окклюжен куллинга, пока не впилят, можно даже не пытаться сделать что-то сложнее сценки из 3-4 примитивов.
26 565392
>>65387

> вн с боями


> 3д


Ага, ебать, сенган кагура русская.
27 565403
>>65392
Я про демку с машинкой и террейном.
Вн с боями и на годоте еще не видывали.
1538945036670.png216 Кб, 1877x940
28 565406
К сожалению, в последних бетах все настолько поломали, что пока разочаровался в годоте, буду ждать месяц-другой, пока пишу свой велосипед. переписывавший туториал на плюсы-кун
29 565407
>>65406

>can't run godot with nvidia on linux


Так это не годот виноват, nvidia опять кривые драйвера запилили, чтобы пользователи годота страдали.
1538898504680.png20 Кб, 396x392
30 565409
>>65387
Окклюжн куллинг уже много лет никем не используется. Времена S образных стыков между уровнями давно прошли со времен коридорных шутанов. Сейчас в моде, прости господи, баттл рояли на опен ворлде. И там попросту нечего куллить. Наоборот, куллинг даст ненужную просадку фпс, когда ты высунешься из-за камня за которым прятался.
Хуан обещал портальную систему написать, но когда еще ее дождешься. Сам я портальную систему вряд ли осилю, а вот чанковый грид, думаю, тут любому под силу. Суть в том чтобы разбить все на сетку, добавлять все ноды в ячейки это сетки, и делать видимыми/невидимыми только те, которые не дальше какого-то расстояния.
31 565461
>>65315 (OP)
https://2ch.hk/d/res/614152.html (М)
Комментируем, ставим лайки
32 565475
>>65461
Откомментил. Лайкнул.
изображение.png49 Кб, 500x304
33 565570
>>65315 (OP)
Покритикуйте код, плиз.
34 565571
>>65570
Ой, нет! Покритикуйте пофикшенный:
35 565572
>>65571
Почему не хранить отдельными полями в таблице?
У всех, у кого что-то из двух слов, например, фамилия, или какой-нибудь лупас де сильва хуилья омега - то тоже все хреново.
Поэтому по стандарту международному - отдельными полями.
36 565577
>>65572
Я ещё думаю над этим.
С одной стороны да, стандарты предписывают хранить в отдельных полях, с другой стороны, хочется предоставить (себе? команде разработки? моддерам?) простой интерфейс с одним полем в текстовом файле, куда просто записывается строка из слов с пробелами, из которой система выберет по одному слову на имя.
37 565584
>>65577
Нужно, я полагаю, изучить матчасть по именам-фамилиям, чтобы сделать прям подлинно международный парсер.
38 565622
>>65577
Что одно поле, что несколько - от этого команде разработки не становится проще. Проще сделать гибкую систему, где ты указываешь сколько тебе нужно полей в конкретной реализации, по которым система сама будет искать нужное.
t = { name = "name", surname = "surname"}
Потом просто добавляем/убираем поле в таблицу и пользуемся в любом месте нужными данными.
39 565639
>>65622

>команде разработки не становится проще


Не согласен.
Гораздо удобнее дизайнеру текстов/квестов/диалогов, когда он вообще не имеет дела со структурами данных, типа t = { name = "name", surname = "surname"} и когда программист ему выдал тулзу, в которой просто, без задней мысли вписываешь несколько ФИО в текстовый контрол через запятую, а не ебашишь через табу или интер в грид.
Потом в соседней вкладке у тебя удобно выпадает выпадающий список с именами, выбранными из списка ФИО.
40 565650
>>65639
Так программист и выдает ему тулзу, где есть эти поля в нужном количестве с нужными названиями. По желанию выдается еще кнопочка по добавлению/удалению полей.
41 565656
>>65650
Не понимаю. Можешь кодом показать?
42 565662
>>65656
Программист сделал таблицу в ядре программы keys = {} и вынес:
1) интерфейс конфигурирования реализации
кнопка "добавить", кнопка "удалить" и текстовое поле "attribute"
Пользователь настраивает систему, например, ему нужно только имя и фамилия в этой реализации. Он пишет в поле attribute слово "name", нажимает кнопку "добавить" и к таблице добавляется новый ключ name. keys = {name} То же самое со вторым. keys = {name, surname}
2) интерфейс ввода данных
По таблице keys создается нужное количество полей ввода. В данном случае два поля. Он заполняет их и добавляет в какое-то хранилище данных.
43 565664
Почему move_and_slide() имеет такое странное поведение: создал плоскость StaticBody, сделал KinematicBody с капсулой.
Задал кинематику
func _physics_process(delta):
move_and_slide(Vector3(1, -1, 0), Vector3(0, 1, 0) )
Падает вниз и вбок. Но при попадании на плоскость перестает двигаться.
1414488689464.png41 Кб, 1145x270
44 565666
Вот так незаметно и подкрадывается слава и признание.
45 565671
Почему ваш оп троллит годот?
(>>65353 >>65349 >>65344)
46 565675
да что у него с физикой.. там bullet под капотом?
47 565681
Как к куррент камере интерфейс привязать?
48 565682
>>65681
Вопрос снят, засунул на отдельный канвас
50 565692
>>65688

>фиче фриз


>добавляют TypeScript, CSG and more


>не фиксят баги "движок не работает"


Они ебанутые?
51 565694
>>65692

>добавляют TypeScript, CSG and more


Да это левые добавляют.
2019-03-13-231555814x293scrot.png45 Кб, 814x293
52 565700
Посоны, а че делей не работает тут? Выполняет мгновенно несколько раз оба if-а, не ожидая его. Делей вне этого места работает нормально, проверено.
53 565702
>>65700
пихай не в физикс
54 565704
>>65702
А куда? Он же должен чекать это постоянно.

П.С. В обычном _process это тоже происходит.
55 565708
>>65704
Что за глобал варс и сам delay? Давай код этого. Думаю, что просто ничего не делает она тебе.
56 565710
>>65708
Да по названию по моему понятно что оно задержку делает. Я написал, что оно нормально работает вне _process и выдает все правильно, но в нем код во время нее все равно продолжает дальше выполняться. Глобалварс - просто синглтон.
57 565712
>>65710
Я уже засыпаю, не знаю, что это у тебя за функция такая недокументированная. Пользуйся лучше таймерами.
https://godotengine.org/qa/9758/timer-node-how-to-use-it-in-code
58 565713
>>65712
Это и есть таймер
func delay(time):
yield(get_tree().create_timer(time), "timeout")
59 565716
>>65700
Ты с ума сошел? Представь себе что у тебя 60 FPS, это 16 ms. Ты предлагаешь каждый кадр делать делей на 1/5 этого значения, лол.
60 565718
>>65716
Бле, ну это печально. Как это обходить то тогда?
62 565721
>>65719
Ок, спасибо, завтра поразбираюсь.
63 565734
>>65718
А непонятно, что ты обходить собрался. У тебя окошко быстро открывается и закрывается, или что? Почитай тут https://godotengine.org/qa/16520/is_action_just_pressed-is-gone-what-to-use-now
64 565750
>>65344
А мог бы игры делать.
65 565759
>>65734
Да, инвентарь на пробел открывается-закрывается несколько раз слишком быстро. И тебе спасибо.
66 565760
Как же приятнее стало на новой версии, столько залуп поправили.
67 565763
>>65692
Они добавляют побольше фич, чтобы хомяки визжали от восторга.
А про критические баги хомяки не в курсе, они не делают игры на годоте, просто запускают его время от времени, чтобы почувствовать себя причастными к миру геймдева. Эти же хомяки везде пиарят годот и советуют его всем.
А потом у тебя случается разрыв шаблона, когда ты запускаешь его и пытаешься запилить даже что-то совсем простое - физика глитчит, рендеринг статтерит, проседает фпс на двух спрайтах в кадре, редактор анимаций время от времени решает потроллить тебя и не сохраняет внесенные изменения.
И ты сидишь и охуеваешь оттого, насколько реальность не соответствует радостным визгам хомяков на форумах.
1540691890052s.jpg6 Кб, 178x250
68 565767
>>65759
Блеать, обернул в elif, а не if второй вариант и с _action_just_pressed все заработало даже без задержки. Какой же я тупой.
69 565768
>>65763
Ну вот в новой у меня сейчас меньше стало глюков переноса кода между проектами и физика у кинематик бодей не стала так глючить))
70 565773
>>65662
Пока что у меня такое:
В отдельной вкладке вписываются полные имена в свободной форме в текстбокс.
После чего в основной вкладке заполняется краткими именами из этого списка. Список парсится построчно. Если строка непустая - вызывается гет_фёст_нейм. Всё.
Зачем городить огород из отдельных полей?
71 565775
>>65773
Ну так и делай, как считаешь нужным.
72 565776
>>65775
А вдруг я велосипед изобретаю? Надо ж удостовериться.
73 565778
>>65776
Изобретаешь, причем такой, на который потом нельзя привесить звоночек или убрать лишний катафотик.
74 565784
30 мб экспортный файл движка под винду.. и он еще позиционируется для 2D игр..
75 565788
>>65784
А должно быть 10Гб, иначе несолидно?
76 565789
>>65784
Какая разница какой вес файла, школота?
77 565794
>>65784
Ты даже не стараешься.
My+sides+a6cfd3a95b00c547fc480bcb84c6f071.jpg53 Кб, 800x804
78 565796
ОП-а забанили за картинку
Безымянный.png2 Кб, 305x211
79 565797
>>65794
Репорт тебе.
# OP 80 565798
>>65796
Будет мне урок, меньше сраться с тролями, чтоб не попасть под раздачу.
81 565799
>>65797
Чего? Ты даже не стараешься сжимать. Надо выставить нужные флаги компиляции, собирать релизную версию.
82 565801
>>65798
Тебя забанили за пикчу с комиксом.
В /gd/ запрещено постить контент.
83 565803
>>65666

>если ты не ue4/unity/godot макака.


Все правильно сказал. Настоящие профи используют рпг мейкер с ренпи.
84 565804
>>65798
Комикс был нормальный, а тебе все божья роса.
85 565807
>>65803
Мало кто будет спорить, что уровень большинства пользователей godot крайне низок. Низкий уровень входа === много тупого быдла.
Безымянный.png2 Кб, 305x211
86 565812
>>65803
Репорт
87 565817
>>65812
И интересно вам друг в друга репортами кидаться.
1d850.jpg115 Кб, 1000x667
88 565819
Я модератор вашего треда! Начиная с этого момента вы будете говорить только тогда, когда к вам обращаются, и первым и последним словом, выходящим из ваших поганых глоток будет слово «Сэр!» Это понятно, мрази!
Если вы, девчонки, выберетесь из /gd/, вы станете разработчиками, молящими о том, чтобы началать делать игру! Но до этого дня вы просто блевотина! Вы низшая форма жизни на земле! Вы вообще нихуя не люди! Вы всего лишь неорганизованная стая скользких вонючих жаб! Я строг и поэтому я вам не понравлюсь! Но чем больше вы будете меня ненавидеть, тем большему вы научитесь! Я строг, но я справедлив! У меня здесь нет дискриминации движков, мне насрать на unity, на уеч, на гамак и на годот! Они все здесь одинаково никчёмны! Моя задача – избавится от тех, кто неспособен делать игры! Вам это понятно, мрази?
89 565822
>>65819
Сэр, лучший модератор) ,сэр
90 565834
>>65342

>4. Си++ тоже возможен двумя путями, но тебе, я полагаю этот пункт не понадобится.


А меня вот как раз этот пункт интересует больше всего. Может кто объяснить как использовать плюсы и насколько широко они тут могут применятся? Ищу небольшой движок для обучения плюсов.
91 565840
>>65834

>насколько широко они тут могут применятся?


Максимально широко. Весь API движка доступен.

>Может кто объяснить как использовать плюсы


Где то в прошлых тредах поянял. Либо пишешь либу и подключаешь ее в настройках проекта. Либо пишешь модуль и компилируешь его вместе с движком.
92 565889
>>65804
>>65801
Он оно чо. Буду знать.
изображение.png12 Кб, 240x300
Тем временем ... # OP 93 565896
3.1 Вышел в релиз, ещё вчера. А мой рот был вчера занят, чтобы сообщить вам об этом.
Обновляемся!
94 565903
>>65896
Да все уж обновились и обсудили)
95 565909
96 565916
>>65896
Непонятно зачем было релизить сломанную версию. Инвесторы не торопят, живи себе на донаты. Конкурентов у движка нет, ни в опенсорсе ни в проприетарщине.
97 565965
>>65784
Так-то у юнити будет за сотню мегабайт минимальный билд. А у анрила еще больше.
98 565967
>>65916
Скорее всего, у тебя кривые модели. Или кривые драйвера. А может, и то и другое кривое, но точно не годот, в нём же нет багов.
99 565976
>>65965
Так он видимо и жалуется, что слишком мало. Одноклассники не оценят. Сам подумай, одно дело пакмэн весом 30мб, другое дело 120мб. Очевидно больше лучше, в нем какие-то волшебные штуки засунуты, не иначе.
100 565982
>>65916

> Конкурентов у движка нет, ни в опенсорсе ни в проприетарщине.


Если бы ему дать на маркетинг половину денег маркетинга юнити, то затмил бы юнити к хуям.
101 566004
>>65965
Так это движки для 3D игр, 2D там просто в комплекте, потому что могут, а не потому, что хороши для этого.
102 566009
RayCast работает только когда у него enabled включено? Вроде бы не должно. Но, например, на нажатие кнопки делаю что-то такое:
set_enabled(true)
is_colliding()
set_enabled(false)
то коллайдинг не срабатывает.
103 566011
>>66004
А Годот умеет и в 3D, и хорош для 2D, вот это удача.
104 566053
>>66011

>и хорош для 2D


Будет хорош, если перестанут валить на кривые драйвера и пофиксят статтеринг.
105 566058
>>66053
Еще для 2D было бы неплохо, чтобы был официальный шаблон экспорта, из которого убрано все от 3D.
agb.jpg71 Кб, 524x499
106 566065
107 566081
А что возвращает get_global_transform(), если простыми словами?
108 566083
>>66081
Глобальную трансформацию.
109 566085
Нихуя не шарю в шейдерах и прочем говне. Хочу чтобы относительно статичное освещение замутить сделать тайлмапу вторым слоем и хуячить полупрозрачные пиксели на нее. Хуевая идея?
110 566088
>>66083
спасибо кэп
111 566092
>>66085
Хотя хз зачем мне тайлмапа, просто кастомные спрайты поверх сделать.
112 566098
>>66092
Так а что не просто источник света поставить?
113 566108
А в чем отличие Kinematic от Static Body? Просто для внутренностей движка, чтобы знал какого типа данные в буфер видюхи отправлять, или есть что еще полезно для разраба?
114 566114
>>66098
Не знал, что такая нода вообще есть, совсем новичек во всем этом, спасибо.
115 566118
>>66114
Да не за что, обращайся.
116 566137
>>66108
Причем тут буфер видюхи, если речь о физике?
117 566146
Как получить глобальные координаты, есть что-то типа get_global_translation() ?
118 566150
>>66081
get_transform вернет позицию/вращение относительно родительской ноды, get_global_transform - относительно всего мира, вроде так.
119 566153
>>66150
Это понятно, а как извлечь оттуда именно позицию? get_global_transform(). а что дальше? )
120 566154
>>66150
Есть же global_translate(), который устанавливает глобальную позицию, по идее должен быть и геттер.
121 566156
>>66108
Для внутренностей движка, только для обсчета физики. Static это стены, которые никогда не двигаются, Kinematic - это то, что ты типа кинематографично двигаешь, например двигающаяся платформа или примитивный персонаж который ходит влево-вправо, Rigid- это симуляция физики с массой, ускорением и т.д. просто Area - область взаимодействия для определения коллизий.
122 566159
>>66153
Ой, почитай доки или туториалы. Ты получил Transform, у него есть .origin.
123 566161
>>66156
Т,е. Static и Kinematic особой разницы в методах нет? И это только для лучшего обсчета освещения и отработки на видюхе?
124 566162
>>66159
Читал, не понял. И что это за вектор origin? Translate-то все равно в basis лежит. Оно конечно можно извлекать basis.x.x, basis.x.y, basis.x.z, но может что уже готовое есть для этого. И если уж ты не знаешь ответа на задаваемые вопросы, то лучше промолчать и ничего не писать.
125 566164
>>66161
Это не связано с освещением и графикой. Только с физикой.
126 566167
>>66162

>читал


Вот это читал?
https://docs.godotengine.org/en/3.0/tutorials/math/matrices_and_transforms.html

>лучше промолчать


Ок.
127 566171
Ясно, местные только в срачи умеют, а не в адекватные ответы.
128 566175
>>66171

>рря не прибежали и не покормили с ложечки


Держи в курсе.
129 566179
>>66164
Так и в чем разница-то у Kinematic и Static ? Ну сделаю я персонажа Static и также буду его двигать. Разница в наличии методов move, которые проверяют соударение, а при движении статиков такого нет?
130 566183
>>66179
Документацию бы уже открыл, да посмотрел, там это в первой же строчке написано. Ответ - да.
131 566189
>>66183
Вот вместо кучи сообщений предыдущих, можно сразу написать по существу ответ и все или ничего не писать.
132 566198
>>66189
Наверное обойдемся без советов залетного, как общаться в /gd?
133 566203
>>66198
Вас зеленых учить надо, хотя бы советами, а то засрете нормальный тред и будете отпугивать адекватных новичков.
1475143169001.jpg146 Кб, 768x1152
134 566205
Годотовасики, помогите, плз. Я чего-то затупил с питон-стайлом кодинга.
enemylist = $SpotArea.get_overlapping_bodies()
это нормальный способ создавать список мобов, которым я иду бить морды (не на каждом тике, офк).
Потом я этот список чищу, но если цикл писать как
for body in enemylist:
то я потом не могу вызвать
enemylist.remove(body)
чтобы не бить морду себе. Как поступил бы правильный пацан? for по индексам от нуля до .size()?
135 566209
>>66205
Так. Русский у меня сегодня тоже как gdscript. Первый тезис — это тоже вопрос, но я уже понел на него ответ, так как SpotArea наследуется от чего ни попадя, она почему-то не стала огромной для потомка, и туда не попали мобасы.
136 566214
>>66205
Ладно, вопрос снимается, я внимательно посмотрел в других частях собственного скрипта, всё поправил и решил, что пора баиньки.
137 566216
>>66205
https://www.reddit.com/r/godot/comments/5jlnzf/weird_array_forloop_behavior/
Удалять крайний элемент массива.
Либо, конечно, через временный массив, куда ты добавляешь только нужные элементы, проходящий твой критерий отбора.
138 566220
>>66216
Нулевой? Ну это решает проблему только с мазохизмом, а ведь тел в кадре предполагается немало.
Я уже сделал итератор числом и чувствую себя очень тупым.
139 566223
>>66205
А ты пробовал слои на производительность? Можно же пометить самого себя другим слоем.
140 566246
>>66223
Можно и так (кстати, нужно, чтобы не обрабатывать агрессию по отношению к деревьям и стенам). Надо записать это в какой-нибудь файл «костыли.txt» и время от времени туда залезать и смотреть, что я опять сделал не так.
141 566271
>>66246

>чтобы не обрабатывать агрессию по отношению к деревьям и стенам


Г Р У П П Ы
Р
У
П
П
Ы
https://docs.godotengine.org/ru/latest/getting_started/step_by_step/scripting_continued.html
изображение.png59 Кб, 556x433
142 566273
>>66271

> > Г Р У П П Ы


> Как? Как?


Так:
143 566278
О-МАЙ-ГАТ!
Сигналы с биндингами это такая СИЛА! СИЛИЩА!
Рассмотрим на примере ноды MenuButton. У неё есть потомок PopupMenu, но в редакторе не вынесены ссылки на этот потомок. Однако, мы можем обратиться к экземпляру менюшки в рантайме, вызвав у кнопки get_popup()
И вот нам надо организовать такой часто применяющийся контрол как текстбокс с кнопочкой-меню, иначе говоря, комбо-бокс.
Если пошастать по вкладкам сигналов в редакторе, мы не увидим способа сделать это.

Но давайте напишем в _ready() вот что:
var popup = $".../MenuButton".get_popup()
var textbox = $".../TextEdit"
popup.connect("id_pressed", self, "popup_menu_pressed", [popup, textbox])
[popup, textbox] - вот это биндинги и это главная СИЛИЩА! Далее мы напишем процедуру popup_menu_pressed(ID, menu, control) в которой ID - это обязательный аргумент длелегата-сигнала, а вторые два - наши биндинги, которые передадутся в процедуру при каждом вызове сигнала.
Таким образом тело процедуры полностью инкапсулировано от остального кода, при этом имеет всю необходимую инфу для обработки меню и передачи выбранного пункта в текстовый бокс:
control.text = menu.get_item_text(ID)
431470.jpg739 Кб, 1087x1200
144 566299
>>66271
Да, вот это точно верный подход, потому что он убирает сразу два костыля, спасибо.
145 566301
>>66271
А кто нибудь проводил бенчи этих подходов? Сравнение ручного контроля словаря, слоев, и групп?
146 566374
>>66301

>проводить бенчи


>годот


Gdscript лучше не бенчить, чтобы не расстраиваться лишний раз.
Юзая годот, ты должен быть рад, если твой код просто запускается и кое-как работает.
147 566377
На лоре тоже трут десятками сообщения в тредах готода.
148 566385
>>66374
Можно бенчить внутренности движка, не трогая gdscript.
149 566386
>>66377
Миллионами блеать.
150 566404
Посоны, киньте годных гайдов или демок организации инвентаря и подъема предметов.
152 566415
>>66407
Я уже пытался скачать его через темплейты, пишет что .project-файла нету кажись.
153 566447
>>66415
Так это не проект а сцена, кидаешь в папку со своим проджектом и открываешь из редактора.
154 566471
Опыт работы с годотом помешает/поможет, если я решу свитчнуть на юнити?

Прост, решил плотно с ним ознакомиться, но если не то, то перейти на юнити.
155 566472
>>66471
поможет, разумеется. как и дроч UE поможет. даже если языки имеют разный синтаксис и в разной среде, но общие знания вроде "как повернуть вектор", "как сделать чтобы камера красиво сзади летала", "как написать менеджер" и прочее разумеется останутся.

но я бы на твоём месте сначала полез в юнити а потом в годот.
156 566483
>>66471
С любым движком поможет.
157 566496
>>66483
Я изучал флеш - один вред для дальнейшего изучинеия, там другой ооп на прототипах, все другое.
158 566529
>>66447
А, вот оно как, спасибо.
159 566537
>>66471
Нет, никак не поможет. Что за долбоебизм? Разные подходы, разные архитектуры, разные языки. Опыт в виндоус как то помогает опыту в линукс?
160 566538
>>66537

>Опыт в виндоус как то помогает опыту в линукс?


Нет, а наоборот да.
161 566546
>>66537

> Опыт в виндоус как то помогает опыту в линукс?


Бля, ну вообще то я думаю, что человек, сидевший на винде разбирется в линуксе быстрее, чем моя бабка, которая компом никогда не пользовалась.
162 566554
>>66496
Если ты знаешь прототипное ооп, то другие парадигмы освоить уже будет проще. Помешать эти знания точно не могут.
163 566556
>>66554

>Помешать эти знания точно не могут.


Парадигмы могут мешать. Вот тут большинство знает одну парадигму ООП, две выучить уже тяжелее. Но им похуй, они и на этой игры делают.
Без имени.png443 Кб, 1040x638
164 566841
А как правильно организовать изометрическую мапу со стенками?
В примерах я видел, что вроде бы корректно работает, если всех юнитов забросить дочерними нодами от тайлмапы, изображающей стены. YSort нужен в такой ситуации? (А то по-моему он всё портит.)
165 566857
Чет, бля, пытаюсь в голове уложить, то как сейвы должны работать и, бля, это ебанный кошмар Тут же столько говна просчитать надо.
166 566859
>>66857
Поэтому давно все делают чекпоинты.
167 566891
>>66859
Жанр и локации не подходят к сожалению.
>>66860 (Del)
Я так не думаю.
168 566893
>>66857
А вот и первые подрывы тех, кто начинает окунаться в реальный геймдев))
image.png492 Кб, 1370x950
169 566945
Решил в годотчину вкатиться.
У меня вот с ходу возникли вопросы, на которые ответ не могу найти уже в течение часа.
1) Как изменить дистанцию отрисовки сцены? У меня не отрисовывается целиком то, что должно быть видно (кусок планеты) + не отрисовывается источник света.
2) Как отключить фоновый свет и серую подложку на сцене?
3) Как выбирается позиция, относительно которой вертится сцена по нажатию колеса? Можно ли сделать несколько якорей, относительно которых буду вертеть сцену?
>>66857
На самом деле у тебя всё состояние сцены хранится в каких-то переменных. Вот их и надо записать правильно в простейшем случае. А потом считать и восстановить сцену.
170 566946
>>66945

> не отрисовывается источник света.


Это отбой, с поворотом камеры натупил.
171 566975
>>66857
Используй сериализацию, если ты не из этих конечно.
Если из этих - делай как этот >>66949 (Del) анон указал.
172 567004
>>65976
В билд можно напихать гиг ресурсов.>>66945

>1) Как изменить дистанцию отрисовки сцены? У меня не отрисовывается целиком то, что должно быть видно (кусок планеты)


В настройках камеры.

>2) Как отключить фоновый свет и серую подложку на сцене?


В настройках мира.

>3) Как выбирается позиция, относительно которой вертится сцена по нажатию колеса? Можно ли сделать несколько якорей, относительно которых буду вертеть сцену?


Ух, ответом на этот вопрос будет волшебный мир векторов, матриц, квартенионов.
173 567008
>>67004
Если не знаешь как, то лучше не отвечай.
174 567010
>>67008
Всё равно толковее меня никто не ответит.
175 567011
>>67010
Нихуевое у тебя самомнение.
176 567013
>>67011
Ну давай по пунктам разберем твои придирки:

>1) Как изменить дистанцию отрисовки сцены? У меня не отрисовывается целиком то, что должно быть видно (кусок планеты)


>В настройках камеры.


Конкретно здесь что не ясно?
177 567015
>>67013
Если бы ты знал, как, не спрашивал бы у меня.
178 567016
>>66975
Буду пытаться, но работы конечно много и она унылая.
179 567017
>>66945

>На самом деле у тебя всё состояние сцены хранится в каких-то переменных. Вот их и надо записать правильно в простейшем случае. А потом считать и восстановить сцену.


Я это понимаю, но у меня там дохуя состояний у даже самой маленькой сцены выходит, переменных дофига, и если что-то забуду, то потом баги чувствую полезут. Надо на свежую голову заняться.
180 567019
>>67017

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


Определяем, какой объект должен сохранять свои переменные.
Пишем в коде такого объекта таймер, который периодически пишет свои данные в глобальную структуру, которую видно всем. Я такую структуру называю просто, без заморочек - GameWorld.
Таким образом, в этой структуре мы всегда имеем актуальное состояние всего игрового мира (даже незагруженных в данный момент локаций, объектов и т.п.)
И функция сохранения просто сериализирует (записывает в файл) эту структуру.
Функция загрузки наоборот, читает из файла и записывает в память эту структуру. После чего всем объектам направляется широковещательное сообщение о том, что мир загружен. И они сами делают нужные дела: кто-то самоуничтожается, кто-то меняет позицию, кто-то создаёт дочерние объекты, а они в свою очередь загружают себе дочерние объекты. Всё выполняется рекурсивно, от большего к малому.
181 567021
>>67019
Звучит мммкасимум криво, годот не дает гарантий в каком порядке прилетят сообщения о загруженом мире, как следствие ты будешь ловить при одной загрузке одно состояние, а при другой из этого же файла краш или тихие глюки. Так же таймер никак не гарантирует что он не сработает во время обновления, когда половина объектов уже поменяла положение а половина нет. Ты хоть игру на паузу то ставишь? Хотя очевидно что нет.
image.png58 Кб, 1245x483
182 567027
А godotdevelopers.org всё, ушёл в историю? Много гугла выводит туда, а ресурс не подаёт признаков жизни.
>>66945-чел.
>>67004
Не совсем понял, как влияют настройки камеры, если даже в редакторе у меня пикрил.
183 567029
>>67027
Там в любом случае все на 2 года устаревшое, а за последние полгода годот далеко шагнул вперед.
184 567030
>>67021

>годот не дает гарантий в каком порядке прилетят сообщения


Ты дай гарантии.
>>67021

>Ты хоть игру на паузу то ставишь?


У меня КА переходит в состояние записи в файл и отвергает новые данные от объектов.
>>67021

>Хотя очевидно что нет.


Ой, всё.
185 567037
Как задать объекту координаты, ориентируясь на координаты основных осей? Только получить могу через transform.origin, но даже об этом в доках на 3.1 ничего.
не пизди.jpg8 Кб, 200x150
186 567044
>>67037

>Как задать объекту координаты


>об этом в доках на 3.1 ничего


https://docs.godotengine.org/ru/latest/classes/class_spatial.html
void translate ( Vector3 offset )
187 567072
Почему когда трогаю rotation, у меня translation просто в Вальгаллу летит? Объект (а вместе с ним и камеру) начинает дико закручивать и уносить прочь от предполагаемой траектории движения. Их как-то можно изолировать? KinematicBody, если что.
189 567109
>>67106
шо цэ?
190 567110
>>67109
Новый террейн для годота.
191 567117
Если есть KinematicBody, то что правильнее, применять трансляцию к нему, или к Spatial в целом?
192 567119
>>67117
По ситуации.
193 567123
>>67119
Просто применяю к KinematicBody, а у меня камера и это тело относятся к spatial, в итоге и камера тоже начинает вращаться, отсюдав меня посетила мысль, что трансляция происходит видимо и на spatial, раз камера к нему относится, поэтому, вероятно, стоит применять трансляцию к spatial в целом?
Но опять же. Столкновения обрабатываются через KinematicBody, значит надо получать ноду или spatial, или всё же применять к KinematicBody.
godot.png8 Кб, 185x131
194 567124
>>67123
Если делаешь обычного персонажа из примеров, то делай кинематика, у него дочерние коллижен шейп и камера. Камеру можно тоже отдельной сценой, тогда при создании нпс, которому камера не нужна, просто будет удаляться со всеми скриптами, но оставляя логику движения и поворота самого шейпа. Вращаешь сам кинематик, камера движется с ним. Дополнительно на мышь повесить движение камеры по вертикальной оси.
В простейшем случае будет примерно как на пике. Соответсвенно что плеер, что нпс будет модульно собираться из нужных кусков.
195 567130
>>67124
Спасибо.
196 567158
>>67072

>когда трогаю rotation, у меня translation просто в Вальгаллу летит? Объект (а вместе с ним и камеру) начинает дико закручивать и уносить прочь


Потому что ты трогаешь rotation у себя под одеялом в радианах, не переводя в градусы. А радианов в круге всего 3 целых штуки и ещё попугайское крылышко в виде 0,1415927!
Поэтому, когда ты пишешь например, rotation = 90, годот честно проворачивает объект на 90 радианов. А это 30 полных поворотов вокруг своей оси, плюс попугайское крылышко.
Соответственно, когда объект так дико вращается (быстрее фреймрейта между прочим), он, как электрон в атоме, не имеет точного местоположения. На экране ты его видишь в случайной позиции, на том моменте, где его застала отрисовка. Соответственно и двигаться он будет не по траектории, а рандомно, у том направлении, куда он повернулся на данном шаге просчёта физики. Просчёт физики по умолчанию имеет такую же частоту, как и отрисовка, но можно сделать пореже в настройках.
НО ТЕБЕ НЕ ЭТО ДЕЛАТЬ НАДО
Тебе надо либо подставлять значения градусов переведенные в радианы, либо использовать rotation_gedree где углы принимает в градусах.
197 567159
>>67158
Отсыпь, а?
198 567296
Кто-нибудь может объяснить с координатами?
Объект движется по орбите радиуса R.
Если я меняю радиус (опускаю или поднимаю объект на орибите, то у меня начинает сдвигаться центр окружности, т.е. не относительно координат (0, 0, 0) радиус растёт, а относительно текущего положения, что приводит к тому, что центр откружности сползает от цента планеты.
На втором пике примерный результат. Если сперва радиус увеличиваю до R1, а потом уменьшаю до R2, то это приводит к сползанию центра, что в случае R2 приводит к тому, что орбита начинает проходить сквозь планету, что неверно.
При использовании to_global большой разницы не вижу.
Координаты на окружности вычисляю по известному радиусу и углу поворота.
godot.png68 Кб, 886x380
199 567302
>>67296
Делаешь структуру как на пике. Т.е. у тебя есть планета допустим в нуле координат, далее создаем spatial и его тоже засовываем в нули координат. Спутник засовываем в spatial. Translation твоего спутника - это радиус, меняешь его как нужно. Для вращения меняешь rotation у spatial.
200 567303
>>67130
Не за что, обращайся.
# OP 201 567304
>>67302
Официально подтверждаю этот ответ.
Делал так в прошлом году.
image.png7 Кб, 227x233
202 567307
>>67302
>>67304
У меня такое и есть.
godot.png19 Кб, 1031x135
203 567313
>>67307
По такой формуле в моем примере спутник летает вокруг планеты по синусоиде. Т.е. при изменение радиуса полета от планеты никаких искажений не происходит. Проверь свою формулу, по которой считаешь.
# OP 204 567315
>>67313

>По такой формуле


Попробуй вот так:
# OP 205 567317
>>67315
А, и ещё десятку из формулы убери. Нахуй она там вообще?
206 567319
>>67315
>>67317
Десятку ему для наглядности засунул, чтобы смещение было лучше видно. Ты вообще о чем?
# OP 207 567324
>>67319

>Ты вообще о чем?


Я вообще о том, что ты, как мне кажется, ебашишь код от фонаря, не разбираясь в тригонометрии.
Давай сделаем так. Что ты вообще хочешь сделать? Опиши вкратце одним постом, или нагринтексть из своих постов выше.
А мы с аноном подумаем, как это тебе будет проще реализоват.
208 567325
>>67315
>>67313
Я, в общем, сам дурак, изменял позицию самой ноды через translate.
Формула X = RxCOS(угол) оказалась верна.
Повторил подвиг профессора Фарнсворта.
Видео релейтед получается.

>The engines don't move the ship at all. The ship stays where it is and the engines move the universe around it.


https://www.youtube.com/watch?v=1RtMMupdOC4
209 567327
>>67324
Я вообще-то тому анону, который вопросы задает и отвечаю с примерами) Оп, иди поспи.
210 567333
>>67327
Спасибо, разобрался.
211 567370
>>67333
Не за что, обращайся.
212 567569
Посоны, а как вы реализовываете катсцены? Я пока додумался только до отключения обработки инпутов и зон во время катсцены, и функций типо иди на лево столько-то шагов, проиграй такую-то анимацию (и то пока не заставил их работать). Это норм реализация?
213 567575
>>67569
Вспоминая баги, что я видел за 25 лет игр, полагаю, что именно так и делалось большинство катсцен. На это явно намекают баги, когда ракурс меняется, а управление игроку не отдаётся нормально. Ну или пререндер сцены, как в каком-нибудь вове.
214 567577
>>67569

>и функций типо иди на лево столько-то шагов


Зачем, если можно заанимировать через animation player? Через него можно анимировать все свойства нод.
215 567578
>>67569
А как еще-то? Та же сцена, только с заготовленным инпутом - самое простое решение.
216 567580
>>67578
>>67575
Ясно, ну это просто тогда, спасибо.
>>67577
Я с ним, если честно, пока не разбирался. Но мне и с текстом неплохо работается.
123.jpg237 Кб, 1600x900
217 567582
Годот теперь официально в числе топ движков, ура!
218 567586
>>67582
Схуяли?
219 567587
>>67586
В том то и дело.
220 567588
>>67587
Делать тебе нехуй, долбоеб. Кстати силикон студию написал, зенка в топе.
221 567589
>>67582
В топе чего?
38232.gif53 Кб, 361x365
222 567593
223 567595
>>67588

>силикон студию


>зенка


Стой, куда ты? Ну ты и Соня, тебя даже вчерашний сон не разбудил
image.png3,8 Мб, 2048x1533
224 567648
225 567650
>>67648
Кто эти достопочтенные унтерменши?
226 567656
>>67650
Те, кем ты мечтаешь стать.
227 567663
>>67650
Фанаты Хуана из Эпика и Юнити попросили разрешения сфоткаться с ним.
228 567673
>>67663
Какая же у Хуана всегда рожа хитрая, еще и рыжий)
229 567675
>>67673
Придумывает за что еще попросить донаты
230 567676
>>67648
Что они делают на GDC? Донаты просят?
3 попрошайки с самодельным движком на серьезном мероприятии. Кринжово.
231 567677
>>67676
Все движки самодельные, пока еще процесс не автоматизирован.
232 567678
>>67677
Нет, долбоеб, есть движки которые разрабатывают фирмы.
233 567679
>>67678
Так там у всех фирмы и движки от этих фирм, долбоеб)
234 567680
>>67679
У всех фирмы, кроме самоделочников.
235 567682
>>67679
У самоделочников все делается, как велит сердце. А у фирм строгий план и следование стандартам iso.
236 567683
>>67648
А есть движки, где разработчики брутальные альфачи?
15329587277583.png241 Кб, 341x435
237 567685
>>67683
ЕСТЬ!
1444451186327.jpg13 Кб, 250x250
238 567687
Неужели годот идеальный движок? Раз вы не можете критиковать его объективные недостатки, а только его создателя ad hominem
239 567688
>>67687
Тут за это банят.
Алсо, тыщу раз уже все было раскритиковано.
240 567689
>>67687
Все можем. Ты делай игры, а если будут вопросы, то задавай в тред.
241 567690
>>67689
Расскажи про 10 самых больших недостатков годота
242 567691
>>67690
Расскажи какой проект делаешь, скажу проблемные места и посоветую более подходящий движок при случае.
243 567694
>>67691
Не уклоняйся от ответа.
244 567697
>>67691
А я б вот тоже послушал. Меня интересует, насколько реально писать на нем непростой ИИ для стратежек например, сетевой код для шутеров и что там с мультиплатформой на практике.
245 567698
>>67697
Зависит от сложности проекта и величины команды. Пишешь основные состояния поведения, саму логику можно дать на откуп дизайнерам или кто у вас там будет самой логикой заниматься. Заму FSM пусть делают на нодах, если им привычнее.
https://docs.godotengine.org/en/3.0/_images/engine_design_fsm_plugin.png
Пример сетевого шутера где-то вроде был в ассетах, можно оценить сложность. Если mmo пилишь или социалочку, то как и на других движках будешь улезать в низкоуровневое на native. Если есть бюджеты на красивости для шутера, то лучше взять UE4, он под него лучше заточен из коробки.
Мультиплатформа работает, не проверял много только на маке и айфоне.
246 567701
>>67697

>Меня интересует, насколько реально писать на нем непростой ИИ для стратежек например, сетевой код для шутеров и что там с мультиплатформой на практике.


>насколько реально


нереально
247 567703
>>67697

>что там с мультиплатформой на практике.


херово. Нужна мульта - бери юнити.
248 567705
>>67701
>>67703
Юнитипидар совсем не старается.
249 567710
>>67705
Открой список багов на github. И вскукареки хуана, что это все нвидиа, годот ахуенный.

Поддержка мульты требует постоянных больших усилий, для этого нужен целый штат программистов, которые никаких фич добавлять не будут, а только поддерживать мульту.
250 567722
>>67710
Почему мои проекты работают на винде, лине и андроиде и никаких вылетов тогда? Усилий к этому никаких особо не прилагаю.
251 567725
>>67722
То есть несколько страниц issues на github написали ненавистники годот/тролли/вруны или как вы еще их можете называть? Забавное мировозрение.
252 567729
>>67710
Пакеты вручную носить? Ебанат, ты вообще ничего не знаешь о разработке, поддерживать мульту он будет, охуеть вообще.
253 567731
>>67698
Тут больше вопрос к производительности, если вообще есть смысл писать ИИ инструментами движка, а не отдельно на натив подкидывать.
254 567732
>>67703
Юнити с его шарпом и моно это совершенно не вариант для иоса, учитывая какие там костыли используются. Плюс, мне нужно норм 2д, а не 3д подрезанное.
255 567733
>>67725
Я пишу только про себя. А таких багов на любом движке есть до хрена. Просто в закрытых ты всего этого не видишь, потому что это все уходит в техподдержку.
>>67731
Да, ИИ вполне себе хорошо пишется средствами движка без натива. Вот сложные алгоритмы поиска путей для кучи юнитов в RTS уже надо тестировать, возможно их уже стоит и в нативе писать и дергать из скриптов.
256 567735
>>67732
Если тебе в 2D то зачем вообще 3D движками заморачиваться. Бери cocos, oxigyne, love2D
257 567736
>>67733

>А таких багов на любом движке есть до хрена.


Но у крупных комдвижков есть ресурсы их исправлять. Ты по диагонали читаешь?
258 567740
А чем годот для 2д не подходит?
259 567741
260 567743
>>67740
Подходит, зависит от твоего проекта и команды. Но можно взять движки изначально заточенные под 2D.
261 567745
>>67743
Например юнити
15530830968480.jpg64 Кб, 800x436
262 567749
>>67745

>изначально заточенные под 2D


>юнити

263 567752
>>67749
Давайте просто игнорировать высеры тупых школьников, а не отвечать им, раз уж модеры все равно не чистят вилкой от таких.
264 567755
Как в годоте с цветокоррекцией?
265 567758
>>67755
Шейдер постобработки.
266 567763
>>67758
Звучит как "пиши свой низкоуровневый движок". Хм, а он пиксельный? А если я не хочу всю картинку перекрашивать, а по-материально?
267 567769
>>67752
Третий тред подряд прошу об этом анончиков.
изображение.png8 Кб, 358x153
268 567771
>>67755

>Как в годоте с цветокоррекцией?


Ну, цветокоррекцию там видно сразу, как только первый меш на сцену положишь.
Он отображается синюшным, хотя альбедо у него белое.
Вопрос, является ли цветокоррекцией эта цветокоррекция?
Как получить доступ к настройкам этой цветокоррекции и сделать дефолтный куб белым?
Ответ прост: в настройках окружения. Этого достичь можно двумя путями. 1. Если не планируется динамически менять цветосветовые настройки окружения, то просто щелкаем двойным щелчком мыши файл default_env.tres в корне папки проекта и в инспекторе отразятся все его свойства, где можно вдоволь насладиться возможностями цветокоррекции. Нас интересуют свойства (ambient light, tonemap, exposure) и т.п. 2. Если по задумке игры планируется часто менять окружение, например, входить в пещеры, выходить из них в подземелья фортов, затем подниматься в сами форты, потом снова выходить на улицу, а на улице уже дождь пошёл, пока ты исследовал пещеры, то тогда нужно создать несколько таких файлов. И этот файл-ресурс подгружается в камеру, у ней есть специальное свойство, на пикрелейтеде я показал, как в камеру загрузить дефолтный файл.
Ещё пример: можно сделать файл-окружение с настройками вида под водой, сделать воду, состоящую из меша с поверхностью и Area у которой 1) гравитация настроена на выталкивание объектов, 2) при попадании в неё объекта-камеры, она присваивает Environment камеры наш "подводный" файл, при выходе камеры - возвращает ей тот файл, что установлен текущей сценой/картой/уровнем.
269 567773
>>67771
Анончик, может ты знаешь. Утрированный пример: есть у меня город, а в нем автобусные остановки. На весь город я кидаю систему частиц с каким-нибудь снегом, но они проникают сковзь все. Как оптимальнее сделать так, чтобы частицы не проникали в какие-то зоны? Только через шейдерную систему частиц? Или есть все же хитрый способ.
270 567778
>>67773
Надо установить частицам коллизии с объектами.
271 567780
>>67778
Звучит как анекдот.
1518246444720.png23 Кб, 794x124
272 567781
>>67778
Я даже согласен съесть шляпу и признать, что в принципе на современных технологиях такое возможно, но в Годоте вроде пока нет, если не навасянишь сам.
https://www.youtube.com/watch?v=8Q77OlffvfQ
273 567783
>>67778
Ну я и писала, что через шейдерную систему частиц, а не через обычную, хотя может через шейдерный материал еще. Ладно, спасибо, видимо нет простого способа пока, буду этот пилить.
274 567784
>>67781
>>67780
Звучит, как пьеса английского драматурга.
>>67783

>я и писала


Нет, падажжи, сейчас я ещё раз загуглю!
275 567785
>>67781
Но ведь

>These nodes do particle processing using the CPU (and draw using the MultiMesh API). They are quite efficient for lesser amounts of particles and work on all hardware. Additionally, these nodes open the window for adding features such as physics interaction, sub-emitters or manual emission


>physics interaction


https://godotengine.org/article/godot-3-1-released#cpu-particles
276 567787
>>67648
Что за эпичный пролактиновый куколд с бебифейсом по середине?
277 567788
>>67785

>these nodes open the window for adding features


Ну, открыли окно. Теперь надо подождать пока кто-то сделает большой шаг вперед.
278 567789
>>67725
Не поверишь, но у юнити список issues в десятки раз больше, просто он не в публичном доступе.
279 567794
>>67783

>писала


А сколько снежинок, дай скрин сцены, попробую
280 567796
>>67787
Чем бебистее фейс - тем легендарнее игры. Тяночки не дают - сидишь и делаешь игры одной рукой.
281 567797
>>67794
Ей, я уже ей помогаю!
282 567798
>>67783

>я и писала


А я покакал.
283 567802
>>67794
Да какая разница сколько снежинок, просто метод подскажи как ограничить партиклы в какой-то области.

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

>через шейдер создавали такие частицы и через пересечения и нормали прерывали падение и оставляли след вроде еще


Дай ссылку, плиз. Звучит, как годнота!
285 567808
>>67802
Через particlestate и клеточный автомат или particlescript

В моай так можно сделать
286 567809
287 567810
>>67802
Так партиклы шейдерами это вообще отказаться от системы партиклов годота. Зачем тогда спрашивать?
288 567811
>>67802
Может маска на ноду-родителя?
289 567815
>>67810
Так и спрашиваю альтернативу, что может уже есть какое-то готовое решение.
>>67811
А как это поможет, можно пример какой-то?
1463514001929.png9 Кб, 256x256
290 567818
>>67815
Не, пока ничего не вышло. Там была настройка Visibility AABB но она как-то ни на что не повлияла. Видимо, все таки шейдер.
Если надо до усрачки и только над одним навесом остановки уменьшить, то я бы сделал в лоб - разделил на несколько эмиттеров, и подобрал в средней части параметры чтобы сыпалось короче.
291 567819
>>67818
Ну к сожалению в проекте там особо не разделишь, потому что таких мест будет много: дома, навесы и прочее, да и конкретной привязки их нет, чтобы дизайнеров таким обременять.
292 567821
>>67819

> годот


> проекте


> дизайнеров


А, ладно, я думал ты серьезно игру делаешь. Не кормлю.
293 567822
Есть еще ру-канал на ютьюбе, автор там упомянул мельком, что вроде как это просто избавляться от частиц внутри дома. Задала этот же вопрос, но мой коммент он проигнорировал)
294 567824
Пока все замолчали, давайте вместе почитаем старый добрый хабр
https://habr.com/ru/post/259255/
295 567825
>>67824
Выглядит так, будто техника подходит только для fps. Будто уечер писал.
296 567828
>>67825
Ты так говоришь, будто современные эрпогэ не фёст-пёсн. Чем любой современный НЕшутер отличается от шутера? Просто интерфейс сложнее. В шутере надо только аптечки и патроны подбирать, а в эрпогэ еще есть диалоги, прокачка, лут и крафт.
297 567829
>>67824
Хм.. Статья знакомая, но перечитав, появилась одна мысль, завтра попробую реализовать. Спасибо.
298 567830
>>67828
То, что называешь соврепенным эрпоге - это тот же экшон, только с чуть большим количеством рукопашных драк и еще парой механик.
299 567831
>>67828
Ты забыл про вид сверху. А в фпс снег идет всегда перпендикулярно экрану.
300 567832
>>67831

> всегда перпендикулярно экрану


А если в фпс посмотреть вверх? А если проверю?
>>67830
То что ты называешь олдскульным рпг - тот же тайкун, только с чуть большим количеством таблиц и ещё парой механик.
>>67829

>появилась одна мысль, завтра попробую реализовать


Запихнуть листинги шейдеров в годотовский шейдерматериал?
301 567833
>>67832

>> Запихнуть листинги шейдеров в годотовский шейдерматериал?


нет, обойтись вообще без шейдеров, проверю насколько идея жизнеспособна, ночью как раз обмозгую еще, пока засыпать буду
302 567834
Но может он снизойдет до жалкого червя и мне хоть что-то ответит, великий гуру годота.
https://www.youtube.com/watch?v=LdtzBs73fTw
303 567835
>>67834
Да он просто ляпнул, а оказалось, что так нельзя. Вот и отмалчивается теперь.
304 567836
>>67835
Есть такое подозрение)
изображение.png30 Кб, 672x731
305 567848
>>67833
Вот ещё костыльный вариант, нашёл по форумам.
Для остановок не годится, а для многоэтажек может подойти.
Суть на пикрелейтеде. Описываем плоский меш произвольной формы в любом тридэредакторе. Импортируем меш в годот. Нажимаем кнопачку на пикрелейтеде. Получаем результат: осадки выпадают из эмиттера сложной формы, соответственно в местах, где стоят дома, частицы не излучаются. Однако если добавить смещение (ветер), то всё это тоже будет с артефактами.
2019-03-20.mp41 Мб, mp4,
1920x1080, 0:31
306 567855
>>67848
Надо просто брать и делать мозговой штурм. Всё равно подберёшь вменяемый вариант.
Вон, я три дня бился только над траекторией вокруг планеты. А там в итоге всего несколько ифов и одна система уравнений. Перекопал тригонометрию, системы координат, полез в геодезию. А всё в итоге решилось сидением с листком бумаги и рассуждением логически с последующими записями на бумаге.
Просто не в первый раз сталкиваюсь с таким.
Когда-то пилил на юнити сцену игрового стола. Тоже всё решилось вариантом "хорошо посидеть и пораскинуть мозгами на предмет вариантов".
Правда почитав тебя, немного ужаснулся, т.к. частицы тоже хочу.
307 567893
>>67848
Да, еще если придется пускать снег на крыше, то тоже не пройдет такой вариант.
d.png17 Кб, 234x418
308 567895
>>67848
В принципе, менее костыльный вариант, это если сцена не меняется и все такие здания - статическая геометрия, то после создания из сцены получить текстуру с картой высот и от нее уже создавать. Но тоже ни ветра ни изменения какого-то.
godot.png47 Кб, 702x612
309 567900
Хотели в 3.1 физику частиц добавить через compute shader, но хуан нас небал не успел еще.
1462198284262.png23 Кб, 794x124
310 567928
>>67900
Никто не прислал pull request. Вот редиски. Хуан же запланировал, а никто бесплатно не сделал.
311 567933
>>67928
Оправдания. Просто Хуану неудобно говорить, что все попытки реализовать частицы с физоном дичайше тормозят.
2019-03-21-150405746x38scrot.png9 Кб, 746x38
312 567934
Посоны, а как сохранить словарь с объектами в жсон? На обратном пути пишет, что строку не может в объект превратить.
313 567936
>>67934
Воу, стапэ. You do it wrong!
314 567937
>>67936
Шо не так?
315 567938
>>67934
>>67937
Вот тебе инструкция по сериализации объектов на примере сейвов. Но ты можешь использовать общий принцип для чего угодно.
https://docs.godotengine.org/ru/latest/tutorials/io/saving_games.html
316 567940
>>67933
Мне вообще попадалось объяснение, что они бы сделали на глес3/вулкане, но им же пришлось глес2 для инвалидов добавлять, а не нем не получится компьют шейдер.
317 567945
>>67938
Нихуя не понял в чем наебался, но починил уже. Засунул в словарь просто строку к текстуре и сделал load с этой строкой на стадии обновления инвентаря.
318 567960
Целый день ебусь с экспортом релизного апк файла. Сделал хранилище keytool -keyalg RSA -genkeypair -alias zalupagame -keypass zalupapassword -keystore release.keystore -storepass android -dname "CN=Kirill Kirillov,O=Kirill GameIndustry,C=US" -validity 9999

Указал в в поле экспорта Release путь до файла хранилица, в поле username указал zalupagame, в поле пароль zalupapassword. И при экспорте появляется ошибка jarsigner' returned with error #1.

Нихуя не понимаю, что делать. Анончик, подскажи
319 567961
320 567962
>>67848
В продолжении вчерашней темы про дождь/снег. Вот собственно это сделано, что требуется, но человек не хочет делиться способом как реализовал. Буду дальше мозгоштурмить.
https://twitter.com/0nepixel/status/1099459459972120576
321 567964
>>67961
Там проблема с дебаг версией, а у меня с ней все норм. Кидает ошибку только если начать экспортировать релизную

Но все равно попробую, что там написали. Спасибо
322 567965
>>67962
в unity делается простой настройкой частиц
318271da980706f7a18a811c3456a77d--protective-dogs-friendship.jpg11 Кб, 236x282
323 567966
>>67960
Это только начало, дружок.
324 567967
>>67962
Custom Shader. Шейдерами то любой дурак может.
325 567968
>>67781
>>67962

>using @PawelMogila custom shader


Собственно на презентацию этого Могилы я уже кидал ссыль, возможно там в видосе все расписано.
326 567969
>>67967
Шейдер чего? Проверки коллизий?
1436803883407.jpg8 Кб, 297x170
327 567970
>>67960

>C=US

328 567971
>>67968
Нет, в видосах его тоже нет, только как сделано, но никаких подробностей полезных.
>>67967
Приведи пример как сделать такое.
329 567974
>>67962

>но человек не хочет делиться способом как реализовал


А ты думала, в сказку попала?
330 567975
>>67962
Вангую, что там шейдер чекает цвет канвы в точке отрисовки, и если цвет != черный, то отрисовывает попадание капли на поверхность.
Если так, то для триде это не годится.
331 567978
>>67975
да ладно даже в юнити можно это на коленке сделать. можно рендерить з-буффер ортогональной камерой и рендерить капельки туда где рендерит.
332 567979
>>67819
В любом случае, не вижу сейчас способа сделать это по другому.
Как пишет анон >>67848 ты можешь создать меш, который излучает.
То есть логика такая - ты хочешь получить зоны, в которых НЕ излучается. Но тебе доступны только зоны, в которых излучается.
Значит, ты можешь написать утилиту. Дизайнеры рисуют зоны, где снег не идет. Или назначают какой-то материал. Пофиг какой.
Твой инструмент или скрипт перед запуском создает меш-инверсию. То есть вычитает из полного объема уровня помеченные меши.
333 567988
Популярную опенсурс стратежку на годот перенесли
https://twitter.com/Wesnoth/status/1108435946205134848
334 567989
>>67988
Лучше отпишись когда какую-нибудь хорошую стратежку перенесут на годот.
335 567990
>>67989
Ты там ёбнулся в край? Wesnoth это лютая годнота, еще и бесплатная до кучи.
336 567993
>>67990
Ты что то путаешь.
мимо игрок в стратегии
337 567996
>>67993
в какие стратегии ты играешь?
338 568010
>>67988
Не перенесли, а переносят

И ваще "наканецта, первая игра на годоте ух"
339 568011
>>67996
А бы сказал, но тут за это банят.
340 568017
>>68010
Тащемта, если wesnoth перенесут на годот, то это будет пруфом того, что он пригоден для разработки полноценных игр, как минимум в 2д. Ибо там достаточно всего - много геймплейной логики, прокачка юнитов, боевка, ИИ противника, плюс игра по сети есть.
341 568025
>>68017
А какая у вестнота архитектура? Если как в FreeCiv, то это не будет пруфом вообще ничего. Потому что там бэкенд логики отдельно. Если там будет просто рендер на годоте - вообще ни о чем.
342 568026
>>68017
Эта хуйня умеет выводить спрайты и в ней есть скриптовый язык. Разумеется на ней можно сделать игру. Вопрос лишь в том, нужно ли это делать и стоит ли игра свеч? нет
343 568028
>>68025
Без понятия, можешь сам посмотреть, опенсорс же.
https://github.com/wesnoth/wesnoth
Но как я понял из комментов в твиттере, они хотят полностью портировать с С++ на годот, не только рендер.
>>68026
Ну, разработчики веснота видимо считают иначе, раз решили портировать. Я не думаю, что они совсем дебилы, все-таки смогли сделать такой масштабный проект, при этом довольно качественный для опенсорса. Раз пробуют - значит, на то есть причины и годот может дать какой-то профит.
344 568029
>>68028

>они хотят полностью портировать с С++ на годот


Надо чтобы им кто то сказал, что там и на C++ все работает.

>Раз пробуют - значит, на то есть причины и годот может дать какой-то профит.


Например пеар.
345 568030
>>68029

>Например пеар.


Ты серьезно? Зачем это некоммерческому проекту, у которого и так на стиме пол миллиона игроков?
346 568036
>>68017

>пруфом того, что он пригоден для разработки полноценных игр, как минимум в 2д


Кто-то сомневался? Меня больше напрягают перспективы и странный способ разработки Хуана
347 568037
>>68036
Ну я тоже на юнити смотрел как на странного звверька до выхода HS. Хотя даже то, что это близзы были не спасало игру от каких-то дурных багов первые года 1,5 даже после релиза. Например, когда все текстуры объектов начинало пидорасить непонятно как, что те временами вытягивались в сторону камеры. Пофиксили же. Теперь юнити только ленивый не хвалит. А года через 4 и Хуан, думаю, немало вещей запилит. Надо всго несколько популярных релизов на годоте и он пойдёт развиваться с нарастающей скоростью.
348 568038
>>67988
>>68028
Странно, что они решили ее еще куда-то переносить, хотя там по сути уже все готово, только допиливать контент.
>>67979
Это -да, но это все равно не решает проблему изменения угла падения осадков.
>>67975
Если такой, то точно не подходит)
>>67974
АГа, не вижу причин скрывать такое. Что ты такой хмурый)
349 568039
>>68036

>Кто-то сомневался?


Залетные юнитеки вон сомневаются.

>Меня больше напрягают перспективы и странный способ разработки Хуана


Есть такое, я уже не верю, что однажды годот сможет потягаться с тем же уечем на поле 3д.
Но для 2д его можно считать вполне полноценным и пригодным к использованию, как статтеры починят
350 568042
>>68028

>https://packages.debian.org/stretch/all/wesnoth-1.12-data/filelist


Это движок, который скриптуется lua. При переносе они и lua-машину сделают в godot?

Странное решение, в чем выгода?
351 568044
>>68038

>Странно, что они решили ее еще куда-то переносить


Могли напороться на труднопреодолимую проблему.

Народ, а помогите по дельте.
Я же правильно понимаю?
Есть тележка, едет со скоростью v=2 м/с.
Расстояние она пройдёт за s += v x t x delta = 2 м, если func _process(delta): будет происходить секунду?
352 568045
>>68042

>При переносе они и lua-машину сделают в godot?


Либо так (ибо годот открыт и новые языки/среды исполнения прикручиваются только в путь, как показал тот японец с тайпскриптом), ибо перепишут на gdscript.
Выгода? Может, legacy код начал мешать жить, а рефакторить уже тяжко, проекту ведь лет 15, если не больше. Может, что-нибудь с кросс-платформой, у них там полно низкоуровневого кода, который надо поддерживать и допиливать время от времени, чтобы всё работало четко и на линуксе, и под шином, может хотят переложить это на движок и сосредоточиться на игре.
353 568046
>>68039

>Есть такое, я уже не верю, что однажды годот сможет потягаться с тем же уечем на поле 3д.


Мало кто сможет.
354 568047
>>68044

>если func _process(delta): будет происходить секунду?


В смысле сколько-то раз, но в рамках 1 секунды.
fix
355 568049
>>68044
в _process_physic() привязываешься к реальному времени
356 568050
>>68045
Так оно там уже лет 10 работает на платформах и отлажено. Там SDL2, который не они все равно допиливают для переноса на другие платформы.
357 568052
>>68045

>Либо так (ибо годот открыт и новые языки/среды исполнения прикручиваются только в путь, как показал тот японец с тайпскриптом), ибо перепишут на gdscript.


И снова все отлаживать.
358 568053
>>68050
Ну хуй знает, остается только ждать дальнейшего развития событий, они обещали написать о причинах перехода.
На самом деле - звучит как какой-то сюр, портировать стабильный проект на годот в тот момент, когда активная разработка уже завершена и идет насыщение дополнительными фичами - это странно.
Это как если открываешь новости, а там пишут, что Кодзима решил перепилить свой death stranding на годот, поэтому в ближайшие лет пять релиза ждать не стоит.
359 568054
>>68045

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


https://docs.godotengine.org/en/3.0/getting_started/scripting/gdscript/gdscript_basics.html

>In the early days, the engine used the Lua scripting language. Lua is fast, but creating bindings to an object oriented system (by using fallbacks) was complex and slow and took an enormous amount of code. After some experiments with Python, it also proved difficult to embed.

15318243954790.jpg23 Кб, 500x333
360 568058
Посоны, я понял. Это должна была быть первоапрельская шутка, но чуваки проебались с таймингом и запостили на неделю раньше.

>>68054
Так это Хуан просто велосипедист, он не может нормально работать с чужим кодом. Представь, сколько времени и сил было потрачено на тот же ебучий текстовый редактор внутри годота, который в итоге все равно сосёт у какого-нибудь visual studio code по всем параметрам?
Любой нормальный человек спросит, а почему бы не использовать сторонний текстовый редактор, в котором есть миллион фич и плагинов, им пользуется куча народа, все к нему привыкли, тем более - он бесплатный. Надо только запилить плагин для подсветки и автокомплита, что не так уж и сложно.
Но у Хуана не возникало такого вопроса, он вместо фикса багов и доработки движка готов тратить месяцы на разработку текстового редактора с нуля, пусть хуёвого, кривого, с функционалом блокнота из windows 98, но зато своего. Вот и с gdscript та же история. Медленно, ага. Угадай, кто соснет, если бенчмаркать luajit и gdscript.
В команде веснота достаточно нормальных сишников, которые луа тебе куда угодно заэмбеддят, и всё это будет летать быстрее некуда.
361 568059
>>68038
По частицам и остановкам идеален был бы вариант, чтобы в ноде Area/Area2D была опция absorb_particles и просто загородить этой площадью все остановки, дома, и все частицы вне зависимости от смещения по осям просто пропадали бы, поглощаяясь этими площадками.
Хуан, сделай!
362 568060
>>68054
Кстати, непонятно почему Хуан описал, что они отказались после исследования от луа и питона и написали свой. Что оно дало - непонятно. Многопоточность реальная там вряд ли есть в gdscript, строгая типизация - ну ок, но тоже не повод отказываться от луа.
363 568062
>>68059
Да хотя бы просто в пайплайн бы запили возможность вписывать в уже готовый функционал шейдеров compute и этого бы уже хватило для начала, это вот делается неболшим дополнением в код, но это не плуреквестят, поэтому многие пока сами себе вписывают и компилят движ.
>>68058
ну с luajit пока еще никто не сравнится)
1482966849-4adc013b44561dbfd625e8d81364963c.jpeg20 Кб, 500x281
364 568063
>>68060

>Что оно дало - непонятно.


Хуан кончил несколько раз, дроча на свой код - точно так же, как и со своим редактором кода, своей самописной физикой, своим личным классом для работы со строками, своей кросс-платформенной абстракцией вместо стандарта индустрии в лице SDL.
365 568066
>>68063
Ты забыл два визуальных 3д редактора.
artworks-000296302599-nra6m4-t500x500.jpg64 Кб, 500x500
366 568067
>>68062

>поэтому многие пока сами себе вписывают и компилят движ


Так и знал, что рано или поздно мы в это окунёмся. Пришло время скомпилировать движок.
367 568070
>>68058

>Так это Хуан просто велосипедист


По лезвию ходишь. За такое могут и забанить.
368 568072
>>68039

>для 2д его можно считать вполне полноценным и пригодным к использованию


>как статтеры починят


Даже самые упоротые лизуны рыжей волосатой жопы Хуана соглашаются что годот неюзабельное говно
369 568081
>>68017

>это будет пруфом того, что он пригоден для разработки полноценных игр


Первый пруф будет за 3 года разработки годота, неплохо.
370 568082
>>68072
Интересно, сколько им еще времени понадобиться, чтобы наконец-то осознать что годот это движок без перспектив и они просто тратят на него свое время: месяц, год?
В любом случае конечный результат будет неизбежным: все ИТТ пожалеют о потраченном времени и начнут учить уже другой движок.
371 568083
>>68081
А это не пруф?

>Игры, созданные глобальными кириллами: https://godotengine.org/showcase или https://steamcommunity.com/app/404790/discussions/0/412448792354265655/

372 568084
>>68082
Работал в нескольких движках уже, теперь годот вот щупаю, problems?
1522569598308.mp4816 Кб, mp4,
720x404, 0:04
373 568085
>>68084
За какое место?
374 568088
>>68085
Ну уже касался даже самого интимного)
375 568093
>>68083
Речь шла про полноценные игры.
# OP 376 568094
>>68088
О! Пили кулстори!
377 568095
>>68093

> Ваши игры - не игры, дайте ссылочку на РТ эплстор.


Ничего нового.
378 568097
>>68094
Сейчас разбираюсь в архитектуре, читаю код на гитхабе. Если мысли уже на пару реквестов, хотя может еще не до конца понимаю задумку, к выходным, наверное, управлюсь. Многое кажется странным, да, и это с учетом того, что движок сначала использовался как внутренний в компании у них.
# OP 379 568098
>>68097

>Многое кажется странным


Вот с этого места поподробнее.
380 568100
>>68097

>Если мысли уже на пару реквестов,


Тебя на хую провернут, Хуан не допускает мимо-крокодилов к разработке новых фич, максимум можешь пофиксить какой-нибудь старый баг. Весь новый код может писать только Хуан.
download.png149 Кб, 800x618
381 568101
>>68093
А решать, какие полноценные, будешь ты лично, да?
382 568105
>>68101
Раз ты не в состоянии отличить полноценную игру от неполноценной что неудивительно для пониеба, то решать придется мне, да.
383 568107
>>68105
Для тебя полноценные игры - это что-то вроде калофдьютий и ведьмака? ))
image.png105 Кб, 672x350
384 568110
>>68101
>>68095

>3 странички по 5 игр со шлаком уровня пикрелейтед, который конечно же туда включён


Самим не смешно?
385 568111
>>68107
А они не полноценные?
387 568113
>>68111
так ты делишь на полноценные и нет, вот и скажи критерии
388 568114
>>68113
Так как у нас тред про годот, то могу сказать только то что игры сделанные на этом движке - неполноценные.
389 568115
>>68114
молодец, ваше мнение всем очень важно, а теперь ложитесь спать, завтра рано в школу
391 568117
>>68115
Мам, каникулы.
392 568118
>>68112
О, завтра гляну что там 3д умеет.
393 568120
>>68113
Я не он, но скажу, что применительно к годоту можно ввести один простой критерий - полноценная игры это игры выше уровнем чем "васян сделал на коленке за неделю."
По какой-то странной причине на божественном аналоговнет годоте таких игр нет.
Даже в том шоукейсе из шапки все игры это именно такой мусор, который было бы стыдно показать даже на недельном геймджеме.

Вас самих не удивляет, что это главный вопрос, который вам все задают и почему его на задают по отношению к другим движкам?
Ни на какие мысли такая странность не наводит?
394 568121
>>68120

>Ни на какие мысли такая странность не наводит?


Наводит на мысль, что на Годоте можно делать действительно хорошую игру, как ты верно заметил, на за неделю. А например за год-за два. Oh wait, 3д только год назад появилось. Значит и игры не за горами.
395 568129
>>68121
Собственно по ссылке выше привели студию, которая на нем игру 3D и писала. Также описывает с чем столкнулась во время разработки.
396 568131
>>68054
https://github.com/touilleMan/godot-python Python support for Godot. Неофициальный, официально "python - proved difficult to embed"

Надежда, что godot кто-нибудь форкнет.
397 568134
>>68121

>Значит и игры не за горами


Погоди-погоди, так игр на годоте всё-таки нет?
398 568135
>>68134
Игр полно, 3D крупных мало, т.к. только недавно подвезли и их только начать успели делать. Вот тебе 3D уже скидывали >>68112
399 568136
>>68131
Причем тут впиливание еще одного языка для скриптования и форк движка.
400 568138
>>68135

>Значит и игры не за горами


>Игр полно


Лол.
Я-то уже успел подумать, что встретил среди фанатиков адеквата, но нет, похоже у него просто мозг на секунду включился, но затем сразу же включилась привычная мантра, выключая сознание.
401 568139
>>67960
Надо было указывать -keypass и -storepass одинаковыми. Вот почему выскакивала jarsigner' returned with error #1. ЭТО ЖЕ ОЧЕВИДНО

Ладно хоть я увидел, что годот можно запустить с ключом -d, там нормально было написано, что с паролем какая-то хуйня
402 568141
>>68136
Даун, притом, что у хуана низкая квалификация, а выбоны как у кармака.
403 568142
>>68136
Я про смену команды, с хуановской командой будет "мы доказали, что это очень трудно, потому в годот не будет, пишем свой велосипед"
404 568143
>>68135

>Игр полно, 3D крупных мало,


Подтверждаю
405 568152
>>68112
Это у годотовцев называется игра?
А я думал это видео где какой-то хер стоит в школьной аудитории и уныло о чём-то пиздит.

Ладно ладно, не изображай из себя мегамозг. Я, не без труда, науглил этот Интерпид.
Оказалось, что это стандартный Эскейп зе рум, коих несколько миллионов на флэше, на который натянули какие-то 3д модельки уровня ассетов юнити. Этот хуй, понимая какое же это неполноценное говно, даже денег за него постеснялся просить и раздаёт в стиме бесплатно.
То есть он ещё и заплатил стиму, чтобы вы могли в треде говорить, что ОДНА ИГРА ЕСТЬ.
Ну поздравляю, у вас теперь есть ОДНА игра.
Такую на юнити можно сделать за дня два, может быть три если будет очень лень.
Лучше уж продолжайте Самосбором Ребелион себя характеризовать, это хотя бы не так стыдно. Там хоть постиронией можно попробовать оправдаться.
406 568153
>>68135

> 3D крупных мало


Может быть их 0? Что за манера скруглять углы и недоговаривать?
407 568154
>>68129

>с чем столкнулась во время разработки.


Ну, и с чем же?
408 568156
>>68154
Читай слайды и слушай, что мужик говорит.
>>68152
Если ты выяснил, что для твоего проекты и команды не подходит годот - не используй его. Если ты фанатеешь от юнити - используй юнити. Иди уже создавай игры, будут вопросы по существу - возвращайся.
409 568157
>>68154
От дошика желудок побаливал.
410 568158
Генератор персонажа в сыром виде. Кто хочет, может скачать в виде готового годот-проекта на https://github.com/Lexpartizan/Go_MakeHuman_dot

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

Тут показано куда что крутить, чтобы настроить персонаж. Делать как в видео не надо, это для тех, кто хочет вырезать лишние ключи формы, но там показано, где настройки персонажа. https://www.youtube.com/watch?v=cPVjNh2Ki4I

Лицензия свободна в том числе для коммерческого использования как и самого MakeHuman с моделями.
411 568159
>>68156
Так вопрос всегда один - если это такой лучший в мире движок, то где хоть одна полноценная игра?

Смешно конечно когда вы виляете, говоря что годот это прежде всего 3Д, а 2Д там лишь для галочки, поэтому полноценных 2Д игр нет, но при этом когда спрашиваешь про 3Д игры, выясняется что оказывается-то 3Д завезли всего год назад и 3Д игр оказывается тоже нет.
Но давай смех и виляния отложим в сторону и ты покажешь действительно полноценнуюпо твоим критериям игру на годоте. Не важно сколько Д, пусть это будет даже пиксельная параша.
Но ты сможешь сказать, что вот он, флагман мира Годот, вот она полноценная игра на лучшем в мире движке.
412 568161
>>68156

>Читай слайды и слушай, что мужик говорит


Дай точную ссылку
413 568162
414 568166
>>68159

>если это такой лучший в мире движок


Не лучший в мире, а неимеющий аналогов, лучший в своей нише.
415 568167
>>68166
Это твой окончательный пример игры?
picture.jpg67 Кб, 428x604
416 568168
Говорят есть книга от разработчиков.

Как называется?
Есть ли на русском?
418 568170
>>68168
godot engine game development in 24 hours
не знаю, есть ли на русском
419 568171
>>68170
Нет, пока еще только пять глав перевели.
420 568173
>>68171
пилить игори и не знать инглеш эт такое себе
421 568181
>>68173
Удваиваю. На что они вообще рассчитывают, эти гордые русичи? Пилить игоры на языке 1С?

>дополняет КинематическоеТело



>функц _готов():


>>перем движ = Вектор2()


>>если Ввод.а_действие_то("пи_влево"): движ.ю = -1


>>если Ввод.а_действие_то("пи_вправо"): движ.ю = 1


>>если Ввод.а_действие_ваще("пи_вверх"): движ.э = -1


>>движ = двигаться_и_скользить(Вектор2(0, 1), движ)



Омерзительно! Это... Омерзительно!webm
422 568183
>>68181

>функц физич_процесс(дельта):


Быстрофикс.
423 568185
>>68158
Сударь, разрешите добавить вас в шапку следующего треда?
424 568190
>>68170
https://www.youtube.com/watch?v=5uosiSeCs64

В том видосе от ноября 2017 года чел сказал, что есть книга от авторов Годот.

А твоя от 2018.
425 568193
>>68190
Есть книга по godot 2, она уже переведена, но смысла в ней мало, т.к. вторую версию движка лучше уже не использовать.
426 568195
>>68193
А третий Годот сильно изменился?

И что во второй версии такого плохого?
427 568198
>>68195
Во второй версии триде в зачаточном состоянии. Организация нод немного другая, нет того, что нужно и есть в 3х. Придётся изобретать много велосипедов.
В целом версия 2х осталась в нулевых.
428 568204
>>68198
А Ксенко по графике Годот когда догонит?
429 568205
"Godot is good, but it's scene-graph-based, and even has no Sprite Batching.
Xenko is just like XNA, and does Sprite Batching like DirectX, which is all better than Godot for my game."

А что Годот так плох, да?
430 568207
>>68205
XNA, DirectX.. мдя..
431 568208
>>68207
Только не говори, что Вулкан лучше ДиректХ12
432 568211
>>68205
В годоте есть батчинг, хуй знает что этот хуй несет.
Rastering is done via another opaque interface, Rasterizer, which, in Godot 3.0, was further optimized to take batches of objects instead of having to call one by one to render (which hurts performance).
434 568215
>>68212
Каким образом повтор поста какого-то неосилятора, не разобравшегося как работает годот, или вообще платного пиарщика, из какого то левого репозитория, что-то пруфает? Я скинул текст из документации годота, батчинг есть.
435 568218
>>68215
Так скажи ему об этом, что он тупой.
436 568219
>>68218
А, так ты набег организуешь.
437 568222
>>68215
Имеется в виду scene graph. В xenko просто immediate mode, где ты вызываешь функции отрисовки спрайта в нужном месте, а в годоте тебе надо создать объекты спрайтов и настроить их, лишняя абстракция усложняющая простые игры.
438 568224
>>68219
ты разве не в школе сейчас должен быть?
439 568225
>>68222
Так это плюс или минус?
Настроек то больше.
440 568226
441 568227
>>68225
Минус, конечно. Надо запускать говноредактор и мышкой расставлять спрайты.
442 568234
>>68222

>> В xenko просто immediate mode, где ты вызываешь функции отрисовки спрайта в нужном месте


Для слабых устройств это затратнее и жрет больше батарейку.
позор.PNG58 Кб, 292x556
443 568238
>>68169
Ок, так и запишем, что лучшая и единственная игра на ГОДОТ по мнению годот сообщества, сделана на Моай.
1537173108116.png534 Кб, 1121x1649
444 568239
>>68238

>2015

445 568240
>>68238
Сам запостил хуйню, пидарас, сам ответил.
446 568242
>>68238
Пиздец платформ
447 568243
>>68238
Ну не подходит тебе годот, ну не бери ты его, что ты такой тупой-то, а? Иди в тред юнити и обсуждай там.
448 568245
>>68240
Нихуя, я кинул ссылку на steam, чтобы отвязались. broken age появился через 4 года после публикации моай. У годота еще 4 года не прошло.
449 568249
>>68245
То есть ты этим согласился, что на годоте игр всё-таки нет и появятся только спустя 4 года после его публикации?
g.png5 Кб, 554x69
450 568250
Товарищи, поясните за два пункта, кто копался в коде:
1) occlusion culling
Оно всегда работает, когда просто кидаешь камеру?
2) threads
когда в скриптах делаем var thread = Thread.new() и все такое прочее, то как оно под капотом работает: участок кода скрипта в самом движке на c++ кидает в параллельные потоки, или оно как корутины в Lua работает?
451 568252
>>68243

>Ну не подходит тебе годот, ну не бери ты его


А кому годот подходит? Если на годоте нет ни одной игры... он не подходит никому.
452 568254
>>68252
Очевидно тех, кто, например, сидит в этом треде.

Вот, обмажься играми и вали уже, больше тебя кормить не буду и так жирный и зеленый, чего и другим советую просто игнорировать это обиженное жизнью существо.
https://godotengine.org/showcase
https://gist.github.com/paulloz/2966cb9c674146d0a1ba44899ac6ab4f
https://www.youtube.com/watch?v=q9C4FgvxNYw
453 568255
>>68254
А для тех кто сидит в уечетреде подходит уеч, ага. А вы сидите в этом треде потому что делаете коммерческий проект на годоте, а не просто маетесь хуитой передвигая кубики
454 568258
>>68255
Это ты маешься хуетой, бегая по доске с горящей жопой. Твои игры где, уебище?
455 568259
>>68258

>бегая по доске с горящей жопой


Но я не бегаю по доске, я захожу в годотред унижать безыгорных уебков сознательно севших на стул с хуями дрочеными от Хуана.
456 568260
>>68254
И мы как обычно сделали круг >>68120
457 568262
>>68259
Но ты сам безыгорный уебок, кому вообще не похуй на твои слова.
458 568263
>>68250
В годоте нет оклюжн куллинга, он же не нужен.
215512.JPG81 Кб, 772x514
459 568264
460 568265
>>68255

> А для тех кто сидит в уечетреде подходит уеч, ага.


Ну да. А зачем еще заходить в тред своего движка?

> А вы сидите в этом треде потому что делаете коммерческий проект на годоте


А причем тут коммерция?
461 568266
>>68263
Через дерево сцен определяет, что не надо рендерить?
462 568267
>>68263
З.ы. в 3.2 будет динамическая система порталов для интерьеров и репроекция z-buffer на следующий кадр для открытых пространств.
463 568268
>>68266
Нет, ничего не определяет, есть только frustrum culling, чтобы не рендерить что за спиной (не попадает в угол обзора камеры). Но если у тебя объекты за стеной они все равно рендерятся.
464 568269
>>68265

>А зачем еще заходить в тред своего движка?


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

Такие ролевые игры в разработчика. Не знаю зачем вы это делаете. Только серите в моем /gd/ ей богу.
465 568270
>>68268
Хреново. А можешь подсказать участок кода, где это есть. Может можно подменить своим вариантом.
466 568285
Есть какая-нибудь переменная, показывающая фпс? Или только в самом редакторе глянуть можно?
467 568286
>>68285
Создай текст, на нем показывай.
# OP 468 568287
>>68285
Изучи класс Performance.
Это синглтон, то есть ты просто обращаешься к нему из любого скрипта.
# OP 470 568290
>>68288
>>68287
>>68285
https://docs.godotengine.org/ru/latest/classes/class_performance.html

>print(Performance.get_monitor(Performance.TIME_FPS)) # Prints the FPS to the console

471 568291
>>68227
Так напиши разработчику, пусть исправит.
472 568293
>>68286
Ну я и собираюсь дебаг-меню замутить, вот и ищу откуда инфу брать.
>>68287
О, благодарю, судя по всему как раз то, что нужно.
473 568295
>>68293
Нет, тебе надо вот это Engine.get_frames_per_second ( )
Этого петуха >>68290 не слушай.
474 568298
>>68295
И в чем разница?
# OP 475 568299
>>68298
Разница в том, что Engine обращается к Perfomance.
476 568300
>>68298
В том, что вниманиеблядям с галкой вообще не стоит доверять.
477 568301
>>68299
>>68295
То есть разницы нету?
478 568303
И еще вопрос. Можно ли заставить годот не фильтровать текстурки при импорте по умолчанию?
479 568305
>>68301
Посмотрел результаты, абсолютно одинаковую информацию выдают.
image.png937 Кб, 1075x796
480 568306
481 568308
>>68306

>gave inspiting talk


А мог бы occlusion culling делать.
482 568311
>>68308
а мог бы compute shader закоммитить
483 568312
>>68311
Нахуя, и так донатят.
484 568316
>>68264
Вероятно, автор сбежал из ОБР треда политача просто.
485 568317
>>68227
Ты напишешь ему?
486 568318
>>68212

>I’m a Patron of Godot


Звучит как король чуханов.
487 568321
>>68318
Почему "как"
488 568327
>>68270
Не можно, ты ебанутый что ли? Если бы был один участок кода, где это можно было бы легко впилить, Хуана бы давно завалили пулл реквестами. Тебе придется перелопачивать лапшу из десятков файлов из многих тысяч строк, лучше просто забей и не лезь в исходники этой параши.
489 568329
Если я не пользуюсь ничем, что не доступно в GLES2, но доступно в 3, то есть ли вообще смысл переходить на GLES3? В чем профиты?
490 568330
>>68329
Не русский язык, а говнокод какой-то.
491 568331
Столько было годных движков - моай, horde3d... Сдохли, не хотят развиваться. Обидно.
492 568335
>>68331
Одни не хотят, другие развиваются, но ты хочешь чтобы они тоже сдохли.
493 568336
>>68330
Но грамматически то все правильно, епт. На вопрос то ответьте пожалуйста, мистер.
494 568338
>>68336
Если тебе всего и так хватает, то зачем переходить?
hqdefault.jpg14 Кб, 480x360
495 568339
>>68336
Не используйте GLES3.
496 568342
>>68336
Жди бэкенд на вулкане, ибо что gles2, что gles3 - для десктопа хуйня собачья и то и то, запиленное ради общей кодовой базы с мобилками и поэтому закрывающее годоту путь в качественный графоний уровня анрила.
497 568343
>>68329
Глес2 добавлен совсем недавго, глючный и к тому же временный, значит его особо поддерживать не будут.
498 568348
>>68342

>что gles2, что gles3 - для десктопа хуйня собачья и то и то, запиленное ради общей кодовой базы с мобилками


Блять, я и забыл об этом. А ведь действительно. А мы тут весь день обсуждаем, как зделоть снег из частиц не пролетающий сквозь крыши.
499 568381
>>68342
Не, ну я не YOBA пилю, а стилизированное 2д говно, мне на графон пофиг. Интересно просто было может там с железом у одного меньше чем у другого проблем или еще какие-то плюсы.
>>68338
Смотри выше.
500 568385
>>68381
Если бы gles2 был запилем так же качественно как 3, то без вопросов его. А сейчас у тебя два стула: хреново запиленная двойка, но идет под большим количеством устройств и без таких шейдерных шейдеров, либо тройка более стабильная, но устройств меньше, т.к. старые мобилки отсекаешь.
501 568393
>>68385

>Если бы gles2 был запилем так же качественно как 3


Зря Хуан полез глес2 пилить. Один хуй таким как ты не угодишь. Не было 2ки - хуёво. Есть 2ка - хуёво, недоделано.
502 568396
>>68385

>т.к. старые мобилки отсекаеш


А на пекарнях то разницы никакой?
503 568409
>>68396
У меня пекарня 10-летней давности, еще какая разница. gles3 разогревает комп до 90 градусов цельсия.
>>68393
Хуево было релизить 3.1 в данный момент времени, с недоделанным рендером. Но судя по обилию фоточек с конференций, теперь все понятно. Тысячи кириллов будут епаться с багами глес, потому что Хуану хотелось покататься по миру.
504 568416
>>68409

>У меня пекарня 10-летней давности, еще какая разница. gles3 разогревает комп до 90 градусов цельсия.


Окей, значит буду креститься и на 2-ке пелить.
505 568428
>>68393
Мне угождать не надо, просто говорю как есть. Это естественно, что gles3 пилят с основания движка и там все пофикшено более-менее, а второй только запилили и еще не обкатан.
>>68396
Если пилишь под десктоп, то особо никакой. Даже мой некроноут имеет gl 3.3, так что можешь спокойно и третий брать, ничего он там не греет на компах. Второй может даже больше будет, т.к. отрисовывает эти ваши модельки/спрайты через begin/end в опенджиэлях, а не через буфферы.
506 568429
Пытаюсь я вставить шрифты и они все выглядят как говно, ну думаю, может они для таких маленьких размеров просто не предназначены, но нихуя, годот по какой-то причине на линуксе их рендерил как говно, открыл тот же проект в винде и шрифты заебенскими стали.
507 568431
>>68428

>gles3 пилят с основания движка


лол. gles 3 Хуан пилил для годота 3. А потом охуел от того говна что получилось, и стал пилить gles 2 обратно с нуля(!).
508 568432
>>68431
Глес3 получился замечательным.
Но мир не совершенен и его недостаточно для заявленных движком устройств.
509 568434
>>68432
Да это просто в драйверы баги добавили чтобы замечательный открытый движок дискредитировать.
510 568436
>>68431

>охуел от того говна что получилось


Получилось не говно, картинка довольно крутая, я тестил на пизженных модельках, но производительность говно, тут он обосрался по полной как мудак.
511 568438
>>68434
Нет, тыковка, просто у Хуана нет цели переписать андроид на всей планете и вставить всем в старый мобильник gtx2080 чтобы в нем появился глес3.
512 568439
>>68438
У Хуана не сдельная работа - сделал фичи, получил за фичи бабло. А ставка - хуан спит, а деньги идут.

Порнотред не читал?
513 568442
>>68438

>у Хуана нет цели


Мы это и так поняли
514 568443
>>68439
Это, конечно, пиздеж, потому что сообщество может перестать донатить, а значит над Хуаном постоянно висит этот домоклов меч, который его подгоняет
515 568444
>>68443

>висит этот домоклов меч, который его подгоняет


Который его подгоняет растягивать работу и пиздеть как все сложно.

Да-да, это только в порнотреде одни уебки, наебывающие патронов, а хуан не такой.

У фанатиков всегда так - наша хуйня не такая, как похожие хуйни, а получше; наш лидер не такой, как другие лидеры, а лучше; мы сами не такие, как остальные.
516 568445
>>68443

>сообщество может перестать донатить,


Уже на github в подписях к issue пишут "i am patron". Не помогает.
517 568446
>>68445

>Уже на github в подписях к issue пишут "i am patron". Не помогает


Пусть не донатят, что вы за пидарахи ебанутые? Вы годами будете здесь сидеть и постить каждый день одну и ту же хуйню, как кто-то кому-то донатит, кто-то что-то ленится.
518 568447
>>68443

>который его подгоняет


ничего не делать. если Хуан сделает новый рендер за месяц, что он будет делать все следующие месяцы? Вот и растягивает простые задачи на год, вот он и велосипедит, вот он и переписывает одно и то же по десятку раз.
Патреон для разработки мотивирует растягивать работу и имитировать ее деятельность. Если ты донатишь на патреон за разработку - то ты дегенерат.
смех адский.webm1,7 Мб, webm,
640x640, 0:09
519 568448
>>68445

>на github в подписях к issue пишут "i am patron"

520 568449
>>68446
Причем тут пидарахи, шизик? Неприятно осозновать что Хуан это на самом деле заурядный кидала, а годот - бесперспективное говно без задач, да?
Хуя ты себе там построил воздушные замки.
image.png797 Кб, 1024x576
521 568452
>>68447

>если Хуан сделает новый рендер за месяц, что он будет делать все следующие месяцы?


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

>Если ты донатишь на патреон за разработку - то ты дегенерат.


Ну и пусть, и притухни.
>>68449

> а годот - бесперспективное говно без задач, да?


Ну люди донатят, им нравится юзать годот, это ты себе что-то придумал.
522 568453
>>68446

>Пусть не донатят


Как показывает практика, это не так работает. Люди все равно будут донатить, писать в подписях что они патроны и надеятся на что-то.
Донаты по своей сущности есть явление иррациональное. Донатят на эмоциях, чтобы почуствовать себя частью чего-то. Донаты на патреон в этом смысле ничем не отличаются от донатов на стримах твича.
523 568456
Кароч, я понял. Люди учатся только на своих ошибках. Им рассказываешь о своем опыте, как проебывался с движками, а они считают, что их случай не такой, что они умнее и таких дебильных ошибок не совершат. Приводишь факты, аргументы, а им похуй. Уверен, для большинства пользователей годот это первый движок, который они начали серьезно изучать.

Я тупой, что не сразу это понял. Конец.
524 568457
>>68453
Ну значит, все эти твои вскукареки бесполезны, донатили, донатят, будут донатить и юзать годот.
image.png230 Кб, 451x528
525 568458
>>68456

> Люди учатся только на своих ошибках


Люди разные, не нужно тут всех под одну гребенку.

>Я тупой


Естественно.
526 568460
>>68458

>Люди разные,


Если тебе 13 лет
527 568462
>>68457

>донатили, донатят, будут донатить


ок

>юзать годот


лол нет
528 568463
>>68452

>по такой логике можно топ двиг за год в одно рыло написать.


Конечно можно.
529 568464
>>68456
Никогда не донатил на годот и не собираюсь. Я в плюсе за счет тех, кто пишет в подписи что он патрон.
images.jpg7 Кб, 255x198
530 568465
>>68464

>Сидит в годотреде


>Я в плюсе

531 568466
>>68462

>>юзать годот


>лол нет


Назови альтернативу
532 568467
>>68466
уеч
533 568468
>>68466
Альтернатив много, зависит от проекта.
536 568481
>>68478
И чем он лучше то, вы ебанутые, такое же говно только на пару лет разработки отстает.
1418949966363.png62 Кб, 728x984
537 568482
>>68480
Найс.
538 568484
>>68481
Ну, людям же хочется альтернатив? Вместо того, чтобы игры делать. На Godot.
539 568505
>>68468
Почему в нюфак-треде еще нет списка?
тип проэкта - движок
тип проэкта - движок
540 568507
>>68505

>тип проэкта - unity


>тип проэкта - unity

541 568515
>>68478

>поскраль


Ебать говно мамонта, даже в школах уже пару лет как питон изучают
542 568517
>>68515
Кнут пишет на поскале
543 568518
>>68517
Так он теоретик же, он не пишет никакой реально используемый софт. А алгоритмы пофиг на чем писать, хоть на машинных кодах.
544 568523
>>68517
Ну одно дело писать на таком для анализа данных, прикладного использования лично для себя, для души, вне коммерции.
Мы же находимся на гд, где эту программу ещё другим показать надо, плюс сомневаюсьб, что на такое говно мамонта найдётся лишняя упоротая команда разработчиков (годот не в счёт, у него синтаксис схож с довольно популярным и простым питоном).
545 568536
>>68515
почему детей в школе всегда по информатике говну учат
546 568537
>>68536
А давай их сразу на c++ или посадим, ахуенно же!
Потому-что на питоне сдавать ЕГЭ быстрее всего, да и основы основ усваиваются в нем быстрее, а потом можно и на другой язык переучиться дебич
547 568538
>>68537

>основы основ усваиваются в нем быстрее


основы чего? основы питона? говнокодинга?
548 568539
>>68538
Основы логических операций and or not, циклов, ветвлений, процедур и функций, ветвлений, а также тренировка всего этого на базовых алгоритмах по типу нахождения простых чисел, работа с различными типами переменных и прочее. А уже в вузе идёт переход на различные юнити с сисярпами и прочую дичь.
549 568541
>>68539
чем ближе к железу, тем понятнее.
питон это абсолютнейший говноязык полный магии, который даже опытный сишник не поймет сразу. ньюфагам питон вообще мышление сломает. получатся скриптоинвалиды ничего кроме скриптовых языков неспособные понять.
550 568542
>>68539
А если мухосранская школа находится на базе яндекс лицея (зато бесплатно) то к 10 классу там вроде уже идёт уклон в веб, телеграмм боты и подобное.
Просто имел дело со всем этим (нет, не школьник) и узнал, что оказывается не всё так плохо за МКАДом.
551 568545
>>68541
имхо это уже лучше чем паскаль
если скриптоинвалид будет гуру в питоне, почему бы и нет, там глядишь переучиться
552 568548
>>68545
а в паскале что, if else какие-то другие? учить надо от простого к сложному, а в питоне слишком много хитро выебанных абстракций непонятных школьнику. тут происходит тупо заучивание без понимания принципа работы. это не обучение, а зубрежка
553 568551
>>68548
Представь пример такой абстракции, попробую разобраться
Паскаль в школе не учат ещё и потому-что, про него уже забыли и кроме легаси кода у него почти нету применения. Питон принялись учить из-за его популярности среди индусов любителей говнокода, обработки данных, и веба.
Насчёт вопроса почему не взять тот же Си, этого я не знаю. Если мы говорим о с++ или сишарпе, то наверно потому, что среднестатистическому Васе во время ЕГЭ будет быстрее и понятнее набросать говнокода на питоне.
554 568554
>>68541

>чем ближе к железу, тем понятнее.

555 568560
>>68554

>1


Мне все понятны одинаково, кроме двоичного кода

Хули там непонятного с асмом? Загоняются в регистры номера системных ф-ий и ссылок на строку и syscall.
556 568561
Встретился с какой-то странной проблемой. Годот повисает иногда, если долго сидишь в редакторе, а потом переключаешься в 3д и ПКМ каком-то из ассетов делаешь.
Хорошо хоть проблем кроме перезапуска не несёт.
557 568566
>>68561
У тебя линукс? А версия годо какая? Где-то было похожее в issues.
558 568568
>>68566
win 8.1 x64, годот 3.1, неделю назад качаный. Без инсталлера.
559 568569
>>68568
годот тоже x64, sytable, если что.
# OP 560 568588
>>68515

>даже в школах уже пару лет как питон изучают


Дети в школах должны изучать язык 1С. И это нихуя не шутки.
561 568595
>>68537
Ну тогда надо было хотя бы язык поприличнее взять, а не этот пистон. Начинать с того же Lua, в универе на си переходить.
562 568596
>>68561
win7-64 godot 3.1 тоже такая штука есть, подвисает иногда, хотя ресурсы есть. Есть подозрения на партиклы на шейдерах и материалы через шейдеры. При их отключении вроде перестает подвисать.
563 568597
>>68588
ты ещё на инфомате такое посоветуй.
Приходит такой школьник после инфомат школы в вуз на геймдев направление и уже от вида сишарпа или с++ у него в заднем проходе начинают возникать вопросы:
ЯЗЫК ПРОГРАММЕРОВАНЕЯ НА АНГЛЕЙСКОМ???7?
НА НЁМ МОЖНО ДЕЛАТЬ ИГРЫ?77??
564 568599
>>68595
Lua не так популярен и прикладного применения (анализ, web) у него довольно мало.
565 568600
>>68537
Я начинал с С++ в кружке Дворца пионеров. Дома была книжка по Паскалю. Паскаль - отличный язык для обучения, понимания основ программирования, плюсы посложнее.
Некакие питоны и луа брать, естественно, в начале нельзя. После них в голове останется полный фарш, без строгой статической типизации, без понимания что как работает. Лучший способ словить шизу - начать знакомство программирования с какого нибудь джаваскрипта или питона с их отношением к конверсии строк.
566 568601
>>68600
Лучше всего начать прогать с констракта.
567 568602
>>68600
Ничего страшного, в универе их всё равно переучат. Зато С++ не каждый поймёт (2/3 детей идут в шараги на автомехаников и поваров, а не на вышку), так что pascal и пистон это идеальные компромиссы
568 568604
>>68600
Я ещё помню когда в местном ДК микроконтроллерам и прочим няшкам в радиокружке учили, вот там С был и прочее, но из-за кружка РОБОТОСТРОЕНИЯ0))0), где программировали лего копрокубы каким-то аналогом констракта для детей, его закрыли из-за непопулярности .
Теперь понимаешь, что такое массовость?
569 568609
>>68599
Ну-ну, вообще нигде не популярен, ага)
570 568612
>>68609
Меньше, чем пистон
Доков на пистон гораздо больше
Те же нейросети быстрее и удобнее построить на пистоне, а в луа докуменации на это хуй найдёшь
В луа неявная типизация, хуита
Даже в пистоне ооп ближе приближено к языкам си, чем ооп у луа

Пистон это мощный комбайн для прикладного использования, луа же (хотя и питон тоже) в основном встраиваемая для всяких игр, скриптов и прочего.
571 568614
>>68612

>неявная типизация


точнее слабая, но всё равно хуита
572 568615
>>68614
А сейчас вообще хуй знает, но когда прикасался к луа, что-то там с типизацией было хуёвое
573 568616
>>68612
Блин, а в том же пистоне типизация то неявная, но что-то в ней в луа меня оттолкнуло, может бухим был, но уже не помню
574 568625
>>68616
Да в луа там все тошнотное, по крайней мере было в 2006 когда я с ним познакомился.

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

function num_to_char ( number )
return ( string.char ( math.mod ( math.mod ( number, 256 ) + 256, 256 ) ) )
end

local isok,asname = mappy.fileRequester (".", "Font files (.FIN)", ".fin", mappy.MMB_SAVE)
if isok == mappy.MMB_OK then
if (not (string.sub (string.lower (asname), -4) == ".fin")) then
asname = asname .. ".fin"
end
575 568630
>>68625

>> да еще это все без подсветки в IDE


открой для себя zerobrane studio или notepad++, это не говоря про vim и emacs
576 568632
>>68597

>ЯЗЫК ПРОГРАММЕРОВАНЕЯ НА АНГЛЕЙСКОМ???7?


Да ладно тебе. Я когда в аспирантуру пришёл (а у нас были безопасники, программисты, математики и прочие около-it), то для всех это был действительно АНГЛЕЙСКИЙ, из 15 человек английский знали только 2 человека (я в их числе), остальным хорошо даже если чтение давалось. Средний уровень группы был чтение по слогам. Что там происходило дальше - хз, после первой пары пришёл только уже на экзамен.
>>68616
И почему я не удивлён.
Когда в каком-то году 2008 у меня на очередном аддоне игры метелицы умер простой аддон с портохами, реши было свой аналог запилить, но луа настолько мне не понравился, что я решил перетерпеть.
В сравнении с ним gdscript просто верх изящества и удобства.
>>68630
Он же написал, что было то в 2k6. Я о npp впервые только году в 2007 услышал.

Алсо вопрос.
А примерный роадмап с примерным временем у годота есть?
На сайте висит

>## Coming Soon.


На гитхабе просто описалово типа

>ну надо сделать это

577 568633
>>68632

>А примерный роадмап с примерным временем у годота есть?


Хуан грозился замутить суперрендер от которого суиня заплачет кровавыми слезами.
578 568636
>>68632
Не, на 3.0 и 3.1 были сроки, но они на полгодика промахнулись. Дальше должна была быть 3.2, но везде срочно меняют на 4.0. Дай человеку отойти от поездок на конференций, может потом распланирует. Но там будет опять полгода-год.
579 568643
>>68636

>но везде срочно меняют на 4.0


Я видел на вики, что он там и вулкан грозился в 4 версии запилить.
1495962725103.png40 Кб, 1090x339
580 568644
>>68643
Да, да, может я всрато написал. Обещали вулкан в 3.2 версии. Но ее скипают, назовут сразу 4.0.
581 568646
>>68644
пиздец.. мне кажется, что движку нужен новый куратор
DdzF0XRVMAAOP7F.jpg6 Кб, 236x202
# OP 582 568647
>>68644

>в 3.2 версии. Но ее скипают, назовут сразу 4.0.


Вангую, что через год-два годот будет версии 60.0. Скриньте.
image.png2 Кб, 214x54
583 568653
Аноны, halp!
print (cos(deg2rad(270)))
Эта конструкция показывает, что значение равно -0 (минус 0).
Wtf?
Это вообще нормально?

Есть Vector3().
Результат вычислений - пикрил.

Условие kek.y == 0 не выполняется после таких вычислений. Если же я ручками сделаю -0 == 0, то условие выполняется. Как так?
Причём такая хуйня происходит при углах 270+/-360.
https://github.com/godotengine/godot/issues/3221
Тут говорят, что -0 - это часть стандарта IEEE, но получается, что в вычислениях -0 и тот -0, который я в условии прописал бы руками - не одно и то же?
584 568654
>>68647
Что-то я нумерацию релизов современных браузеров вспомнил.
585 568656
>>68653
Floating point math - это не фунт изюма. Это кстати одна из составляющих сложности 3д. Конверти через Math.abs().
586 568661
>>68653
Сравнивать флоты надо через эпсилон
eps = 1e-6
if abs(kek.y) < eps then ...
587 568663
>>68656

>Math.abs()


В смысле? abs(kek.y)?
Такая конструкция не работает. Равно как если и абсолют от радиан или самого угла в 270 градусов. Проверял. Зато вот из тестов выходит, что cos(deg2rad(270)) меньше 0. Ощущение, что в памяти он хранит где-нибудь 30 знаков после запятой, а для вывода на экран до злополучного -0 округляет.
Пока костыль в виде ручной проверки на 270 написал. Чувствую себя болваном.
588 568664
>>68661
Спасибо.
589 568665
>>68663
Тогда сравнивай с эпсилоном.
https://godotengine.org/qa/16522/problem-comparing-floats

const FLOAT_EPSILON = 0.00001

static func compare_floats(a, b, epsilon = FLOAT_EPSILON):
return abs(a - b) <= epsilon

Это стандартный подход к флоатам.
590 568668
>>68665
Да, уже увидел, что это в принципе такая вещь, и годот тут не при чём.
591 568669
>>68665
с эпсилоном все сложно, потому что он зависит от размеров самих чисел. Например при твоем эпсилоне все числа < 1e-5 будут равны, что может быть не то что нужно.

По хорошему нужно что-то вроде:
if (fabs(a - b) < epsilon * max(fabs(a), fabs(b)))
KYHcno9[1].png196 Кб, 1260x634
592 568671
Пикрил. Почему у годота такой мусорный перформанс?
593 568675
>>68671
А почему у него должен быть хороший перфоманс? Ты в этот говнокод вообще заглядывал на гитхабе? Загляни как-нибудь, чтобы отпали такие вопросы.
594 568677
>>68671
Зачем тебе фпс выше 300, лалка? глаз все равно не различает А раз гейммейкер, то это даже не 3д игра.
595 568687
>>68671
Ты не отличишь 300 от 1700, это только приборами
596 568694
>>68677 >>68678 (Del) >>68687
Аноны, вы что серьёзно не понимаете, что при в 25 раз большей нагрузке, на Gamemaker вы даже не увидете разницы, в то время как на Godot с 12 FPS играть станет совершенно неприемлимо.
597 568697
>>68694
Уже был уебок, который делал синтетические тесты с 10k спрайтов. В реальных играх это не нужно.
598 568699
>>68694
щас бы кукрузисы делать на бесплатных движках
599 568700
>>68694
Что еще за нагрузка, лол? Это игровой движок, а не паровой двигатель. Тут не будет такой линейной зависимости. Алсо мы не знаем что он там бенчмаркил и как. Вообще 2000 фпс звучит как баг подсчета.
600 568730
>>68694
А что ты планируешь такого высоконагруженного на годот вешать? Всему свой инструмент. Если индюшатина способна угрузить машину до 12 фпс на таком движке, то это очень большой вопрос, а не загрузит ли она до такого же уровня на каком-нибудь более зрелом движке.
>>68700

>Тут не будет такой линейной зависимости


Из-за всего виденного мной, боюсь, что ситуация может быть хуже, чем линейная, и производительность вообще может по гиперболе падать.
601 568732
>>68699
Но ведь cryengine тоже бесплатный
602 568733
>>68732
пять процентов от прибыли, ебанат
603 568734
>>68733

>от прибыли


но ведь у тебя все равно не будет никакой прибыли
604 568735
>>68733

>БУДУ СИДЕТЬ НА БАГОВАННОМ ГОВНЕ С 12 ФПС, ЗАТО ВСЕ ПРОЦЕНТЫ С 0 РУБЛЕЙ МОИ!!!1

605 568736
>>68735
ИГРА ВЫСТРЕЛИВАЕТ
@
АЙ НУ НЕ СТУКАЙТЕ, КАКИЕ ЕЩЕ 30% ГАБЕНУ, Я И ТАК КРИТЕКУ/ХРЮНИТИ ОТДАЮ
1014109804.jpg.0.jpg46 Кб, 1200x800
606 568737
>>68736

>30% ГАБЕНУ


Габен ВСЕ
607 568738
>>68736
Тебя не учили не делить шкуру не убитого медведя?
Твоя игра на годоте не выстрелит, потому что у тебя не будет никакой игры.
608 568740
>>68738
уже начинаю писать корованы
609 568742
почему в треде сидят вечно ноющие юнити-школьники, это хороший показатель, что есть конкуренция и движок из себя ее представляет
610 568747

>Too many errors! 4 errors were dropped


К чему это он? Ничего не вылетает, всё работает сравнительно разумно.
611 568749
>>68747
Прошу прощения, уже нагуглил, что это имелись в виду warnings.
612 568760
>>68740

>уже начинаю писать корованы


Землеройки же.
613 568809
Как отобразить на экране пройденный объектом путь в 3d?
614 568819
>>68809
Первое что приходит в голову: периодически объект сообщает свой трансформ, эти координаты складываются в массив, потм из этого массива строится сплайн, по которому выводится кривая.
615 568822
>>68809
Вот тебе простенький урок для 2д, в 3д всё так же
https://www.youtube.com/watch?v=_lJ0jbahbjw
Тут показано, как двигаться по созданному в редакторе пути.
Тебе же нужно построить путь в игре, добавляя к нему точки.
616 568891
>>68697

>В реальных играх это не нужно.


Доо, если не имеем, то не нужно. классика

factorio
617 568896
>>68891
Для таких игр пишется свой лоулевел движок, а не берется рпгмакер.
618 568897
>>68896

>пишется свой лоулевел движок


на секретных алгоритмах
619 568902
>>68897
Может, и на секретных. Если ты заранее знаешь, сколько и чего у тебя рисуется по гриду, то можно много интересных оптимизаций накрутить.
620 568904
>>68902
У меня универсальный движок держит анимацию 10к спрайтов на 60fps без просадок. Что там хуан намудрил, я не знаю.
621 568905
>>68904

>Что там менчмаркер намудрил


Пофиксил тебя. Мы не знаем, ни что он там тестил, ни на каком железе/ос/драйверах.
622 568960
>>68671
А что ты хочешь от GLES2/3, простите? Этот стандарт на перформанс в принципе не рассчитан, и загнётся даже на десятке спрайтов, если ты захочешь рендерить их в 4к.
Вообще давно уже надо сделать тикет, чтобы Хуан запилил нормальный огл рендерер помимо мобилкоговна. ДиректХ был бы лучше, конечно, но я понимаю, что его не будет никогда. Но блядь, движок вообще без рендерера для полноценных видеокарт - это пиздец.
623 568961
>>68960
ОН ПИЛИТ БОМБУ НА ВУЛКАНЕ НУЖНО ЕЩЕ НЕМНОЖКО ПОДОЖДАТЬ, ТАМ ПИЗДЕЦЪ ЧЕ БУИТ, ОН САМ СКАЗАЛ ЧТО МИР ОХУЕЕТ
624 568963
>>68960
Разве ДХ дает что-то производительности? Он вроде только свистелки-перделки добавляет.
625 568965
>>68961
УХ БЛЯ ЖДУ
626 568966
>>68963
Не шути так.
1512021524200.png32 Кб, 750x406
627 568971
>>68966

>According to this test, Direct3D 12 is faster than OpenGL when the number of triangles is low. AMD Radeon cards are particularly fast! Around 80K polygons, Direct3D offers the same kind of performance than OpenGL. Above 80K polygons, OpenGL is faster.


Ну такое. По современным меркам 80К полигонов это 1 персонаж или босс + какой-нибудь базовый террейн.
628 568980
>>68971
пипец графики рассчитанные на журнашлюх.. сейчас бы так dx12 и gl сравнивать..
# OP 629 568986
>>68961

>ПИЛИТ БОМБУ НА ВУЛКАНЕ НУЖНО ЕЩЕ НЕМНОЖКО ПОДОЖДАТЬ


Затянул пояса потуже.
630 568993
>>68986
а толку с вулкана, если он будет идти на небольшой кучке устройств, на которые все равно те, кто использует движ, не замахиваются
631 569000
>>68993
Рендеры мутятся, донаты крутятся
632 569002
>>68993
В смысле? Vulkan это просто драйвер, он будет работать на 6-летних видеокартах.
633 569003
>>69002
У меня работать не будет

>обладатель 7-летней видеокарты



Хуан или уже в открытую ссыт в глаза донатерам, либо он реально тупой. На одни грабли с gles 3 уже наступал, теперь расстилает коврик под еще одни.
634 569021
>>69002
В андроидо-планшетах настоящего дня вулкан? Период появления обновлений прошивок планшетов обычно не больше полгода, срок службы планшета больше двух лет.
635 569022
>>68993

>а толку с вулкана, если он будет идти на небольшой кучке устройств


Даунеха, для твоей сраной видюхи в годоте уже все есть. Без запекания пбр в годоте заебись, и по производительности, я чекал. Он только с вокселами обосрался.
636 569023
>>69022

>и по производительности, я чекал.


Нет описания теста, чтобы можно было проверить самостоятельно или оценить качественно-количественно
@
Научный подход
637 569026
>>65315 (OP)
Ебать, там целая гама, скоро будут как эпики, на играх зарабатывать
https://twitter.com/reduzio/status/1110400672258678784
638 569027
>>69023
Я для себя проверял, тебе надо, закидываешь ассеты в двиг, крутишь там, бегаешь, так же в юнити, создаешь пока фпс не просядет. Я создавал модельку скелетную, в анриале больше всех моделек влезло, в юнити с годотом почти одинаково. Но в анриале там освещение заебись, а в годоте без гипроб
639 569033
>>69002
В строю еще куча ноутов/компов, где вулкан не завезли и вряд ли завезут. У меня только на одном из трех ноутов есть вулкан и GL4.6.
Про телефоны и говорить нечего, что все старенькие смарты идут лесом, а значит с вулканом ты будешь ориентироваться на аудиторию, которая ходит с крутыми, а это, сам понимаешь, какие ограничения накладывает на твою игру кликер
640 569034
>>69027
Логично, что движок заточенный под этот жанр показал себя лучше тех, которые не под него.
641 569041
>>69034

>движок заточенный под этот жанр


Поясните вот это.
Я уже который год смотрю на подобные посты и не могу понять. Например, крайдвиг считается заточенным под шутер. Как это? Почему там нельзя поместить камеру сверху и сделать псевдоизометрический вид? Что, нельзя создать интерфейс инвентаря и диалогов для эрпогэ? Почему-то у тройкагеймс получилось сделать эрпоге про вомперов на "шутан"-движке сорс. Почему-то на УЕЧе, который тоже якобы шутерный, можно без задней мысли пилить платформеры.
Что вообще подразумевается под заточенностью под жанр?
642 569043
>>69041

>Что вообще подразумевается под заточенностью под жанр?


openbor
643 569045
>>69041
Да ничего это не подразумевает, заточенные двиги только у студий, которые пилят конкретные проекты и двиги под них. Анриал, юнити, годот это универсальные двиги, пидар просто выдумывает хуйню для подкрепления своей точки зрения.
644 569046
>>69043
openroscha
>>69045

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


Ну это мне было ясно сразу. Я не теряю надежды, что он наконец вынет хуй изо рта и попытается внятно объяснить свою точку зрения.
645 569052
>>69041
Заточенность проявляется в том, что на движке X все из коробки настроено под конкретный тип игр. Почти на любом движке можно делать любую игру и все будет работать и так и делают, потому что почти ни один разраб не скачет с движка на движок. Если взять к примеру УЕ4, то в нем заточенность проявляется для создания экшонов с кооперативом: он тебе выдаст крутую картинку (если конечно художники тебе предоставят модельки с текстурками), кооператив для шутера тоже будет хороший с блекджеком и лагокомпенсациями. Но вот когда ты начинаешь пилить на УЕ4 платформер под мобилку, то эта заточенность тебе удлиннит время разработки, потому что большинство это заточенности надо будет убрать руками и перенастроить. Да, есть готовые шаблоны, но они тоже своеобразные.
646 569053
>>69046

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


>Ну это мне было ясно сразу. Я не теряю надежды, что он наконец вынет хуй изо рта и попытается внятно объяснить свою точку зрения.


Жаль не заметил сразу этого сообщения, не метал бы бисер, не тратил бы время.
647 569054
>>69052
Так ты поясни за разницу заточенности юнити и анриала для скелетных моделек, а не анриал для 3д и 2д. Просто пиздишь и никаких тестов сам не проводил.
1434264479433.jpg155 Кб, 960x540
648 569063
>>69041

>движок заточенный под этот жанр


>Поясните вот это.


Поясняю. Это высер местного шизика, которого уже обоссали 100 раз, но он продолжает форсить этот манямирок.
649 569065
>>69041
юнити заточен под инди, например
650 569066
>>69063
Но ведь ссыш здесь только ты. Под себя.
Заточенность движка - это его функции. В движке физически не могут быть реализованы все функции, поэтому его разработчики осуществляют определенную выборку наиболее важных на их взгляд функций, это и определяет заточенность движка.

Сделать можно что угодно на любом движке, так как в любом движке можно рисовать и писать код. Вопрос только в том, что тебе придется писать самому и сколько времени это займет.
Не в этом ли суть движка, чтобы вместо велосипедства полагаться на уже написанную библиотеку функций?
651 569067
>>69065
И что это должно значить, долбоеб? Они все силы вливают в оптимизацию кода. HDRP рендер дохуя жрет, это для инди?
652 569068
>>69066

>Не в этом ли суть движка


Нет, не в этом.
653 569069
>>69068
А в чем?
654 569070
>>69069
В википедии.
655 569077
>>69070

>википедии


Шо це?
изображение.png51 Кб, 709x542
656 569078
>>69010 (Del)

>Годотяне, когда будем визуалскриптом давить уечекаличей?


Давили уже в первых тредах и выяснили, что хуита выходит. То что текстом пишется в двух строчках, нодами вяжется в тарелку лапши на два экрана.
И нахуй такое надо, спрашивается?
Графноды хороши при конструировании анимация с блендспейсами и шейдеров. В 3.1 всё это есть (только нахуй оно там, тоже неясно, все уже ГЛШЛ выучили, пока ждали возвращения вижуалшейдеров в трёшку). Кроме того, можно с лёгкостью написать плагин, в котором графнодами будет конструироваться твоя кастомная логика (хотя тоже неясно нахуя с этой вижуалпоебенью ебаться, когда можно просто конфигами и скриптами всё настраивать)
15301753353420.png230 Кб, 1066x600
657 569079
>>69077
В википедии сходи почитай за суть движка, тебе говорят.
658 569081
>>69078

>Графноды хороши


Они никогда не хороши
изображение.png280 Кб, 685x524
659 569088
>>69081
...кроме уеч-блупринтов с нативизацией.
660 569091
>>69088

>уеч-блупринто


Если бы не это говно, а сисярпа, юнити бы уже пизда настала.
661 569093
>>69091
Ну тут не поспоришь. Сися изучается за неделю. Я неделю почитал просто учебники на мсдн и с лёгкостью заработал на сисе. Написал свой хеллоуворлд. Перенёс пару десктопных своих тулз с других языков на сисю. Собрал пробный проект годота с сисей.
Но вот интересный нюанс: несмотря на поддержку сиси в годоте, желания писать логику на ней всё ещё не возникает.
Рискну предположить, это оттого, что я подсознательно понимаю, что когда придёт время оптимизировать игру, сися не поможет и критические куски кода нужно будет ебошить на крестах.
662 569094
>>69093

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


>а вот в годоти


Демон, хуй сосать будешь? Давай соси.
663 569095
>>69091
сися - это такое же йентерпрайзовое макакоговно как js. В геймдеве исключительно для того, чтобы любой школьник мог въехать и пилить свою убивцу жта. Ему неизвестны оптимизации и алгоритмы, он просто накидывает модельки, ржет, говорить "ух бля круто" и жмет компочку компайл.
1553604427.png179 Кб, 796x375
664 569096
>>69088
Вот так делается перемещение на уече в тридэ. На годотовских вижуалнодах пришлось бы гораздо больше лапши мотать.
Это я к тому, что в УЕЧе это реально круто реализовано и никто не сравнится с блупринтами уеча.
Сейчас попробую для сравнения реализовать этот алгоритм на вижуалскрипте.
665 569097
>>69095
Тогда блюпринтоговно это вообще для имбецилов которые три года учатся закидывать модельки в двиг
666 569104
Кавычки в название объекта ведь нахуй не нужны если у него название слитно, да?
изображение.png121 Кб, 1328x735
667 569110
>>69096

>Сейчас попробую для сравнения реализовать этот алгоритм на вижуалскрипте.


Короче я заебался. На пикрелейтеде примерно треть скрипта из ФПС-туториала годо.
Основное неудобство в том, что нужно конструкторы-деконструкторы отдельными нодами выкидывать тоннами, а в УЕЧе правый клик по ноде и в контекстном меню выбираешь, в каком виде выдать результат? Вектор? Или на компоненты разложить?
# OP 668 569115
>>69104
Да. Кавычки в путях нужны, только если есть пробелы. Это классика, это знать надо.
669 569117
>>69115
А есть опция чтоб при драг-н-дропе ноды в код название без кавычек было если слитно? Просто увеличивает размер строки без причины. И так в _процесс частенько адовая вермешель из битовых выборов получается.
670 569120
>>69117

> битовых


Бинарных, конечно же.
# OP 671 569121
>>69117
Есть замена драг-н-дропу. Пишешь знак $ и тебе выпадающим списком предлагают выбрать ноду из потомков. Если там нет пробелов, то выборы будут без кавычек.
672 569123
>>69121
Не, это я знаю. Просто дроп иногда использую тоже. Было интересно конкретно за него, но если нет, то пофиг, не такая большая проблема.
673 569133
>>69110
Вот более наглядный пример, как несколько строчек кода превращаются в лапшу.
674 569177
>>69133

>в лапшу


Бля, в прямом слысле слова же.
675 569218
Привет. Я хочу делать крутую двумерную игру на Годо.
Сразу возникла несколько вопросов:
Как сделать проекцию, типа вот такой
https://en.wikipedia.org/wiki/Isometric_video_game_graphics#/media/File:LootHunter_Tileset.png
? Ну я тупой, да, не знаю...
Кто-нибудь пользовался конвертером из Tiled редактора карт? Чтобы делать много уровней -- удобнее будет это или в Годоте сцены лепить?
* Стоит ли пользоваться встроенной локализацией или как оно? Я еще не смотрел даже, можно ли в GDScript перключать из игры локаль или оно системную всегда берет. Или может проще свой костыль сделать? Надо два языка поддерживать всего - тексты, картинки менять.
676 569219
>>69218
Зачем ты тайлы вручную выставляешь? Тебе TileMap ноду дали.
Делаешь тайлсет в одной ноде спрайтами, ставишь нужным staticbody, анимации - все.
677 569221
>>69218
Это называется 2.5D, Top Down perspective
изображение.png165 Кб, 1253x878
678 569226
>>69177
>>69181 (Del)
А самое забавное, что эта лапша ещё и не работает.
679 569227
>>69226
Как будто на схему БД смотрю, аж передергивает.
680 569230
>>69226
надо будет тоже этот челендж сделать
681 569231
>>69226
есть профиты вообще это использовать?
изображение.png66 Кб, 843x559
682 569244
>>69230
Вот тебе совет. Есть вижуалнода Expression. В ней можно компактно ужать много хуаноцирка с вижуалнодами вроде бесконечных деконструкций, занимающих место. Пик релейтед. Но при этом вижуалскрипт превращается в почти-гдскрипт.
>>69231
Двачую этого >>69232 (Del) а ещё можно быстро смотреть какие аргументы есть у встроенных функций и наглядно (пере-)подключать. Ну, это для тех у кого с образным мышлением траблы. У остальных и чтение документации выполняет ту же функцию.
683 569245
>>69218

>Стоит ли пользоваться встроенной локализацией или как оно? Я еще не смотрел даже


Судя по описаниям в документации, пользоваться стоит. Там очень плотно подошли к вопросу. Там тебе и наборы строк и привязки к локализованным пикчам.
v.png141 Кб, 865x608
684 569252
Визуальная обфускация, посаны!
0.13.jpg13 Кб, 150x200
685 569257
godot.png40 Кб, 883x324
686 569259
>>69257
А ещё можно троллить движки.
687 569260
>>69252
Так вот оказывается чем я все время занимался...
688 569263
>>69259
выпускай в продакшон
689 569281
Голосуйте бояре, во что хотите запрячь Хуяна на ближайший год
https://goo.gl/forms/WlCFsRXzslL5YRmk2
690 569285
>>69281
Не понял, где пункты ездить по конференциям и ресторанам.
691 569286
>>69281

> Change video options (resolution, full-screen, MSAA, etc) without restarting


Серьезно?
692 569293
>>69287 (Del)
Да оно вроде и в 3 пашет, или я чего-то не понял
693 569295
>>69286
А, все, понял. Это сбор денег на обучалку о том, как менять разрешение в игре. Ай Хуан, ай малаца.
694 569297
лучше бы compute shader добавил на gles3
695 569302
>>69297
Сами добавьте
696 569313
>>69302
так не мерджит пул реквест на это
697 569314
>>69297

в gles3 нет поддержки компуте шойдеров. Они только в 3.1 добавились. А тесселяцию и геометрический аж в 3.2.

Посему или идешь нахуй, или форкаешь, запиливаешь рендер под 3.1/3.2, называешь свои форк HuigotYobaGrafon, сам в жало его майнтейнишь и разрабатываешь и не ебешь мозги своими шизофантазиями про функционал.
698 569320
>>69314
а не проще отдельный рендер еще один коммитнуть, чем движок весь форкать
699 569322
>>69313
Сами форкните и смерджите
700 569323
>>69322
И зачем это делать, сами себе-то и в исходниках поправим и скомпилим, общественность просить
701 569326
>>69320

У них в планах говно мамонта и некромобилочки, дауншифт аж до gles 2.0, а ты к ним с компуте полез. Вот года через 2 и закатывайся, когда они некроговна нажуются.
702 569336
>>69326

>говно мамонта и некромобилочки


Движок для народа!
703 569339
>>69336
ЧСХ, никакой иронии. Именно народ весь прошлый год кудахтал, что не запускается на некровстройках и некромобилах. вот народу и запилили глес2 вместо 3.2.
Аж трисёт, суки.
# OP 704 569411
Дополнительные ресурсы загружаются простой командой

> ProjectSettings.load_resource_pack("/path/to/mod.pck")


После чего содержимое файла pck оказывается в виртуальной папке проекта так, как если бы было там изначально. Если в файле мода есть файлы с совпадающими именами, они заменяют файлы оригинального проекта. Таким образом с лёгкостью можно делать патчи, чтобы игроку не пришлось переустанавливать игру, достаточно установить патч. Еще более легко делаются моды. Не нужен оригинальный проект, нужно только знание метаданных, так, как задумал автор игры: куда положить сцены, куда скрипты, чтобы игра проанализировала и подхватила. Например, внутри виртуальной папки res:// есть папка mods, в которой должна лежать как минимум сцена mod_init.tscn которая уже подключает к себе весь остальной контент мода. А автор написал внутри основной игры скрипт, который перебирает моды и добавляет найденные сцены в общее дерево игрового мира.
Вся эта система очень сильно напоминает широко известный в узких кругах ModOrganizer, В котором тоже оригинальные файлы объединялись с файлами модов в виртуальной папке, которая подсовывалась игре. При формировании папки использовался порядок загрузки и в конечный результат шли файлы с наивысшим приоритетом.
Годот делает то же самое а) искаропки, б) без виртуализации хардкодом (который детектится антивирусами или блокируется обновлениями венды).
Слава Годоту!
https://docs.godotengine.org/ru/latest/getting_started/workflow/export/exporting_pcks.html
705 569414
Годотаны, а как бы вы сделали прожектайлы? Через кинематик и с маской на слой стрелка, или послали бы всё и сделали летящий спрайт/область/палку-детектор-коллизий-как-там-её? Прожектайлов в кадре планируется немного, примерно как в средней эрпоге.
Есть ли команда, быстро удаляющая из маски слои указанной ноды?
706 569420
В общем попробовал сделать как в демке из темплейтов (Isometric Game). Сначала тайл, который "перед" стены рисовался поверх кота, но интуитивно поменял их порядок в Scene и стало как есть, видимо оно там с Z-index чего делает?
Но он рисуется поверх задней части аналогичного тайла для "сзади", хотя в Isometric демке тролль может заходить за колонны и блоки, не понимаю, как там это сделано.
В ТайлСет нельзя добавить AnimatedSprite похоже. Еще, случайно очистил тайлест, посое этого undo не восстановило в сцене расставленные блоки.
Придется что-либо мигающих ламп делать спрайтами отдельными. Кстати, где лучше выполнять скрипт, чтобы у таких спрайтов случайным образом анимацию включать, чтобы лампы мигали, и как их все на сцене перебрать? Where should I execute a script to randomly start blinking lamps animation and how to go through them all in a scene? No idea...

Еще подумалось - а как для 2D игры на Godot системные требования узнать? Под Win/Linux/Mac.
707 569424
>>69411

>> Еще более легко делаются моды


Для модов, к сожалению, эта система все так же подходит не очень. Большинство мододелов не будут разбираться с новыми программами. Им бы просто написать диалог в каком-нибудь json, засунуть это дело в в папочку или архив. То же самое с теми, кто текстуры перерисовывает. Для упоротых и тех, кто делает большие моды - это подходит, но пока все еще отсекает многих других. Поэтому пока параллельно в дополнение советую писать парсер для подхвата файлов из просто конкретных папок.
708 569425
>>69420
Оценить сколько твоя игра предполагает жрать оперативки, также в зависимости от того, каким рендером пользуешься. Это и будет задавать минимальные требования к устройству.
709 569443
>>69297

Пацаны, может мне кто-нибудь объяснить, зачем у годота рендер называется GLES 3, но при этом в кишках гладом цепляется десктопный 3.3

https://github.com/godotengine/godot/blob/master/thirdparty/glad/glad.c
710 569444
>>69443
GLES 3.0 делался на основе спецификации OpenGL 3.3 только без геометрических шейдеров.
711 569456
>>69424

>Большинство мододелов не будут разбираться с новыми программами. Им бы просто


Написать для них аналог CreationKit, собирающий файлы в pck, остальные будут делать в годоте.
images.png217 Кб, 1712x1122
712 569457
>>69252
Короче, лапша. И без обфускации нихуя не понятно становится.
713 569460
>>69456
можно и CreationKit, но это какие дополнительные трудозатраты.. просто бы ресурсы парсить из произвольного каталога годот давал из коробки, ,чтобы мододелы просто пихали свои png да json в своем проводнике
изображение.png85 Кб, 673x513
714 569467
>>69460

>просто бы ресурсы парсить из произвольного каталога


Я сначала тоже так думал. Даже начал уже писать загрузчик сцен из user://. Но потом почитал статью из доков, ссылка выше, и понял, что принцип модульной подгрузки пак-файлов гораздо круче. Во-первых, ты работаешь с одной папкой res:// она универсальна и все ссылки между скриптами корректно обрабатываются. Во-вторых, игроки же тупые, представь себе на секундочку форум поддержки игры и миллионы однотипных комментов "я положил файлы обж в папку дата\моделс и у меня ниработаит, памахити!"
>>69457
Тот же код в гдскрипте. Делайте выводы.
715 569468
>>69467

>> "я положил файлы обж в папку дата\моделс и у меня ниработаит, памахити!"


Форум того же Minetest этим не завален, а моды делаются на коленке в блокноте и пейнте, как и переводы.
01.webm3,2 Мб, webm,
1920x1080, 0:35
716 569484
Если добавить еще TileMap под котом, то что-то получается. Но в Isometric Game демке как-то по-другому сделано и хитрее.
717 569500
Олды, как детектить, что юзер свернул игру на мобилке?
718 569501
>>69500
Попробуй NOTIFICATION_WM_FOCUS_OUT
719 569503
>>69501
Детектит, но еще и на другие события срабатывает
15240471303450.png46 Кб, 500x322
720 569530
Пиздец. Гаедов нихуя нет, я тупой, не знаю инглиш да и вообще, а творческая мотивация есть. Как вкатиться?
0009ry5p.jpg84 Кб, 530x503
# OP 721 569558
>>69530

>Как вкатиться?


Шапку почитать.
>>65315 (OP)

>есть варианты русскоязычного перевода части доков на ресурсе конкурирующей фирмы: http://c2community.ru/forum/viewforum.php?f=119


>Ещё начат перевод официальной документации: https://docs.godotengine.org/ru/latest/


>>65315 (OP)
Но вообще
Но вообще, будь мужиком и изучи английский: https://godot.readthedocs.io/en/stable/
Сделай, это, блеать!
722 569559
>>69532 (Del)
крутая игруха
изображение.png134 Кб, 817x577
723 569671
неправильно albedo работает
Цвет вообще не тот, что я выбрал
724 569690
>>69671
У тебя в папке проекта создаётся автоматически файл default_env.tres у него в свойствах есть ambient_light_sky_contribution выставленный в 1. И синее небо. И всё на сцене контрибутится небесной голубизной. Зачем Хуан так сделал - не нам судить. Сделай этот параметр 0 и будет тебе нормальный цвет.
725 569691
Продолжаем копать моддинг.
Сделал тут тестовый проектик, всё работает, мод грузится, сцены мутятся.
Закомментил для вас, годаны!
726 569728
Можно ли прямо в годоте делать ландшафт, как в каком-нибудь анреал энжине или придётся всё делать в других прогах и потом переиаскивать в годот?
727 569729
>>69691
Выглядит слишком просто. Ты уверен, что это будет работать с любым модом?
# OP 728 569731
>>69728

>Можно ли прямо в годоте делать ландшафт


https://godotengine.org/asset-library/asset/231
>>69729
Вот в чём я уверен, так это в том, что данный код успешно обновляет содержимое виртуальной папки res://
Если ресурсы в твоём моде будут корректны для алгоритмов твоей игры, то не вижу препятствий, что может пойти не так?
# OP 729 569738
>>69729
Только что проверил такой расклад: В оригинале сцена с простым меш-инстансом и камерой, в моде меш-инстанс с материалом и скрипт, который крутит меш перед камерой.
Всё загружается и корректно работает. Сейчас попробую сделать мод, в котором скрипт обращается к данным в оригинальном проекте.
Алсо, в упакованном файле скрипты компилированные! Хуясе! Интересно, всякие баннимарки учитывают это при замерах скоростей гдскрипта? И вообще эта конпеляция даёт прирост скорости?
730 569756
Делюсь экспириенсом от тестинга гугл сервисов. Если у вас раньше нормально логинилось, а в один день перестало.Знайте - для тестинга допустимо не более 100 входов. Потом надо создавать новый OAuth2

ЭТО ЖЕ ОЧЕВИДНО ДА БЛЯДЬ!? ЕБАННЫЙ ГУГЛ. ПРОЕБАЛ ВЕСЬ ДЕНЬ ДУМАЯ ЧТО ГДЕ-ТО В КОДЕ ОБОСРАЛСЯ
# OP 731 569767
>>69738

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


Да. Подтверждаю. Чтение-запись данных работает. Подгрузка внутренних сцен к внешнему моду тоже работает (например, мы делаем мод с другим скином оружия, но внутри мода мы подключаем стандартные анимации стрельбы и перезарядки (при этом мод не знает, что анимации могут приходить из другого мода, но на то есть порядок загрузки, каждая уважающая себя игра должна грузить моды по порядку загрузки из специального конфига, да Тодд?)
732 569773
>>69767
В тоддоподелиях вроде есть порядковая загрузка модификаций.
733 569807
Ребят, моды, серьезно? Сейчас что 2002? Моды верный способ навсегда утратить контроль над инт.собственностью. Контр страйк, Дота2, это все моды укравшие прибыль у основной игры.
734 569815
>>69807
Еще примеры будут, кроме этих двух за почти два десятка лет?
735 569823
>>69807

>Моды - верный способ выпустить недоделанную игру и 8 лет навариваться на ней за счёт сообщества. Да, Тодд?


Пофиксил.
736 569852
Анчоусы, подкиньте за щёку материалов по визуальному скриптингу на годо, умоляю. Не могу ничего толком найти, а на офф документации толком ничего нет.
737 569883
>>69852
Нет материалов, по гдскрипту тоже нет, только время потратишь. Бери юньку и через не могу учи сишарпу, материалов море, рано или поздно усвоится.
738 569889
>>69852
Там хватит официальный доков
http://docs.godotengine.org/en/3.0/getting_started/scripting/visual_script/index.html
и пары этих уроков
https://www.youtube.com/watch?v=_tma9msTfpM&index=2&list=PLVPelrbFmzgOGBz1rKQjVjXLGhjAGJaKs
больше там особо и нечего учить.
Если с чем не разберешься или когда будешь делать, то что-то не найдешь как, просто тут спроси.

>>69883
Иди уже в свой угол со своей шарпопарашей.
# OP 739 569903
>>69852

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


Не лезь, она тебя сожрёт!
Ну анончик, неужели скрины анона для тебя не убедительны?
>>69457 и >>69467
Визуальный скриптинг - хуйня, на которой ты даром потратишь свой потенциал.
Выучи гдскрипт, он учится за неделю. Если что неясно - спрашивай у меня.
740 569929
>>69903

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


Как и гдскрипт. Он нигде не применяется кроме годо
741 569934
>>69929
Сэд бат тру. Разве годот не поддерживает питон какой-нибудь? Сам же гдс на Питоне и основан.
742 569944
>>69934
гдс - помесь питона и луа
743 569950
>>69929
>>69934
>>69944
Ключевые слова одинаковы для всех языков. Подходы к программированию в реальном секторе экономики, так сказать, делятся на два больших шалаша: си-подобный и паскаль-подобный. Первый победил в современном кодинге.
Даже питон с его отступами тоже си-подобный.
Есть еще хаскель и лисп в отдельном скворечнике паскаль-шалаша, но они слишком в стороне от практического игростроя. И вот луа где-то между ними трётся.
Поэтому ваши кукареки про гдскрипт - это бессмысленные кукареки ньюфагов.
А визуальное программирование - это банальные блок-схемы. Они научат ньюфага логике, но не позволят ему перекатиться на настоящий язык (кресты) а гдскрипт - сможет.
Визуальное программирование тоже делится на два больших шалаша: блок-схемы (уеч-блупринт, блендер, годот) и таблицы (скрэтч, констракт). И даже таблицы ближе к нормальным ЯП, хотя тоже не сильно помогут перекатиться на кресты.
>>69944
Луа - помесь паскаля и лиспа: 1) длинные кейворды, в которых стыдливо убрали begin, оставив остальное, 2) списки, списки, всё есть списки! ЧТД.
744 569954
>>69950
Адекват в треде.
745 569955
>>69954
>>69950
Самоподсос в треде.
12726486472945.jpg78 Кб, 1090x500
746 569958
>>69954
Слыхал? Мы с тобой семён!
747 569960
>>69958
Да, Семен
748 569971
>>69883
У тебя 5 опечаток в слове

> бери уе4.


Юнитипараша вообще не конкурент годоту.
749 569978
>>69929
Гдскрипт брат близнец питона. Питон используется везде, начиная с искуственного интеллекта заканчивая научными рассчетами. Без работы не останешься.
# OP 750 569979
>>69971
УЕЧую официально, с плашкой.
Положняк таков: Для инди-проектов - годот. Для ААА девелопа большой командой - УЕЧ. Нодискасс.
751 569982
>>69978

>Гдскрипт брат близнец питона


А javascript брат близнец C++
752 569983
>>69982
Нет, не близнец. Еще будешь передергивать?
753 569996
>>69950

>Ключевые слова одинаковы для всех языков.


Только если собеседуешься на клоуна.

Уровень пользователей-годо удручает
754 569997
>>69944
Помесь хуена. Пиши на неофициальном питоне, так хоть полезные в обществе навыки получишь.
755 569998
>>69978

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


Только не в официальном годоте.

>Гдскрипт брат близнец питона


Зачем нужно было придумывать велосипед, если питон и гдскрипт не отличаются?
756 570000
>>69996

>если собеседуешься


Рабочий кодер открыл рот, лол.
757 570009
>>69998
На самом деле, это очень выгодный политический ход. Хуан гений.
758 570011
>>69997
в жжоппу этот ужасный питон, нахрен он нужен
759 570013
>>69997
Какие навыки можно получить, делая игру на питоне, которые невозможно получить, делая на гдскрипте?
760 570019
>>70013

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


Даун, язык это ничто, главное библиотеки. Юзая питон, ты ознакомишься с библами на питоне для искуственного интеллекта, научных расчетов, узнаешь их фичи и нюансы.
761 570024
>>70019
Так а я с этим и не спорю, чего ты обзываешься-то?
Но мы же другие тезисы обсуждали. Не писать игры на гдс vs писать нейронки на питоне. А писать игры на гдс vs питоне.
С гдскрипта на питон ты переучишься за день. И когда будешь проходить обучалки по созданию нейросетей, уже будешь все понимать, синтаксис ты уже знаешь.
762 570027
>>69807

>Контр страйк, Дота2, это все моды укравшие прибыль у основной игры.


Несешь хуйню.
Это моды, принесшие прибыль непосредственно ИХ создателю и дополнительную популярность игре. Схуяли основная игра должна получать прибыль за то, что левый чувак потратил кучу времени на создание мода? Плюс, для игры в мод нужна лицуха игры, так что игра в любом случае остается в плюсе.
763 570032
>>70024

>С гдскрипта на питон ты переучишься за день.


Нет, потому что

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

764 570033
>>70032
Еще раз объясняю, дебич - если ты будешь делать годото игру на питоне, ни с какими библами искусственного интеллекта ты не познакомишься.
765 570034
>>70024

>С javascript на C++ ты переучишься за день

766 570036
>>70033
манямир - нету, значит не нужно.
767 570037
>>70034
Нет, не переучишься. Будешь продолжать передергивать?
768 570038
>>70037

>С гдскрипта на питон ты переучишься за день.


Нет, не переучишься. Я тоже умею декларировать, маня
769 570039
b
770 570044
>>70033

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


Говори про себя
1475000274804.png156 Кб, 1920x997
771 570056
>>70038
Ты можешь конечно заниматься тупой демагогией, мне похер вообще. Разница между C++ и JS на пике. Незначительность разницы между GDScript и Pyhton увидит любой, просто взглянув на описание языка https://docs.godotengine.org/en/3.1/getting_started/scripting/gdscript/gdscript_basics.html
>>70044
В данном случае можно говорить за всех. Что-то я твоих игр с нейросетью не вижу.
772 570059
>>70056

> Незначительность разницы между GDScript и Pyhton увидит любой


Если разница незначительна, то зачем нужно было изобретать gdscript?
773 570063
>>70059
Чтобы ты занимался тупой демагогией вместо того, чтобы игры делать.
774 570064
>>70059
По техническим причинам - гдскрипт уже встроен в архитектуру движка, в ноды.
По политическим - никто не сможет визжать - а вон у вас в питоне хуйнянейм не работает.
775 570066
>>70064

>По техническим причинам - гдскрипт уже встроен в архитектуру движка, в ноды.


В голосину
776 570067
>>70063
Чтобы хуан занимался тупыми велосипедами, вместо делания движка.
777 570068
>>70064

>никто не сможет визжать


Все равно визжат. И здесь и на официальных форумах. Хейтерс гонна хейт.
778 570069
>>70064
Вроде как Хуан вилял на тему, что он попробовал питон и луа, но ему не зашли, потому что не хватало чего-то и он решил сделать более крутой. Ага, круче луа, уже скоро лет 20 как все пытаются.
779 570073
>>70064
Мм, когда манька разбирается лучше хуана

>In the early days, the engine used the Lua scripting language. Lua is fast, but creating bindings to an object oriented system (by using fallbacks) was complex and slow and took an enormous amount of code. After some experiments with Python, it also proved difficult to embed.

780 570079
>>70073
Про луа уже тут поясняли - >>68058
Хуан просто неосилятор, не может работать с кодом, написанным профессиональными программистами, вот и городит кривые велосипеды.
781 570082
>>70073
Ммм, когда манька обрывает цитирование прямо перед неудобными фразами

>Godot embeds scripts in nodes, most languages are not designed with this in mind.


>Godot uses several built-in data types for 2D and 3D math, script languages do not provide this, and binding them is inefficient.


>Godot uses threads heavily for lifting and initializing data from the net or disk, script interpreters for common languages are not friendly to this.


>Godot already has a memory management model for resources, most script languages provide their own, which resulted in duplicate effort and bugs.


>Binding code is always messy and results in several failure points, unexpected bugs and general unmaintainability.


Итого - байндинг медленно и не оптимизировано, гдскрипт - встроен в движок и осведомлен о его устройстве.
782 570084
>>70082
Угу, у всего мира луа нормально эмбеддится и работает быстро, только у Хуана все медленно и неоптимизировано.
WoW с его тысячами одновременно подключенных игроков в одной локации как-то умудряется работать со скриптами на луа, а у Хуана все медленно. Десятки других движков юзают луа, у всех всё нормально эмбеддится и быстро работает (недаром luajit считается самой быстрой реализацией встраиваемого языка на планете), у всех, кроме Хуана, у него всё медленно и не эмбеддится нормально.
Так может проблема в Хуане?
783 570087
>>70084

>WoW с его тысячами одновременно подключенных игроков в одной локации


А что там за скрипты? Считать сколько волков из 10 по квесту ты убил? Пфффф.

>быстро работает (недаром luajit считается самой быстрой реализацией встраиваемого языка на планете)


Ало, что ты там не джить, у тебя все равно будет лишняя прослойка абстракции. Вот ее и у странили.
15512845404560.jpg29 Кб, 500x298
784 570088
>>70087
Любой скриптовый язык это слой абстракции, включая gdscript. А gdscript - еще и хуёвый слой абстракции, написанный программистом средней руки, не являющимся профессионалом в разработке скриптовых языков и виртуальных машин.
Что собственно и показывают баннимарки, на которых годот начинает захлёбываться быстрее любого другого движка, авторам которых хватило мозгов не изобретать свои языки.

>Вот ее и у странили.


Устранили скорее здравый смысл, но хомякам пофиг, и так схавают.
785 570089
>>70082

> гдскрипт - встроен в движок


Что значит встроен? гдскрипт компилируется в бинарный код хоста и линкуется с годот?
786 570090
>>70087

>у тебя все равно будет лишняя прослойка абстракции


Я знаю ffi и бинарную линковку. Ну еще rpc. Что нового изобрел Хуан?
787 570091
>>70087

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


Ты ебнутый? У gscript тоже virtual machine.
788 570093
>>70087

> у тебя все равно будет лишняя прослойка абстракции.


Ебанашка, если код не транслируется в инструкции железной машины, то значит его исполняет виртуальная машина. Третьего не дано. Просто пиздец.
789 570101
>>70093
Ебанашка, ты мог бы и не подписываться.
Тебе понятна разница между абстракцией и еще одной лишней абстракцией? Тебе придется дублировать весь API в виде прокси-объектов на этом языке, гдскрипт может обращаться на прямую.
790 570102
>>70101

>гдскрипт может обращаться на прямую.


К чему?
791 570103
>>70102
К твоему хозяину.
792 570104
>>70102
К структурам движка, блеать. Ты реально троллишь тупостью?
793 570106
>>70101

> гдскрипт может обращаться на прямую.


Нет, не может.
794 570107
>>70106
Ответишь за базар?
795 570108
>>70101
Так и Lua через ffi мог бы также напрямую обращаться к api движка, но ху.. Хуан
796 570109
>>70107
Ты первый утверждал, что может. Вот тащи кусок кода.
797 570110
>>70088

>Что собственно и показывают баннимарки, на которых годот начинает захлёбываться быстрее любого другого движка


Где можно увидеть сравнение?
798 570111
>>70108
Будешь каждый вызов к api через ffi писать? Серьезно?
local ffi = require("ffi")
ffi.cdef[[
int MessageBoxA(void w, const char txt, const char *cap, int type);
]]
ffi.C.MessageBoxA(nil, "Hello world!", "Test", 0)
799 570113
>>70108
Не, ffi это прослойка через прокси-объекты/прокси-функции, а у гдскрипт не так, "он встроен и может обращаться на прямую". Но и не бинарная линковка. Кароч, хуан изобрел что-то абсолютно новое.
800 570114
>>70104
К каким структурам, ты вообще код годота открывал перед тем, как спиздануть эту хуйню?
801 570115
>>70111

>Будешь каждый вызов к api через ffi писать?


Поведай нам о новом методе кроме ffi, бинарной линковки и rpc.
15318243954790.jpg23 Кб, 500x333
802 570116
>>70113

>Кароч, хуан изобрел что-то абсолютно новое.


Пиздец, не перестаю проигрывать с фанатиков Хуана.
803 570117
>>70101
Вот нахер ты несешь эту дичь? Ну не шаришь ты, ну и делай игры, а не теоретизируй о программировании.
804 570120
805 570121
>>70114

>К каким структурам


К внутренним.

>ты вообще код годота открывал перед тем


А ты?
>>70115
Так если все так просто, напиши по быстрому байндинг к питону и покажи бенчмарк, где твой ffi быстрее гдскрипа.
806 570123
>>70117
>>70116
Такое ощущение, что в треде срёт семён, отыгрывая одновременно роль тупого фанбоя годота и роль угорающего с него тру-кодера.
807 570124
>>70121
Я уже показывал lua ffi к движку на c++ и 10k иерархических спрайтов на 60fps
808 570125
>>70124
А ты в годоте покажи.
809 570126
>>70123
Ты меня-нас раскусил.
810 570127
>>70124

> 10k иерархических спрайтов на 60fps


А у годота 13К
811 570128
>>70123
Та не, это два безигорных довна-долбоебика.
812 570130
>>70120
И что показывает этот кусок виртуальной машины gdcript?
813 570131
>>70113
ну могу не через ffi, а просто сделать require"godotEngine.dll"
814 570134
>>70130
Это ты мне скажи. Тыжпрограммист у нас тут.
815 570135
>>70131

> а просто сделать require"godotEngine.dll"


Докажи, что просто.
816 570137
>>70134
Он показывает, что я прав, а ты залупан-сосун.
817 570138
>>70130
Слышал о парадоксе Блаба?
818 570139
>>70137
В чём ты прав сосун-программист?
819 570140
>>70138
Я не слышал. Расскажи, позязя.
820 570141
>>70135
так Хуан от этого отказался, какой же ты жирный
821 570142
>>70139
В том, что ты педераст, и луа гивно.
822 570143
>>70141
Ну ты-то круче хуана? Вот покажи мне, как у тебя это всё просто реализуется?
823 570144
>>70142
Луа гивно. А за пидераста отвечай за свой базар.
824 570145
>>70144
Отвечаю пред богом, ты пидар, ты чорт, ты свинная рулька!
825 570147
Во, теперь обсуждение пошло в нужном направлении. А то, какие то функции, абстракции.
826 570150
>>70145
Ну всё, проотвечался. Пизда тебе от Бога, сегодня ляжешь здоровым, завтра проснёшься больным. Проклинаю тебя, мертвяком и Наськой.
827 570151
>>70140
Сам нагуглил

>Грэм является автором так называемого «Парадокса Блаба» («Blub paradox»), ссылки на который нередко встречаются на тематических ресурсах, посвящённых обсуждению новых и ограниченно популярных языков и механизмов программирования. «Парадокс Блаба» описан в очерке «Побеждая посредственность». Его сущность состоит в том, что программист, знающий некоторый язык («Блаб»), «думает на Блабе» — выражает решение любой задачи в средствах Блаба, а имеющиеся в более мощном языке дополнительные средства в его глазах ничего не стоят, так как он не умеет их применять. Только когда программист по каким-то внешним, дополнительным причинам изучит более мощный язык, он получит возможность смотреть на Блаб «сверху вниз» и увидит его ограниченность. Таким образом, ограниченность Блаба сама по себе не может стать стимулом для изучения более мощного языка, так как для осознания этой ограниченности необходимо уже знать такой язык. Этим Грэм объясняет то, что программисты обычно не желают изучать более эффективные инструменты программирования, чем те, которыми они уже владеют (в частности, непопулярность Лиспа).


Хуан, сделай скриптинг на Лиспе!
828 570154
>>70147
Пытаюсь как-то прервать этот пиздец, направляю.
>>70150

>ляжешь здоровым


Мечты
l.png2 Кб, 165x87
829 570155
>>70143
Например, так.
830 570157
>>70155
В сишарпе так. Только там это называется using Godot;
>>70154

>Мечты


Вот, ты уже вижу давненько отвечаешь за базар свой гнилой. Весь прогнил насквозь. А всё не каешься.
831 570159
>>70157

>Вот, ты уже вижу давненько отвечаешь за базар свой гнилой. Весь прогнил насквозь. А всё не каешься.


Нет, я был святым и здоровье начало потиться, но как только я начинаю указывать общественности на пидарскую сущность таких как ты, выздоравливаю. Это мой крест.
832 570161
>>70151
То есть, получается, парадокс бейсика блаба ИТТ у луабоев?
833 570163
>>70159
Занятный манямирок.
Ну, главное, не нервничай. Кушай хорошо. Писой вовремя.
834 570165
>>70157
сисярпы оставь интерпрайзу
835 570167
>>70163
Ой, что-то захотелось пописять. Пссс на тебя, пссс. Ой, прям в лицо тебе пописял.
836 570169
>>70165
Что такое интерпрайз?
image.png40 Кб, 1286x178
837 570171
>>70169
Это топоним карабоним, колхоз!
838 570172
>>70161
Ну в общем да. Он такой: а я знаю ffi! Показываешь ему гениальный код Хуана. Он не находит там ffi поэтому обзывает код непонятным.
839 570173
>>70171
Бля, пацаны, карабоним отсюда быстрее!
VvNhN.jpg136 Кб, 1296x758
840 570174
>>70169
Это классика, это знать надо.
841 570175
>>70171
Почему нельзя карабонить игоры на годоте с шарпом?
842 570176
>>70175
Если скорость работы приложения и его потребление ресурсов не важны, то можно хоть на брейнфаке.
843 570177
>>70176
Но шарп быстрее гдскрипта же.
844 570178
>>70177
нет, с чего бы
845 570179
>>70172

>Он не находит там ffi поэтому обзывает код непонятным.


Чиво?
Строка 1145

>case PARSE_JSON: {


...
проверка аргументов, блаблабла
...
вызов метода:

>Error err = JSON::parse(*p_args[0], r_ret, errs, errl);


Это и есть ffi. И у луа такой же.
846 570182
>>70172

>обзывает код непонятным.


Это ты сам придумал. Я не понял, нахер ты привел пример кода, который доказывает, что ты не прав.
847 570183
>>70178
А если я докажу, что шарп быстрее, ты признаешь, что ты всё это время был неправ?
848 570184
>>70183

>ты признаешь, что ты всё это время был неправ?


Схуяли?
849 570185
>>70184
Ну ты ведь пишешь неправильные вещи. Выдумываешь хуйню на ходу, думая, что никто не принесёт опровержение твоего пиздежа.
Ты неправ.
И должен это признать.
850 570186
>>70179
Ты знаешь, что такое парадокс Блаба?
851 570188
>>70186
Если это не ffi, то дай название этого метода. Это же абсолютно новое изобретение хуана и оно еще не попало в учебники cs? И proof-of-concepts документа тоже нет?
852 570189
>>70183
да, докажи
853 570191
>>70189

>Language Bunnies Rendered



>GDScript (Release) 18560


>C#/Mono 27555


https://github.com/cart/godot3-bunnymark/blob/master/runs/2019_03_16.md
854 570196
>>70179

>>case PARSE_JSON: {


>...


>проверка аргументов, блаблабла


>...


>вызов метода:


>>\tError err = JSON::parse(p_args[0], r_ret, errs, errl);


Почему эту прокси-процедуру годото-дети не считают прокси, а называют "обращением на прямую"? Такая же распаковка, упаковка, подготавливание аргументов для стороней функции/метода, а потом и ее вызов.

>Color color((float)p_args[0] / 255.0f, (float)p_args[1] / 255.0f, (float)p_args[2] / 255.0f);

855 570201
>>70196

>Почему эту прокси-процедуру годото-дети не считают прокси


Потому что ты не делаешь игры.
856 570203
>>70196

>рокси-процедуру годото-дети не считают прокси


Потому что это не прокси процедура, а вызов библиотечной функции. Плюсовой. Напрямую.
Error JSON::parse(const String &p_json, Variant &r_ret, String &r_err_str, int &r_err_line)

>Такая же распаковка, упаковка, подготавливание аргументов


Ты реально не понимаешь, о чем идет речь. Это - необходимые действия, которые будут в любом случае. Речь идет о ДОПОЛНИТЕЛЬНОМ оверхеде, который есть в случае байндинга с другим языком.
изображение.png18 Кб, 1052x330
857 570207
Ух, ща буду пайтон в годоте тестировать.
1478405688870.jpg37 Кб, 460x215
858 570209
>>69738

>банни

859 570211
>>70203

>Потому что это не прокси процедура, а вызов библиотечной функции. Плюсовой. Напрямую.


Ты, наверное, фантазировал, что в ffi не вызов сторонней ф-ии? Да ты просто уебок.
143835896552.jpg20 Кб, 363x471
860 570212
>>70209
Олдфаг в треде!
861 570214
>>70203

>Речь идет о ДОПОЛНИТЕЛЬНОМ оверхеде, который есть в случае байндинга с другим языком.


Ну, расскажи, какой доповерхед, по-твоему, дает ffi. Ведь у тебя не ffi же, да?
862 570215
>>70203

>Это - необходимые действия, которые будут в любом случае.


Конечно будут, и это называется ffi.
144520099992.jpg36 Кб, 540x500
863 570218
>>70207
Потестировал. Крошится.
864 570219
Пиздец вы тут срач развели, конечно. Идите игры делайте, а не хернёй страдайте.
865 570220
>>70219
Я делаю игоры.
Вот сегодня написал задел под будущее наследование сущностей.
Вот подскажи, как правильнее организовать?
Я пока что замыслил такое: базовый класс-предок называется Character и наследуется от RigidBody. В нём реализовано движение через apply_impulse с параметром, который берётся из внутренней переменной move.
Далее, от этого класса наследуются классы Player и NPC, в первом переменную move дергает инпут через экшоны, во втором переменную move дергает функция get_next_move_by_AI()
160985770039a61f9fd4fo.jpg68 Кб, 1102x967
866 570221
>>70218
О! А в 3.0.6. запустилось. Как же быть, я люблю всё новое, блестяшэе. Как это мне обратно на устаревший 3.0.6. переходить???
867 570229
>>70221
Не придётся переходить. Экспортированный проект ни в какую не видит либу питона.
велосипед.png36 Кб, 1901x868
868 570287
>>70238 (Del)
Не забыл. Но не агентным программированием единым жив программист.
Наследование предполагаю юзать в скриптах, а древовидную композицию в нодах. Во, погоди, щас схему нарисую. Во, нарисовал. Сцены собираются деревом, но при сборке нужным нодам назначаются определённые скрипты. Если мы собираем персонаж игрока, ему назначается скрипт игрока. Как я и писал ранее, в скрипте игрока реализован только специфичных для игрока функционал, общие вещи, как перемещение объекта, реализованы в общем скрипте.
Если собираем врага, назначаем скрипт врага, в котором реализованы выстрелы.
Если собираем горожанина, назначаем скрипт горожанина, в котором реализованы диалоги.
А в классе НПЦ реализован лут-контейнер, перемещение по точкам внутри навигационного полигона, которое дёргает функцию передвижения из базового класса.
869 570292
>>70287
Впрочем, я понимаю, что наследование соснёт с проглотом у композиции, когда мне понадобится сделать, например, собаку-горожанина без контейнера, но с диалогом, после которого собака превращается во врага и атакует.
Поэтому, пожалуй, нахуй-нахуй.
870 570395
Кто-нибудь кидал свои игры в Showcase? Запостили?
871 570396
>>70395
Нет игор.
872 570404
>>70395
>>70396
А что если сделать игру на юнити, поменять сплеш скрин на годот и запостить?
873 570405
>>70404

>А что если сделать игру на юнити


Ты и на юнити не сможешь.
874 570406
>>70405
Найму того, кто сможет.
875 570407
>>70406
Они узнают, что игра на юнити и ты пытаешься наебать и пошлют тебя на хуй.
876 570409
>>70407
Как узнают? Декомпилировать будут? Ну я там назову всякие файлы и функции как в годоте.
877 570411
>>70409
Бля, ну что непонятно, какие же вы тупые. На годоте не может быть игр, это невозможно. Тут и декомпилировать ничего не нужно, юзай логику, есть игра, значит не на годоте, а скорее всего на юньке, фсе.
878 570413
>>70409
Что ты там называть собрался, даун? Пользователь юнити не контролирует дистрибутив своей игры, юнити всегда высирает его по одному и тому же принципу, поэтому игры на юнити в два счета детектятся - по папке игранейм_Data, внутри дистрибутив mono и т.д
879 570424
Гдскрипт - говно без задач. В нём нихуя непонятно. Как я должен кодить в этой параше?
880 570425
>>70424
Бери юнити, заблудшая душа, не еби мозги.
881 570427
>>70424
Не коди, епта. C++ ему дали.
882 570428
>>70426 (Del)

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


Действительно ха-ха.
883 570430
>>70425
зачем ты предлагаешь эту распиаренную хуйню без задач
884 570435
>>70426 (Del)

>старый пердун не смог в наречие питона


Я сильно сомневаюсь, что этот пердун окончил школу.
885 570456
>>70426 (Del)

>Хаха, старый пердун не смог в наречие питона


Хуан не старый
886 570457
Блядь пиздец нахуя мне учить еще один питон если я его и так знаю? Новый питон блядь который несовместим с питоновскими библиотеками.

Щас бы придумать еще один язык, который похож на один из тповых, но без инфрастуктуры - блядь это же не лабораторка в универе.
887 570459
>>70457
Нахуя тебе делать игры, когда стим полон игор? Скачивай и играй. Хули ты напрягаешься?
888 570463
>>70457
питон.. топовый.. хех..

>> Блядь пиздец нахуя мне учить еще один питон если я его и так знаю


так если знаешь, то игры делай, а не хуйню тут пиши
изображение.png24 Кб, 507x573
889 570464
>>70463
Удваиваю. В питоне есть выбор движков на любой вкус, пикрелейт.
Но нет, надо ввалится в годотред и щитпостить. А всё потому что >>570461
890 570466
Подойдёт ли годота для простого 2д платформера с прокачками, выборами оружия и всё такое? Или может выбрать другое?
891 570467
>>70466
Именно для этого годот и подходит. А вообще, конечно, бери юньку.
892 570468
Чтобы вы не пиздели, а хуан гениален. Другие движки за такие же архитектурные-концептуальные ошибки теряли/не получали фанбазу, а годоту хоть бы что.
893 570469
>>70468

>архитектурные-концептуальные ошибки


Перечисли парочку ошибок и опиши, как лично тебе они помешали выпустить свои игры в стиме или гугле.
894 570470
>>70468
Ну он пиар умеет делать, да.
895 570471
>>70467
Не очень мне нравится этот юнити. А какие траблы могу возникнуть при разработке на юните и при разработке на годоте?
896 570472
>>70471
Классические, тебе понадобится какая-нибудь фича, ты спросишь - пацаны, как вот так сделать - а тебе скажут - в годоте пока такое нельзя, хуан обещал запилить, нужно немножко подождать. А в юнити это уже давно сделано.
897 570473
>>70471
Если ты еще не владеешь ни одним движком, а планируешь писать 2D игру, то и выбирай сначала простой 2D движок под нее.
>> Не очень мне нравится этот юнити
да далеко не тебе одному
898 570474
>>70472

>в годоте пока такое нельзя


Например? Что нельзя в годоте?
899 570475
>>70472
Пример такой фичи в студию, которая сейчас есть в юнити и которой нет в годоте, и без которой нельзя сделать 2д платформер, или пиздабол.
900 570476
>>70474
коллизии частиц
901 570477
>>70476
Как это помешает сделать 2д платформер?
902 570478
>>70477
я не тот анон, что пилит платформер, я лишь дал тебе ответ на твой вопрос
903 570479
>>70474
Я не буду для тебя копаться в говне и списки составлять. Ты предупрежден, дальше сам думай.
904 570482
>>70469

>Перечисли парочку ошибок


gdscript
905 570483
>>70469
opegles2 dfnsierhfbue&G6298 opengles3
906 570485
Алсо, сейчас нассым в ебало годотодаунам:

Вот смотрите, есть маняноунейм движок, версии 0.2.четотам, ка кэто положено.

https://github.com/turanszkij/WickedEngine/

При этом говногодот сосед подчистую:

1) Кода на порядок меньше

2) Современные GAPI - vulkan и DX12

3) Рендер умеет в самые последние письки графономоды:

https://www.youtube.com/watch?v=siui7gLxcIQ

4) LUA вместо велосипедных говноподелиев.

5) ECS и многококочность на джоб системе искаропки (тут смело уже ссым в ебло юнитидаунам, которые даже с главным по дрейкфейсам нимогут уже который год в релиз)

При всём этом это любительский манядвижок. не уеч, не юнька и не круйзисосопилка.

Ну, каково вам чувствовать себя говноедами?
907 570486
>>70485

>Win10 Only


Ты угараешь что ли сука?
908 570487
>>70485
А в нем есть opengl 3 и gles2 ?
909 570488
>>70486

Лучше обмажемся дружно некроговном, еще большим чем было, как велит хуан.

Алсо, главный обосрамс тут как раз в том - что это недопиленный манядвиг, пилимый одним упоротым, который по фичам уебывает поделие хуанга.

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

>>70487

>А в нем есть opengl 3 и gles2 ?



В нем есть вулкан и рейтрейсинг на DX12.
910 570489
>>70488

>> В нем есть вулкан и рейтрейсинг на DX12.


так большинству разрабов это не нужно, слишком узкая аудитория
911 570490
>>70488
Но он ничего не уделывает, лол. Ты вообще представляешь, сколько придется перехуяривать архитектуру этого двигла, чтобы оно запустилось на android/webassembly/linux/ios/vr?
Кто-то разве ставит под сомнение возможность накидать говнокода который у тебя на компе будет рендерить что-то там в DX12? Это делается за неделю по туториалам.
Я даже не уверен что в этом движке есть pathfinding например. Физика какая-то вроде есть, спрайты есть. А вот можно ли задать тупо путь, чтобы NPC прошел из одной точки в другую?
912 570491
>>70490

>Ты вообще представляешь, сколько придется перехуяривать архитектуру этого двигла



https://github.com/turanszkij/WickedEngine/blob/master/WickedEngine/wiRenderer.h

https://github.com/turanszkij/WickedEngine/blob/master/WickedEngine/wiGraphicsDevice.h

https://github.com/turanszkij/WickedEngine/blob/master/WickedEngine/wiGraphicsDevice_DX11.h

https://github.com/turanszkij/WickedEngine/blob/master/WickedEngine/wiGraphicsDevice_DX12.h

https://github.com/turanszkij/WickedEngine/blob/master/WickedEngine/wiGraphicsDevice_Vulkan.h

У него с архитектурой все в полном порядке, кек, разве что (из прибитого) использует векторную либу из DX, что, в целом логично, не велосипеды же писать и не хеллоуворлдную GLM использовать.
913 570492
>>70491
Не знаю, что у него там в порядке с архитектурой если его пример начинается с какого-то drawPath
914 570494
>>70491
ну разрабы движка движутся в правильном направлении, но пока еще много чего не хватает, чтобы люди могли брать и писать игры
915 570496
>>70492

drawPath - это вид рендера с определенными техниками, у него их там несколько.

Все, к слову, унаследованы от общего интерфейса и ты можешь вполне выбрать один, а затем ебошить через каст к общему интерфейсу и графоний будет запиливаться сам.
916 570497
>>70491
>>70485
Всё равно годот не брошу, потому что Годеточка май вайфу же, а вы школота мне завидуете, что я живу с ней и чешу ей ноды.
918 570499
>>70498
Это ничего не значит. Он может брать куски кода со своего форума, обезличивать их и выдавать за свои.
919 570500
>>70498
То есть, никакой команды, и если его собьет машина - то все? Нет, нам таких движков не надо.
920 570503
>>70498
Ну сейчас первоочердного не хватает рендеров на ogl и gles, и сборки под андроид. Без этого движки сейчас не нужны.
921 570542
>>70534 (Del)
Эх, щас бы модуль фрипаскаля в годот!
922 570545
>>70534 (Del)
парадокс блаба
923 570548
>>70545
У тебя эффект дауна-крюгича
924 570549
>>70545
Эххх, щас бы модуль блаба в годот!!
925 570550
>>70548
Эххх... Щас бы модуль Крюгера в годот!
926 570561
>>70404
Им надо кинуть скрин из редактора годота
927 570563
>>70174
Лол, по чистой случайности я использую как модельку-заглушку ncc-1701.
173087.jpg100 Кб, 620x408
928 570569
>>70563
Пиздос! Встретимся в суде!
929 570610
Вот как генерировать карту? Как настроить файлы игры? Почему нихуя не понятно и так сложно? Я правильно понимаю, что движками пользуются аутисты, а нормальные люди пишут всё сами потому что это быстрее и проще?
930 570612
>>70610
Да ты даун просто тупорылый, куда ты лезешь, иди помойки обшаривай, уебок.
931 570613
>>70612
Чё у тебя бомбит то? Говорю, блять, нарисовать на сишке свой опенжээл легче чем разбираться как в годото четко написано и нахуя.
932 570615
>>70613
Да ты только ныть можешь, заебал, нихуя ты не умеешь и не можешь, ни с движком ни без.
933 570620
>>70615
Без движка кто угодно может, дебич.
934 570621
>>70620

>Без движка кто угодно может, дебич.


Ты только хуй пососать можешь.
изображение.png26 Кб, 282x485
# OP 935 570627
>>70610

>Вот как генерировать карту?


Всё просто. Сначала создадим колоду:

>var Koloda = []


>func Sozdati_Kolodu(num_of_cards = 36):


>>for card in range(num_of_cards):


>>>Koloda.append(card)


Затем сгенерируем карту:

>func Generirovati_Cardu():


>>return randi() % Koloda.size()


>>70610

>Как настроить файлы игры?


В окне импорта. Пикрелейтед.
>>70610

>Почему нихуя не понятно и так сложно?


Потому что в детстве мама не была ласкова с тобой.
>>70610

>Я правильно понимаю, что движками пользуются аутисты, а нормальные люди пишут всё сами потому что это быстрее и проще?


Совершенно верно. Ты попал в тред аутистов. Беги отсюда скорей.
изображение.png141 Кб, 1138x852
# OP 936 570629
>>70627

>Дачный домик


Перспективный.
937 570631
>>70613

>Говорю, блять, нарисовать на сишке свой опенжээл легче чем разбираться как в


Хуан также думал
938 570651
>>70627

>var Koloda = []


>func Sozdati_Kolodu(num_of_cards = 36):


>>for card in range(num_of_cards):


>>>Koloda.append(card)


Глаза_Вытекли_от_твоего_кода ТыЗачем_ПаскальКейс_СоСнейк_кейсом_мешаешь_ирод?
939 570672
Зацените защиту от дурака, няши.
У дурака будет доступ к файлу mods.json, поэтому он может туда вписать, как твою мамку ебал, или схоронить туда бинарные данные вместо json-формата.
8748484a88f215ab486773a6a9b9a7da.jpg33 Кб, 500x500
940 570679
>>70672

> моды

941 570682
>>70679
Моды - это жизнь. Моды - это любовь.
Ваши возражения, сер?
942 570684
>>70682
Игру сначала сделай, которую модить собрался.
изображение.png10 Кб, 226x144
943 570686
>>70684
Похоже эта игра от Хуана весьма реиграбельна. Играю уже год и ещё не надоела. Называется "Годот 3: Разработчик игор". Жанр: "IDE симулятор".
944 570707
>>70651
У меня была спина белая.
945 570787
Искусственный интеллект в 2д сделать это сильно сложно?
946 570788
>>70787
Пожалуй стоит уточнить. Top-down-игра, ИИ чувака, который бегает за персонажем если видит, его можно отвлекать там, прятаться за укрытиями, короч все как в говнохоррорах из директа.
947 570834
>>70787
1. Навмеш.
2. Местоположение игрока.
3. Вычисляешь расстояние до игрока.
4. IF расстояние меньше, чем расстояние, которое ты определил, как расстояние детектирования, THEN установить точку назначения.
5. Повторять периодически.
948 570835
>>70834
ИИ уровня /gd.
Снимок экрана2019-04-0221-10-16.png263 Кб, 974x389
949 570880
Ну вот как так? У меня 1080 Ti, а мне годот говорит сходить нахуй и купить нормальную видеокарту, чтобы он мог на ней раскочегарить свой охуевший gles2 рендерер.
image.png55 Кб, 1095x358
950 570887
951 570895
>>70887
Пиарщик от Бога
952 570926
>>70880
контекст похерился и glad для екстеншенов, слабовата видюха, подключай вторую
953 570933
>>70788
да, элементарный, сам уже почти алгоритм расписал
954 570942
>>70933
Ну это хорошо, спасибо. Правда я пока вообще не представляю как всякие пути работают и как реализовать обход препятствий, надо будет поразбираться как время появится.
955 570945
>>70942
Если игра на сетке - алгоритм a-star, если в непрерывном пространстве - какой-нибудь понравившийся навигационный граф. Если в годоте делаешь, то там уже есть нужные классы для подобного.
956 570954
>>70945
Окей, поштудирую все это потом.
957 570956
>>70954
Есть довольно внятный пример с навигацией в стандартных.
144520099992.jpg36 Кб, 540x500
958 570973
>>70945

>Если в годоте делаешь


>>65315 (OP)

>Godot #8

959 570982
>>70973
Что? Тут с разными вопросами и по разным движкам заходят люди.
960 570984
>>70926
Ты жопой читаешь, или троллишь?
Если не тролль, ты правда считаешь, что geforce 1080 ti слабовата для годота?
961 570986
>>70984
Думаю да, но вот уже две такие видюхи хорошо потянут.
1463396493669.jpg7 Кб, 200x200
962 570992
>>70982

>Тут с разными вопросами и по разным движкам заходят люди.


Это что проходной двор?
963 570996
>>70984
А может ты троллишь? Там написано дрова обнови. Проблемы с драйверами, а не с годотом.
964 571002
huy
965 571029
Эй, годята, а кто автор пика с позапрошлого треда: >>538141 (OP)
966 571040
967 571041
>>70986
И в этом годот круче юнити.
968 571045
>>71033 (Del)
симпатично выглядят
969 571046
>>71040

> каеф


И?
970 571047
>>71033 (Del)
Ну вот я пытался делать подобное последнему, и знаю что в движке из коробки для этого нихуя нет. То есть они демонстрируют самописную систему кликанья по клеткам.
971 571049
>>71047
Конкретно, по пунктам, чего нет?
972 571050
>>71029
Пик из интернетов плюс пара эффектов
973 571052
>>71047
Какая там система. Там вид сверху жестко закрепленный, поэтому ты всегда по простой формуле можешь определить в пиксель какого гекса ткнул.
974 571056
>>71047
Тебе с такими запросами не движок нужен, а конструктор игр. Констракт и рпгмейкер к твоим услугам.
975 571057
gd.png55 Кб, 1026x617
976 571058
>>71047
и прямо совсем искаропки
977 571069
>>71049
Нет онклика на спрайтах, надо приделывать area
Когда делаешь свой онклик, узнаешь много интересного о устройстве годота, он посылает события не в порядке z-order на экране.
https://github.com/godotengine/godot/issues/24259
https://github.com/godotengine/godot/issues/23051
То есть тебе нужно дублировать еще раз кишки годота, держа свой список прорисовки.
>>71052
Это и называется самописный. Тебе придется к простой формуле приделать как минимум учет масштабирования и скролла поля, и кучу других мелочей.
>>71057
>>71058

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


> искаропки


Значение знаешь?
>>71056
О, значит конструкторы стоят выше в иерархии чем двежки, вау.
978 571074
>>71033 (Del)
А игры где?
979 571075
>>71069
Я с мобилы сейчас, поэтому не могу развернуто ответить. Скажу вкратце, ты неправ. Ты требуешь, чтобы движок делал игру за тебя. На предложение пользоваться конструкторами, в которых игра уже сделана за тебя, ты начинаешь разводить демагогию с писькомерством иерархий.
980 571076
>>71075
Я просто отмечаю, что в движке нет нод для игр такого жанра, спрайты кликаются не в порядке отрисовки (нельзя кликнуть самый верхний), поэтому приходится дублировать еще раз устройство движка.
Такое чувство что годот затачивали сугубо под платформеры.
981 571102
>>71050
Оригинал где найти знаешь?
982 571120
bump
1444122124110.png400 Кб, 806x1070
983 571125
>>71102
В куколе, блд. Как можно сидеть на борде и не уметь пользоваться поиском по картинке?
984 571153
>>65315 (OP)
Поддержку питона обратно запилили уже?
985 571159
>>71076
Вали на свой юнити, границы открыты.
изображение.png18 Кб, 955x534
986 571161
>>71153
Аж два запилили, только они работают исключительно внутри редактора, при экспорте - проект не находит либу pythonscript.dll
Пичалька.
987 571162
>>71159
Кокой токсичный комьюнити у годота.
988 571163
>>71162
Извини. День был тяжёлый. Оставайся, няш.
989 571164
>>71161

>Exporting the project hasn't been tested at all (however exporting for linux should be pretty simple and may work out of the box...).


Лол.
990 571166
>>71163
Ладно, а что ты делал сегодня? (Для годота)
991 571169
>>71166
Годотред перекатил.
>>571168 (OP)
>>571168 (OP)
>>571168 (OP)
992 571170
>>71153
Ах ты ж больной ублюдок. Используй встроенный питон, который назвали гдскриптом. Обычный питон работал через костыли и благодаря ним он даже у гдскрипта по скорости сосать умудрялся. Или у тебя челендж сделать игру на самом тормознутом языке в природе?
993 571173
>>71033 (Del)

>первое видео


>loading


>загрузка сцены размером в один экран из полутора спрайтов занимает 5 секунд


Мощно, ничего не скажешь.
994 571175
>>71076
А в каком движке тебе будут ноды искаропки для такого жанра игр? Даже в юнити этого не будет, тебе придется качать из маркета, если не можешь написать сам.
995 571182
>>71170
Я прост слишком старый и привередливый чтобы жрать что дают. Встроенному обрезку не хватает выразительности. Хочу хуячить list comprehensions и прочий сахар. На тормоза похуй, не я же играть буду.
996 571185
>>71173
Дурачок, это стилизация под 80-е, жанровый троп.
997 587907
Как бороться с подвисанием при больших обсчетах?
Тред утонул или удален.
Это копия, сохраненная 9 июня 2020 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /gd/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски