Gamedev


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
1005 117 181

Godot #6 # OP 24/11/18 Суб 18:15:23 5381411
ОП-пик (606Кб, 1080x1080)
1080x1080
Почему я должен выбрать Godot?

1) Простота.
2) Кроссплатформенность.
3) Бесплатность.
4) 2D.
5) 3D.

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

С чего начать?

С изучения документации. Если не можешь в инглиш, и даже в гугл-переводчик, то есть варианты русскоязычного перевода части доков на ресурсе конкурирующей фирмы: 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/
Аноним # OP 24/11/18 Суб 18:22:58 5381442
>>538085
Я посмотрел на твой код и забыл, о чём мы спорили.
Там нет прелоада. Там просто вызывается change_scene(с путём к ноде/сцене)
Я же имел ввиду такое:
var n = preload("path")
var m = n.instance()
self.add_child(m) # Вот здесь происходит добавление инстанса m к себе
singleton_autoloaded_node.add_child(m) # А здесь происходит добавление инстанса к некоему синглтону
И вот именно при добавлении инстанса происходит его вход в дерево сцен, у него отрабатывает коллбэк _ready и начинают вызываться в главном цикле коллбэки _process и _input

Я не прав?
Аноним 24/11/18 Суб 19:18:38 5381513
>>538141 (OP)
Рисовать фанарт годотян у них время и скиллы есть, а игры делать не могут. Где ваши игры, годотяне?
Аноним 24/11/18 Суб 19:21:09 5381524
8c7314c1ebc60d9[...].jpg (23Кб, 500x341)
500x341
>>538151
Чьи ваши? Ты один тут сидишь!
Аноним 24/11/18 Суб 21:09:56 5381655
15422337437700.png (34Кб, 616x353)
616x353
Аноним 25/11/18 Вск 10:50:25 5382366
Поясните про создание левелов. Я понял про тайлсеты и тайлмапы, но что, если у меня будет какая-нибудь маленькая локация? Пусть это будет какая-нибудь жилая комната главного героя, с уникальным дизайном, который вообще больше не повторяется. Имеет ли смысл тогда использовать тайлсет? Или будет проще вообще сделать какую-нибудь отрисованную пикчу на задний фон с правильно расставленными коллиженами?
Аноним 25/11/18 Вск 11:56:15 5382447
>>538236
Делай все пикчами, большие уровни из нескольких собирай. Тайлы в 2к18 нахуй не нужны, кроме как когда они в геймплейных фичах используются. Ну или для мобилок, если арт HD, пиксель-арт и мобилки целыми пикчами потянут.
Аноним 25/11/18 Вск 12:08:30 5382468
>>538244
В целом, я именно так и хотел. Уровень состоит из пикчи, на которую накладываются интерактивные объекты нодами.
А по производительности что более выгодно? Одна большая пикча или тайлмап?
Аноним 25/11/18 Вск 14:21:31 5382559
>>538246
Разницы в производительности нету
Аноним 25/11/18 Вск 14:43:12 53825710
>>538246
Ну конечно пикча, сам подумай.
Аноним # OP 25/11/18 Вск 18:18:52 53828511
>>538236
Тайлмапы нужны только в одном случае: Если тебе нужно конструировать уровни из набора элементов. Во всех остальных случаях проще сделать, как тебе написали выше.
Аноним 26/11/18 Пнд 08:29:49 53838212
>>538244
Когда уже можно будет в 3д так делать? Кроме как в idtech
Аноним 26/11/18 Пнд 08:54:42 53838313
>>538382
Сделай свой движок, в котором так можно будет.
Очевидно, что никто не хочет, ведь такие фичи в больших движках требуют солидных денег и большого количества времени. Но зачем на это тратиться, если и так всё работает?
Аноним 26/11/18 Пнд 09:35:29 53838514
Аноним 26/11/18 Пнд 09:37:53 53838615
>>538385
Он, наверно, говорит про мегатекстуру.
Аноним 26/11/18 Пнд 10:09:24 53839116
>>538386
AtlasTexture в помощь. Вырезать куски из неё при помощи шейдерного языка.
Аноним 26/11/18 Пнд 12:55:00 53841817
>>538244
>Тайлы в 2к18 нахуй не нужны
Прямо так не нужны, что каждая первая 2д-игра до сих пор их использует, ага.
От того, что тайлы стали размером 1024х1024 вместо 16х16, принцип их применения не поменялся.
Аноним 26/11/18 Пнд 13:04:26 53841918
>>538383
Затем что дизайнить локации сильно легче будет
Аноним 26/11/18 Пнд 13:06:44 53842019
>>538418
Тайлы сегодня используются в основном только из эстетических соображений, а не из-за технических ограничений. К тому же, глядя на игру невозможно определить используются ли в ней тайлы на уровне движка, или просто из них в фотошопе уровень собирали. И да, из тайлов 1024 и выше сложновато будет собирать вменяемые уровни, если только не использовать их как разбитую на части большую картинку, а это уже как раз другой принцип.
Аноним 26/11/18 Пнд 13:09:08 53842320
>>538419
Зато заебешься потом оптимизировать такие объемы видеопамяти.
Аноним 26/11/18 Пнд 14:24:51 53843421
>>538419
idtech 5 и первую игру на нём выкатили в 2011-ом, и сразу чудовищно обосрались с ним, он был тотально не оптимизирован и поломан. Им там сколько лет и ресурсов потребовалось, чтобы его нормально допилить? 5 лет (если брать Дум, ремейк вульфенштейна и первую Evil Within всё равно ругали за те же самые проблемы даже спустя три года, пускай эти самые проблемы и не так сильно бросались в глаза) и новая версия движка. Я даже представить не могу, сколько десятков миллионов долларов беседка вложила в то, чтобы движок наконец стал хорошим.
Аноним 26/11/18 Пнд 14:32:15 53843522
Я это к тому, что теперь попробуй найти еще одну компанию-владельца движка, которая готова угробить несколько лет и кучу бабла ради того, чтобы получить доведённую до ума мегатекстуру. И через сколько лет эти вложенные ресурсы отобьются.
Аноним 26/11/18 Пнд 14:52:53 53843823
>>538435
>чтобы получить доведённую до ума мегатекстуру
Блять, вы охуели постить не читая тред? Сказано же, затребованная фича реализуется ВЕЗДЕ за счёт функций опенгл, известной как атлас. Ты закидываешь текстуры в атлас и этот атлас грузится за один дравкол. Затем ты натягиваешь куски этого атласа на все свои модельки в сцене. Хоть в годоте, хоть в уеч, хоть в юнити, везде есть поддержка атласов, а где нет явной поддержки, есть доступ к шейдерам, из которых атлас конструируется 10 строчками кода ГЛСЛ.
А ТЫ БЛЯТЬ УЖЕ ФАНТАЗИРУЕШЬ, КАК КРУПНАЯ ФИРМА БУДЕТ ВЕЛОСИПЕДИТЬ АТЛАСЫ ПОД ДРУГИМ НАЗВАНИЕМ (МЕГАТЕКСТУРА)
Аноним 26/11/18 Пнд 15:05:20 53843924
>>538438
Ты сам-то не жопой читаешь? Изначально было сравнение с 2д тайлами и большими целыми пикчами, то о чем ты пишешь это как раз аналог тайлсетов на шейдере, а анон именно мегатекстуру хочет, чтобы целиком на сцену натягивать, без тайлящихся сегментов.
Аноним 26/11/18 Пнд 15:26:58 53844025
>>538439
ХЗ, что он там имел ввиду. Он пукнул в тред и исчез, а мы тут уже втроём пытаемся понять, что же он имел ввиду.
Аноним 26/11/18 Пнд 15:29:37 53844226
А игори на годоте есть?
Аноним 26/11/18 Пнд 15:29:40 53844327
Аноним 26/11/18 Пнд 15:29:50 53844428
>>538440
Я вернулся.
Да какая разница что я имел в виду, главное, дискуссия интересная вышла.
Аноним 26/11/18 Пнд 15:37:35 53844629
>>538442
Ссылка в ОП-посте.
Аноним 26/11/18 Пнд 15:37:53 53844730
>>538434
На консолях уже Rage отлично работал.
>>538438
Вопрос в том, какие будет системки если ли в атлас пихнуть большую текстуру на весь уровень?
Аноним 26/11/18 Пнд 15:39:44 53844831
>>538447
>Вопрос в том, какие будет системки
Пихай. Проверяй.
Аноним 26/11/18 Пнд 18:06:45 53845932
>>538447
>Вопрос в том, какие будет системки если ли в атлас пихнуть большую текстуру на весь уровень?
Если "просто большую текстуру" размерами допустим 16К, то будет мыло с метровыми текселями, если только уровень это не одна маленькая комната. А на текстуру с размерами мегатекстуры (например 128к) у тебя самого не хватит мощности чтобы просто создать такой файл, не то что в движок загрузить.
Аноним 27/11/18 Втр 16:33:36 53858233
Аноним 27/11/18 Втр 17:37:33 53859134
Аноним # OP 27/11/18 Втр 20:42:08 53860835
Okay-Guy-Meme-04.jpg (17Кб, 300x323)
300x323
Всё, пасаны. Расходимся.
Аноним 27/11/18 Втр 21:04:48 53861236
Аноним 27/11/18 Втр 22:07:29 53861737
Аноним 29/11/18 Чтв 16:01:17 53887938
Новая задача на Патреоне!
Помогите нанять Педро Эстебанеса!

>Besides the above, both Rémi and I will be asking you, the community, for a small raise. We are currently at USD 3000/month
Аноним 29/11/18 Чтв 16:28:49 53888139
>>538879
Перестают им донатить, скоро загнутся. Последние несколько месяцев что-то никаких суперфич, даже у зенки не спиздили ничего.
Аноним 29/11/18 Чтв 17:02:53 53888540
>>538881
Вместо того, чтобы фокусироваться на одном направлении и выпускать почаще релизы, тем самым постепенно удовлетворяя потребности хотя бы части пользователей, они делают сразу все, и откладывают ключевые вещи до крупных релизов. Без фич, отложенных до 3.1-3.2, версия 3.0х непригодна для серьезной коммерческой разработки. Для казуалок и небольшого инди нужен GLES 2, для графонистого 3D нужен как минимум окклюжен куллинг. В разработке новая система анимации со стейт машинами - и что сейчас, писать свои машины, чтобы потом все переделывать? Из всего этого складывается такая подвешенная ситуация, движок вроде есть, но пока только для пощупать, и так уже год. Я знаю что многие до сих пор сидят на ветке 2.х. А ведь сейчас выйдет 3.1, так потом придется 3.2 еще пол-года-год ждать. Куллинг, вроде, точно до 3.2 отложили.
Аноним 30/11/18 Птн 21:07:25 53902241
Аноним 30/11/18 Птн 21:47:44 53903342
>>538885
>и что сейчас, писать свои машины, чтобы потом все переделывать?
Ну если ты делаешь игру годами, то конечно фичи в движке будут появляться раньше, чем ты зарелизишься. Я не защищаю Хуана. Но тем не менее, можно делать небольшие игры и быстро сдавать их в стим.
Аноним 30/11/18 Птн 22:10:54 53903543
>>539033
Дело в том, что эту фичу анонсировали со скриншотами еще в июне. Сам понимаешь, это не такое масштабное нововведение, чтобы так долго его разрабатывать. Move_and_slide только в 3.1 починили. Множество улучшений для кинематик боди. Это все штуки, которые было бы удобнее иметь пораньше, а тяжелые вещи, типа рендера глес2, можно пилить и подольше. А тут все в куче делается, без всяких приоритетов.
Аноним 02/12/18 Вск 19:14:57 53924644
Так, расскажите про следующее.
У меня есть какая-то базовая сцена для всех объектов в игре. Предположим, я добавил пару таких в сцену-уровень. Но возникает вопрос: как я могу изменять свойства? Например, размер CollisionShape2D, спрайт и так далее? Если через export, то как именно? Или мне действительно придется создавать каждый объект отдельно как сцену?
Аноним 03/12/18 Пнд 10:09:11 53930645
>>539246
Работай над проектированием своей игры. Сначала изучи тонкости работы с каждым классом (нодой).
Экспорт в скриптах нужен для того, чтобы видеть свойства в инспекторе редактора. Так что для обмена данными между скриптами он не нужен. У тебя все переменные скрипта публичные и этого не изменишь.
Не обязательно пилить каждый объект как сцену. Отдельная сцена предполагается, если у тебя объект либо должен спауниться на уровне, либо переходить из уровня в уровень.
Аноним 03/12/18 Пнд 11:12:16 53931446
>>539306
>Экспорт в скриптах нужен для того, чтобы видеть свойства в инспекторе редактора
Именно так я и хотел, в общем-то. В самом редакторе спрайт менять у разных NPC (если они как сцена, то до спрайта не дойти, только делать его корневой нодой в сцене, но это мне очень удобно), менять у объектов размеры их CollisionShape и так далее.
Но если это работает так:
>Не обязательно пилить каждый объект как сцену. Отдельная сцена предполагается, если у тебя объект либо должен спауниться на уровне, либо переходить из уровня в уровень.
То тогда никаких вопросов нет.
Аноним 03/12/18 Пнд 12:01:37 53931847
00Безымянный.png (2081Кб, 1920x1080)
1920x1080
Попробовал запустить thirdperson демку.
Мда. Слайдшоу на 1050TI. Даже на минималках. Темно ничего не видно. И вишенка на торте - спрыгнул и застрял в текстурах. инб4 в геометрии
Аноним 03/12/18 Пнд 12:23:51 53932048
>>539314
А я вообще хочу отработать фокус с репарентом, но лень включать комп. Идея заключается вот в чем: есть тестовая сцена А и тестовая сцена Б, кроме этого есть тестовая сцена-синглтон Х. В файле сцены А описана некоторая субнода со своим скриптом. Запускаем игру, грузится Х и А. Затем в А нажимаем кнопку и субнода перемещается из А в Х, затем вызывается change_scene(В) и субнода перемещается из Х в В.
Аноним 03/12/18 Пнд 13:39:43 53932749
>>539320
В итоге мы должны получить такой функционал, что какие-либо объекты-ноды сдизайненные в одной сцене свободно перемещаются по всей игре из сцены в сцену. Но только в том случае, если сцены не грузятся повторно.
Аноним 03/12/18 Пнд 14:13:22 53933150
>>539318
>Слайдшоу на 1050TI
Мне кажется у него ГИ сломан, я делал супер простую демку, просто куб с материалом и ги создал, не изменяя запустил, и когда камера близко к кубам заходит внутрь ГИ фпс до 35 падает.
Аноним 03/12/18 Пнд 14:25:40 53933251
>>539331
Пока не было времени поковыряться, к тому же у меня движок собран из мастера, может там надо какую то особую версию, но это ж опенсорс, УНВР а ты ебись.
Аноним 03/12/18 Пнд 15:51:39 53934152
>>539331
ГИ не при чём тут. Просто это GLes привет вам передаёт. Сделай ту же самую демку на полноценном OpenGL - получишь 4000 фпс.
Аноним 03/12/18 Пнд 16:36:06 53934453
>>539341
Скорее, тут больше отсутствие оклюжен куллинга влияет.
Аноним 03/12/18 Пнд 17:57:47 53935054
>>539341
Я говорю о том, что вот ты смотришь с двух метров на куб - 60фпс, подходишь к кубу падает до 35, как эта хуйня вообще влияет на расстояние? количество вокселей не увеличивается, расчитано до запуска.
Аноним 03/12/18 Пнд 20:47:27 53936555
1543859174.png (2Кб, 488x66)
488x66
Ща посмотрим, как вы там в текстурах застряёте.
Аноним 03/12/18 Пнд 21:12:40 53936656
1543860648.png (7Кб, 564x363)
564x363
>>539365
Анончики, скинтье этот фаел, кто скачал, а то у меня с ошибкой скачалось, а интернет слабый чтоб перекачивать из-за одного файла.
Аноним 03/12/18 Пнд 21:57:38 53936857
изображение.png (4Кб, 347x112)
347x112
>>539366
>>539365
Блять, как у вас всё заработало? Почему у меня искаропки всё не работает? Да что я за неудачник-то такой? Ёбаная жизнь!
Аноним 03/12/18 Пнд 22:01:05 53936958
>>539368
Инструкцию прочитай. Файлы уровня слишком большие, из нет в архиве, надо качать git lfs
Аноним 03/12/18 Пнд 22:02:24 53937059
Аноним 03/12/18 Пнд 22:08:05 53937160
>>539369
Спасибо.
>>539370
Я уже скачал. Там все равно пришлось перекачивать.
Аноним 04/12/18 Втр 22:46:18 53950961
Шот странно как-то. Вроде хуан и разрабы активизировались. Кучу нового выкатывают, а срачи здесь не идут.

А когда наоборот- нихуя интересного не происходит, так тут у всего треда жопы рвутся
Аноним 04/12/18 Втр 23:05:01 53951162
>>539509
Он же в отпуск собирался, не? А что там нового?
Аноним # OP 04/12/18 Втр 23:22:05 53951463
Давайте обсудим введение типизации в 3.1?

func foo() -> bool: return false

var bar : int = 0
Аноним 06/12/18 Чтв 22:49:03 53982564
Может кто знает, как сделать, чтоб при полном заполнении лейбл ноды она не росла, а шрифт становился меньше и текст бы полностью влезал в нее?
Аноним 06/12/18 Чтв 23:11:43 53982765
>>539825
Ууу... Это будет сложно. Насколько я понял работу со шрифтами, тебе придётся заготовить несколько шрифт-ресурсов одного шрифта но с разным размером, затем, если ширина лейбла больше, чем тебе надо - заменять кастом шрифт на меньший, пока длина не станет приемлемой. Но это какой то говноалгоритм, лучше подождём более толковых советов.
Аноним 06/12/18 Чтв 23:24:44 53982966
Аноним 07/12/18 Птн 09:33:52 53987467
>>539827
Жаль. Придется костылить
Аноним 07/12/18 Птн 12:41:28 53990468
>>539874
>>539829
Так вот же!
font.set("size", font_size - 1)
font_size = font.get("size")
Аноним 07/12/18 Птн 12:46:08 53990669
>>539904
Там это еще в цикле
while get_visible_line_count() < get_line_count():
Аноним 07/12/18 Птн 13:01:47 53991070
>>539906
Для меня оказалось ломающей новостью, что размер шрифта можно менять!
Аноним 07/12/18 Птн 20:41:48 53999471
Ill Nino - God [...].webm (904Кб, 678x676, 00:00:50)
678x676
Научите, как игру сделать на Годоте?
Аноним 07/12/18 Птн 21:43:16 54000972
Godot мёртв, да здравствтует Xenko!
Аноним # OP 07/12/18 Птн 21:45:02 54001173
2018-10-06 01-0[...].mp4 (3065Кб, 800x600, 00:00:50)
800x600
>>539994
Тащемта, ничего сложного. Берёшь и без задней мысли делаешь.
Аноним 07/12/18 Птн 22:47:03 54002474
>>540011
Я вообще-то Батлфилд 5 хотел сбацать.
Аноним 07/12/18 Птн 22:50:02 54002675
>>540024
Открываешь вкладку 3ДЭ, закидываешь модельки людей с колиженами в отдельные сцены, потом соединяешь на карте, которая тоже отдельная сцена. Как делать оружие - нагуглишь. Не забудь поставь галочки в инспекторе, чтобы включить все шейдеры и поддержку RTX.
Аноним 07/12/18 Птн 23:52:09 54003776
>>540011
Не подскажете соус музончика?
Аноним 08/12/18 Суб 00:03:11 54003877
>>540026
У меня нет RTX, а Батла 5 и на старых видеокартах Батла 5.
Аноним 08/12/18 Суб 00:33:37 54004278
.png (170Кб, 1327x810)
1327x810
Аноним 08/12/18 Суб 00:35:23 54004379
>>540037
google://alien 3 nes intro metal cover
Аноним 08/12/18 Суб 00:37:06 54004480
14387173151283.jpg (7Кб, 200x199)
200x199
Аноним 08/12/18 Суб 04:38:59 54006081
Чем лудше гамемакера? Допустим, я делою топ-даун шутер с паззлами.
Аноним 08/12/18 Суб 18:01:29 54010382
Аноним 12/12/18 Срд 12:36:26 54066283
Почему тред такой тухлый? Уже несколько дней ничего не постили - пора исправляться.
Аноним 12/12/18 Срд 13:17:59 54067584
>>540074
В 19 году это очень важно, да.

мимошел
Аноним 12/12/18 Срд 13:42:40 54067985
>>540662
Ну, я сижу в работе над сюжетом демки игры, так как с самим движком практически все основные механики закончены, не считая пары не особо критичных вещей. Поэтому пока и писать тут нечего.
Аноним 12/12/18 Срд 17:38:22 54069786
Аноним # OP 12/12/18 Срд 17:54:21 54070487
>>540662
Я вообще ничего не делаю. Даже туториалы не смотрю. Как вернуть былую мотивацию?
Аноним 12/12/18 Срд 18:51:21 54071588
>>540675
мне важно, епт, говнюк
Аноним 12/12/18 Срд 19:35:09 54072089
>>540704
Почитать новеллы от Деревотян.
Аноним 16/12/18 Вск 01:54:38 54111090
>>540662
Ты не запостил, сам виноват.
Аноним 19/12/18 Срд 09:01:58 54135291
Аноним 19/12/18 Срд 15:24:29 54138792
>>541352
В чем суть? Рамочка для редактора?
Аноним 19/12/18 Срд 16:00:01 54139493
>>541291
>>541352
что только не сделают лишь бы игры не делать
Аноним # OP 20/12/18 Чтв 23:23:30 54154294
>>541459
Про горы и тайгу гениально, блядь. Проиграл. Ты определённо мастер трешака.
Аноним 21/12/18 Птн 02:13:57 54154595
Вот мне не нравится GDScript, а нравится C#. Какие подводные камни Mono-версии Godot?
Аноним 21/12/18 Птн 03:09:27 54155196
Аноним 21/12/18 Птн 08:45:15 54156797
0,00000001.png (93Кб, 374x370)
374x370
Аноним 21/12/18 Птн 09:10:08 54157198
>>541291
Наоборот, я оправдываю свою ущербность низким количеством часов.
Аноним 21/12/18 Птн 16:41:09 54160699
>>541551
На плюсах не самый удобный воркфлоу, но все решаемо. Подводные плюсы в том, что нейтив скрипт голимо подключается и не везде работает (в html5 версии например). Поэтому я фигачу все в c++ модулях, которые вообще то предназначены для плагинов, но у меня они прикидываются классами, это же вопрос наследования по сути.
Аноним # OP 21/12/18 Птн 16:53:03 541609100
>>541545
>Какие подводные камни Mono-версии Godot?
Никаких. Всё охуенно кодируется. А еще можно одновременно подключить годот и юнити в один модуль и ебашить кроссдвижковые ассеты.

using Unity;
using Godot;

public class UCross : MonoBehaviour
{
void Update(float delta) -> Combine.Tick(delta);
}

public class Gcross : Node
{
void _update(float delta) -> Combine.Tick(delta);
}

private class Combine
{
void Tick(float delta)
{}
}


Ba-dum-ts!
Аноним 22/12/18 Суб 12:59:09 541679101
>>541291
Но я не ставлю годот из стимопараши, а собираю его сам. Кроме того, если я запущу два годота на своей некропека, она, скорее всего, сдохнет.
Аноним 22/12/18 Суб 13:04:19 541682102
Глеб Александров уже ставит Годот в один ряд с Юнити и анрилом.
Идите нахуй хейтеры
https://youtu.be/gy4E9nc5m0E?t=264
Аноним 22/12/18 Суб 13:05:20 541683103
22/12/18 Суб 13:08:05 541684104
>>541683
Известная личность в области компьютерной графики, предатель россиюшки и охуенный специалист
Аноним 22/12/18 Суб 13:08:21 541685105
sage приклеилось
Аноним 22/12/18 Суб 13:46:23 541686106
Аноним 23/12/18 Вск 13:20:22 541791107
Могу ли я как-то получить реальный ландшафт (чем-нибудь снять и импортировать карту высот, например)? Хотелось бы что-то на подобие WorldComposer'а.
Аноним 23/12/18 Вск 15:41:12 541802108
Как добиться функционала вроде юнитивского OnValidate (вызов функции при изменении значения export переменной в инспекторе, setget почему-то не работает)?
Аноним 24/12/18 Пнд 12:51:55 541966109
>>541802
>setget почему-то не работает
Разбирайся, почему не работает. У тебя что-то с кодом. Создай новый проект и погоняй в нём сеттеры геттеры. Я всегда так делаю.
Аноним 24/12/18 Пнд 13:08:36 541968110
>>541966
export (bool) var mybool setget myfunc
myfunc:
_ _ print("mybool changed") #пробелами изобразил табуляцию
Кликаю mybool в инспекторе - в output ничего. ЧЯДНТ?
Аноним 24/12/18 Пнд 13:30:17 541971111
>>541968
func myfunc(): там, вернее.
Аноним 24/12/18 Пнд 13:33:18 541972112
>>541968
А в output "Set mybool". Но функция не триггерится.
Аноним 24/12/18 Пнд 13:45:12 541975113
>>538141 (OP)
>Godot

Выглядит как говно из 90-х
Аноним 24/12/18 Пнд 13:52:47 541978114
>>541968
Оказывается, надо было написать tool в начале скрипта. Чому так сложно?
Аноним 24/12/18 Пнд 13:53:37 541979115
Аноним 24/12/18 Пнд 14:26:43 541982116
>>541978
А виноват как всегда, инструмент.
Аноним 24/12/18 Пнд 18:57:32 542019117
>>541978
Потому что не всем объектам надо быть интерактивными в редакторе, иначе все ляжет.
Аноним 25/12/18 Втр 02:43:20 542091118
>>541982
Иронично.
>>542019
Мне и этот не нужен интерактивным. Мне всего-то нужна функция в скрипте, вызывающаяся при изменении полей этого скрипта в инспекторе.
Аноним 26/12/18 Срд 20:11:49 542396119
Чёт странноват годот. Фрикцию выше единицы выставить не даёт, пишет что макс, хотя очевидно, что это не так. Да и изменение экспортных значений в плейтесте ничего не даёт.
Аноним # OP 26/12/18 Срд 21:28:14 542430120
1518633929.png (136Кб, 908x624)
908x624
>>542396
Куда ты в тридэ лезешь, дебил ебаный? Она тебя сожрёт нахуй!
Аноним 26/12/18 Срд 21:31:06 542431121
>>542401
Так и что? Мне МАССУ повышать, чтобы увеличить ТРЕНИЕ? Когда мне нужно только трение. БТВ, что он там, микроподпрыгивает, что максимальная единица начинает "скользить"? Понятно, что давление влияет на эту самую единицу. Но это единица, а не инфинити.
Аноним 28/12/18 Птн 13:25:46 542748122
Бампаем тред, чтобы получить ПОДНЯТИЕ
Аноним 28/12/18 Птн 18:59:46 542791123
>>542748
Зачем? Никто не пользует годот. Либо наоборот очень активно пользуют, что аж времени постить не остаётся. Выкатывайте уже свои проекты: скрины, видео, хоть что-нибудь! А то ощущение, будто двиг мёртв.
Аноним # OP 28/12/18 Птн 19:10:42 542792124
>>542791
Присоединяюсь к реквесту.
От себя могу преложить свежих туториалов с ютуба. вот этот поразил меня хитровыебанностью:
https://www.youtube.com/watch?v=G2_SGhmdYFo
https://www.youtube.com/watch?v=U9B39sDIupc
https://www.youtube.com/watch?v=o3fwlk1NI-w
Вы только вообразите себе: будущие комнаты спавнятся как физические тела и благодаря физическому движку расталкивают друг друга в рандомном порядке. А затеем!
Аноним 28/12/18 Птн 21:18:11 542819125
>>542791
> пользуют
Советую посмотреть в словаре значение слова.
Аноним 28/12/18 Птн 23:07:31 542831126
изображение.png (293Кб, 1204x486)
1204x486
Что за хуйню Хуан сотворил с гд-скриптом?
Аноним 28/12/18 Птн 23:16:34 542832127
220px-Thegamema[...].png (5Кб, 220x244)
220x244
>>538141 (OP)
Надоел мне гейммекер. Думаю, а не вкатиться ли в годот?

Чего хочется:

1. Нормальный язык программирования. С типами данных (int, bool, float), с возможностью создавать структуры (классы, ну кароче свои типы), с модульностью (чтобы все было не в едином глобальном пространстве)

2. Качественная поддержки 2d. Чтобы не как в unity, где pixel perfect камеру завезли только вот вот недавно. Как, кстати, в годоте происходит масштабирование игр с низким разрешением. Как известно, пиксель арт можно скейлить только в целое число раз, чтобы не было уродских деформаций. Как годот эту проблему решает?

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

4. Гамаку очень не хватает возможности анимирования, а так же работы с гуем. Слышал это в годоте имеется.

5. Хочется штабильной работы. Гамак то старый, стабильность его плюс, хотя люди и жалуются, что какие-то баги не закрывают годами. А годот молодой, развивающийся, баги для него естественны. И еще боюсь, не загнется ли проект.

Вот в общем-то основные требования. Основная платформа для меня - десктоп. Мобилки особо не интересны. Удовлетворит ли меня годот?
Аноним 28/12/18 Птн 23:26:54 542834128
>>542832
Перекатился с гма на юнити. Всем доволен пока.
Аноним # OP 28/12/18 Птн 23:33:58 542836129
>>542832
>И еще боюсь, не загнется ли проект.
Не загнётся. Я уверен. На остальное лень отвечать. Сто раз обсосали. Читай прошлые треды. Они еще не утонули.
Алсо, типизацию вон завезли в 3.1
Но лучше учи шарп.
Аноним 28/12/18 Птн 23:37:52 542837130
>>542831
Gdscript постепенно становится лучшей версией пайтона.
Аноним 29/12/18 Суб 00:26:56 542847131
>>542834
Ты с 2д графикой работаешь?
Аноним 29/12/18 Суб 00:29:57 542848132
>>542836
Поверхностный обзор прошлых тредов как-бы говорит не в пользу годота. Что-то недовольных много.
Аноним 29/12/18 Суб 00:48:49 542850133
images (13).jpeg (8Кб, 225x225)
225x225
>>542849
Что там, gles2 перестал падать-то уже?
Аноним 29/12/18 Суб 00:50:54 542851134
>>542832
1. С костылями умеет в c# и c++
2. и 5. Штабильность и какие то там perfect нельзя ставить в одно предложение с годо.
Аноним 29/12/18 Суб 01:00:03 542852135
Аноним 29/12/18 Суб 01:04:25 542853136
>>542852
Ну и не кажется тебе все это костылем, приклеенным к 3д, после гамака?
Аноним 29/12/18 Суб 04:08:29 542862137
>>542853
Я 3 раза пытался полюбить юнити. И каждый раз мне казалось, что пиздец юнити один большой костыль, а гм хороший и идеал для 2д.
Потом я получил заказ на проект с относительно сложной логикой и охуел от того, насколько гм плохо справляется с таким скоупом работы. После этого переход на юнити прошел как по маслу.
Аноним 29/12/18 Суб 07:35:38 542870138
Аноним 29/12/18 Суб 07:46:25 542871139
>>542834
Аналогично. Разобравшись прихуел, насколько ГМ инвалид. Однако считаю, что ГМ-инвалидам проще перекатиться на годот, поскольку язык очень похож.
Но если ты решил в одиночку делать серьёзный проект, то только юнити. УЕЧ слишком хорош, да и вообще есть неиллюзорная возможность словить ИНДУСТРИАЛЬНЫЙ СТАНДАРТ.
Аноним 29/12/18 Суб 10:13:06 542878140
>>542862
Ну и как там, 2д проблемы в итоге решаются? А то люди жалуются, что у них то пиксельную графику ломает, то щели между тайлами, то рисовать геометрические примитивы не получается.
Аноним 29/12/18 Суб 12:48:29 542884141
>>542878
Есть фри ассет pixel perfect camera.
Аноним # OP 29/12/18 Суб 14:57:00 542909142
>>542848
>Что-то недовольных много.
Поменьше троллей читай. Побольше туториалов на ютубе смотри.
Аноним 30/12/18 Вск 07:42:56 542974143
>>542909
А смысл? И так понятно, что в годоте модно сделать примерно то же самое, что и в юнити. Вопрос только, какой ценой. И если для простого 2D она ниже, то для сложного 3D выше. Например, намного сложнее написать модульный гейм фреймфорк и кастомные менеджеры (и это на C#, на GDScript ещё сложнее). Для себя выделил минусы: экспортный тип NodePath слишком абстрактен (а выставить в инспектор поля для конкретных типов нодов нельзя), выставленные переменные не работают в плейтесте и/или без атрибута Tool (что крайне нежелательно, так как судя по всему выполняет в т.ч. _process в эдиторе, да и вообще нагружает его). Физика не имеет тонкой настройки.
Аноним 30/12/18 Вск 09:27:10 542980144
Почему codecompletion не работает?

var label = Label.new()
label. <- вот здесь ничего нет.

Какого лешего я должен постоянно лезть в документацию, когда мог бы просто увидеть список всего доступного на конкретном объекте. Плохо зделоно тупо.
Аноним 30/12/18 Вск 09:29:52 542981145
Аноним 30/12/18 Вск 09:37:56 542982146
>>542980
Тому шо типизации нет. Да и встроенный едитор так себе особенно когда есть божественный VSCode.
Аноним 30/12/18 Вск 10:23:14 542984147
>>542982
>VSCode

То, что нужно, спасибо!

>>542981
>Го к нам

В другой раз :3
Аноним 30/12/18 Вск 10:31:42 542985148
>>542980
ctrl + пробел тоже не работает?
Аноним 30/12/18 Вск 10:46:34 542986149
У кого-нибудь зависала играл после экспорта с 3.0 в 3.1? Запускаю игру и она зависает спустя секунду-две. В консоли ничего толком не написано, только 15 предупреждений, вроде ПЕРЕМЕННАЯ НЕ ИСПОЛЬЗУЕТСЯ и все. Еще в самом конце выдает, что найдено 9 ошибок, но подробностей никаких нет. нихуя не понимаю
Аноним 30/12/18 Вск 11:30:18 542993150
>>542985
В VSCode работает, встроенный редактор теперь не нужен.
Аноним 30/12/18 Вск 14:37:17 543008151
Серия тупых вопросов продолжается.

Создал и схоронил я сцену, пусть будет SomeScene. В скрипте главной сцены внутри _ready() я пишу

var some_scene = SomeScene.new()

и получаю Parser Error: Identifier not found: SomeScene .

Почему со стандартными я могу делать, например Label.new(), а со своими - нет ? Плохо зделоно тупо.

Как же мне создать в коде свою сцену?
Аноним 30/12/18 Вск 15:02:59 543010152
>>543008
Ты вообще туториалы читал?
Аноним 30/12/18 Вск 15:05:50 543011153
>>543008
Разобрался. Пиздец какой-то

preload("res://gde/zhe/moya/scena/ah/wot/ona/MoyaScena.tscn)"

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

>>543010
Читаю по мере появления вопросов.
Аноним 30/12/18 Вск 16:13:59 543017154
>>543011
Наверняка можно экспортировать поле для сцены в инспектор. Типа export(Resource) var my_scene, только вместо Resource тип сцены. Типа тип. А то вдруг там как с NodePath...
P.S.: по_моему_кодить_в_snake_case_это_моветон
Аноним # OP 30/12/18 Вск 16:23:04 543018155
>>542980
>вот здесь ничего нет
>>542982
>ому шо типизации нет.
В 3.1 Завезли типизацию -> >>542831
Аноним # OP 30/12/18 Вск 16:25:12 543019156
>>543017
>по_моему_кодить_в_snake_case_это_моветон
Это вопрос соглашений. В ГДСкрипт Хуану приспичило snake_case. Остальные согласились. Теперь конкретно в ГДСкрипт это НЕ моветон.
Аноним 30/12/18 Вск 16:28:12 543020157
>>543018
3.1 не завезли в релизы. Да и C#-господам плевать.
Аноним 30/12/18 Вск 16:38:56 543022158
>>543019
Ну для новичков читаемость повыше, да и ничто не мешает переменные кэмэлКейсом называть ебя при етом коуд консистэнси. А для господ действительно есть mono правда в альфе. Вроде честно, а вроде солюшен каждый раз ребилдить.
Аноним 30/12/18 Вск 18:05:29 543036159
godot inside.jpg (308Кб, 756x557)
756x557
Аноним 30/12/18 Вск 19:58:01 543045160
.jpg (76Кб, 808x989)
808x989
>>543036
Обычные мысли жителя страны третьего мира, типа русского или аргентинца, все же в курсе почему прядка волос у годеточки белая?
Аноним 30/12/18 Вск 20:02:01 543046161
>>543045
Это больше применимо к китайцам, которые вынуждены часами добираться до работы и обратно. И ты либо тратишь деньги на мобильную дрочильню, чтобы хоть что-то делать, пока стоишь в переполненном вагоне метро, либо вешаешься от безысходности своей жизни.
Аноним 30/12/18 Вск 20:42:23 543052162
>>543045
Не думаю, что хуан обычный житель страны третьего мира с обычными мыслями. Это про тебя, пидараха, скорее такое можно сказать.
Аноним 30/12/18 Вск 21:05:59 543054163
>>543052
>Не думаю
Бывает. Советую попробовать, увлекательное занятие.
Аноним 31/12/18 Пнд 13:19:16 543125164
>>543054
Просмотр ток-шоу по телевизору?
Аноним 31/12/18 Пнд 18:27:59 543174165
>>543045
>почему прядка волос у годеточки белая?
Юнити-сперму размазала?
Аноним 01/01/19 Втр 11:35:20 543249166
>>543242
>постоянный get_node в фиксед процессе
Аноним 02/01/19 Срд 09:57:08 543312167
bleh2.gif (115Кб, 400x400)
400x400
Аноним 02/01/19 Срд 12:30:48 543329168
>>543321
Но он хотя бы относительно на уровне передовых движков. Впрочем, если ТРИДЭ НИНУЖНО, то сойдёт и 2.x.
Аноним 03/01/19 Чтв 00:43:58 543479169
Лучше подскажите, как сделать заскриптованные катсцены? Когда игрок лишается управления персонажем, но все остальные участники сцены могут что-то делать: разговаривать, передвигаться и т.д. У меня была идея для каждой заскриптованной катсцены создавать годотовскую сцену, которая бы внутри кода и показывала, кто, что, как и когда делает/говорит, а вызывалась просто по триггеру, который добавлял бы сцену как ноду в дерево, но нет ли способа попроще?
Аноним 03/01/19 Чтв 04:58:06 543494170
>>543486
А если бы делал игры, то не был бы таким злым :3
Аноним 03/01/19 Чтв 09:41:56 543529171
Так, я не понел, чтобы переменную класса можно было читать в другом месте, ей обязательно геттер указывать?
Аноним 03/01/19 Чтв 10:13:51 543532172
>>543530
?

В докментации не сказано, что class-members приватные или я не нашел. Про гетсет сказано: использовать, если надо кроме чтения/записи сделать какие-то действия с переменной.

А тут оказывается, надо обязательно городить методы, чтобы просто прочитать/записать значение. При том методы - обыкновенный ретурн и обыкновенное присваивание. Куча лишнего кода получается, для простейших действий.

Плохо зделоно.
Аноним 03/01/19 Чтв 10:31:40 543534173
>>543479
Не лезь, блять! Ты далеко зашёл.
>>543529
То есть ты паблик переменную экземпляра паблик класса не видишь? Что значит в "другом месте"? Из другого скрипта? Нужно ссылку на него через NodePath и прочие костыли... и не факт, что без типизации кодкомплишен тебе подскажет.
Аноним 03/01/19 Чтв 10:39:16 543535174
>>543479
>игрок лишается управления персонажем, но все остальные участники сцены могут что-то делать: разговаривать, передвигаться
Именно так. Триггерится катсцена, и в дело вступает CutsceneManager/Player, что отдаёт приказы по таймингам. Не знаю, как ты будешь проворачивать это в GDScript.
>>543532
>class-members приватные
Без явного указания они везде приватные.
Аноним 03/01/19 Чтв 11:00:14 543539175
>>543534
>>543532

Главная ошибка, как всегда, сидела перед монитором. В одном из сторонних методов значения переменных оказались сломаны, и я сделал ложные выводы
Аноним 03/01/19 Чтв 12:49:25 543557176
>>543534
>Из другого скрипта?

Подробнее про это. Допустим есть скрипт

/some/node/SomeNodeScript.gd,

в котором определен enum MyEnum {FOO, BAR}.

Я хочу в скрипте /another/folder/MyScript.gd использовать этот enum. Пытаясь просто обратиться к этому enum внутри MysScript я, естественно, получаю ошибку "Indetifier not found".

Как же мне использовать enum (определенный в одном скрипте) в другом скрипте ?
Аноним 03/01/19 Чтв 13:12:03 543564177
Аноним 03/01/19 Чтв 15:27:10 543570178
>>543564
Лютый костыль, хотя для новичков наверняка удобнее. Но все намного логичнее, когда можно просто обратиться к классу скрипта, что возможно в C# (mono). Там это как раз MyScript.MyEnum. Лучше уходить от GDScript, если делаешь что-то сложнее roll-a-ball, или начинаешь чувствовать, что язык не даёт сделать что-то просто и прозрачно. Я сам когда-то с гамака пересел с его недоязом - как с инвалидного кресла встал.
03/01/19 Чтв 15:35:22 543573179
>>543570
>Лучше уходить от GDScript, если делаешь что-то сложнее roll-a-ball
Но ведь Хуан старался! И сделал лучший язык в мире! Нахуй эти удобные вещи, вроде юнити и сишарпа, надо ебошить на годдоте и хуан-скрипте!
Аноним 03/01/19 Чтв 16:44:09 543594180
>>543570
>Лютый костыль

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

>что возможно в C# (mono)

До стабильного релиза 3.1 только сейчас надо закрыть 777 issue. Как там альфа вообще, стабильна? Можно пользоваться?
Аноним 03/01/19 Чтв 17:56:33 543596181
>>543594
Так-то оно так, но полезнее ведь сразу парадигмы постигать. Mono в целом работает, но проект не контролируется автоматически если например удалил скрипт, приходится вручную удалять строку с ним из .csproj, так же каждый раз тыкать Mono - Build чтобы отображались экспортные переменные но они один хрен не работают в плейтесте.
>>543573
Не все попадают сразу на сишарп, я вот когда-то ковырялся в гамаке и думал, нахрен мне эти ваши классы и векторы, что это вообще такое? НЕ ЖИЛИ БОХАТО НЕЧА И НАЧИНАТЬ Пока не упёрся в потолок говна. Кто-то вообще сидит на УЕЧе не зная о существовании неблевотного интерфейса и возможности делать игры.
03/01/19 Чтв 20:01:07 543608182
>>543596
> упёрся в потолок говна
Ты не понимаешь. Хуан-скрипт это свобода! Никакого давления внешней среды, это же новый гипертекстовый Фидонет. Это не "уперся", но постиг. Это не "потолок", но небо в алмазах. Это не "говно", но Хуан-скрипт.
03/01/19 Чтв 20:45:01 543614183
Аноним 04/01/19 Птн 00:28:04 543633184
>>543534
Ну а что еще делать? Мне нужны катсцены.
>>543535
Ну, у меня есть идея, как это провернуть. Выбора-то всё равно нет, да и даже на шарпе это было бы не сильно проще. Движок-то один.
Аноним 04/01/19 Птн 02:58:55 543643185
>>543633
>выбора-то всё равно нет
Есть.
>движок-то один
Как бы это сказать-то...
>на шарпе это было бы не сильно проще
Сильно проще, но не сразу. Ещё неизвестно, в какие дебри говнокода на GDScript это выльется. Взвоешь, а ведь мог бы делать игры.
Самый простой способ, как по мне, это подсмотреть каким образом делаются катсцены, внезапно, в RPGMaker'е. Вкратце, там есть набор базовых действий, типа "двигать персонажа/камеру x клеток вверх/вниз/влево/вправо", "начать диалог", "проиграть анимацию", "ждать", "затемнить/растемнить экран" и их можно располагать друг за другом. Что-то подобное нужно воспроизвести с помощью кода и какого-нибудь таймлайна.
Аноним 04/01/19 Птн 03:09:11 543644186
>>543643
В общем-то, ты полностью раскрыл мою идею того, как это сделать. Пока я занят реализацией всех этих "пройди туда" и "проиграть анимацию".

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

Так какой же выбор у меня есть?
Аноним 04/01/19 Птн 03:12:37 543645187
Хотя, у меня уже есть идея, поэтому неважно. Отпишусь, как закончу с имплементацией катсцен.
Аноним 04/01/19 Птн 18:34:09 543748188
Как игнорировать данные, которые посылает сигнал? Мне важен сам факт, а что там оно передает - не нужно. Допустим есть сигнал Tween.tween_completed(obj, key). Я делаю коннект к нему

tween.connect("tween_completed", my_node, "my_func")

(где my_func метод без аргументов)

И в итоге получаю ошибку, что expected 0, but called with 2 2 переменных из сигнала

Неужели нужно городить хуйню из оберток, чтобы не менять объявления методов?
Аноним 04/01/19 Птн 20:29:55 543757189
image.png (55Кб, 1080x627)
1080x627
image.png (65Кб, 1060x675)
1060x675
Может кто поможет.
Создал проект, никаких действий произвести не могу. Когда нажимаю, написано что на пике.
Скачал godоt только сегодня.
Аноним 04/01/19 Птн 20:33:45 543758190
>>543757
Попробую переустановить, на этот раз через стим
Аноним 05/01/19 Суб 10:02:46 543837191
>>543321
Хуй у тебя сырой, долбик ретроградный.
Аноним 05/01/19 Суб 10:08:49 543838192
>>543644
> Какой выбор?
Можешь закинуть свои сцены в SFM, сделать там кинцо и затем снятое кинцо проигрывать в игре медиаплеером.
Аноним 05/01/19 Суб 15:13:10 543873193
Есть ли способ получить имя enum ?

Например, есть

enum Foo {Bar, Baz}

и я хочу Foo.Bar конвертировать в "Bar". Нужно для отладки. Самый последний вариант - заворачивать в match, но я не хочу.

Мне кажется, я где-то уже видел решение, но сейчас нагуглить не могу.
Аноним 05/01/19 Суб 15:23:07 543874194
>>543873
enum оказался простым Dictionary, итого

enum Foo {Bar, Baz}
print(Foo.keys()[Foo.Baz]) # печатает Baz
Аноним 07/01/19 Пнд 11:32:06 544143195
>>543838
Можно, но я решил, что мне проще будет именно таким способом. Да и я уже практически закончил, осталось привести код в читаемый вид.
Аноним # OP 07/01/19 Пнд 12:39:07 544158196
>>544143
Как бы делал катсцены я (если бы я делал игры, ээх):
У меня был бы ИИ-сервер, управляющий всеми НПЦ в игре. Согласно процедурному алгоритму, либо согласно конфигам (если это квестовые НПЦ, например), каждому из них выдаётся распорядок дня, что они должны делать и куда ходить. Что и с кем говорить. Причём ИИ-сервер выдаёт задания с вариативностью, а НПЦ уже, получив список на текущий период игрового времени, кидает дайсы на то, чем он займётся из имеющегося в списке.
Далее. Во время игры игрок меняет ситуацию. Меняют сами НПЦ. Меняется погода. И т.п. Во время этих изменений ИИ-сервер интеллектуально обновляет списки действий. Например, очередь обновления списков строится радиально от места происшествия. Приоритеты событий выставляются адекватно происшедшему. Например, если за углом бомбануло, то с большой долей вероятности большинство НПЦ разбежится в ужосенах. И только парочка бесстрашных подойдут посмотреть что там бомбануло?
А теперь о катсценах
Согласно вышеописанной игровой логике, катсцена - это когда ИИ-сервер подменяет ежедневные списки действий НПЦ вокруг на линейный список, куда идти и что говорить и после кого. В том числе функционал НПЦ навешивается на твоего ПЦ, а тебе выдаётся фрикамера. Или даже не выдаётся, если я Кодзима дохуя и желаю срежиссировать каждую мелочь.
Аноним 07/01/19 Пнд 13:06:48 544163197
Godotv3 2019-01[...].webm (1616Кб, 1024x600, 00:00:17)
1024x600
Безымянный.png (43Кб, 821x240)
821x240
>>544158
Ну, мир у меня довольно статичный, поэтому составление расписания мне не нужно, во всяком случае, пока.
Из кода это выглядит как-то так:
Есть gd-скрипт, который загружается, когда ты встаёшь на зону триггера скрипта. Все скрипты катсцен наследуются от CutscenePlayer, в котором прописаны основные функции, вроде получить участника катсцены и саму сцену закончить. Изменить нужно только функцию play(), прописав необходимые инструкции, пример как на пике и на вебмке то, что воспроизводится (да, новый таймер каждый раз, утечки памяти, знаю, переделаю).

На графику не обращайте внимание, на скорую руку рисовал, пока движок дрочил.
07/01/19 Пнд 13:26:44 544174198
Я пытался, но я больше не могу ковырять это говно. Просто невозможно использовать gdscript, когда познал нормальные языки.
Аноним # OP 07/01/19 Пнд 13:32:51 544180199
>>544163
Да нормально, чо. Сойдёт. Главное, что тебе самому нравится. А насчет таймера, там наверняка сборщик мусора у Хуана.
>>544174
Нет, сука, учи годоскрипт, не смей переходить на шарп!
Аноним 07/01/19 Пнд 13:43:29 544184200
>>544180
Я спиздил этот код таймера прямо с годотовской документации, насколько я понял, в таком виде таймер одноразовый, то есть после работы он как раз сборщиком мусора уничтожается. Но все равно мне не очень хочется что-то создавать в глобальном скрипте не из него самого, лучше таймер на сам скрипт навешу. Он все равно после срабатывания удаляется из дерева.

А в целом, это была чуть ли не последняя необходимая вещь, чтобы игру делать. Нужно еще будет придумать систему сюжетного появления катсцен соответственно прогрессу. А дальше остается всякая красота и полировка, чтобы выглядело не так сыро. Наконец-то можно и игрой занятся, а не ебаться с движком.
Аноним 07/01/19 Пнд 13:49:15 544185201
>>544174
Двачую. Одно дело когда ты полный C#-скепсиса с подозрением смотришь на GDScript, но всё же решаешь попробовать и тут же отбрасываешь, а другое когда новичок вкатывается и видит GDScript, не зная ничего лучше и потом думает что везде так хуёво.
>>544180
>главное, что тебе самому нравится
Ну это да. Кому-то нравится ковырять говно, например, они осознают это и признаются в этом. К ним вопросов нет.
>учи годоскрипт
Чё там учить-то? Он составляет малую часть функционала нормального языка. Ещё и приправлен ублюдочным снэйккейсом. Хуже только гамак.
Аноним # OP 07/01/19 Пнд 13:54:29 544187202
>>544185
Учи годоскрипт!
Будь годом блеать!
Аноним 07/01/19 Пнд 14:17:26 544189203
Аноним 07/01/19 Пнд 14:28:25 544191204
>>544185
>Хуже только гамак.

Как раз собирался попробовать гейммейкер. GML такое же, как и gdscript?
Аноним 07/01/19 Пнд 14:51:55 544195205
Аноним 07/01/19 Пнд 15:10:21 544199206
>>544195
>ХУЖЕ!

Больше подробностей будет? Или там ВСЁ плохо, что и перечислять нет нужды?
Аноним 07/01/19 Пнд 15:38:44 544205207
>>544199
Именно. GDScript на 10 голов выше по функционалу. Там нет даже встроенных классов, вроде Vector2 или Vector3, приходится вручную x=n y=n z=n присваивать, а имитируется это через такие костыли, что страшно становится! БТВ, всего остального тоже нет. Это даже не недоязык, это чистой воды мракобесие!
Аноним 07/01/19 Пнд 15:57:42 544213208
Аноним 07/01/19 Пнд 15:59:42 544214209
>>544185
GDScript это же почти копия Python. Что ты там краски сгущаешь.
Аноним # OP 07/01/19 Пнд 16:02:04 544215210
>>544205
>Там нет даже встроенных классов, вроде Vector2 или Vector3, приходится вручную x=n y=n z=n присваивать, а имитируется это через такие костыли, что страшно становится!
Не подумайте, что я защищаю гмл (как и гдскрипт тоже, лол (только шарп! только хардкор! Следующий тред озаглавим шарповым, если не забуду)), но не вижу ничего страшного по быстрому склепать нужную сущность, например, вектор, и держать её в публичном/глобальном модуле. Со всеми нужными операциями. Это вопрос смекалочки.
функция Вектор3(икс: реал, игрек: реал, зет:реал) : массив(0,2);
Однако же следует понимать, что в 2к19 все велосипеды написаны и если продукт, продающийся в стиме, предлагает тебе велосипедить векторы, то это очевидное наебалово. Но как и везде есть нюансы. Годот, например, меняется кардинально от версии к версии. Выучил 2.1? Переучивайся на 3.0 с совершенно иными подходами к работе. Выучил 3.0? Правильно. переучивайся на 3.1. А гамак типа уважает своих олдфагов и не тревожит их новыми фишками.
С шарпом та же хуйня. Я познакомился с ним в нулевых. Блеванул и забыл о нём на долгие годы. А в прошлом году посмотрел на последние спецификации и охуел как его до ума довели!

Поэтому, возможно нам стоит немного подождать пока горшочек Хуана перестанет варить новые версии годота и продукт стабилизируется, чтобы не получилось так, что полгода велосипедишь костыли для работы с тайлмапами, а потом хуяк и Хуан выкатывает полноценный инструментарий, который уделывает твои костыли. А ты все эти полгода мог бы игоры делать, зная, что вскоре Хуан подгонит инструменты. Отложить картографирование на потом.
Аноним # OP 07/01/19 Пнд 16:04:33 544216211
Стикер (255Кб, 398x370)
398x370
Аноним 07/01/19 Пнд 16:33:56 544220212
>>544214
>почти копия Python.
Суть не только в синтаксе, но еще и в доступном АПИ. ГДскрипту довольно многого не достает.
Аноним 07/01/19 Пнд 16:59:56 544224213
>>544220
АПИ это не свойство языка.
Аноним 07/01/19 Пнд 17:02:10 544225214
.jpg (77Кб, 720x338)
720x338
>>544215
>хуяк и Хуан выкатывает полноценный инструментарий
Аноним 07/01/19 Пнд 17:25:20 544229215
>>544214
>копия Python
Всё верно, сорт говна.
>>544215
>только шарп! только хардкор!
Так C# это изи, намного проще чем пердолинг с GDScript. C# это же C++ для нюбов, недаром он C++++ (++ - с костылями). Впрочем инди гейдиздевам парится с памятью и аллокациями хуяйцыями в хуй не вбилось. All hail С#!!!
Аноним 07/01/19 Пнд 17:28:58 544231216
>>544229
Там, кстати, решили в Юнити проблему с краями 2d-тайлов?
Аноним 07/01/19 Пнд 20:13:41 544254217
Аноним 08/01/19 Втр 17:34:43 544390218
Аноним 08/01/19 Втр 19:14:13 544395219
Снимок экрана ([...].png (462Кб, 3520x1080)
3520x1080
Изначально выбрал годот т.к. знаю шарп. Потом посмотрел, что поддержка шарпа в альфе и решил попробовать GDscript. Он мне понравился куда больше, шарп я послал нахуй, и счастье мое было безгранично.
Но не долго. Оказалось, что хоть код в гд скрипт и пишется в 3 раза быстрее, но выполняется он в 5 раз медленнее. В общем, я был в печали, уже подумывал обратно на шарп укатиться, НО тут я вспомним про многопоточность. И охуел от полного отсутствия документации по ней. Думаю, что если разделить выполнение кода по потокам, то можно получить достаточную для меня производительность.
Может кто примеров накидать по работе с потоками? Реально ли, например, цикл for i in range(array.size()) разбить на 4х потока и как?
Аноним 08/01/19 Втр 19:38:46 544396220
>>544395
var thread = array.size()/4
for i in range(0,thread)
//first thread
for i in range(thread,thread2)
//second thread
for i in range(thread
2,thread3)
//third thread
for i in range(thread
3,thread*4)
//fourth thread

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

Короче, укатывайся обратно на шарп, а лучше сразу на юнити. Либо жри говно хуана и не возникай.
покормил

Аноним 08/01/19 Втр 21:45:56 544417221
>>544395
А как же фантомные тормоза? С ними как будешь бороться?
Аноним 08/01/19 Втр 21:47:25 544418222
>>544390
> годот
> жду
Все сходится.
Аноним 09/01/19 Срд 13:31:01 544526223
c4jt321.png (310Кб, 580x282)
580x282
Снимок экрана ([...].png (2223Кб, 3520x1080)
3520x1080
Вообщем почитал я >>544395 еще про производительность гдскрипт, и там совсем пиздец. Игру со сложной логикой и кучей объектов (как у меня) на нем делать определенно не стоит, да и многопоточность имеет множество ограничений. Мне проще все на шарп перенести, чем переписать код так, чтобы он с ней работать мог. Так что подожду 3.1 и перепишу проект на шарп. Я все равно пока только демку сделал. Может потом сравню производительность демки на гдскрипт и на шарпе и результаты выложу в тред.
Хуану определенно стоит сделать автоматический конвертер кода гдскрипт в С++ (как в UE4, да и GM вроде такое есть). Тогда все будет 10/10.

>>544396
Ты прям слишком подробно все описал, мог бы и лишь одну первую строчку оставить (сарказм). Но даже так видно, что у тебя код будет выполняться в разных потоках, но по очереди (пока первых цикл не закончится - следующий не начнется). Многопоточность уровня /gd.
Я свой говнокод почти написал, но там аргументы не передаются из threads.start в ForLoop (too many arguments). Да и хуй с ним, проблема больше не этих функциях, а ограничениях многопоточности.
>Нужно быть дауном, чтобы не выбрать в этом случае юнити.
Надо быть дауном, чтобы выбрать юнити. Причем в любом случае - для 3d есть божественный ue4, для 2d есть куча движков, в которых оно реализовано лучше. А уж от ценовой политики юнити с обрезанием функционала базовой версии совсем блевать тянет.

>>544417
Не понял, что ты в виду имеешь.
Аноним 09/01/19 Срд 15:52:58 544547224
>>544526
Ты уже можешь писать на c++ прямо сейчас.
Аноним 09/01/19 Срд 16:45:52 544554225
>>544526
>конвертер кода гдскрипт в С++
А там разве не так? Всё хуже, чем я думал. Нахуя Хуан навелосипедил? Можно было просто питон закинуть.
>для 3d есть божественный ue4, для 2d есть куча движков
В принципе я согласен, что простое 2D лучше делать на C# годоте. Но УЕЧ слишком индустриально стандартен для прототипирования капсульной абстракционки. Юнити это золотая середина.
>от ценовой политики юнити с обрезанием функционала базовой версии совсем блевать тянет
Тут ты прав. Осталось применить смекалочку.
Аноним 09/01/19 Срд 16:49:49 544558226
>>544547
Каким образом? Через костыли и анальную жопоеблю?
Аноним 09/01/19 Срд 16:53:00 544559227
>>544526
Что именно там Юнити обрезает в бесплатной версии?
Аноним 09/01/19 Срд 18:24:56 544573228
Аноним # OP 09/01/19 Срд 18:29:40 544575229
Я больше не боярин. Надеюсь, я всё ещё ОП?
Аноним 09/01/19 Срд 18:37:15 544576230
>>544575
Ты что, прогнулся под давлением юнитипидоров и уечедаунов?
Аноним 09/01/19 Срд 18:40:43 544580231
>>544576
Чо ещё за довление там?
Аноним 09/01/19 Срд 19:59:57 544615232
>>544580
Конструктивная критика юнитибогов и надменные улюлюканья уечедаунов.
Аноним 09/01/19 Срд 21:38:12 544643233
>>544575
Хуан перестал проплачивать рекламу в треде?
Аноним 10/01/19 Чтв 02:06:09 544681234
.png (435Кб, 1920x1080)
1920x1080
>>544558
То что для одного анальная жопоебля, для другого воркфлоу и тулчейн.
Вот на скрине буквальный порт First Person Shooter туториала с оф сайта.
Как можно заметить и экспорт в html5 сразу работает.
Из костылей только некоторое количество бойлерплейта, ну это и так понятно, плюсы же. API тот же самый по сути.
Ну можно еще назвать костылем то, что работа с проектом годота. Но тут опять же одни плюсы - компилирую актуальную версию из мастера, можно глядеть устройство под капотом. Перекомпиляция только когда обновляется версия, в остальных случаях только пересборка моего модуля + линковка.
Аноним 10/01/19 Чтв 08:44:19 544708235
>>544681
Охуенно!
Именно так делала игоры старая школа: студия/команда получает исходники движка от издателя/разраба и ебошит на сях/крестах модули, глядя в исходники движка, как в документацию.
Сам стремлюсь к этому, но за годы бейсика мозги отсохли и кресты даются с трудом.

10/01/19 Чтв 12:53:46 544732236
>>544681
>продолжает использовать всратый снейк кейс
Как это происходит в UE4: ты просто создаёшь новый C++ скрипт.
>>544708
Действительно, можно ещё самому движок переписать с нуля.
Аноним 10/01/19 Чтв 15:00:49 544763237
>>544732
>продолжает использовать всратый снейк кейс
Жабодельфист закукарекал.
Аноним 10/01/19 Чтв 15:26:06 544765238
>>544763
Сишарповец, ващет.
Аноним 10/01/19 Чтв 15:40:20 544766239
Аноним 10/01/19 Чтв 15:50:52 544767240
>>544732
>самому движок переписать с нуля
Как всё таки жабодельфисты любят передёргивать. ЕПОЧЯ.
10/01/19 Чтв 16:03:21 544768241
Аноним 10/01/19 Чтв 16:24:04 544773242
>>544732
>Как это происходит в UE4
И че? А тут я просто создаю новый класс.
> снейк кейс
Божественно, да. Верблюжатина которая не может решить как правильно UI или Ui не нужна.
>можно ещё самому движок переписать с нуля.
Плох тот программист, кто не может написать хотя бы рендер в опенгл самостоятельно.
Аноним 10/01/19 Чтв 16:51:29 544782243
>>544773
>Верблюжатина которая не может решить как правильно UI или Ui не нужна.
Может. Нашёл проблему, лол. Ну пляши дальше по шифту с минусом, и ищи точки в коде.
>Плох тот программист, кто не может написать хотя бы рендер в опенгл самостоятельно.
Нахуя ему тогда движок с редактором? Целевая/основная аудитория как раз геймдизы по большому счёту, которые пишут логику игры в лучшем случае.
Аноним 10/01/19 Чтв 18:36:43 544820244
>>544782
>Нашёл проблему, лол
>Сам докапывается до несуществующих проблем с точками
Ясно.
>Нахуя ему тогда движок с редактором?
Не разводи демагогию.
Аноним 10/01/19 Чтв 19:16:11 544841245
>>544820
>Не разводи демагогию.
>>Нашёл проблему, лол
>>Сам докапывается до несуществующих проблем с точками
>Ясно.
Ясно. Не разводи демагогию.
Аноним 10/01/19 Чтв 19:35:19 544850246
>>544841
>Ясно. Не разводи демагогию.
Ясно. Не разводи демагогию.
Аноним 10/01/19 Чтв 20:42:06 544874247
>>544850
Ну это уже тухлячок. Хотя с тобой всё и так было >ясно.
Аноним 10/01/19 Чтв 20:55:09 544881248
>>544874
С тобой то сразу все понятно было.
Аноним 10/01/19 Чтв 21:18:33 544892249
>>544881
А с тобой ещё заранее.
Аноним 12/01/19 Суб 14:58:23 545265250
Аноним # OP 12/01/19 Суб 18:11:20 545321251
144062012916.png (9Кб, 493x402)
493x402
Аноним 12/01/19 Суб 18:45:31 545331252
>>545321
> кривой импорт текстур
> годнота
Господи какой же ты фанбой.
Аноним # OP 12/01/19 Суб 20:00:19 545342253
>>545331
Завидуй, юнитичмо с оверхедом вместо движка.
Аноним 12/01/19 Суб 20:23:23 545346254
>>545342
>с оверхедом вместо движка
Будто годот чем-то отличается.
Аноним 12/01/19 Суб 20:28:54 545347255
>>545346
Сам признал, что годот равен юнити.
12/01/19 Суб 21:27:21 545365256
Аноним 12/01/19 Суб 21:46:39 545369257
Вопрос, какие есть средства в годоте для мультиплеера, кроме rpc?
Чего-нибудь более привычного типо сообщений нет?
Идеально бы было на серваке иметь только коллизии, а на клиенте держать только визуальщину.
Пока из официальной методички вижу только решения типа клиент-он-же-сервер и headless экспорт.
Аноним 13/01/19 Вск 00:03:22 545396258
>>545369
Никакие, мультиплеер в годоте ни на что не годен, кроме может быть простых пошаговых игр. У него нет полноценной репликации, как в уече, механизма компенсации лага, cliend-side предикшена.
Теоретически, мультиплеер запилить можно, но это будет неиграбельно, особенно если в твоей игре нужно будет регистрировать попадания из огнестрела.
Аноним 13/01/19 Вск 01:30:54 545410259
>>545396
Может он делает локальный мультиплеер с клиент-авторитативной системой. Но в целом ты прав. Это всё ковыряния в говне. Годоту нужно стороннее решение вроде Photon. Впрочем, другим движкам зачастую тоже.
Аноним 13/01/19 Вск 08:33:13 545442260
Вскукареки про мультеплеер это сразу признак ничтожества-петуха, который ни на что не годен.
Аноним 13/01/19 Вск 11:06:03 545463261
Ну что, все ждете?
Аноним 13/01/19 Вск 16:32:11 545573262
>>545442
Согласен. Кто способен, тот сам знает.
Аноним 14/01/19 Пнд 04:16:18 545697263
Напоминание, почему мы выбрали годо

Две недели назад у Improbable пришлось отключить лицензионные ключи редактора Unity, так как компании не пришли к соглашению. «Это уникальный случай — и мы не относимся к нему легкомысленно, — но Improbable не оставила нам выбора. Это был единственный способ защитить целостность и ценность нашей технологии и разработчиков Unity», — утверждает Unity Technologies.
Аноним 14/01/19 Пнд 04:32:15 545698264
>>545697
Вырвано из контекста, и всё равно не несёт смысловой нагрузки. Хоть бы ссылку на оригинальную статью оставил.
>Apparently, you didn’t understand what they were saying. You can still use Unity however you want as long as it’s for your own game. What they take issue with is if you are using a Unity-based server service that you intend to lease to other people for them to use in their games. That’s when your project stops being a game and becomes a platform, and that requires special permissions and partnerships with Unity. And that is what Improbable failed to do for two years, so Unity deactivated their licenses. It couldn’t be any simpler a concept, nor any more evident that Improbable is very clearly in the wrong over this whole situation.
Аноним 14/01/19 Пнд 05:22:03 545703265
>>545698
Какой еще нужен контекст нахой? Порочна сама практика, сама идея, что Юнити может взять и отключить тех кто им не нравится. Кстати, то что ты процитировал, в духе барин разрешает пользоваться пользователям, не стоит и битого яйца - ведь в лицухе написано совсем другое.
Аноним 14/01/19 Пнд 06:10:20 545704266
>>545703
Improbable намудрили свою платформу на базе сервиса Unity. Как правило, такая практика запрещена, но юнитеки решили опустить этот пункт (видимо, чтобы инди-разработчики таки-могли себе позволить разгуляться, или же наивно расчитывая на честность). В итоге юнитеки пытались аж два года договориться о сотрудничестве, как положено, но их послали, чем вынудили их внести этот пункт, на что они действительно имеют полное право, и порвать отношения. Считай, что ты поднял публичный сервер в майнкрафте на своей машине, мол, вот, можете пользоваться моей машиной (сервером) для своей игры, но забил на безопасность, а школьники не оценили великодушия и развернули на твоей машине свои сервера с блэкджеком и шлюхами. Ну это же их игры, хули. Надо быть последним омеганом, чтобы принять подобное с окейфейсом, вместо того чтобы повыпилить особо умных. "Ну что поделать, пусть я этого не подразумевал, пусть вы перефразировали, перетрактовали - ваша правда." Вот что ты называешь порочной практикой.
Аноним 14/01/19 Пнд 08:02:51 545721267
>>545704
Нужно было предупреждать игроделов, что эта хуйня может в любой момент отвалиться.
Аноним 14/01/19 Пнд 08:11:10 545724268
>>545704
Пиздос, еще и оправдывать сапог барина в жопе. Прям по понятиям, чтобы юнитеки не выглядели омеганами (ахуенная причина) они вертят как хотят уже заключенное соглашение. Причем делают это во время торгов с этой самой компанией, хаха, случайно совпало видимо, а не потому что жадность взыграла. Причем соглашение вертится так, что все кто пользуется этой поделкой тоже его автоматом нарушают, но добрый барин юнитек говорит, что ничего страшного, пользуйтесь, ну мало ли что там в соглашении у нас написано ))) подумаешь мы тут одну фирму пытаемся разорить ))) вас это завтра не коснется )))))
Кстати хз что там за поделие, но оно работает не только с юнити как ты утверждаешь (а судя по тексту, наверняка и не на инфраструктуре юнити, а на инфре амазона, так что юнитеке максимум перепродаваны), но и с УЕчем например.
С опенсорсом такой хуйни с барскими запретами в принципе быть не может. Пользуешься годотом - хоть Гитлера с его помощью воскрешай.
Аноним 14/01/19 Пнд 13:12:09 545758269
Назовиите 10 финансово успешных игр на годоте
Аноним 14/01/19 Пнд 13:41:17 545761270
>>545758
Иди игры делай, школота.
Аноним 14/01/19 Пнд 13:57:28 545765271
>>545758
Тебе даже одну назвать не смогут, не то что 10
Аноним 14/01/19 Пнд 14:32:54 545770272
>>545758
Опять напомнить юнитипидару, как он отсасывает у анриала с проглотом? Юнитипидарка хочет чаще слышать свое название, ну хорошо.
Аноним 14/01/19 Пнд 14:42:37 545773273
>>545770
А игры-то будут? )
Аноним 14/01/19 Пнд 14:45:43 545775274
>>545773
Свои покажи, юнитипирка.
Аноним 14/01/19 Пнд 14:46:56 545776275
>>545775
> этот маневр годотопорватки без игорей
ясн
Аноним 14/01/19 Пнд 16:10:47 545795276
croppedImage154[...].png (227Кб, 1077x1014)
1077x1014
Аноним 14/01/19 Пнд 16:47:50 545802277
Аноним 14/01/19 Пнд 16:50:07 545803278
Аноним 14/01/19 Пнд 16:59:15 545805279
b60.png (473Кб, 680x435)
680x435
>>545802
Как будто обзор игр ТВГ посмотрел
Аноним 14/01/19 Пнд 17:00:54 545806280
>>545776
Сапог барина с утра проверял? Не отозвали у тебя пока юнитеки лицензию?
Аноним 14/01/19 Пнд 17:23:11 545810281
>>545806
> игор тонет
Ну ясно, охуенный движок )
Аноним 14/01/19 Пнд 17:55:53 545813282
>>545704
>>545724
Всяк кулик своё болото хвалит.
>>545761
Пошёл делать на юнити. Факт в том, что ни в УЕ4е, ни в Godotе мой прототип не развивался так быстро, как в юнити пробовал даже CE. И я не говорю, что годот плохой движок, просто в редакторе отсутствует плеймод с возможностью твикинга переменных на лету, сигнал при изменении значений в инспекторе. Так же экспортный тип NodePath слишком абстрактен и требует особого анального подхода, в т.ч. по причине отсутсвия вышеописанного сигнала. Исправят - будет приличный шанс, что перейду на годот, до обнаружения новых недоделок. Редактор УЕ4а же слишком нагружен, да и прототипировать в нём моветон.
Аноним 14/01/19 Пнд 18:26:41 545819283
>>545805
Чья бы мычала, юнитипидар, говношкольники столько говна выкатили на ютиговне что уже зашкварно юнити пользоваться.
Аноним 14/01/19 Пнд 18:35:37 545824284
15474407464300.jpg (32Кб, 600x337)
600x337
Аноним 14/01/19 Пнд 18:36:38 545825285
>>545819
Поэтому все задаются вопросом, как превьюлого говнюньки убрать в бесплатной версии, потому что оно знак качества.
Аноним 14/01/19 Пнд 18:38:39 545827286
Говорят в 2029 году выйдет первая играбельное поделие на годоте. Осталось немного подождать.
Аноним # OP 14/01/19 Пнд 18:43:42 545831287
14/01/19 Пнд 18:46:07 545833288
>>545825
Перетолстил, мань.
Аноним 14/01/19 Пнд 18:46:46 545834289
>>545833
Но ведь толстый хуй у меня в жопе ))
Аноним 14/01/19 Пнд 18:47:05 545835290
>>545834
Бля в смысле у тебя! У тебя!!!
Аноним # OP 14/01/19 Пнд 18:49:53 545836291
Стикер (63Кб, 512x384)
512x384
Аноним 15/01/19 Втр 00:21:29 545880292
15317853053531.png (1178Кб, 1024x768)
1024x768
Итак, в годоте можно смотреть (и менять) значения переменных в нодах на лету, во время выполнения игры. Для этого нужно тыкнуть на ноду на вкладочке Remote и раскрыть members, где эти все переменные и лежат. Но ТОЛЬКО, если к ноде привязан GDscript скрипт. Если же к ноде привязан cs скрипт, то ТЫ ИДЕШЬ НАХУЙ СО СВОИМ ДЕБАГОМ. ШАРПОБОГАМ ДЕБАГ НЕ НУЖЕН, ОНИ ОШИБОК НЕ ДЕЛАЮТ. Можно конечно напердолить дебаг в vscode, но он в реальном времени с годотом работать не может, приходится делать все через breakpoints, а это тот еще геморой.
Вопрос - я все правильно понял, или все же можно как-то смотреть значения переменных в ноде с cs скриптом внутри годота на лету?
Аноним 15/01/19 Втр 00:54:41 545884293
>>545880
Вангую, что нет, ибо C#-то только-только завезли. Ждём.
Аноним 15/01/19 Втр 01:24:00 545887294
>>545884
Ты прав. У них эта проблема уже год висит, сначала была в milestone 3.1, теперь вот в 3.2. https://github.com/godotengine/godot/issues/15832.
Пиздец, думал наконец нашел подходящий движок для себя, а тут такое.
Аноним 15/01/19 Втр 04:55:42 545896295
image.png (105Кб, 250x250)
250x250
>>545887
> думал наконец нашел подходящий движок
Аноним 15/01/19 Втр 05:24:17 545898296
>>545896
Йобу забыл прифотошопить.
Аноним 15/01/19 Втр 07:36:26 545904297
yobot.png (662Кб, 1080x1080)
1080x1080
Аноним 15/01/19 Втр 08:27:43 545910298
Xj7G6qD.jpg (21Кб, 564x662)
564x662
>3.1 (preliminary changelog)
>Optional static typing in GDScript.
>Warning system in GDScript.
>GDScript keyword class_name to register scripts as classes.
>Simple expression language independent from GDScript, used by inspector boxes that accept numeric values.

Вместо движка, пилят свой никому не нужный васянский гдскрипт. Найс.
Аноним 15/01/19 Втр 08:30:45 545911299
>>545910
Хуану донатят 10к$ в месяц чтобы он игрался в дизайнера языка программирования.
Аноним 15/01/19 Втр 08:37:52 545912300
>>545910
>>545911
Это отдельный бразильский васян пилит за бесплатно, не пердите, юнитипидары.
Аноним 15/01/19 Втр 08:44:16 545914301
>>545887
Сделай игровую консоль и дебажь в ней. Она тебе и потом пригодится.
Аноним 15/01/19 Втр 08:51:32 545915302
>>545911
Вообще не понимаю за что донатят этому рыжему кидале? За 3 года сделано НИХУЯ
C# как был в жопе, так и есть. Хуйлан отработал донат майкрософт, прикрутив кое-как моно, а дальше ебитесь с этим как хотите.

>>545912
Тем более лол
Аноним 15/01/19 Втр 08:51:43 545916303
>>545880
Думаю это можно накодить за день.
Аноним 15/01/19 Втр 08:54:06 545918304
>>545915
> C#
Нинужно, есть c++.
Аноним 15/01/19 Втр 08:54:26 545919305
>>545915
>За 3 года сделано НИХУЯ
Он за полтора года сделал рендер как в блендере, только там толпой пилят, а здесь один. В юнитиговне вообще никаких существенных улучшений.
Аноним 15/01/19 Втр 08:57:21 545920306
>>545912
>не пердите, юнитипидары.
То есть большая компания, честно ведущая бизнес, оплачивающая сотрудников и т.д. тебе не нравится, а сосать говно из жопы рыжего кидалы, за которого 90% кода пишут бесплатно контрибьюторы тебе норм.
Это какая особая форма куколдизма штоле?
Аноним 15/01/19 Втр 09:00:03 545921307
>>545919
>Он за полтора года спиздил готовые шейдеры
Ну охуеть теперь. Это ж надо уметь так.

В блендере этот eevee уже давным давно запилили, а пилят они 2.8 в котором новых фич столько, сколько Хуану за 2 жизни не осилить.
Аноним 15/01/19 Втр 09:25:18 545926308
>>545920
Да мне вообще поебать, что там за компании, это юпитипидары приходят в тред мочу пить, я отливаю. Пссс тебе на рыло, юнитипидар, псссс.
>>545921
> а пилят они 2.8 в котором новых фич столько, сколько Хуану за 2 жизни не осилить.
Какие новые фичи готовы за 3 года кроме иви?
Аноним 15/01/19 Втр 09:36:39 545927309
Аноним 15/01/19 Втр 09:37:28 545929310
Аноним 15/01/19 Втр 09:39:10 545930311
>>545921
О, сверхлюди подъехали, которые просто берут шейдер из одного продукта и просто добавляют в другой.
Аноним 15/01/19 Втр 09:40:34 545932312
>>545927
Какая ассоциация с выходом новой версии блендера? У меня только одна - опять все плагины которыми пользуюсь отвалятся.
Аноним 15/01/19 Втр 09:53:34 545933313
>>545915
>C# как был в жопе, так и ест
Так он просто нахуй никому не всрался, кроме пары опущенцев, которые не могут в нормальное программирование.
Аноним 15/01/19 Втр 10:00:48 545936314
>>545930
Я понимаю, что ты ничего не знаешь о редеринге и поэтому красивая картинка тебе кажется каким-то невероятным скиллом и магией. Но вообще-то рендеринг пайплайн это самая простая часть движка, тем более когда все алгоритмы разжеваны и обмусолены тысячи раз.
Нагугли opengl pbr и ты найдешь сотни туториалов.

Это НЕ СЛОЖНО сделать.
А вот сделать приятные с точки зрения UX редакторы контента очень сложно. Там тысячи мелочей, на которые ты тупо не обращаешь внимания, но которые сразу чувствуются, когда ты пользуешься, например, юнити, или запускаешь говнот.
Аноним 15/01/19 Втр 10:21:41 545937315
>>545927
>The Interface
Изменили интерфейс и теперь хуй что найдешь, вау! Дура, функции где новые за 3 года кроме иви, нахуй твой интерфейс.
Аноним 15/01/19 Втр 10:22:02 545938316
>>545929
Какая-то контора использует юнити-ориентированный сервис и используют имя юнити в рекламных целя, то есть, говоря по простому, зарабатывают на твоем продукте деньги, и не хотят делиться.
Естественно им дали по щщам.

Это нормальная практика.
Аноним 15/01/19 Втр 10:23:01 545939317
>>545938
Да пошел нахуй со своим юнити, долбоеб, хули ты с ним носишься.
Аноним 15/01/19 Втр 10:23:17 545940318
Аноним 15/01/19 Втр 10:49:56 545943319
>>545940
>не иви
>The Viewport
>новые функции
>заменили иконки кнопок и цвета панелек в интерфейсе за 3 года
Понятно, блендеропидар, твой обосрамс засчитан.
Аноним 15/01/19 Втр 11:16:52 545945320
>>545943
Во первых одного иви хватает, чтобы чтобы уже люто надрачивать на блендер. Полноценный редактор моделей с реалтайм таким-то графоном.
Во вторых там рили интерфейс удобнее чем в 2.7
И там у модификатоторов есть новые фичи. Новые ноды есть у суклеса.
Аноним 15/01/19 Втр 11:28:46 545946321
Аноним 15/01/19 Втр 11:31:22 545947322
>>545943
>заменили иконки кнопок
Не позорился бы хоть своим незнанием. Там весь интерфейс переделан. Теперь у блендера топовый UI и у бедных хейтеров блендера не осталось аргументов лол.
Аноним 15/01/19 Втр 11:35:13 545949323
>>545943
grease pencil уникальная фича не имеющая аналогов
Аноним 15/01/19 Втр 11:38:43 545950324
>>545921
>а пилят они 2.8 в котором новых фич столько, сколько Хуану за 2 жизни не осилить.
>какие фичи кроме рендера который хуан тоже сделал
>да одного рендира хватит!
>кнопачки стали удобние!
Вся суть хуана хейтеров, что у юнити огромная команда, что у бленедра человек десять хуярят, а функций за 3года с гулькин хуй, менюшки туда сюда двигают, зато давайте других пообсираем.
Аноним 15/01/19 Втр 11:59:11 545953325
15210607711420.gif (397Кб, 464x381)
464x381
>>545914
Так и сделаю, если все же решу остаться на годоте. Очень нравится его система нод и еще ряд других, менее уникальных вещей. Но GDscript - самый тормозной язык их всех, которые я встречал, а чем больше я изучаю работу шарпа в годоте, тем больше охуеваю от костылей. Вот я, например, рассчитывал, что метод GetChildren() мне вернет массив класса Node, но нет. Он возвращает какую то ебалу.
Еще есть сильное подозрение, что за тормознутость годота отвечает не только GDscript, но и его API. Боюсь, что API станет бутылочным горлышком для шарпа. Но это еще предстоит проверить.
Аноним 15/01/19 Втр 12:02:01 545954326
>>545950
>>кнопачки стали удобние!
Если это все, что ты почерпнул из обновления, то либо: ты тролль; ты даун; ты никогда не пользовался блендером; ты никогда не запускал 2.8.
Это по сути НОВЫЙ блендер.
Аноним 15/01/19 Втр 12:04:22 545955327
>>545953
>Еще есть сильное подозрение, что за тормознутость годота отвечает не только GDscript, но и его API
this
Почитай в их блоге про архитектуру движка.
Мне до сих страшные сны снятся. Это клоака говнокода и тормозов.
Аноним # OP 15/01/19 Втр 12:32:50 545958328
>>545953
>Вот я, например, рассчитывал, что метод GetChildren() мне вернет массив класса Node, но нет. Он возвращает какую то ебалу.
Помню эту ебалу. Либо мы в прошлых тредах это обсуждали, либо я где-то в доках такое видел.
Аноним 15/01/19 Втр 12:44:49 545959329
>>545954
>Это по сути НОВЫЙ блендер.
Да похуй, все то же самое с красивым интерфейсом, ты пердел про фичи, что за две жизни не написать, и конкретно ни одной не можешь привести, пиздливый бленедропидар.
Аноним 15/01/19 Втр 13:06:00 545964330
>>545959
>все то же самое с красивым интерфейсом
не все то же самое

>с красивым интерфейсом
красивый интерфейс - это когда новый скин вместо старого нарисовали. а в блендере у нового интерфейса новые фичи.

Хуан за 5 лет так и не осилил нормальный докинг панелей.
Аноним 15/01/19 Втр 14:07:14 545968331
>>545964
Осили, не осилил, иди нахуй, долбоеб.
Аноним 15/01/19 Втр 14:30:50 545969332
>>545954
>никогда не запускал 2.8
Я запускал. В 2.8 кроме иви нихуя нового не добавили, кроме напроч отмороженного интерфеса и за каким то непонятным хуем измененных хоткеев. Плохо сделали короч, тупо.
Аноним 15/01/19 Втр 14:49:57 545975333
0abec399645646b[...].jpg (102Кб, 640x480)
640x480
>>545968
Эта боль ЖДУНА
Предлагаю пик сделать оффициальный маскотом годота
Аноним 15/01/19 Втр 14:52:29 545978334
>>545975
Ты сам придумал хуйню про ждать и сам форсишь, ебанушка.
Аноним 15/01/19 Втр 15:09:54 545983335
>>545969
Иивии - никому не упавшая свистоперделка без задач, а могли бы новых инструментов моделирования запилить, или хотябы улучшить обрезанное неполноценное говно, что есть сейчас.
Аноним 15/01/19 Втр 15:15:17 545989336
>>545938
>юнити-ориентированный сервис
Хуюнити хуюриентированный. Это просто сервис шардинга, и он работает и в УЕ4 и не только.
>используют имя юнити в рекламных целях
В юсашке не запрещено указывать, что твой продукт совместим и работает с хуйня нейм.
>естественно дали по щам
Естественно только для гопника.
>нормальная практика
А изначально ты говорил про честность, вот это маневры.
Аноним 15/01/19 Втр 15:16:22 545990337
>>545978
>Ты сам придумал хуйню про ждать
>Прикидываться, что не понимает, что даже на главной странице движка все усыпано шуточками про ожидание, ведь название образовано от пьесы в ожидании Годо
Аноним 15/01/19 Втр 15:33:58 545992338
>>545969
>В 2.8 кроме иви нихуя нового не добавили
Шизик, release notes >>545946 открой и покликай по категориям. Ничего не добавили...
Аноним 15/01/19 Втр 15:41:08 545993339
>>545992
Прими таблетки, шизюнь. Блинер как был говном без задач, так им и остался. Тот же 2.7х, только в новой обертке
Аноним 15/01/19 Втр 16:11:47 545994340
>>545993
Блендер был просто одним из лучших 3д редакторов, а стал просто самым лучшим, без альтернатив.
Аноним 15/01/19 Втр 16:24:53 545997341
Аноним 15/01/19 Втр 17:01:28 546011342
>>545990
Ты упомянаешь это не к месту, долбоеб.
Аноним 15/01/19 Втр 17:02:47 546012343
>>545992
Тебя спрашивают назови несколько твоих мифических крутых фич добавленных за 3 года, а ты все какие-то ссанные ссылки, стрелочник ебаный.
Аноним 15/01/19 Втр 17:25:44 546019344
>>546012
>Viewport
>Multi-Object Editing
>Grease Pencil
>Principled Hair BSDF
>Principled Volume Shader
>Cryptomatte
>Random Walk Subsurface Scattering
>Subdivision and Displacement
>Workspaces
>Tools and Tool Settings
>Status Bar
>Properties Editor
>Pie Menus
>Toolbar
>Gizmos
>Collections
>Outliner
Аноним 15/01/19 Втр 17:28:45 546020345
>>546012
И не за 3 года, а за год.
Аноним 15/01/19 Втр 18:58:40 546046346
>>546019
>Gizmos
УРААА!
Ну ты пидар, конечно, просто перечислил то, что уже было, черт.
Аноним 15/01/19 Втр 19:22:18 546053347
>>546046
Там были плохие gizmo (как в годоте), а теперь хорошие (как в unity)
Аноним 15/01/19 Втр 19:24:38 546054348
>>546053
Юнитипидар-блендерщик это в сто раз хуже просто юнитипидрилы. Ты просто червь-калоед, ты говно червя-калоеда.
Аноним 15/01/19 Втр 19:25:09 546055349
годот говно )
Аноним 15/01/19 Втр 19:49:06 546063350
>>545953
> Но GDscript - самый тормозной язык их всех
Кто тебе сказал, где бенчмарки? Пока это беспруфный вскукарек маньки. С C# быстрее не будет, ибо производительность упирается в ядро движка, в том числе и скриптовое API.
Нужна скорость - никто не мешает тебе пилить на С++ через gdnative, но опять же, быстрее, чем работает ядро движка, его никак не разогнать.
Аноним 15/01/19 Втр 19:50:58 546064351
>>545977
Удачи провести следующие 10 лет для того, чтобы получить 10% от функционала версии блендера десятилетней давности.
Чем только аутисты не занимаются, чтобы игры не делать.
Аноним 15/01/19 Втр 19:55:23 546067352
>>546012
Нахуя тебе новые фичи, ты долбоеб? В каком-нибудь 3д максе новых фич уже нет лет как 10, просто потому, что уже нехуй придумывать, программа и так уже подходит для создания 3д арта любой сложности. То же самое и с блендером, это адовый комбайн, на котором можно запилить всё что угодно, какие новые фичи тебе еще всрались? Ты уже изучил все средства для моделирования, анимации, работы с материалами и тебе этого мало?
Аноним 15/01/19 Втр 20:18:16 546084353
>>546064
Хуан-дурачок пилит же свой скриптовый язык.
Аноним 15/01/19 Втр 20:23:20 546087354
>>546084
Так ты не Хуан.
Он до этого лет 10 профессионального программировал в геймдеве, работал на студию, зарелизил кучу игр. А ты простой хуй, смекаешь что к чему? И скриптовый язык это не rocker science, для опытного программера вполне посильная задача, книг на эту тему предостаточно.
Аноним 15/01/19 Втр 20:28:52 546092355
>>545921
>>545921
>а пилят они 2.8 в котором новых фич столько, сколько Хуану за 2 жизни не осилить.
>пиздеж блендеропидарки
>да, это пиздеж, но нахуя тебе новые фичи, господин?
Какая то шизофрения блендеродолбоебов. Вообще как-то странно, нахуя Хуан пилит, если есть уже юнитиговно, а нахуя блендеродауны пилят, если есть полно 3д редакторов? Ну я понимаю когда юнитпидар говорит что годот и вообще опенсорс говно, но когда блендеродаун хейтит годот и является юнитипидаром это действительно >>546054
Аноним 15/01/19 Втр 20:31:22 546093356
>>546092
>да, это пиздеж, но нахуя тебе новые фичи, господин?
Ты так и не ответил, каких тебе фич не хватает в блендере для стандартого в геймдеве workflow - скульптинг, ретопология, развертка UV, запекание текстур, риггинг, анимация? Я просто не пойму, что за новые фичи тебе всрались, когда в блендере и так уже все есть.
Аноним 15/01/19 Втр 20:33:04 546094357
hp9jGaY0-A.jpg (89Кб, 706x481)
706x481
Аноним 15/01/19 Втр 20:33:45 546096358
>>546093
>каких фич не хватает в блендере для геймдева
Пошли маневры.
Аноним 15/01/19 Втр 20:37:38 546098359
>>546096
Так это у тебя маневры, мань. Тебе бесплатно дают рабочую программу, не какую-то бету или недоделку, а вполне полноценную среду для создания арта любой сложности, при этом её поддерживают и допиливают, доводят до совершенства, запилили вот новый современный реалтаймовый рендерер, которого нет даже в платном 3д софте, а ты начинаешь хрюкать, как пидораха, что слишком мало новых фич в релизе. Каких тебе фич не хватает - ты сам не можешь ответить, главное ЧТОБ БЫЛИ ФИЧИ, КАК У УНИТЕ, В КАЖДОЙ ВЕРСИИ ПО ДЕСЯТЬ ФИЧ!!1
Аноним 15/01/19 Втр 20:47:41 546107360
>>546098
Во-первых, я другой анон.
Во-вторых,
>не какую-то бету
>2.80
>не какую-то бету
В-третьих, маневры конкретно тут
>для геймдева
На блендере целые фильмы делают, если для тебя мамкиного индипрограммиста новой фичи не появилось, не значит что их там нет, не так ли?
Аноним 15/01/19 Втр 20:50:09 546109361
>>546087
>Хуан 10 профессионального программировал в геймдеве, работал на студию, зарелизил кучу игр.
О, а это интересно. Список есть? Нашел только 3 штуки, какой то ноунейм квест, футбол и лего кораблик. Причем там тонна программистов, непонятно какую часть он делать. И еще несколько игр, где он музыкантом записан.
Аноним 15/01/19 Втр 20:53:16 546111362
>>546098
>Тебе бесплатно дают рабочую программу, не какую-то бету или недоделку, а вполне полноценный движок годот, ну что тебе еще надо, юнитипидар?
Ничего!
Аноним 15/01/19 Втр 21:00:47 546112363
>>546092
А ты не думал, что люди выбирают блендер и юнити просто потому, что это лучшие из доступных продуктов в соответствующих категориях? А не из-за какой-то идеологии.
А вот зачем кто-то выбирает заведомо худший годот это для меня действительно загадка.
Аноним 15/01/19 Втр 21:03:35 546114364
>>546112
>лучшие из доступных продуктов
Не смешно, анриал лучше юньки, зебра, сабстенс, майя лучше блендера, все доступно, если ты конечно не даун-конч.
Аноним 15/01/19 Втр 21:09:32 546116365
>>546114
>анриал лучше юньки
лучше только графен из коробки, что совершенно не имеет значения для меня. все остальное, редактор, компоненты, c#, юзабилити в юнити лучше в разы, не надо тут. юнити намного дружественный движок к любителям.
к тому же уеч требует мощной печи и не является доступным любому движком. про платные редакторы вообще молчу
Аноним 15/01/19 Втр 21:12:48 546118366
>>546116
>про платные редакторы вообще молчу
Что? Какие еще платные редакторы в уече?
Аноним 15/01/19 Втр 21:13:19 546119367
>>546114
>майя лучше блендера
Чем? Тем, что надо заплатить денег и дать выебать себя в жопу лицензионным соглашением?
Аноним 15/01/19 Втр 21:31:17 546126368
Untitled.png (8Кб, 394x198)
394x198
Какие перлы под капотом.
Если аргументов меньше 5, то все равно создаются объекты-пустышки и передаются в функцию.
Если аргументов больше 5, то остальные просто тупо отбрасываются.
Почему же гдскрипт такой медленный и кривой, да.
Аноним 15/01/19 Втр 21:45:57 546131369
>>546126
Двачую, нахуй вообще наворачивать всё это программирование мышкой, если оно медленнее и тебе всё равно надо будет подтыкать си через гдшные УдОбНыЕ биндинги.
Аноним 15/01/19 Втр 21:46:27 546132370
>>546126
лоол
это уровень cs graduate мема не меньше
Аноним 15/01/19 Втр 21:46:45 546134371
>>546116
>для меня
Ну а другие движки для других лучше, хули ты развонялся, юнитипидарка?
>>546119
Ну к примеру в майе есть ахуительный инструмент ретопологии. Да там много чего есть, зебра для скульптинга в сто раз лучше. Про сабстенс и речи нет, блендероговно не запекает пбр карты. Они сделают это, но нужно подождать.
Аноним 15/01/19 Втр 21:54:42 546138372
>>546116
> лучше только графен из коробки, что совершенно не имеет значения для меня.
>>546134
> Ну а другие движки для других лучше, хули ты развонялся, юнитипидарка?
Срачи о движках. Срачи о движках не меняются.
Аноним 15/01/19 Втр 21:58:06 546140373
>>546138
Причём в треде абсолютно третьего движка срутся между собой пользователи других двух. Да ещё как обычно блендер приплели. Вот блендероёбы самые токсичные дауны нахуй.
Аноним 15/01/19 Втр 22:27:36 546187374
>>546126
Я бы тебе объяснил, в чем смысл данного кода, да что-то лень ссать тебе в рот. Вкратце - variant это алгебраический тип данных, типа юниона, только круче, он может хранить переменную скрипта любого типа, фиксированное кол-во параметров - чтобы набор данных всегда имел фиксированный размер, так оптимизатору проще положить его в линию кэша процессора для производительности.
Аноним 15/01/19 Втр 22:29:28 546189375
>>546187
Добавлю, что от внутрянки движка глупо ждать какой-то красоты и элегантности, чаще всего это уродливый и беспощадный код, выдроченный под производительность.
Аноним 15/01/19 Втр 22:30:00 546190376
>>546187
Попробуй пользоваться мозгом перед тем как отвечать.
Аноним 15/01/19 Втр 22:31:16 546191377
>>546190
Попробуй пользоваться мозгом перед тем, как читать ответы, чтобы потом не пороть хуйню.
Аноним 15/01/19 Втр 22:31:39 546192378
>>546187
Расскажи нам еще про преимущества использования тред пула с его оверхедом для каждого вызова скриптовой функции
Аноним 15/01/19 Втр 22:34:23 546193379
>>546192
Какой у него оверхед, по сравнению с чем? Приводи в пример бенчмарки, чтобы было понятно, на сколько это медленнее предлагаемой тобой альтернативы. Ты лично профилировал время его работы, чтобы делать такие выводы?
То, что ты сейчас высрал - пустой и ничем не подкрепленный вскудахт.
Аноним 15/01/19 Втр 22:41:08 546194380
Аноним 15/01/19 Втр 22:41:43 546195381
>>546187
>>546189
Долбоебушек, раз уж ты решил включить дурочку, то вот тебе два вопроса.
Аноним 15/01/19 Втр 22:43:34 546197382
1416388477504.png (57Кб, 713x669)
713x669
>>546187
1. Если в функции 0 аргументов, что быстрее и производительнее - вызвать эту функцию без аргументов, или вот эта портянка создания пустых объектов?
2. Что произойдет с движком в указанном коде при вызове функции с 8 параметрами?
Аноним 15/01/19 Втр 22:48:57 546202383
>>546193
Я не знаю как там сделано, но подозреваю что этот MessageQueue используется для синхронизации многопоточности, чтобы все сообщения обрабатывались из очереди по очереди без race conditionов всяких.
Для добавления сообщений в такую очередь нужна синхронизация и это довольно дорогая операция (учитывая скиллы Хуана там небось тупо на мутексах все), особенно для каждого скриптового вызова.
Аноним 15/01/19 Втр 22:55:44 546210384
>>546197
1. Ты заранее не знаешь, что будет лежать в params, там может быть 0 аргументов, а может быть все пять. Какую альтернативу ты предлагаешь? Сделать 5 функций, одна без параметров, вторая с одним параметров, третья с двумя, и так далее, и разруливать через ифы? Ассемблерная портянка с ветвлениями получится не меньше, плюс будет иметь место быть branch misprediction, если ты в курсе что это, а это может оказаться дороже создания нескольких пустых объектов на стеке.
2. Откуда там взяться восьми параметрам? Я не знаю, где ты конкретно откопал тот код, но видимо в том месте их нужно не более пяти, откуда там может высраться восемь?
Проигрываю что-то с додика, полез в исходники искать, почему тормозит gdscript, ассемблер скриншотит, как будто понимает что там происходит. Ты как мартышка, взявшая в руки том Достоевского, нахуй ты туда лезешь? Твой удел - таскать ассеты в юнити, чем и предлагаю тебе заняться.
Аноним 15/01/19 Втр 23:14:25 546217385
1431593924398.png (3Кб, 380x57)
380x57
>>546210
1. Мань, у тебя c++ для написания движка! Это решается кучей способов - начиная от передачи nullptr или кол-ва аргументов, до использования хоть наследования, хоть шаблонов. Можно, к примеру, завести класс BaseFunc, в нем метод call, потом реализации FuncWith1Arg, FuncWith2Arg, и передавать конкретный экземпляр. Будет ноль оверхеда. И да, ты знаешь заранее, что будет лежать в params! Это известно в тот момент, когда колбэк добавляется в очередь, кретин!
2. Откуда угодно блджад, я так захотел! Это пользовательский колбек, который вызывается в момент завершения анимации. Но ты можешь доебаться, что мол пользовательская-хуельзовательская. Ты хочешь сказать, что в годоте нет встроенных функций с 6 аргументами, которые я мог бы хотеть вызвать?
Впрочем, это оказалось только началом пробития дна.
Аноним 15/01/19 Втр 23:16:10 546218386
>>546217
>Ты хочешь сказать, что в годоте нет встроенных функций с 6 аргументами, которые я мог бы хотеть вызвать?
Хочу, найди хоть одну в официальной документации.
Аноним 15/01/19 Втр 23:17:34 546219387
Аноним 15/01/19 Втр 23:18:48 546220388
>>546219
>хочешь сказать что нет?
>хочу, кидай ссылку на документацию с примером хотя бы одной такой функции
>пук
Это позорнее тысячи пуков, мань.
Аноним 15/01/19 Втр 23:21:07 546221389
>>546220
Даунитос, это ПОЛЬЗОВАТЕЛЬСКИЙ колбэк. Я хочу вызвать функцию с 8 аргументами. Движок не может, там говнокод.
Аноним 15/01/19 Втр 23:22:56 546223390
>>546221
>Я хочу вызвать функцию с 8 аргументами
Тогда тебе лучше забыть о профессии программиста и пойти на завод.
Даже если у тебя 4-5 аргументов, то это уже повод задуматься, то ли ты делаешь, а 8 - это уже клиника.
>что в годоте нет встроенных функций с 6 аргументами
>ВСТРОЕННЫХ
>Даунитос, это ПОЛЬЗОВАТЕЛЬСКИЙ колбэк
Какой ловкий маневр, спешите видеть.
Аноним 15/01/19 Втр 23:25:02 546226391
>>546223
>вы просто не понимаете, это не говно, а гениальность хуана
Ясно.
>это не для вас написано, пользовательские колбэки не для пользовательских колбэков
Понятно.
Аноним 15/01/19 Втр 23:33:12 546231392
>>546226
>ясно
>понятно
Ну вот, манька слилась слишком быстро, наверное пошла тягать ассеты в unyti.
Никто и не говорит про гениальность, Хуан не Кармак, да и код не он один пишет. И да, это не говно, а вполне рабочий код, который имеет место быть, не идеальный, конечно, но дрочка на академически чистый и вылизанный код никогда и не была самоцелью разрабов годота.
В том же юнити с вероятностью 99% говнокодище еще похлеще этого, можешь не сомневаться, идеальный код существует только в маня-фантазиях не написавших ни строчки.
Аноним 15/01/19 Втр 23:37:40 546232393
>>546231
>РРЯЯ ЭТО САМЫЙ ОПТИМАЛЬНЫЙ КОД! ТАМ СЧИТАЮТСЯ КЭШ ПРОМАХИ! ТАК И НАДО ПЕРЕДАВАТЬ ПО 6 ПУСТЫХ ОБЪЕКТОВ!
>Не, ну это не идеальный, конечно, код, он вроде как работает, конечно, будет падать с ошибкой если больше 5 аргументов
Что ж, ты не безнадежен, прогресс заметен.
Аноним 15/01/19 Втр 23:41:27 546233394
>>546232
>будет падать с ошибкой если больше 5 аргументов
Пруф или не было. Ты делаешь вывод на основании того, что посмотрел в код, в котором нихуя не понимаешь. Почему ты так уверен, что он работает именно так, как тебе кажется?
Можем зайти с другой стороны - создай сцену в годоте, где ты вызываешь свою ебучую функцию с 8 аргументами в анимации, и посмотрим что будет.
>РРЯЯ ЭТО САМЫЙ ОПТИМАЛЬНЫЙ КОД
Пиздеж, не было ни слова про "самый оптимальный", я тебе просто пояснил почему решили сделать так, а не по-другому и почему это имеет право на жизнь, как и десяток других способов, у каждого из которых есть свои плюсы/минусы, и что в итоге окажется быстрее на доли процента покажет только бенчмарк, а не петушиное кукареканье РЯЯ ТУТ МЕДЛЕННО СДЕЛАЛИ, ГОВНОКОДЕРЫ, Я Б ЛУЧШЕ ЗДЕЛОЛ!!
Аноним 15/01/19 Втр 23:43:56 546235395
>>546140
Все так, бро. Только я бы годдот движком называть не стал.
Аноним 15/01/19 Втр 23:44:40 546236396
>>546235
А я бы не стал называть тебя хуесосом, но от истины никуда не денешься, к сожалению.
Аноним 15/01/19 Втр 23:48:55 546238397
1479545344073.jpg (153Кб, 1199x848)
1199x848
Годот, увы, правда не очень тянет на движок. На фреймворк, возможно. Слишком много всего банального приходится реализовывать самому.
Аноним 15/01/19 Втр 23:50:18 546240398
>>546238
Ясно, вместо пруфа манька сделала боевую картинку.
Аноним 15/01/19 Втр 23:54:11 546242399
>>546240
Пруфы чего, мань? Того, что по процитированному коду 6 аргумент никогда не будет передан в функцию?
Аноним 15/01/19 Втр 23:54:19 546243400
>>546223
Понятно, что чаще нужен 0-1-2. Но и говорить
> Даже если у тебя 4-5 аргументов, то это уже повод задуматься
Это бляполный пиздец. А то ж не бывает надо 5 аргументов зарядить. Бывает надо и 8, и 10. Редко, но бывает. Другой анон.
Аноним 15/01/19 Втр 23:56:40 546244401
>>546236
Но ведь я не хуесос. И годдот, получается, не движок. Прискорбно, но факт остается фактом.
Аноним 15/01/19 Втр 23:59:40 546245402
>>546243
В том то и дело. Что чаще всего нужно 0-1-2, а передается всегда 5 пустышек. О - оптимизация.
Аноним 16/01/19 Срд 00:00:05 546246403
>>546243
Больше 4-5 аргументов у функции - это признак того, что тебе нужна новая структура данных, либо функция слишком жирная и её надо рефакторить. Большое кол-во аргументов считается анти-паттерном во всем цивилизованном мире.
>>546242
Ты только что кудахтал, то движок будет "падать с ошибкой", а теперь уже кудахчешь про не будет вызван, сам уже запутался в своем пиздеже.
>процитированному коду
Ты не шаришь в кодовой базе движка, и вряд ли понимаешь, откуда высрал этот фрагмент и за что он отвечает. Если это не так, тогда кидай пруф.
Пруф - проект на годоте, с пустой анимацией, которая не делает ничего, кроме как вызывает этот пользовательский коллбэк с 8 аргументами и при этом крашит движок или теряет аргументы. Пока нет пруфа, всё высранное тобой - не более чем маня-фантазии, не имеющие отношения к реальности.
Аноним 16/01/19 Срд 00:06:27 546248404
>>546246
>РРЯ КОД ДВИЖКА НЕ КОД ДВИЖКА, ПРУФЫЫ
Ты даун, реально? Все программисты годота такие?
Аноним 16/01/19 Срд 00:09:02 546249405
1505457157697.png (140Кб, 1608x554)
1608x554
>>546210
>>546218
>Хочу, найди хоть одну в официальной документации.
>>546223
>>546219
>огда тебе лучше забыть о профессии программиста и пойти на завод.
>Даже если у тебя 4-5 аргументов, то это уже повод задуматься, то ли ты делаешь, а 8 - это уже клиника.

Похоже, Хуану пора забыть о профессии программиста и пойти на завод.
Аноним 16/01/19 Срд 00:11:07 546251406
>>546248
Причем тут код движка?
Вроде бы в посте черным по белому написано, что проблема не в коде, а в тебе и в том, что ты не понимаешь, что это за фрагмент, откуда он вызывается и как работает.
Аноним 16/01/19 Срд 00:13:21 546252407
> Понятно, что чаще нужен 0-1-2.
> Бывает надо и 8, и 10. Редко, но бывает
>>546246
> функция слишком жирная и её надо рефакторить
Ну конечно. Вместо 1-2-3 простых функций, которые в читабельном режиме тупыми ифами откидывают лишние аргументы (и перекидывают нужные дальше) мы завернем аргументы в структуру, а потом будем где ни попадя эту структуру разворачивать и чекать... теми же самыми ифами.
И, напомню, ключевые слова:
> чаще
> Редко
Как бы намекают, что это не "так и надо делать". Но ты решил завести лекцию об анти-паттернах. Аналогично, и "Хуан не Кармак" - налепил "пять аргументов хватит всем" и выдает его за движок.
Аноним 16/01/19 Срд 00:16:22 546254408
>>546252
>которые в читабельном режиме тупыми ифами откидывают лишние аргументы
Про цикломатическую сложность в вашем заборостроительном универе не рассказывали?
>структуру разворачивать и чекать
>теми же самыми ифами
Скажи честно, ты про программирование слышал только из картинок в программерских пабликах в вк?
>налепил "пять аргументов хватит всем" и выдает его за движок.
Пруфов как не было, так и нет до сих пор.
Аноним 16/01/19 Срд 00:18:29 546256409
>>546254
Ты пытаешься выдать экспертизу, не поняв сути. В твоем вузе за это отл ставили? Пруфы о пяти аргументах выше анон выкладывал.
Аноним 16/01/19 Срд 00:19:32 546258410
>>546251
> Причем тут код движка?
При том, что это код движка.
> проблема не в коде, а в тебе
Просто в голос.
> откуда он вызывается
Он вызывается, когда анимация доходит до отметки, которую пользователь указал в редакторе, и вызывает функцию, которую указал пользователь в редакторе. Кстати, ни в редакторе, ни в документации не указан лимит в 5 аргументов. Удачного дебага, мазафаки, как бы говорит нам Хуан.
Аноним 16/01/19 Срд 00:24:04 546259411
>>546256
>Пруфы о пяти аргументах выше анон выкладывал.
Скриншот 5 строк, высранных непонятно откуда и вывод на основе них от петуха, который видит кодовую базу проекта в сотни тысяч строк впервые в своей жизни - это не пруф, а вскукарек.
Пруфом будет как минимум проект, демонстрирующий эту проблему.
Аноним 16/01/19 Срд 00:26:22 546260412
>>546259
Т.е. колбек с 8 аргументами вызовется?
Аноним 16/01/19 Срд 00:32:03 546262413
>>546260
Сейчас накидаю проект и посмотрим, от тебя не дождемся, как я понял.
Аноним 16/01/19 Срд 00:35:57 546264414
>>546259
>Скриншот 5 строк, высранных непонятно откуда
Годот опенсорс. Ты можешь и сам посмотреть, где их высрал Хуан.
https://github.com/godotengine/godot/blob/master/scene/animation/animation_player.cpp#L540
> который видит кодовую базу проекта в сотни тысяч строк впервые в своей жизни
Ох уж эти проекции...
>Пруфом будет как минимум проект, демонстрирующий эту проблему.
Ты реально не умеешь читать код?
Аноним 16/01/19 Срд 00:38:13 546267415
>>546249
Неудобный пост, игнорируем
Аноним 16/01/19 Срд 00:40:43 546270416
>>546262
Во-первых, ты разговариваешь с несколькими анонами.
Во-вторых, я пишу код, который нужен мне, в ближайшие полчаса. Потом, если еще не буду спать, может и проект слеплю.
Аноним 16/01/19 Срд 00:43:52 546272417
Аноним 16/01/19 Срд 00:48:20 546275418
>>546272
Ну тут-то ничего удивительного нет, все движки в основном оперируют строками для всяких объектов, имен анимаций. И там вроде пометка про backward compatibility.
Аноним 16/01/19 Срд 00:50:04 546277419
>>546275
В контексте "нужна структура, не колхозим" звучит неубедительно.
Аноним 16/01/19 Срд 00:54:27 546279420
Снимок1.PNG (195Кб, 2559x1400)
2559x1400
Снимок2.PNG (11Кб, 563x519)
563x519
>>546267
>говорю всем, что пишу код, который нужен мне
>в это время ковыряюсь в движке годота, чтобы доказать себе, что он говно, ведь обсирая труд других, я чувствую себя намного лучше
8 аргументов работают, не знаю, откуда ты высрал тот фрагмент, но видимо ты сам не понял откуда.
Аноним 16/01/19 Срд 01:02:42 546283421
>>546279
Вынужден признать, что тут ты оказался прав. Но где-то в другом месте... Ж)
Аноним 16/01/19 Срд 01:31:05 546295422
1468182953762.png (322Кб, 1920x1080)
1920x1080
>>546279
Ты угараешь там, пиздоболие? Вот ошибка, ровно в соответствии с кодом.
>>546283
Походу он тупо код отредактировал чтобы 8 параметров схавало.
Аноним 16/01/19 Срд 01:33:28 546297423
>до сих пор рассусоливают GDScript
Акститесь!
Аноним 16/01/19 Срд 01:40:53 546302424
1418080480281.png (25Кб, 572x235)
572x235
>>546279
И кстати очень легко увидеть, где ты спалился, пиздоболие.
Любой может запустить редактор годота и убедиться, что там не выставить значение выше 5. А значит, ты поменял дефайн.
Аноним 16/01/19 Срд 01:51:51 546309425
image.png (170Кб, 1608x554)
1608x554
>>546295
> Походу он тупо код отредактировал чтобы 8 параметров схавало.
Вот же сучёнок! Годдотоёбы теперь не только дебилы, но еще и мошенники.
Аноним 16/01/19 Срд 06:42:52 546329426
бля, седня навероно начну третий раз проходить туториал с начала, сделаю додж, а потом запюлю таки змейку, все это конечно не за один день. Деержу в курсе!!!!!
Аноним 16/01/19 Срд 07:08:45 546332427
>>546202
>учитывая скиллы Хуана
Читал на гитхабе всякое говно, постоянно когда вылазит хуйлушка с советами хуану тот обоссывает пидора вмиг четкой аргументацией и все аплодируют, и даже те кто были против вынуждены соглашаться и рукоплескать. Так и тебя обоссут если что, потому что Хуан суперпрофи, а ты манька-залупогрызка.
Аноним 16/01/19 Срд 08:02:43 546335428
>>546332
> четкой аргументацией
как тут? >>546279
> кто были против вынуждены соглашаться
как тут? >>546283
И, кстати, накидай-ка пруфов.
Аноним 16/01/19 Срд 08:11:25 546337429
>>546335
>как тут?
>>546335
>как тут?
>>546335
Что тут, обоссанный? Ты здесь с хуаном что ли споришь? Совсем уже обезумела, ебанушка.
Аноним 16/01/19 Срд 08:20:17 546338430
>>546337
Обоссанный тут только Хуан. Спасибо за пруфы.
Аноним 16/01/19 Срд 08:20:52 546339431
>>546332
>обоссывает пидора вмиг четкой аргументацией
уровня аргументации "почему я сделал gdscript" из faq? да, смешное было чтиво.
Аноним 16/01/19 Срд 08:53:36 546341432
>>546329
Давай давай, я уже половину туториала по first person shooter прошел, переписывая на c++. Нарабатываю приемчики и идиомы, через неделю уже свои проекты начну.
Аноним 16/01/19 Срд 09:01:08 546342433
67z06u07owwf.jpg (38Кб, 400x300)
400x300
>>546339
>>546335
>хуан дурак!
>пук пук пок!
Пидарасы лают, караван идет.
Аноним 16/01/19 Срд 09:09:05 546343434
>>546332
В реальности будет как с gles
Умные люди: надо gles
Хуан с "аргументами": кококо gles ненадо, бла бла бла
Подсосы хуана: хуан святой!
Через полгода: бля посоны чет у нас движог гавно выходит, надо было делать gles
Еще полгода кое как попытки доделать gles
Итог и там и там работает хуево.
Аноним 16/01/19 Срд 09:09:55 546344435
>>546342
>караван идет
Чет недалеко ушел, за 5 лет-то.
Аноним 16/01/19 Срд 09:11:44 546345436
>>546343
А сейчас на vulkan хотят все переделать. Движок - дырявое корыто, но нет, ведь пользователям нужен очередной новый рендер!
Аноним 16/01/19 Срд 09:18:28 546347437
>>546344
>Чет недалеко ушел, за 5 лет-то.
Заебись ушел, годный двиг. Мне не нравится только производительность, как-то хуево он сделал воксели, красиво конечно, но фпс пиздец. И вот это странно, потому что в крае налету строится сетка и расчитывается и такой же фпс, а здесь нужно заранее запекать и все равно тормозит.
>>546345
> ведь пользователям нужен очередной новый рендер!
Потому что этот не годится. Он хороший пбр, но сейчас уже везде окружение запекается, а в годоте лайтмапов считай нет, а воксели не тянет железо.
Аноним 16/01/19 Срд 09:32:11 546351438
>>546279
Ты случаем в ЕдРе не состоишь? Методы работы больно знакомые. Главное написать, что все хорошо, любой ценой, даже подделывая тесты.
Аноним 16/01/19 Срд 09:34:19 546352439
>>546347
>Потому что этот не годится
Никому не нужна фотореалистичная графика в годоте. Для этого уже есть УЕЧ, блджад.
Пидор рыжий, сделай ты нормальный стабильный движок с нормальным ворфлоу. Сделай нормальную базу движка, а потом прикручивай фичи. А не наоборот, кидала ты мразотная!

Рыжая мразь делает то, что легко сделать. А сложные, муторные вещи делать не хочет. Поэтому годот в вечной жопе.
Аноним 16/01/19 Срд 09:41:10 546354440
>>546344
Ты не вполне справидлив. Вот есть такой движок cocos2d-x. Ему лет 8 уже, там c++, он довольно приятный для программирования, на нем китайцы пишут сотни реальных игр, приносящих деньги (мобильные дрочильни). Но! Пару лет назад все эти китайцы признали, что они не могут сделать 3d редактор, вообще отказались от этих планов. Высрали какой-то кривой creator studio который вообще к c++ не приделать никак. И вот сравниваем с годотом, и понимаем, что в нем сделано не так уж и мало.
Аноним 16/01/19 Срд 09:41:11 546355441
Снимок экрана ([...].png (1327Кб, 3520x1080)
3520x1080
ПЦ.webm (413Кб, 640x360, 00:00:05)
640x360
Поцаны, я вам тестов принес.
Решил я сравнить производительность C# и GDscript в годоте. Для этого сделал несколько простеньких тестов, где один и тот же код выполняется на двух языках, и почалося. От результатов я охеул.
Итак, первый тест - считаем матан. На пиках код и результат. Там, где шарп считает меньше секунды, ГДскрипт трахается 49 секунд. Разница более чем в 49 раз, Карл. А я еще напомню, что и сам шарп считается далеко не самым быстрым языком и быть в 49! раз медленнее его - это определенно достижение.
Ну и казалось бы - ну и хуй с гд скриптом, пользуйся шарпом и наслаждайся нормальной производительностью. Но не тут то было, у Хуана есть для тебя сюрприз. Ведь в следующем тесте отсосет уже шарп...
Аноним 16/01/19 Срд 09:42:21 546356442
>>546352
УЕЧ не опен сорс. Какие есть еще свободные движки, в которых есть фотореалистичная графика? инб4 блендер, уу сука, а ведь в блендере была какая-то уебищная прослойка, чтобы на питоне глючные игры писать
Аноним 16/01/19 Срд 09:45:37 546358443
>>546355
Не понял что на левом скрине. Тест занял 0 секунд? Ну это скорее всего означает, что там ошибка и он вообще не выполнялся.
Аноним 16/01/19 Срд 09:50:01 546360444
>>546356
> уу сука, а ведь в блендере была какая-то уебищная прослойка, чтобы на питоне глючные игры писать
Ну они сделали максимальное говно, и уже удалили. Сейчас еще планируют какую-то хуйню интерактивную сделать, тоже скорее всего получится хуета, но уже с топ графонием.
>>546352
>Пидор рыжий, сделай ты нормальный стабильный движок
Ты так пишешь, будто донатишь ему или код в двиг вносишь. Заткнись сука нах!
>>546355
Пайтон так же отсосет, я читал сравнение языков, он в некоторых тестах в 400 раз медленнее был плюсов или шарпа.
Аноним 16/01/19 Срд 09:50:39 546361445
>>546360
В констракте события в 20-30 раз медленнее гдскрипта
Аноним 16/01/19 Срд 09:50:40 546362446
fZwr6gdur4I.jpg (76Кб, 884x754)
884x754
>>546355
ОСОБЕННЫЙ СКРИПТОВЫЙ ЯЗЫК для ОСОБЕННОГО ДВИЖКА
Аноним 16/01/19 Срд 09:53:07 546363447
>>546358
Тест занял меньше секунды. Там для проверки, что тест прошел пишется значение d над табличкой.
Ссылка на проект, если кто сам проверить хочет https://nofile.io/f/Z2WT0PRkgcn/SharpSpeedTestMath.zip.
А еще я очень надеюсь, что я где-то обосрался, мне на это укажут, и не все так плохо на самом деле.
Аноним 16/01/19 Срд 10:00:45 546365448
image.png (108Кб, 1129x809)
1129x809
>>546363
>А еще я очень надеюсь, что я где-то обосрался,
Ебанько, это же пайтоноподобный язык, чего ты от него ждал? Его написали, чтобы быстро логику писать.
Аноним 16/01/19 Срд 10:02:45 546366449
>>546363
Ясно, уже вижу по коду. А что за второй тест, который на шарпе медленнее? Или я не так понял твой пост.
Аноним 16/01/19 Срд 10:05:56 546367450
>>546354
>Пару лет назад все эти китайцы признали, что они не могут сделать 3d редактор, вообще отказались от этих планов
Они его не делают, потому что это никому не нужно и не выгодно.
Это Хуану донатят 10к$ в месяц, чтобы он делал редактор, а он API рендера раз в год переписывает, сука.
Аноним 16/01/19 Срд 10:09:01 546370451
>>546367
>Они его не делают, потому что это никому не нужно
Ты не прав, там сотни людей просили на форуме. И сначала были попытки. Но реально не смогли. Так что 3d редактор - это тоже важно.
Аноним 16/01/19 Срд 10:10:45 546371452
>>546365
Во-первых, Хуан говорил, что шарп ДО 4х раз быстрее GD скрипта в некоторых случаях. Не мог же он врать?
Во-вторых, так сильно даже питон не тормозит.
В-третьих, тут у поцанов треде >>546063 производительность упирается в ядро движка и GDскрипт на уровне С++ бегает.
>>546366
Если вкратце - то при вызовах API годота gd скрипт быстрее работает. Подробнее потом напишу.
Аноним 16/01/19 Срд 10:11:47 546372453
>>546367
> чтобы он делал редактор
Нахуя тебе делать редактор, ты долбоеб? В каком-нибудь юнити новых фич уже нет лет как 10, просто потому, что уже нехуй придумывать, программа и так уже подходит для создания игр. То же самое и с годотом
Аноним 16/01/19 Срд 10:15:26 546374454
>>546372
>В каком-нибудь юнити новых фич уже нет лет как 10
У тебя весеннее обострение по ходу.
Аноним 16/01/19 Срд 10:18:18 546375455
>>546371
>ДО 4х раз быстрее GD скрипта в некоторых случаях
И что тебя в этой фразе смущает, пес? Вообще тупой спор, то что пайтон тормоз известно и для чего гдскрипт тоже известно, пережевываете говно, дауны, вместо реальных косяков. Хуан обосрался с рендером, он дропнул лайтмапы в пользу вокселей и хвалился, что у него теперь лучший рендер, но оказалось, что он не пригоден из-за производительности. И теперь выхода нет, лайтмапы он поделал и забил опять, с вокселами ничего не сделать, ставишь кубик, ставишь пробу, запекаешь, на gtx 1050ti 40fps. И теперь он грозится написать еще более лучший рендер. Выкатили исходники зенки откуда можно пиздить, он сказал спасибо в твиттере, гугл какую-то пбр хуйню открыл, и если он и в этих условиях даже спиздить не сможет, то тогда можно сказать, что хуан хуйло. А сейчас не сметь!
Аноним 16/01/19 Срд 10:21:01 546376456
>>546371
Думаешь, ему стоит искусственно замедлять C#, чтобы было ДО 4х раз быстрее?
Аноним 16/01/19 Срд 10:25:19 546378457
>>546365
Ты в курсе, что тиобе-рейтинг (у тебя на картинке) это не скорость выполнения?
Аноним 16/01/19 Срд 10:25:40 546379458
image.png (134Кб, 1100x607)
1100x607
image.png (37Кб, 802x208)
802x208
Да нахуй этот гдскрипт не нужен, нужно было констрактовские события пилить изначально и сишарпу, а так не туда и не сюда.
Аноним 16/01/19 Срд 10:27:12 546380459
>>546378
Да, я про то что эта тормозная хуйня довольно популярна и ругать гдскрипт странно, нужно принять.