Gamedev


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

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

Godot #5 Аноним 27/08/18 Пнд 17:59:43 5245971
Годочка (194Кб, 600x600)
600x600
Почему я должен выбрать Godot?

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

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

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

С изучения документации. Если не можешь в инглиш, и даже в гугл-переводчик, то есть варианты русскоязычного перевода части доков на ресурсе конкурирующей фирмы: http://c2community.ru/forum/viewforum.php?f=119
Но вообще, будь мужиком и изучи английский: https://godot.readthedocs.io/en/stable/index.html

Вместе с движком обязательно смотри примеры, там есть все - от платформера до чата. Примеры качаются прямо в движке через свой магазин.
Скачать движок: https://godotengine.org/download/ или http://store.steampowered.com/app/404790/Godot_Engine/
FAQ: https://godot.readthedocs.io/en/stable/about/faq.html
Игры, созданные глобальными кириллами: https://godotengine.org/showcase или https://steamcommunity.com/app/404790/discussions/0/412448792354265655/
Аноним 27/08/18 Пнд 18:04:06 5245992
xywzc0ryu4o01.png (443Кб, 1920x1080)
1920x1080
В этом треде предлагаю лампово собираться в дружное комьюнити вокруг годо, чтобы обмениваться идеями, подсказками, сниппетами, и запилить вместе какую-то простенькую игру.
Аноним 27/08/18 Пнд 18:21:31 5246033
.gif (830Кб, 355x429)
355x429
.webm (881Кб, 1280x720, 00:00:07)
1280x720
>>524597 (OP)
>3D
Предостерегаю вкатывальщиков - физика не работает, половина андроидов и встроенных видях не работают.
Аноним 27/08/18 Пнд 18:21:41 5246044
>>524600
Киллер тайтлы за день не делаются. И за неделю не делаются. И за месяц. И даже за год.
Я вот свой пилю уже больше года, и пока готово от силы 20% игры. Хотя я почти закончил вылизывать все базовые механики, так что дальше быстрее пойдёт, но всё равно прогнозирую ещё года два до завершения.
Так что, учитывая, что юзабельная версия 2.1 вышла только два года назад, киллер-тайтлы на Годо ещё год как минимум не появятся.
Аноним 27/08/18 Пнд 18:24:05 5246055
>>524597 (OP)
>разветвленной анимации
Кстати, вот, где это и как делается? Кто-нибудь пользовался? А то я пока все ветвления анимации делаю через вызовы функций, но может есть проще путь?
Аноним 27/08/18 Пнд 18:27:30 5246076
>>524606
>Ты просто об свой костыль спотыкнулся.
Хуан споткнулся об свой костыль, все верно. Видео его.
Аноним 27/08/18 Пнд 18:29:20 5246087
Аноним 27/08/18 Пнд 18:35:53 5246108
>>524608
Она в 2.1.х ветке тоже будет? 3.х меня не интересует, так как всё равно пользоваться им смысла нет, сырой ещё. А пока его допилят, я свой проект на 2.1.х закончить успею.
Аноним 27/08/18 Пнд 18:41:19 5246129
>>524611
Эээ... ты потерял меня. Какие системы анимаций, ты о чём вообще сейчас? Причём тут базовые ноды? Причём тут визуальные костыли?
Аноним 27/08/18 Пнд 19:02:18 52461510
>>524613
Заебись системка. А на шарпе они продают модули для интеграции в свою игору? А натренировать нейроночку они за сколько возьмутся? А то у меня днищепека.
Аноним 27/08/18 Пнд 19:19:01 52461711
>>524613
гм, ну я вообще про 2Д говорил, для начала. А потом я не очень понимаю какая связь всё же.
Я имел в виду, как управлять анимацией из другой анимации, такого вида ветвления. Например, у меня есть анимация приседания и вставания персонажа. И нужно, чтобы по окончанию анимации вставания запускалась idle анимация. Пока я это делаю вызовом функции из анимации(там треки функций есть). Вопрос, собственно, был - можно ли как-то по-другому это делать, проще?
Аноним 27/08/18 Пнд 19:37:25 52461812
>>524614
Как 3д моделирование связано с тем, что коллайдер проваливается под землю?
+ модели делал не он, ему делали на заказ
Аноним 27/08/18 Пнд 19:38:05 52461913
>>524617
Читать доки по AnimationTree Node, не?
Аноним 27/08/18 Пнд 19:39:16 52462014
Аноним 27/08/18 Пнд 19:39:51 52462115
Аноним 27/08/18 Пнд 19:43:19 52462216
>>524618
>Как 3д моделирование связано с тем, что коллайдер проваливается под землю?
Напрямую, блядь. ведь коллайдер это геометрическое тело, просто невидимое. строится либо полигонами, либо параметрически. имеет свои координаты, располагается на сцене именно моделером, и если между коллайдерами образовалась дырка - это косяк именно моделера уровней.
Мне гораздо интереснее посмотреть на код и на дерево из той вебэмки, где белые меши трясутся. Там видимо хитрый хейтер годота ебанул ригидбоди в том месте, где обычно на всех движках юзают статики и визжит "смотрите, как в говнодоте физика трисётси!"
Аноним 27/08/18 Пнд 19:59:13 52462317
>>524597 (OP)
>1) Простота.
Для тех кто знает толк в извращениях.
Аноним 27/08/18 Пнд 20:04:01 52462418
>>524619
>>524620
Из этих доков, мягко говоря, нихуя не понятно, что это такое и как им пользоваться.
Аноним 27/08/18 Пнд 20:16:16 52462519
>>524622
>Мне гораздо интереснее посмотреть на код и на дерево из той вебэмки, где белые меши трясутся.
Смотри, это же опен сорс, баг публичный, с проектами-пруфами.
>Actually this is an even better example, just a cube:
https://github.com/godotengine/godot/issues/21409
Аноним 27/08/18 Пнд 20:18:16 52462620
.gif (83Кб, 345x331)
345x331
А вот и хорошие новости подоспели

>akien-mga commented 36 minutes ago
Important announcement for all Godot contributors: As of 79c6a83, the master branch is now in alpha stage

Пойду качать/пересобирать.
Аноним 27/08/18 Пнд 20:21:58 52462721
DW-wtv9V4AAPHc3.jpg (145Кб, 1200x892)
1200x892
>>524624
>нихуя не понятно, что это такое и как им пользоваться
Какой ты непонятливый. Добавляеш анимации в список и переключаеш и теребиш.
Аноним 27/08/18 Пнд 20:26:37 52462922
>>524613
Причем тут это вообще? Даже если бы такое было в годоте, никто тут бы не стал бы тратить часы своих криптоферм на то, чтобы ноги и руки персонажа махались независимо.
Аноним 27/08/18 Пнд 20:27:52 52463023
1535390864.png (58Кб, 214x233)
214x233
Аноним 27/08/18 Пнд 20:36:37 52463124
Как они там C# на линуксе используют?
Аноним 27/08/18 Пнд 20:39:22 52463225
>>524631
Через моно. Я лично проверял, поднимал монодевелоп на штабильном дебиане и усё работает, собирается. Правда тормозит даже на официальных дровах (ой, то есть на модулях ядра конешно же, штоты-штоты линекс) нвидия.
Аноним 27/08/18 Пнд 20:40:58 52463326
>>524632
Надо просто глес2 подождать.
Аноним 27/08/18 Пнд 20:42:58 52463427
>>524632
Получается тру кроссплатформенное приложение.
Потому что, если пытаться использовать формы, начинаются огромные подводные камни в виде принципиально неработающих в линуксе формах винды и работающих с кучей оговорок формах гтк в винде. Ну это чисто поверхностный взгляд, я уверен, что на этот пост рано или поздно выскочит анон у которого всё работает, достаётся за полсекунды, без задней мысли.
Аноним 27/08/18 Пнд 20:43:29 52463528
>>524633
Что мы здесь делаем?
ЖДЁМ ГОДО!
Аноним 27/08/18 Пнд 20:44:53 52463629
Аноним 27/08/18 Пнд 21:39:14 52463930
Показывайте свои игры, чо.
Аноним 27/08/18 Пнд 21:48:18 52464131
>>524603
>godot
>вкатывальщиков
а такие есть?
Аноним 27/08/18 Пнд 23:03:07 52464732
Gtkeemstar+913c[...].png (446Кб, 1440x810)
1440x810
Аноним 27/08/18 Пнд 23:50:34 52465233
>>524647
Что не так? В нем хотя бы регистрироваться не надо. Мог бы быть какой нибудь телеграм где без мобилы не зарегистрируешься.
Аноним 28/08/18 Втр 00:28:54 52465734
.png (115Кб, 1062x659)
1062x659
.png (24Кб, 346x187)
346x187
.png (105Кб, 1920x1039)
1920x1039
>gles2
Ну штож, дождались.
Аноним 28/08/18 Втр 00:51:04 52465935
>>524657
классика годототреда
Аноним 28/08/18 Втр 01:23:42 52466036
>>524626
Что в них хорошего, если физика так и глитчит? Это ведь означает, что скорее всего issue перекочуют в следующую версию и теперь придется ждать как минимум 3.2 и надеяться, что хотя бы в ней поправят.
Ну ничего, ждали три года и еще подождем, главное ПОТЕРПЕТЬ.
>хитрый хейтер годота ебанул ригидбоди в том месте, где обычно на всех движках юзают статики и визжит "смотрите, как в говнодоте физика трисётси!"
Что-то не помню, чтобы хотя бы в одном движке ригид боди в форме прямоугольника трясся на ровной поверхности, даже когда лет 10 назад программировал на допотопном блитз бейсике, там и то не было такого.
Но манька ИТТ превзмогает, скоро и ригидные тела окажутся не нужны, будем сделаем всё через статик боди, зато ничего и трястись не будет.
Аноним 28/08/18 Втр 01:49:56 52466137
>>524660
Все же есть надежда, что баги все-таки записаны на 3.1, а поскольку она альфа, то до релиза хоть что-то поправят.
Аноним 28/08/18 Втр 08:38:42 52468138
>>524657
> видеодрайвер перестал отвечать и был восстановлен
Эээ, как бы тебе помягче сказать-то? В общем, твоей видюхе - пизда.
Аноним 28/08/18 Втр 08:53:59 52468339
1010.png (15Кб, 1000x1000)
1000x1000
Годоны, напомните, пожалуйста, с каким именем нужно файлик создавать в папке с исполняемым, чтобы папка с настройками годо создалась сдесь же а не у пользователя.
Что-то там формата __%%__
Аноним 28/08/18 Втр 08:55:40 52468440
>>524681
Альфа тестирование глес2 прошло с огоньком.
да все в порядке с ней
Аноним 28/08/18 Втр 11:48:54 52469041
>>524627
>>524630
Ну так объясни нормально, раз ты такой понятливый, блджад!
Как добавлять анимации вообще, например? Вот у меня есть AnimationPlayer с готовыми анимациями в нём, как из него загрузить в AnimationTree? Только не говори "Import Animation", оно нихуя не делает и не загружает.
Аноним 28/08/18 Втр 12:42:07 52469142
>>524690
Тебе, полагаю, для 2.1 объяснить?
Аноним 28/08/18 Втр 12:43:45 52469243
>>524684
Не в порядке. Проблема известна и существовала задолго до годота вообще.
Аноним 28/08/18 Втр 12:46:15 52469344
Есть у кого код процедурной генерации многополигонального гекса? Прошу, анон
Аноним 28/08/18 Втр 13:06:07 52469645
>>524693
Впервые об таком слышу. Объясни поподробнее, что это и для чего? Попробую помочь тебе с кодом.
Аноним 28/08/18 Втр 14:07:58 52470046
Screenshot2018-[...].png (6Кб, 487x344)
487x344
Аноним 28/08/18 Втр 14:32:49 52470447
Когда годот форкать будем, посоны?
Аноним 28/08/18 Втр 14:44:19 52470648
>>524704
В релизе. Ну можно и сейчас но с багами.
Аноним 28/08/18 Втр 14:53:52 52470949
Аноним 28/08/18 Втр 15:01:53 52471050
>>524692
Что ты несешь? За 10 лет ни одна игра, ни один эмулятор не вылетает, годот на глес3 не вылетает. Только с глес2 проблема. Где-то там бесконечный цикл, видимо не проверяется какое-то условие.
Аноним 28/08/18 Втр 15:18:55 52471151
А кроме дурацких игр в которые играть не возможно, годот на что-то способен, или сам факт что там, что-то запустилось и двигается уже прогресс?
Аноним 28/08/18 Втр 15:19:43 52471252
>>524711
А ты на что-то способен, кроме кукареканья на дваче?
Аноним 28/08/18 Втр 15:24:37 52471353
>>524712
Тут речь о годоте, а не о том что можно на дваче делать.
Аноним 28/08/18 Втр 15:25:49 52471454
>>524713
>ПОК-ПОК-ПОК
Понятно, петух.
Аноним 28/08/18 Втр 15:26:58 52471555
>>524714
Еще один годотовец порвался.

Вопрос открыт
А кроме дурацких игр в которые играть не возможно, годот на что-то способен, или сам факт что там, что-то запустилось и двигается уже прогресс?
Аноним 28/08/18 Втр 15:27:41 52471656
Стикер (0Кб, 512x512)
512x512
Аноним 28/08/18 Втр 15:32:09 52471757
>>524716
Видимо годот из тех программок, которые нужно самому пересобирать, что бы хоть что-то заработало. Думаю если выйдет реально стабильный и удобный релиз, то он тут же перестанет быть бесплатным.
Аноним 28/08/18 Втр 15:33:17 52471858
>>524715
>Вопрос открыт
Это даунский вопрос, полно годных игр вообще можно на коленке написать, а тут движок целый.
Аноним 28/08/18 Втр 15:33:41 52471959
>>524717
>Думаю
Даун ебаный.
Аноним 28/08/18 Втр 15:35:59 52472060
cedf191b-3239-4[...].jpg (66Кб, 785x449)
785x449
Запустил этот ваш гОдот.
Этим деревянным, прибитым гвоздями интерфейсом совершенно невозможно пользоваться после удобств юнити.

Почему опенсурс-оборванцы не понимают, что юзабилити > все остальное.
Движку можно простить многое, в том числе плохую графику (потому что 99% кириллов все равно это не нужно), но не плохой интерфейс.
Аноним 28/08/18 Втр 15:37:00 52472161
>>524718
Напомни хоть одну игру.
Аноним 28/08/18 Втр 15:38:08 52472262
Аноним 28/08/18 Втр 15:38:43 52472363
Стикер (0Кб, 512x512)
512x512
>>524717
Так я сам и пересобирал, все равно не запустилось
Аноним 28/08/18 Втр 15:39:18 52472464
>>524720
Но ведь юнька в следующей версии копирует интерфейс с годота.
Аноним 28/08/18 Втр 15:40:37 52472565
>>524722
Ну это уже хорошо, много для экспорта еще нужно закачать?
Аноним 28/08/18 Втр 15:41:23 52472666
клоун.jpg (29Кб, 640x480)
640x480
>>524725
Ты троллишь что ли, тупой ребенок?
Аноним 28/08/18 Втр 15:43:14 52472767
>>524726
Ну вообще серьезно, или там не нужно ничего качать, скачал годот и всё уже есть?
Аноним 28/08/18 Втр 15:55:49 52472868
>>524727
Да. Скачал и там встроеный тетрис, играешь. уебок
Аноним 28/08/18 Втр 16:01:08 52473069
>>524728
Вообще-то вопрос про экспорт, а не про наличие тетриса.
Аноним 28/08/18 Втр 16:10:05 52473370
>>524711
>А кроме дурацких игр в которые играть не возможно, годот на что-то способен, или сам факт что там, что-то запустилось и двигается уже прогресс?
Если кто-то и сделает хорошую игру, то рассказывать всем, что он тратил время работая на годоте, будет полнейшей глупость. Это как признаться, что выкопал яму вилами или граблями, или построил дом из говна.
Аноним 28/08/18 Втр 17:27:07 52474071
galleryTheDrago[...].jpg (134Кб, 880x495)
880x495
>>524720
В нашем форке годота первое, что мы сделаем, это новый UI
Аноним 28/08/18 Втр 17:58:57 52474272
>>524741
Мы сделаем новый UI редактора, потому что нынешним невозможно пользоваться
Аноним 28/08/18 Втр 18:02:25 52474373
Это наш план: сделать форк годота и отжать у Хуана 10к$
Аноним 28/08/18 Втр 19:17:49 52475274
>>524743
Надо придумать говорящее название. Хугодот?
Аноним 28/08/18 Втр 19:53:12 52475775
>>524752
Надо что-нибудь модное, чтобы по одному только название захотелось задонатить.
Аноним 28/08/18 Втр 20:06:13 52475976
>>524743
Проще делать говно-уроки про то, как двигать спрайт с клавиатуры, и собирать донатов больше, чем Хуан.
Аноним 28/08/18 Втр 20:10:19 52476077
giphy.gif (417Кб, 480x326)
480x326
>>524759
>Проще делать говно-уроки
Это если ты внешностью и харизмой удался.
Нам сычам остается только сумрачно писать код.
Аноним 28/08/18 Втр 20:50:07 52476478
>>524730
Если устанавливать годот из Стима, то скачается всё необходимое. И шаблоны экспорта, и примеры игр.
Аноним 28/08/18 Втр 20:52:18 52476679
>>524696
Ну, что там, аноний?
Аноним 28/08/18 Втр 20:56:24 52476780
>>524752
DEGROD Engine
А если серьезно, то по аналогии с другим известным форком: GameCyclone. Вот будет отсылочка так отсылочка!
Аноним 28/08/18 Втр 21:01:04 52476881
>>524766
Погоди, я только с работы пришел. Весь день ебался с райзеном, в попытке установить на него спермёрку. Такой неожиданностью для меня стало, что она туда не ставится. Какие то сумрачные утилиты от гигабайта качал, патчил ими установочный образ. Нихуя не помогло. Пришлось поставить линукс. Завтра буду изучать вопрос, какую Виртуалку поставить для корпоративного софта.
Сейчас лежу не могу встать комп домашний включить.
Ты расскажи хоть, что сам пробовал, и что не получилось?
Аноним 28/08/18 Втр 21:17:08 52477082
>>524700
Окей, я просмотрел ссылку. Там генерируют меш. На первый взгляд ничего сложного. Какие у тебя проблемы возникли с этим?
Аноним 28/08/18 Втр 21:27:03 52477183
>>524770
В том, что я не хочу писать индусский код для каждого треугольника, а хочу их генерировать через хитрый алгоритм. Собственно, спрашиваю, есть ли такой где-нибудь, дабы не писать самостоятельно.
Аноним 28/08/18 Втр 21:31:22 52477384
>>524771
А, вон оно чо. Ну, я не знаю ответа на такой вопрос.
Аноним 28/08/18 Втр 21:39:42 52477485
>>524773
Что ж, все равно спасибо за то, что пытался помочь.
Аноним 28/08/18 Втр 22:20:48 52477786
>>524774
Помочь и гуглить-за-тебя это разные вещи.
Аноним 28/08/18 Втр 23:04:15 52478187
>>524767
>по аналогии с другим известным форком
>GameCyclone
Не понял отсылочку
Аноним 29/08/18 Срд 10:18:56 52479888
изображение.png (1115Кб, 719x1749)
719x1749
>>524752

Dahlia. Тоже норм отсылочка.

Аноним 29/08/18 Срд 10:20:32 52479989
>>524798

и запилить gl 4.6/vulkan драйвера

вместо gles2 и gles3.
Аноним 29/08/18 Срд 10:41:10 52480190
Аноним 29/08/18 Срд 10:44:28 52480291
vulkan.png (71Кб, 805x719)
805x719
>>524799
Тогда поторопись, а то Хуан запилит раньше тебя.
Аноним 29/08/18 Срд 12:18:26 52481392
>>524683
Короче сам нашёл, нужно файлик с именем _sc_ кинуть в папку с исполняемым.
Аноним 29/08/18 Срд 13:17:17 52481993
>>524767
>>524798
Это все не то, ребята! Вы стали скачивать движок GameCyclone? То-то же.
Нужно что-то хипстерское, стильное: СМУЗИ, БОЗОН
Аноним 29/08/18 Срд 13:19:35 52482094
Аноним 29/08/18 Срд 13:23:46 52482195
Smoking Jin.jpg (7Кб, 355x397)
355x397
Аноним 29/08/18 Срд 13:42:09 52482396
index.jpeg (11Кб, 224x225)
224x225
>>524819
Gamut

Подчеркивает игровую направленость. Есть преемственность названия с годотом (общее окончание). Круто звучит. Есть готовое лого.
Аноним 29/08/18 Срд 13:45:11 52482497
.jpg (79Кб, 604x604)
604x604
Аноним 29/08/18 Срд 14:44:11 52482998
>>524824
Уже предвкушанию как Хуан будет биться в истерике
Аноним 29/08/18 Срд 16:38:23 52483799
BwscNcojZBE.jpg (135Кб, 1000x707)
1000x707
>>524798
стакаху крепкого кофе за тебя
Аноним 29/08/18 Срд 18:05:17 524840100
Ну что, какие новости, годот уже умеет экспортировать "игру" хоть во что-то?
Аноним 29/08/18 Срд 18:12:34 524841101
>>524840
Экспорт игры в манямечты разработчика.
Аноним 29/08/18 Срд 18:25:02 524843102
Аноним 29/08/18 Срд 18:38:50 524845103
>>524840
А что, раньше не мог?
Аноним 29/08/18 Срд 18:46:32 524846104
>>524845
Раньше для этого нужно было скачивать еще что-то. Да и вообще много придется докачивать, почему нельзя сделать всё в одном архиве.
Аноним 29/08/18 Срд 18:52:14 524847105
>>524846
Ну скачаешь и экспортируешь, а проблема то в чем?
Аноним 29/08/18 Срд 18:56:08 524848106
>>524847
А почему пользователь должен скачивать что-то, если уже скачал годот.
Аноним 29/08/18 Срд 18:58:28 524849107
>>524848
Не хочешь - не качай, играй в Годо. Тебя заствляет кто-то?
Аноним 29/08/18 Срд 18:58:45 524850108
>>524848
Неполноценный продукт, урезанная версия.
Аноним 29/08/18 Срд 19:00:26 524851109
>>524849
Ну так почему нельзя было сделать полную версию программы, всё нужное в одном архиве?
Аноним 29/08/18 Срд 19:08:34 524852110
>>524851
Ну не знаю, вы же юнитипидары все равно постоянно ассеты какие то качаете.
Аноним 29/08/18 Срд 19:09:10 524853111
>>524851
>полную версию программы
я наоборот щитаю что говнот недостаточно модульный. какой-то блоб данных, вместо движка.
очередное доказательство никчемности хуана как программиста.
Аноним 29/08/18 Срд 19:11:23 524857112
>>524853
Так это движок, а не фреймворк или либа. Вообще если сам компилируешь кое что можно дефайнами отключить.
Аноним 29/08/18 Срд 19:17:01 524858113
>>524857
Ну и что? Не следует unix философии Хуан.
В идеале движок должен из себя представлять модульные, подключаемые библиотеки, плееры для разных платформ использующие эти библиотеки и фронтенд (редактор). Все.
Плеер бы запускался например так: godot.exe game.zip, просто загружая игру из архива
Аноним 29/08/18 Срд 19:17:39 524859114
>>524853
Интересно, если всё возможное в годоте скачать, сколько будет весить и можно ли сделать рабочую сборку из этого.
Аноним 29/08/18 Срд 19:18:13 524860115
>>524858
Так и сделаем в нашем форке Gemor'е.
Аноним 29/08/18 Срд 19:49:03 524864116
>>524848
У многих движков и конструкторов отдельно поставляются export templates, хули доебались.
Аноним 29/08/18 Срд 20:25:48 524867117
>>524864
Чем это обусловлено?
Аноним 29/08/18 Срд 21:05:29 524870118
>>524867
Не всем нужен экспорт. Допустим, у тебя команда (хаха, ну прикол, у тебя, команда), один уровни строит, второй персонажей анимирует, а собираешь всё вместе ты. Им экспорт не нужен. Они тебе просто ресурсы в систему управления версиями грузят.
Аноним 29/08/18 Срд 21:24:16 524871119
>>524870
Ну нифига себе, на годот работают целые команды и даже уровни строить пытаются. У них даже есть выбор использовать экспорт или нет, до чего технологии дошли, безумие.
Аноним 29/08/18 Срд 21:27:40 524872120
>>524871
Вы хотите строить уровни или экспортировать тетрис со своей командой?
Годот справится.
Аноним 29/08/18 Срд 23:40:48 524877121
>>524871
> Это безумие
ЭТО ГОДОООООТ!!!1
Аноним 29/08/18 Срд 23:56:55 524878122
>>524877
ЭТО ГОООООООДО
Пофиксил.
Аноним 30/08/18 Чтв 00:20:53 524879123
>>524878
ГОВНОДОТ
Финальный фикс.
Аноним 30/08/18 Чтв 04:09:27 524889124
Лахтоюньки в треде отрабатывают свои 15 центов.
Аноним 30/08/18 Чтв 07:49:30 524898125
>>524896
Главное, чтобы спрайтов в следе было не более 50ти на фрейм, а не то фпс просядет.
Аноним 30/08/18 Чтв 08:48:20 524907126
Что-то я разочаровался в сишарпе, получается, при использовании сишарп-скриптов, они все компилируются в сишарповую библиотеку, которая для работы требует моно, которое придется редистрибутировать вместе с игрой, казалось бы мелочь. А неприятно.
Прав был анон в прошлом треде. Надо сразу кресты учить.
Аноним 30/08/18 Чтв 12:10:53 524926127
8e5b3a594864a56[...].png (150Кб, 400x400)
400x400
2D в годоте с гдскриптом нормальное? На баги 3D похуй.
Аноним 30/08/18 Чтв 12:57:22 524930128
>>524907
>Надо сразу кресты учить.
За 21 день, за это время ты бы мог сделать 10 игр на юнити.
Аноним 30/08/18 Чтв 13:30:01 524933129
>>524895
Но ведь это годот спиздил интерфейс юнити

Единственное сходство, это кнопки под панелью. Такие кнопки существовали задолго до Хуана
Аноним 30/08/18 Чтв 13:32:22 524934130
>>524895
В говне(доте) даже табов нет. Окстись, маня.
Аноним 30/08/18 Чтв 13:57:23 524938131
>>524926
>2D в годоте с гдскриптом нормальное?

Как для двадэ так блотанутое чет, для пеки норм, для позапрошлогодних нефлагман мобилок - не оч.
Аноним 30/08/18 Чтв 14:04:29 524939132
>>524938
Ну я слышал, что у вас там впринципе какие-то процессоры мобильные не работают, так что изначально не собирался под них делать.
Аноним 30/08/18 Чтв 22:12:57 524989133
>>524937
Бенчмаркни, бенчмаркни. Вон в бомбермем-треде анон делал:
f = preload(fire.tscn)
...
p = f.instance()
Где fire.tscn - это простенькая нода со спрайтом, разбитым на 50 фреймов и аниматором, который проигрывает эти фреймы один раз, после чего нода самоуничтожается. И вот 50 таких инстансов наглухо сажали у него GTX1060.
Дерзай, может ты оптимальнее бенчмаркнешь.
Аноним 30/08/18 Чтв 23:37:23 525007134
>>524988
Подъебка засчитана. Но разгадка в том, что глитчи физики во всех этих уважаемых коммерческих движках, что указаны в видосе, происходят от того, что симуляция физики на данном этапе развития техники ещё очень далека от реализма. Реально симулировать физику могли бы воксельные алгоритмы, но пока что домашние пека не потянут воксельные миры с такими мелкими вокселями, которые были бы не видны глазу.
Аноним 30/08/18 Чтв 23:38:40 525008135
>>525001
Очень обидно. Остаётся только терпеть и ждать.
Аноним 31/08/18 Птн 06:50:05 525033136
Напоминаю, что все хейтеры Годота ИТТ - это его пользователи, которые борясь с конкуренции в геймдеве отпугивают других от этого божественного движка.
Аноним 31/08/18 Птн 07:38:39 525035137
>>525033
Годот не то чтобы плох, он просто не нужен при наличии юинити и уеча
Аноним 31/08/18 Птн 09:33:01 525042138
>>525035
Они платные. А юнити даже не опенсорс. А уеча не свободный. Это движки для рабов.
Аноним 31/08/18 Птн 11:11:26 525046139
5 тредов, ни одной игры. Моча должна сделать правильный вывод и банить говнодот треды перманентно.
Аноним 31/08/18 Птн 13:07:00 525053140
>>525046
Я пилю потихоньку, но смысла торопиться нет. Сейчас только перешел на 3.1 альфу, потом переделывать когда релизнется, потом буду ждать 3.2.
Аноним 31/08/18 Птн 13:55:00 525064141
>>525053
А потом 3.3 и вот ты уже состарился, а игру так и не сделал.
Аноним 31/08/18 Птн 15:49:23 525076142
>>525046
Это не тред игр на годоте, а тред движка, лохуш.
Аноним 31/08/18 Птн 19:01:41 525103143
>>525076
>Это не тред игр
Это и так видно.
Аноним 31/08/18 Птн 19:05:32 525104144
>>525016
Распидорашка не палится, но запах кала не скроешь.
Аноним 31/08/18 Птн 19:58:58 525106145
>>525016
Не качайте посоны, у меня так брат умер.
Аноним 31/08/18 Птн 21:32:27 525112146
>>525046
А вот этот пост, случаем, не является обсуждением модерации?
Аноним 01/09/18 Суб 14:29:09 525188147
>>525123
Дичайше проигрываю с самосборщиков, которые на серьёзных щщах пилят ААА проект по самосбору, а в это время один хитрый распидор буквально выбивает у них табуретку из под ног, запилив уже три тайтола по вселенной. Они такие выпускают релиз в стиме, а им - нна в ебало судебный иск на стопицот мильонов за нарушение авторских прав. Угораю! Жги дальше, расп!
Аноним 01/09/18 Суб 15:48:25 525202148
>>525188
>уже три тайтола по вселенной
Ссылки в студию. Поиграть хочица
Аноним 01/09/18 Суб 15:57:32 525206149
>>525202
Это ловушка, не ведись на это.
Пара шизофреничных миниигр, названные самосбором из-за того, что распидору не хватает внимания.
Аноним 01/09/18 Суб 16:35:17 525215150
>>525188
>свин на самоподдуве незаметен
Аноним 01/09/18 Суб 21:57:36 525257151
>>525206
Пара шизофреничных миниигр достаточна, чтобы заняться патентным сквоттерингом.
Аноним 02/09/18 Вск 12:01:43 525318152
Сап Годотобояре у меня вопрос
Станет ли Годот настолько же популярным как Юнете? Ну типо я сейчас вкачусь, стану годот жуниором и потом смогу на хедхантере найти работу в офисе?
Аноним 02/09/18 Вск 12:17:25 525322153
>>525318
Почему бы сразу не учить юнити, зная что юнька точно останется популярной?
Аноним 02/09/18 Вск 12:19:17 525323154
>>525322
Так вот, мб годот станет настолько же популярным?
Аноним 02/09/18 Вск 12:44:38 525328155
Аноним 02/09/18 Вск 12:55:15 525332156
Насколько синтаксис и сам язык Годотоскрипта отличается от Питона?
Аноним 02/09/18 Вск 12:56:49 525334157
Официальный ответ Аноним # OP 02/09/18 Вск 13:27:47 525344158
>>525318
Что тебе мешает выучить годот И юнити? Там учить-то особо нечего. Оба движка могут работать на шарпе. Как минимум шарп учи обязательно, если метишь в офисе работать. А зная шарп, тебе будет похуй, как писать игру:
class Player : MonoBehaviour {}
или
class Player : Node {}
В любом случае учи современный айтишный подход к симуляции физики, он в целом схож во всех физических движках: есть три вида тел: статические, динамические упрощённые и динамические усложнённые. Вся симуляция физики рассчитана на то, чтобы сделать игру (или в общем виртуальную сцену) как можно быстрее, ибо на данном этапе развития техники, компы не тянут полноценную симуляцию физики.
Всё остальное во всех движках различается в сущих мелочах. Такие же плееры звуков, такие же средства сериализации, такие же средства работы с сетью. Различия только в названиях классов/методов. ну и в скоростях конечно. Кто-то сделал быстрее, вовремя понял, что другие так не смогут, закрыл код и требует роялти. А кто-то сделал не так быстро и понимает, что денег за это не дадут, потому открыл код под опенсорц-лицензией.
Аноним # OP 02/09/18 Вск 13:31:10 525345159
>>525318
Что тебе мешает учить годот И юнити? там учить-то особо и нечего. В одном движке компоненты называются нодами, в другом движке ноды называются компонентами.
Оба движка могут в шарп.
Вот шарп учи обязательно, раз метишь в офисе работать.
А с шарпом тебе будет похуй, как писать код игор:
class Player : MonoBehaviour {}
или
class Player : Node {}
Аноним # OP 02/09/18 Вск 13:38:03 525347160
14307243682760.jpg (10Кб, 163x126)
163x126
>>525345
>>525344
Не обращайте внимания на даблпост. Первый пост запостился с ошибкой, а я не посмотрел, что он запостился, и начал по памяти переписывать второй.
Аноним 02/09/18 Вск 13:49:51 525348161
>>525332
Выкидываешь из питона импорты, работаешь только с одним импортом, который неявно устанавливается для любого скрипта - import Godot
В остальном различия минимальны, если чего-то не хватает из модулей питона - ищи аналоги в АПИ годота, если не найдёшь - пиздец, приехали.
Ну и оператор match ещё, кажется это личное изобретение команды Хуана.
Аноним 02/09/18 Вск 14:04:24 525351162
>>525334
Годотовских игр в 10-ки раз больше. Просто МИТ лицензия этот проклятье. Ведь никто не обязан сообщать, что он сделал на этом движке. Вот если GPL или EULA проприетарная была, все бы уже знали про игры на годоте.
Аноним 02/09/18 Вск 14:17:34 525352163
>>525318
>Станет ли Годот настолько же популярным как Юнете?
Говно навсегда останется говном.
Когда идиотам надоест ЖДАТЬ, и без того никакая популярность говна исчезен окончательно, вместе с 10к Хуана.
Аноним 02/09/18 Вск 15:55:26 525380164
>>525351
>Годотовских игр в 10-ки раз больше.
Их можно детектить по гигантскому бинарнику и ресурсам, запакованным в один файл.
Аноним 02/09/18 Вск 16:09:22 525383165
>>525380
Хуйню несёшь.
>>525352
А ты просто соси хуй, чмоня.
Аноним 02/09/18 Вск 23:19:24 525473166
>>525352
двачую
мимо юнити-Бог
Аноним 03/09/18 Пнд 11:59:10 525580167
тесты-хелоуворл[...].png (42Кб, 464x399)
464x399
Господи, какие скобочки красивые, какой элегантный синтаксис. ДА ЗА КАКИМ ЖЕ ХУЕМ Я 10 ЛЕТ УЧИЛ ЁБАНЫЙ ПАСКАЛЬ!?
Аноним # OP 03/09/18 Пнд 12:32:30 525585168
>>525580
Добро пожаловать в семью си-подобных языков.
Аноним 03/09/18 Пнд 12:41:14 525590169
Годотаны, у меня как всегда дебильные вопросы.
Есть ли нода, которая умеет отключать собственный скрипт?
Вкратце — она мне понадобилась для маркера АОЕ-скилла. Я прикинул, что если он будет появляться по команде из HUDа, бегать за мышью, а потом передавать свою позицию дальше и отключаться, это сэкономит мне до чёрта разных _process с проверками никому не нужных флагов и срежет треть существующих сейчас костылей.
Вариант скрипта с проверкой кучи флагов — не вариант, лишний _process, который 90% времени проверяет, что всё вокруг false — это боль. Вариант спавна этой ноды в виде инстанса и удоления по завершению её работы тоже не очень удобен, а вот именно такая нода, которая есть у кучи других объектов и отличается, по сути, только спрайтом, а большую часть времени не отсвечивает, была бы очень к месту.
Аноним # OP 03/09/18 Пнд 12:47:57 525592170
>>525590
У ноды есть свойство "скрипт", теоретически ты можешь обнулять это свой... блять стоп! Тебе поможет функция set_process() - она тупо отключает обработку скриптов в ноде из которой вызвана.
Аноним 03/09/18 Пнд 12:50:33 525593171
>>525592
Вот я мудак безмозглый. Спасибо, моя жизнь больше никогда не будет прежней.
Аноним 03/09/18 Пнд 12:55:39 525597172
de59PTd.gif (7411Кб, 500x280)
500x280
>>525592
На самом деле мне очень стыдно, что я не просмотрел ещё миллион роликов, где всё это разжевано для существ с интеллектом улитки, но если я не буду тут задавать тупых вопросов, кроме срача ничего и не останется.
Аноним 03/09/18 Пнд 12:57:57 525599173
>>525597
Не извиняйся, в кои-то веки у нас тут спокойный дискасс с обменом опытом, а не срач.
Аноним 03/09/18 Пнд 13:51:18 525604174
>>525580
>ДА ЗА КАКИМ ЖЕ ХУЕМ Я 10 ЛЕТ УЧИЛ ЁБАНЫЙ ПАСКАЛЬ!?
Действительно. Я думал, про него еще в 90е забыли.
Аноним 03/09/18 Пнд 14:00:36 525606175
>>525604
Детишек всё еще учат. Есть Lazarus, на котором очень легко и быстро набрасывать гуёвые софтины. Я на нём до сих пор всякую мелочевку пишу вроде индикатора даблклика.
Аноним 03/09/18 Пнд 14:13:44 525607176
>>525604
Паскаль - хороший язык для обучения информатике, потому что там тебе нужно все объявлять. Безтиповые питоны и сиподобные языки с кучей неопределенного поведения хуже для понимания, что происходит внутри.
Аноним 03/09/18 Пнд 14:28:51 525609177
>>525607
У питонов есть типы. Что за бред вы пишите, коллега.
Аноним 03/09/18 Пнд 14:51:08 525614178
>>525609
Да что ты?

result = "test"
print(result)
result = 5+1
print(result)
Аноним 03/09/18 Пнд 15:14:37 525620179
>>525614
И о чем это говорит? Ты бы хоть книжку какую по питону прочитал.
Называется динамическая типизация.
В каждый момент времени result ссылается на конкретный тип данных.
Аноним 03/09/18 Пнд 15:35:04 525628180
>>525620
> динамическая типизация.
Ну вот, поэтому и безтиповый. Не придуривайся.
Аноним 03/09/18 Пнд 16:08:57 525629181
>>525628
Не безтиповый.
Если бы он был безтиповый то сработал бы такой код
a=5
b="hello"
a + b
А это вызовет исключение. Необходимо сделать приведение типов str(a) + b
Придуриваешься здесь только ты, уважаемый специалист.
Аноним 03/09/18 Пнд 16:10:24 525631182
>>525629
Хотя конечно даже если бы это работало он бы все равно не был безтиповым. От тебя глупостью заразился. Ведь бывает автоматическое приведение типов, в данном случае его просто нет.
Аноним 03/09/18 Пнд 16:28:26 525635183
>>525629
Ты отлично понял, что имелось в виду.
Да, формально только какие то абстрактные языки для матеши являются безтиповыми.
Но, блджад, в повседневной жизни проще сказать "безтиповый", чем "языки с динамической или утиной типизацией, с вариантными типами и прочей парашей, которые не требуют объявления типа переменной в до использования, и позволяют переменной сменять тип в процессе"
Аноним 03/09/18 Пнд 16:35:44 525636184
>>525635
Ну думай как хочешь. Просто нормальные люди тебя не поймут.
Аноним 03/09/18 Пнд 17:04:18 525643185
>>525636
Снобы типа тебя НЕ нормальные люди.
Аноним 03/09/18 Пнд 17:23:28 525650186
>>525636
Нормальные люди замечательно поймут, что имелась в виду.
А ты просто выебнулся свежими знаниями первокура, не более.
Аноним 03/09/18 Пнд 17:36:00 525653187
>>525650
Так он не один даун здесь. Вы все что ли такие? Спасибо буду знать что годо для даунов.
Аноним 03/09/18 Пнд 18:12:36 525658188
>>525653
>только один не понял
>РРРЯ ВЫ ВСЕ ДАУНЫ
Тушись брателло.
Аноним 03/09/18 Пнд 18:45:41 525660189
Аноним 03/09/18 Пнд 19:34:45 525668190
Аноним 04/09/18 Втр 11:50:44 525719191
.png (242Кб, 353x270)
353x270
>>525668
У них физика на годоте, что ли?
Аноним 04/09/18 Втр 12:57:12 525723192
201508261108008[...].jpg (33Кб, 399x399)
399x399
>>525719 медальку заслужил.
Аноним # OP 04/09/18 Втр 20:47:55 525762193
Внезапно обнаружилось, что документацию кто-то начал переводить на русский:
https://godot.readthedocs.io/ru/latest/getting_started/step_by_step/index.html
Пожелаем же долгих лет и безболезненной смерти этому святому человеку!
Аноним 04/09/18 Втр 21:13:45 525763194
.png (113Кб, 1377x875)
1377x875
>>525762
Жаль тебя разочаровывать, но этот автоперевод там уже с пол года и чаще мешает при поиске инфы.
Аноним 04/09/18 Втр 22:10:15 525767195
>>525635
> повседневной жизни проще сказать "безтиповый"
Нет, не легче, это полный пиздец называть штуки тем чем они не являются
Аноним # OP 04/09/18 Втр 23:32:37 525777196
>>525763
Охуенно нейроночки переводят!
Аноним 05/09/18 Срд 00:15:51 525785197
>>525763
А может это нейроночка спиздила с сайта?
Аноним 05/09/18 Срд 01:40:10 525796198
>>525777
Осталось их научить делать игры
хотя уже есть распидор
Аноним 05/09/18 Срд 09:58:54 525811199
А может этот ваш гдскрипт делать так:
public class Enemy : StaticBody2D, IEnemies, IMovable, IPersistent, IHaven, IAllaH
Нет? То-то же! Юзайте сишарп!
Аноним 05/09/18 Срд 10:20:35 525813200
>>525811
> А может этот ваш гдскрипт делать так:
> ООПараша


Как там в 2007? Седар милл ждалкера потянет?
Аноним 05/09/18 Срд 10:28:17 525814201
>>525813
Схуя это интерфейсы ООП? Учи матчасть, даун.
Аноним 05/09/18 Срд 14:14:30 525828202
>>525813
Неосилятор ООП порвался
Аноним 05/09/18 Срд 20:15:08 525853203
>>525811
>IEnemies
Говнокодер порвался, несите нового.
Аноним 05/09/18 Срд 20:31:08 525860204
>>525853
> IMbluing
Учи мемы, чтобы не быть баттхертом.
Аноним 05/09/18 Срд 21:25:32 525871205
>>525860
Учи баттхерты, чтобы не быть мемом.
Аноним 05/09/18 Срд 22:23:56 525877206
smayl47312822or[...].jpeg (36Кб, 498x500)
498x500
>>525871
> чтобы не быть мемом
Поздно уже.
Аноним 07/09/18 Птн 10:33:00 526002207
>>524740
dear imgui!
Вчера обновился кстати.
Аноним 07/09/18 Птн 16:14:00 526047208
There are still hundreds of open bug reports for the 3.1 milestone, which means that we are aware of many bugs already. Yet, many of those issues may not be critical for the 3.1 release and may end up be retargeted to a later release to allow releasing Godot 3.1 within a couple of months.
Аноним 07/09/18 Птн 16:28:48 526048209
IMPORTANT: Make backups of your Godot 3.0 projects before opening them in any 3.1 development build. Once a project has been opened in 3.1, it's project.godot file will be updated to a new format for input mappings which is not compatible with Godot 3.0 - the latter will thus refuse to open a 3.1 project.

Это как называется, когда минорные версии ломают проект?
Аноним 07/09/18 Птн 16:53:15 526049210
>>526048
Называется нормой. И где ты там минорную версию увидел? Это крупное обновление.
Аноним 07/09/18 Птн 19:16:36 526058211
>>526049
> Называется нормой.
Нет.
> И где ты там минорную версию увидел?
3.0 -> 3.1

Аноним # OP 07/09/18 Птн 19:43:40 526061212
>>526048
>project.godot
То есть, бэкапить только этот фаел?
Аноним 07/09/18 Птн 20:12:20 526063213
image.png (72Кб, 692x510)
692x510
image.png (102Кб, 532x462)
532x462
это ж получается, что не только я не смогу ничего сделать на своей 9600 GT, но и никто не сможет сыграть на своей 9600 GT, верно?
Аноним 07/09/18 Птн 20:14:28 526065214
>>526063
>godot will self-destruct
Надо было чтобы он ещё компьютер с такой видеокартой дестрактил, вот ето был бы вин.
Аноним 07/09/18 Птн 20:30:43 526067215
>>526065
Когда мы напишем наш форк годота, он так и будет делать.
Аноним 07/09/18 Птн 20:33:14 526068216
Стикер (0Кб, 512x512)
512x512
>>526061
Написано бэкапить проект.
Аноним 07/09/18 Птн 20:35:32 526070217
>>526063
1. Да
2. Нет, может у тебя дрова не обновлены.
3. Да, если других дров нет.
4. Нет, у тебя 3.06, а ты обновись на 3.1 с gles2
5. Да, ведь gles2 тоже может не работать >>524657

Аноним 07/09/18 Птн 20:55:31 526073218
>>526070
и правда, нужно было просто драйверы обновить
спасибо
Аноним # OP 07/09/18 Птн 21:02:45 526075219
12775484918679.jpg (61Кб, 479x479)
479x479
>>526068
Ну мы ж не американцы, чтобы послушно бэкапить гигабайты ассетов ради сохранения килобайтного текстовика.
Аноним 07/09/18 Птн 21:17:34 526077220
Стикер (0Кб, 512x512)
512x512
>>526075
Но мы ж не знаем, имелся в виду проект проект или файл проект.
Аноним 07/09/18 Птн 21:19:56 526078221
>>524597 (OP)
Почему в годоте по умолчанию не поддерживается написание на кириллице? Говно блядь
Аноним 07/09/18 Птн 21:27:46 526081222
Аноним 07/09/18 Птн 23:09:44 526089223
>>526078
Ne nravitsya - vali na unity. Granicy otkryty.
Аноним 08/09/18 Суб 00:18:19 526104224
>>526089
я свободный от задротства человек
я на геймейкере
Аноним 08/09/18 Суб 20:10:38 526206225
>>526204
У Хуана что-то совсем плохо с управлением.
Уже "героев" набирает, которые ему баги поправят.
Пример бага, который некому починить уже 2 года
https://github.com/godotengine/godot/issues/6485
Аноним 08/09/18 Суб 20:20:08 526208226
>>526206
Пусть просто не жмет эту кнопку. Хули какой тупой, обязательно надо нажать и поломать.
Аноним 08/09/18 Суб 20:28:50 526210227
>>526208
Элегантно. Ты герой?
Аноним 08/09/18 Суб 20:38:58 526212228
>>526210
Так вот почему у тебя игор нет! Оказывается запятую ошибочно назвали двоеточием и это мешает тебе сделать хоть одну игру! А я-то наивный, думал, у тебя нет игор, потому что ты хуило бездарное.
Сейчас он напишет, что у него куча игор на других неговнодвижках, но он нам их не покажет, потому что у нас пачпорта нет.
Аноним 08/09/18 Суб 20:45:09 526214229
>>526212
Ты мне лучше объясни, почему Хуан вместо того чтобы исправить, пишет в топике ссылку на названия кнопок в шиндоус, и призывает Героя? Хуан не Герой?
Аноним 08/09/18 Суб 20:56:57 526216230
>>526214
Причем тут Хуан? Мы же выше выяснили, что ты хуило бездарное, сидишь в треде, мониторишь незакрытые ишью на гитхабе. Изо всех сил пытаешься доказать кому-то в интернетах, как в интернетах кто-то неправ, что пишет игоры на говнодоте.
Аноним 08/09/18 Суб 20:58:07 526217231
Вахтёр ибаный. Марзь.
Аноним 08/09/18 Суб 21:04:42 526219232
>>526216
>Причем тут Хуан?
При том, что он отписался в топике, вместо того чтобы исправить и закрыть баг.
>мониторишь незакрытые ишью на гитхабе
Я их не мониторю, а попал туда из новости на главной движка.
Аноним 09/09/18 Вск 02:39:20 526236233
бамп
Аноним 09/09/18 Вск 07:10:23 526241234
Аноним 09/09/18 Вск 07:23:28 526242235
>>526047
>Движок дырявый как жопа ОПа-годототредов
>Самое время переписать с нуля анимации. Анимации сами себя не перепишут.
Аноним 09/09/18 Вск 07:44:43 526244236
>>526219
>вместо того чтобы исправить и закрыть баг
Не барское это дело, баги исправлять. У Хуана есть ВИДЕНИЕ проекта и ежемесячные 10к$ донатов
Аноним 09/09/18 Вск 12:08:17 526259237
>>526241
> родной
Ты аргентинская обезъяна, что ли?
Аноним 10/09/18 Пнд 07:17:12 526363238
giphy.gif (2437Кб, 320x205)
320x205
Аноним 10/09/18 Пнд 07:43:52 526365239
>>526363
>Как это дерьмо форкать, легче заново написать.

Дай угадаю, не осилить в 2к18 питон для сборки?
Аноним 10/09/18 Пнд 09:45:40 526376240
>>526363
> Легче заново написать
Неужели наколеночник запаруночник в треде? А ну, исполни.
Аноним 10/09/18 Пнд 11:14:15 526384241
Вау.png (55Кб, 271x235)
271x235
>>526241
>Хуаньчик родной
Аноним 10/09/18 Пнд 12:32:42 526390242
>>526241
Хуаньчик, родной, он такой же как и я. Рос в весёлых 90х, игор не было, не родись я мальчиком, мне бы вообще не с чем было играть.
Аноним 10/09/18 Пнд 15:28:14 526407243
>>526390
Годрот, zx pektrum был и денди, ну и бк-10 в 90х
Аноним 10/09/18 Пнд 15:35:08 526408244
>>526384
Лизнул бы ему? Только честно. Этому загадочному, иностранному рыжему бородачу.
Аноним 10/09/18 Пнд 18:30:40 526433245
image.png (94Кб, 331x435)
331x435
image.png (99Кб, 340x432)
340x432
image.png (241Кб, 341x435)
341x435
>>526408
Нет, я же не гей-пидар-юнитипидар.
Аноним 10/09/18 Пнд 20:41:10 526440246
>>526433
Это кто вообще, мужики или бабы?
Аноним 10/09/18 Пнд 21:15:47 526446247
>>526433
А не по пидорски лизнул бы? Чисто как родному.
Аноним 10/09/18 Пнд 22:44:32 526461248
0,00000001.png (93Кб, 374x370)
374x370
>>526446
>А не по пидорски лизнул бы? Чисто как родному.
Ты же просто пидар.
Аноним # OP 10/09/18 Пнд 22:55:50 526462249
>>526461
Поздравляю с открытием. Оказывается, пидоры уже третий тред подряд срут в годотреде. Может теперь-то наконец вы начнете их игнорировать, годаны?
ну, типа, зашквар с пидорами беседовать и всё такое.
Аноним 10/09/18 Пнд 23:49:12 526466250
>>526462
Погоди, но ведь это ты все время делаешь массаж яичек родному Хуану. Значит, ты и есть главный пидор треда.
Аноним 10/09/18 Пнд 23:55:26 526468251
>>526466
Ты попутал, паря.
Аноним 10/09/18 Пнд 23:57:53 526469252
>>526468
Тебе нечего стесняться, любить Хуана - это норма.
Аноним 11/09/18 Втр 10:35:20 526492253
пуля.png (63Кб, 1063x557)
1063x557
Пуля-дура ИТТ.
Аноним 11/09/18 Втр 11:04:39 526496254
в Godot на каких языках сейчас писать можно?
Аноним 11/09/18 Втр 11:06:44 526497255
Аноним 11/09/18 Втр 11:08:03 526498256
Аноним 11/09/18 Втр 11:53:04 526500257
>>526498
Питноподобный гдскрипт, сишарп, визуальный скрипт (пикча выше) и скрипт из внешней либы, т.н. нативскрипт.
Аноним 11/09/18 Втр 12:14:10 526502258
>>526500
>скрипт из внешней либы, т.н. нативскрипт.
Готовая обвязка есть для C, C++, D, Nim, Haskell, Rust, Go.
Языки по списку от более поддерживаемыми к менее поддерживаемым, т.е. Rust полгода назад обновлялся и скорее всего не заработает.
Аноним 11/09/18 Втр 12:36:33 526505259
>>526502
Т.е. можно взять С/С++ и писать на нем, но низкоуровнего, просто обращаясь к хедерам движка, но всякое Godot IDE и игровые скрипты - это уже не для тебя и уже на нем не напишешь?
Аноним 11/09/18 Втр 12:40:59 526507260
>>526505
Если брать кресты, то намного выгоднее взять исходник движка и приписывать к нему свои ноды, со своим функционалом. Потом компилируешь движок и в редакторе просто, без задней мысли кидаешь на сцену свои ноды.
Это будет производительнее, чем нативскрипт, но велика вероятность запутаться в дебрях Хуанового говнокода.
Аноним 11/09/18 Втр 12:52:23 526510261
>>526507
Ясно, спасибо. Значит будет проще сразу на urho писать.
Аноним 11/09/18 Втр 12:58:19 526511262
Аноним 11/09/18 Втр 13:07:01 526513263
Аноним 11/09/18 Втр 13:15:34 526515264
>>526511
Ну это фреймворк все же, а не движок. А из них с чем работал больше пришелся SDL2 по душе, т.к. разрабатывается давно, запускается хоть на утюге, низкоуровневый при необходимости, да даже valve его под свое крыло взяла и спонсирует разработчиков.
Аноним 11/09/18 Втр 16:08:51 526554265
>>526505
Все будет работать и в редакторе, потому что редактор просто рисует ноды.
Аноним 11/09/18 Втр 22:33:52 526630266
>>526502
>Готовая обвязка есть для C, C++, D, Nim, Haskell, Rust, Go.
Хочу обвязку для FPC. Хуан, сделай!
Аноним 12/09/18 Срд 01:52:51 526641267
>>526630
Это делает не Хуан.
Аноним 12/09/18 Срд 04:46:46 526644268
>>526641
>делает не Хуан
А что, Хуан что-то вообще делает?
Последнее что он сделал, это gles 3, который откатывают теперь обратно лел. Велосипедщик ебаный.
Аноним 12/09/18 Срд 09:48:39 526655269
>>526641
Учи мемы, чтобы не быть баттхертом.
Я пытался перевести хедеры, но мне не хватило знаний. Да и усидчивости тоже. Там охуеть сколько кода нахуярено.
Аноним 12/09/18 Срд 12:45:19 526675270
>>526655
>Там охуеть сколько кода нахуярено.
Так он вроде автоматически генерится скриптом по списку функций из json файла.
Ты же не руками писать собрался?
>Учи мемы
Да уж, Pascal в 2к19 это тот еще мем.
Аноним 12/09/18 Срд 14:51:37 526682271
>>526675
Автоматическая генерация выдает какой-то нерабочий код. Возможно я не старался, конечно.
Аноним 12/09/18 Срд 15:08:48 526683272
>>526675
А, разобрался о чем ты. Это функция scons, которая генерирует код для джавы и си.
Я пробовал конвертор сишных заголовков фрипаскаля и он мне какую-то хуйню выдавал.
Аноним 12/09/18 Срд 15:28:45 526686273
Аноним 12/09/18 Срд 16:51:31 526696274
>>526686
>надо было просто прочитать документацию по сигналам
Действительно.
Аноним 12/09/18 Срд 18:26:26 526719275
>>526696
Все сигналы - это коллбэки.
Но не каждый коллбэк - сигнал.
Улавливаешь?
Аноним 12/09/18 Срд 20:38:46 526730276
Аноним 13/09/18 Чтв 10:35:40 526770277
https://www.reddit.com/r/IndieDev/comments/9eoblq/it_took_a_few_months_but_i_finally_released_my/
>Using Godot as my engine was a two edged sword, it allowed me to make use of really useful features for free (Tilemaps, post processing, portability, ease of exporting) but had me exploring the realms of limited documentation and forum browsing on the daily, trying to understand why X crash was happening or why Y feature was not working. Most times, the solution to any seemingly 'engine' related problem had to be solved and debugged by me - sometimes taking multiple days.
Наткнулся на реддите, вот вам реалии разработки на годоте. Забагованное сырое говно
Аноним 13/09/18 Чтв 10:54:27 526772278
Аноним 13/09/18 Чтв 15:38:03 526808279
>>526772
Ишьюс это не баги. Там большая часть фича-реквесты "а хорошо бы, чтобы вы добавили свистоперделку".
Хуан уже озаботился этим и большую часть выкинет перенесет в отдельную репу.
Аноним 13/09/18 Чтв 20:25:31 526849280
>>526730
А кириллицу запилили уже?
Аноним 13/09/18 Чтв 20:27:52 526852281
>>526849
Кириллица - не забота движка. Чтобы в твоей игре была кириллица, скачай и установи в проект кириллический шрифт.
Это принципиальный момент, который не изменится. Можете скринить.
Аноним 14/09/18 Птн 01:27:36 526889282
Аноним 14/09/18 Птн 16:16:41 526944283
>>526852
>оптимизация - не забота движка. Надо самим попердолиться, чтобы была оптимизация, из-коробки этого не будет. Можете скринить
>удобство - не забота движка. Надо самим попердолиться, чтобы было удобно, из-коробки этого не будет. Можете скринить
>графон - не забота движка. Надо самим попердолиться, чтобы был графон, из-коробки этого не будет. Можете скринить.
>работоспособность - не забота движка. Надо самим попердолиться, чтобы работало, из-коробки этого не будет. Можете скринить.
Аноним 14/09/18 Птн 16:23:39 526946284
>>526944
Долго ж я ждал, пока ты передёрнешь. Кушай, мой зелёненький. Годот может выводить любые национальные символы. Однако о наличии шрифта с твоими национальными символами позаботься сам.
Аноним 14/09/18 Птн 16:44:20 526949285
>>526946
Что такое юникод
Аноним 14/09/18 Птн 19:45:22 526986286
>>526949
Хуан решил использовать юникод, а не изобретать свой велосипед? Что-то новенькое
Аноним 14/09/18 Птн 22:53:21 527021287
>>526946
А хули Хуан не добавил тогда такой шрифт? Другие же опенсурс проекты добавляют такое и не ноют, нет Хуану нужно быть особенным и выделиться долбаебом
Аноним 14/09/18 Птн 23:27:18 527025288
Аноним 14/09/18 Птн 23:31:02 527026289
>>527025
Посоветуйте короче годный серию видео туториалов.
Аноним 14/09/18 Птн 23:52:20 527030290
Аноним 15/09/18 Суб 10:50:36 527061291
WaitingForChad.png (360Кб, 1024x512)
1024x512
Долбоёб , который донатит и Хуану и каждому встречному дауну, лепящему обучающие курсы по движку, но так и не сделал ни одной игры, врывается в тред.

>>527025
https://mega.nz/#F!hrQTlCpY!0xh2OfnusheK0s86LFZ1bA
Держи, няша. В том виде, в котором оно сейчас на гамроаде лежит. Там, как минимум, он ещё одну главу не доделал.
Аноним 15/09/18 Суб 11:39:09 527070292
>>527061
Без обид, но юнитибояре на своем движке уже покоряют космос игростроя, а годот это такая вырезанная из пластиковой бутылке лопаточка, чтобы играть в песочнице.
Аноним 15/09/18 Суб 11:43:12 527073293
Аноним 15/09/18 Суб 11:55:53 527075294
>>527073
Ben Tristem обещал, но пока они в https://www.udemy.com/godot/ дойдут от хелоуворлдов и примитивных дваде-платформеров до хоть чего то - хуй знает сколько ещё времени пройдёт.

Был ещё один курс на юдеми ( вот уж где "качество", лол) вроде как с тридями, но не смотрел.

Аноним 15/09/18 Суб 12:00:14 527076295
Аноним 15/09/18 Суб 12:50:27 527081296
Аноним 15/09/18 Суб 12:52:43 527083297
Что движет человеком тратящим время на годот?
Аноним 15/09/18 Суб 16:17:10 527108298
>>527105
>Я поем говна чтобы у всех бомбануло ахах
Аноним 15/09/18 Суб 18:46:15 527127299
>>527108
Но ведь бахнуло же))
Аноним 15/09/18 Суб 19:33:13 527134300
>>527108
А ведь сработало.
Аноним 15/09/18 Суб 22:04:41 527151301
Аноним 15/09/18 Суб 22:34:48 527153302
>>527152
>пользователь недодвижка для быдла
Как вы самокритично относитесь к годоту
Аноним 16/09/18 Вск 05:34:51 527191303
>>527152
Но ведь это правда. Ты действительно говна поел. Да, все вокруг "бабахнули", но это того стоило. Я могу "бабахать" и "подгорать" хоть весь день если ты для этого будешь говно кушать, договорились?
Аноним 16/09/18 Вск 09:55:56 527200304
ssf869d4ecf0d3f[...].jpg (267Кб, 1280x800)
1280x800
>>524597 (OP)
Нашел на Реддите игру, которая сделана в Pygame (не маркетолог):
https://store.steampowered.com/app/442210/Switchcars/
Выглядит более-менее (с точки зрения геймплейных фич, а не графона, конечно).
Имеет смысл сразу начать учить Годот или все-таки попробовать сделать какой-то проект в Пайгейме для начала? Спрашиваю опытных людей просто ради того, чтобы не терять время зря на, возможно, хуевый фрейморк Питона.
Плановый проект: 2д игра.
Аноним 16/09/18 Вск 10:01:34 527201305
>>527200
Примерно одного поля ягоды. Что Pygame что godot. Тут исключительно дело вкуса, разве что godot в итоге выдаст тебе проект чуть пошутрее
Аноним 16/09/18 Вск 10:39:25 527207306
>>527201
>godot в итоге выдаст тебе проект чуть пошутрее
смешно пошутил
Аноним 16/09/18 Вск 11:45:37 527210307
>>527191
Не проецируй, бабахнувший говноед. На говне итт зациклен только ты.
Аноним 16/09/18 Вск 11:48:05 527211308
>>527207
При одинаковой кривости рук и умении пользоваться и тем и тем инструментом - да, godot незначительно, но шустрее, но на это можно не обращать внимание при выборе.
Аноним 16/09/18 Вск 13:47:23 527219309
Аноним 16/09/18 Вск 13:56:43 527220310
>>527218
> тут в треде
Логично, что игры на других движках показывают в других трендах, да.
Аноним 16/09/18 Вск 16:14:06 527231311
Ребята, давайте жить дружно?
Аноним 16/09/18 Вск 16:27:00 527233312
А на гитхабе и конгрегейте можно захостить экспортнутую HTML5 игру?
Аноним 16/09/18 Вск 19:02:56 527249313
Игру бы сначала придумали, которую разработать надо да тз написали, а уж написать-то ее - это уже значительно проще и уж тем более движок потом выбрать.
Аноним 16/09/18 Вск 19:29:41 527250314
>>527247
Та про можно или нельзя на гитхаб пэйджес хотя бы захостить?
Аноним 16/09/18 Вск 19:38:46 527251315
>>527249
Ну, короче, 2Д-экшон суть такова...
Пользователь может играть лесными эльфами, охраной дворца и злодеем. И если пользователь играет эльфами то эльфы в лесу, домики деревяные набигают солдаты дворца и злодеи. Можно грабить корованы...
Аноним 16/09/18 Вск 19:39:32 527252316
>>527249
>да тз написали
Пасту Кирилла берёшь и делаешь. У Тодда в Бетесде будет истерика.
Аноним 16/09/18 Вск 19:55:27 527254317
>>527233
Это похоже на тред поддержки гитхаба или конгрегейта? Откуда тут знают, что там можно хостить, а что нет?
Аноним 16/09/18 Вск 19:56:48 527256318
>>527254
Это тред движка и, очевидно, тут могут знать можно ли хостить игру на этих сайтах. Уже думаю попробовать фазер.
Аноним 16/09/18 Вск 19:57:00 527257319
>>527249
Есть разные типы людей, некоторые если начнут писать тз, то у них все на бумажках и останется, а когда ты запускаешь редактор годота, все сразу расцветает, ты сразу начинаешь творить, экспереминтировать.
Аноним 16/09/18 Вск 19:57:29 527258320
>>527256
Да вообще поебать хоть говна попробуй.
Аноним 16/09/18 Вск 20:04:01 527259321
rua.png (415Кб, 1179x472)
1179x472
Аноним 16/09/18 Вск 20:17:27 527260322
>>527257
>экспереминтировать
А - Абразавание.
Аноним 16/09/18 Вск 20:40:53 527265323
>>527083
Потому, что нет альтернатив. UE крутой, но слишком тяжеловесный для инди-разработки, unyti настолько кривое говно, что уже стало синонимом говноигр на пизженных ассетах, что еще остается? Только верить в годот.
Аноним 16/09/18 Вск 20:52:15 527266324
>>527265
Смотря что требуется и для каких задач. Где-то и UE хорош, где-то love - приходилось писать на разных движках и это зависит от проекта больше.
Аноним 16/09/18 Вск 20:53:16 527267325
>>527257
А у таких людей все останавливается на однотипных прыгающих квадратиках по платформам
Аноним 16/09/18 Вск 21:20:54 527272326
Аноним 16/09/18 Вск 21:29:12 527273327
>>527260
У меня еще советское, не переживай.
Аноним # OP 16/09/18 Вск 22:37:15 527277328
144062012916.png (9Кб, 493x402)
493x402
>>527276
> этот нортон-коммандер-интерфейс
Олдфаг! Уважуха!
Аноним 16/09/18 Вск 23:54:45 527279329
>>527276
>родной
>родной
Ты какой-то помешанный на инцесте сестролюб.
Аноним 17/09/18 Пнд 00:23:31 527281330
>>527276
Свинья, то что ты доверху засрал гд не делает его "твоим".
Аноним 17/09/18 Пнд 12:17:11 527308331
1537175824962.jpeg (9Кб, 241x209)
241x209
То, что этот ваш гондот как игровой движок презентуют исключительно брызги поноса забаненного бревнораса, о многом говорит. Сочувствую вам.

мимо
Аноним 17/09/18 Пнд 13:04:48 527316332
>>527276
Тут даже непонятно, кто кого зашкварил - gd godot или наоборот...
Аноним 17/09/18 Пнд 17:36:28 527339333
>>527061
Вот только слева чувак хотя-бы работает, а не понтуется как позёр справа аки казах своей неприменимой красотой.
Аноним 17/09/18 Пнд 17:57:57 527342334
>>527321
>подгорелая годотопетушня никак не может потушить свою сраку
Аноним 17/09/18 Пнд 19:04:35 527351335
>>527061
(с картинки) > uses C# like it's a language
А вот это щас обидненько было.
Аноним 17/09/18 Пнд 19:48:46 527355336
>>527351
Обидненько, но правде в лицо надо смотреть. Даже в инсталлере вижуал студии сишарп и бейсик идут одним пунктом. Что намекает на то, в каком углу зашкерен сишарп и с кем.
Аноним 17/09/18 Пнд 20:13:03 527359337
>>527355
Потому-что бэйсик.net это полностью тот же Сисярп, только с другим синтаксисом, ебанько.
Мелкософт просто захотел срубить бабла на старых дедах пердунах, которым синтаксис васика привычнее, вот и всё.
Аноним 17/09/18 Пнд 20:28:30 527364338
image.png (58Кб, 999x691)
999x691
Аноним 17/09/18 Пнд 20:31:25 527365339
>>527359
Ты копротивляешься безнадёжно, мой милый шарпоед. Ибо с бейсиком мс дружит давно и плотно, еще в мохнатых 70х, молодой гейц нагревал на даллары крупные фирмы, продавая им ворованный айбиэмовский бейсик. потом появился борланд и начал банчить трубо-посралем. И тогда мс в лице гейца и борманы поделили сферы влияния и договорились, что мс никогда не лезет в пасраль, а борман никогда не лезет в бейсик.
Но си/сиплюсы не в счёт. Это полноценный язык и никто от него не отказывался.
Так что твой шарп в одном петушином углу с языками для недопрограммистов.
Аноним 17/09/18 Пнд 20:50:08 527371340
>>527365
>считать, что VB.NET это тоже самое, что Visual Basic 90-х, что тоже самое что BASIC 70-х
Ох вау.
Аноним 17/09/18 Пнд 21:00:58 527376341
>>527371
Ох хуяу, долбоеб. От того что в барсик напихали дотнетного ооп, он дворнягой быть не перестал.
Аноним 17/09/18 Пнд 21:08:37 527379342
>>527365
И что ты хотел сказать этой простыней текста? Я блядь просто говорю, что Сисярп и васик.net это одного поля ягоды, где разное, это только синтаксис. А ты тут начал неведомую хуйню писать.
Мне сука абсолютно посрать/нассать/поебать что на c#, что на vb.net
Аноним 17/09/18 Пнд 21:10:22 527380343
Во всех тредах такой треш или только в этом?
Аноним 17/09/18 Пнд 21:11:55 527381344
>>527380
Только в этом.
ГОДОТ ВОЗБУЖДАЕТ!
Аноним 17/09/18 Пнд 21:28:43 527382345
>>527380
На всем дваче, спасибо абу.
Аноним 17/09/18 Пнд 21:32:45 527383346
Аноним 17/09/18 Пнд 21:34:18 527384347
ca2gU.png (4Кб, 469x439)
469x439
Значит, вот что я придумал:
Сделать на движке окно конфигуратора, запускаемое перед основной игрой. В конфигураторе будет выбираться разрешение экрана, оконность режима, настройки графики, ну и что там обычно делается в конфигураторах.
Набросал небольшой набросок, там всё просто: Главная сцена - сплэш-скрин. Он читает настройки из инифайла и если там параметр "уже настроено" существует и равен тру, то сплешскрин прелоадит и инстансит сцену главного меню, сцена главного меню читает остальные настройки из инифайла. if not "уже настроено": то сплешскрин прелоадит и инстансит сцену "конфигуратор", которая вся построена на контрол-нодах, которая ресайзит окно под себя, у меня 800х600, и выглядит как типичный диалог с кнопками внизу: "отменить (выйти)", "сохранить", "играть!".
Всё правильно делаю? Какие есть замечания к идее?
Аноним 17/09/18 Пнд 21:35:20 527385348
>>527383
Какой же дегенерат.
Аноним 17/09/18 Пнд 21:35:59 527386349
>>527385
Какой-какой? Модный, идущий в ногу с трендами.
Аноним 17/09/18 Пнд 21:37:30 527387350
>>527383
Напишите ему пусть server ещё заменит на respectiveworker, а то еще посыпятся иски от обиженных представителей сферы обслуживания.
Аноним 17/09/18 Пнд 21:37:59 527388351
>>527383
Пиздец, а Хуан у нас куколд бесхребетный оказывается..
Аноним 17/09/18 Пнд 21:40:27 527389352
>>527387
Пусть он константы запретит, ибо вдруг переменная идентифицирует себя не как сексисткое число 45, а как булево выражение false..
Аноним 17/09/18 Пнд 21:45:28 527390353
>>527389
Уже запретил. Гдскриптовые константы, по некоторым данным - это ссылки на переменные. Проверять это я конечно же не буду.
Аноним 17/09/18 Пнд 21:57:05 527393354
>>527383
И до годота докатилось. По всему гитхабу сейчас такое восстание рабов.
Аноним 17/09/18 Пнд 21:57:37 527394355
Аноним 17/09/18 Пнд 21:57:55 527395356
>>527384
>В конфигураторе будет выбираться разрешение экрана, оконность режима, настройки графики, ну и что там обычно делается в конфигураторах.
Ты юнитипидор что ли? Это все должно быть в настройках в самой игре.
Аноним 17/09/18 Пнд 22:40:21 527400357
>>527395
Я хочу показать юнитизависимым, которые еще не стали пидорами, что такое же окно конфигурации можно запилить и в годоте.
И вообще, множество игр использует отдельный конфигуратор/лаунчер. Почему бы не сделать такой же ассет-кирпич для годота?
Аноним 17/09/18 Пнд 22:47:57 527401358
>>527400
>И вообще, множество игр использует отдельный конфигуратор/лаунчер
Это ненужный костыль, добавленный потому, что юнитипидары очень легко могут накосячить, и записать такие настройки, при которых игра ничего не рисует. Вот поэтому им и сделали это инвалидное окно, чтобы пользователь мог починить. В нормальных играх настройки внутри игры, а при запуске рисуются красивые логотипы движков и спонсоров. А если что-то сломалось, можно зайти в папку документов и поправить настройку в человекочитаемом текстовом файле. Не надо копировать неудачные решения, только потому что они в куче говноподелий на юнити.
Аноним 17/09/18 Пнд 23:36:15 527406359
image.png (422Кб, 835x644)
835x644
>>527383
>Master/Puppet
Потом какой-нить альтрайт в футболке пикрелейтед завалит 50 нигеров и эти термины запретят
Аноним 18/09/18 Втр 00:19:25 527408360
1.jpg (125Кб, 625x625)
625x625
Skyrim-SkyrimOp[...].png (78Кб, 620x265)
620x265
>>527401
Да лаунчеров вообще-то полно в куче игор на других движках.
Это же удобно, когда игру можно настроить перед игрой. Банально субтитры включить, чтобы они отобразились в начальной демке.
И ЧСХ, если разрабы не делают такого конфигуратора - его делают сами игроки. Для тонкой настройки.
Может поэтому и не стоит такой встраивать в игру, ибо игрокам все равно не понравится и они сделают "только лучше"?
Аноним 18/09/18 Втр 00:26:29 527410361
>>527408
Щас бы приводить в пример говнорпг и васянов.
Аноним 18/09/18 Втр 00:33:14 527413362
>>527410
Не твои, вот ты и бесишься. Ты не сделаешь даже 10% интересной игры от любого из этих тайтлов.
Аноним 18/09/18 Втр 00:36:00 527414363
.jpg (114Кб, 1214x626)
1214x626
>>527413
>Скурим
>интересной игры
Аноним 18/09/18 Втр 08:51:21 527420364
>>527414
Ты обдвачевался. По твоему интересны игры, в которые никто не играет?
Аноним 18/09/18 Втр 11:02:49 527424365
1.png (36Кб, 667x211)
667x211
2.png (59Кб, 646x388)
646x388
3.png (28Кб, 845x120)
845x120
4.png (48Кб, 720x304)
720x304
>>527384
А вот собственно и реализация (хуяк-хуяк и в продакшон):
Аноним 18/09/18 Втр 11:53:22 527426366
>>527424
А мог бы игры делать хотя мы же в годототреде... нет, не мог бы.
Аноним 18/09/18 Втр 12:25:57 527429367
>>527426
>в годототреде
Бери выше. Мы на дваче.
Аноним 18/09/18 Втр 13:08:15 527433368
>>527384
Проорал с этого парня. Окно конфигуратора в Юнити это признак разработчика-школяра, который не смог его отключить чтоб запускалась нормально как и все игры сразу. В общем зашквар.
А ты хочешь эту хрень повторить еще в годоте, ахаха)) Вот что значит перенимание "лучших практик игростроя" xD
Аноним 18/09/18 Втр 14:32:36 527440369
>>527433
Ну так нам же и надо согнать школоту в годот, чтобы нарастить популярность. Ничего ты не понимаешь в пиаре.
Аноним 18/09/18 Втр 16:01:09 527447370
>>527061
> учимся перемещать кубы
Это для кого вообще?
Аноним 18/09/18 Втр 16:08:11 527448371
>>527447
> перемещать кубы
Тащемта это предел этого движка. Не, ну а что ты хотел от опенсорса, если запустилось и то хорошо.
Аноним 18/09/18 Втр 16:14:46 527451372
>>527061
Пиздец, кубы перемещать, как сложно. И это называется уроком.
Аноним 18/09/18 Втр 16:16:07 527452373
>>527061
Слева обычный казуал, а справа ебанат-бездельник в цветастых лохмотьях.
Годотодрочеры самокритичны.
Аноним 18/09/18 Втр 17:17:52 527463374
Годот в полной мере реализует парадигму ECS.
Аноним 18/09/18 Втр 17:22:17 527464375
>>527463
Что правда то правда.
Аноним 18/09/18 Втр 17:26:24 527465376
>>527463
Годот в полной мере реализует только одну парадигму: GVNKD
Аноним 18/09/18 Втр 20:16:56 527480377
>>527463
В годоте нет и не будет ECS на уровне движка, Хуан сказал использовать иерархию сцен вместо этого.
Аноним 18/09/18 Втр 21:18:41 527485378
>>527480
Покажи, как ты понимаешь ECS и я покажу тебе, как это реализуется на годоте.
Аноним 18/09/18 Втр 22:06:55 527487379
1537297420.png (27Кб, 674x901)
674x901
1537297442.png (44Кб, 825x902)
825x902
1537297498.png (29Кб, 713x872)
713x872
1537297521.png (34Кб, 724x816)
724x816
>>527474
> напишешь ещё говнокода?
Всё ради тебя, милая!
Аноним 18/09/18 Втр 22:52:44 527491380
>>527487
Как же уебищно выглядят языки с обязательно табуляцией.
Аноним 19/09/18 Срд 07:49:34 527501381
>>527491
Надо просто настроить ширину Таба поменьше, но мне лень и похуй. Я ж на игру буду смотреть, а не на код.
Аноним 19/09/18 Срд 07:52:07 527503382
>>527474

> Годот в полной мере реализует только одну парадигму: RSPDR-CHM

Пофиксил
Аноним 19/09/18 Срд 09:51:11 527510383
>>527503
Распидор может и чмо, но он знатный тролль, раз ты бомбишь от него уже несколько лет, еблан. Респект распидору!
Аноним 19/09/18 Срд 10:01:33 527511384
>>527510
> МААМ НУ ЧО ОНИ МЕНЯ НЕ ХВАЛЯТ
В голос.
Аноним 19/09/18 Срд 10:02:23 527512385
как-то так.mp4 (3917Кб, 0x0)
0x0
>>527424
Хуяк-хуяк и в релиз!
Аноним 19/09/18 Срд 10:03:44 527513386
>>527512
Упс! А что с кодеком?
Аноним 19/09/18 Срд 10:10:30 527514387
как-то так 2.mp4 (127Кб, 810x630, 00:00:26)
810x630
Аноним 19/09/18 Срд 11:19:56 527518388
>>527514
Вау, нихуя себе! Попенсорс показал окошко и не упал и не завис (но это неточно)
Аноним 19/09/18 Срд 11:27:31 527521389
>>527518
Сам в ахуе. Но справедливости ради замечу, что для таких результатов я пердолил консольку несколько лет.
Аноним 19/09/18 Срд 12:04:38 527528390
>>527514
Лучше расскажи, как ты сделал фоновую загрузку с рабочей анимацией. Все мои попытки пока что упирались в то, что движок намертво останавливает любую обработку активного окна, когда происходит загрузка сцены, даже если она в параллельном потоке идёт.
Аноним 19/09/18 Срд 13:16:11 527532391
>>527528
Я просто не сохраняю слишком много объектов в одной сцене. Добивайся того, чтобы каждая загружаемая сцена была максимально лёгкой. Затем игровая логика конструирует конечную сцену из десятка маленьких сцен, подгружаемых по отдельности. Таким образом, загрузка любой сцены-компонента хоть и блокирует процесс, но на микросекунды. И ты сможешь обработать анимацию.
Само понятие "сцен" в годоте слегка сбивает с толку, ненавязчиво предлагая сделать в редакторе один тяжёлый объект и грузить его часами. Но это неправильно и годотовые "сцены" в твоей игровой логике должны быть мелкими, легковесными "компонентами" одной большой "сущности" в которую ты должен заложить "систему" для подгрузки и выгрузки компонентов на лету.
Аноним 19/09/18 Срд 13:33:19 527535392
>>527532
Это убивает весь смысл сцен. У меня вот есть сцена уровня с объектами. Так мне теперь вместо объектов ставить пустые ноды и писать подгрузчик для уровня? Ну и нахуя тогда вообще редактор нужен, да и вообще Годот? Мне тогда проще будет свой движок накатать, где фоновая подгрузка не будет блокировать основной процесс.
Аноним 19/09/18 Срд 14:30:00 527540393
>>527535
Ну вот чо ты истеришь? Ничего там не убивается. Сцены не пустые, просто легковесные, соблюдают принцип KISS.
Маленькую игру можно сделать одной большой сценой, загружаемой за раз. Но в крупных проектах хоть какой движок возьми, хоть свой сделай - будешь грузить ресурсы самописным менеджером ресурсов, оптимизированным под эту конкретную игру. В тех же юнити тредах, например, постоянно проскакивают кулстори про то, как команды разработчиков, плюясь и матерясь, выкидывают нахуй искаропочные решения юнитеков и пишут с нуля свои решения загрузки ресурсов.
Я говорю о ресурсах сейчас, хотя тормозить при загрузке могут и скрипты с какой-нибудь чудовищной процедурной генерацией всего подряд. А виноват у косолапого дауна конечно движок.
Аноним 19/09/18 Срд 15:13:31 527547394
>>527540
В общем, вместо одной большой сцены с миллионом объектов надо грузить пустую сцену с миллионом сцен в ней?
Аноним 19/09/18 Срд 16:22:45 527555395
>>527547
Именно так. Причем, по мере продвижения игрока по сцене, удаляющиеся объекты должны выгружаться, а приближающиеся - загружаться. Ты впервые слышишь об этом?
Аноним 19/09/18 Срд 17:21:17 527559396
>>527555
> Ты впервые слышишь об этом?
В контектсе Годота - да. Но тут же все самому делать надо, так что неудивительно.
Аноним 19/09/18 Срд 19:07:46 527570397
>>527559
единственное что нужно делать в котексте годота - это удалить его и установить юнити
Аноним 19/09/18 Срд 19:39:56 527579398
Это здесь угарают по годоту? Скажите, а как этот движок в плане разработки игор?
Аноним 19/09/18 Срд 20:07:33 527591399
>>527559
> тут же все самому делать надо, так что неудивительно.
Уже не всё. Уже в ассетлибе есть и террейны и конечные аппараты (finite state machine), и много ещё всего. И ещё больше будет. Комьюнити растёт!
Аноним 19/09/18 Срд 20:08:48 527592400
>>527579
Охуительно! Сможешь запилить игру мечты за полгода.
Аноним 19/09/18 Срд 20:23:11 527595401
Если я знаю питон, то сколько времени займёт перекатиться на синтаксис годота и вообще какие отличия?
Аноним 19/09/18 Срд 20:24:56 527596402
>>527592
Flappy Bird за полгода? Ну такое...
Аноним 19/09/18 Срд 20:26:07 527597403
Аноним 19/09/18 Срд 20:50:59 527603404
Аноним 19/09/18 Срд 20:57:57 527606405
А сложна ли работа в годоте с 3д? Если я например, гейммейкерозадрот
Аноним 19/09/18 Срд 21:04:16 527609406
>>525348
>Ну и оператор match ещё, кажется это личное изобретение команды Хуана.
>Change "switch default" to a _
Ну что ты. Это спизжено из функциональных языков.

let x =
 match 1 with
  | 1 -> "a"
  | 2 -> "b"
  | _ -> "z"
Аноним 19/09/18 Срд 21:19:00 527614407
>>527579
Зависит от задачи: где-то лучше подойдет, где-то хуже.
>>527595
Даже если не знаешь питон, но знаешь хотя бы основы скриптов/программирования, то вникнуть хватит недели в синтаксис и как применять.
>>527606
Не сложно, всякие игры под мобилки можно склепать очень просто и быстро.
Аноним 19/09/18 Срд 21:27:08 527617408
>>527609
Ой, спасибо, буду знать.
Аноним 20/09/18 Чтв 05:47:20 527648409
Есть какой то способ не вращать ноду вместе с родителем? Нужно чтобы кинематик боди был на самом верху для функции мув энд слайд, чтобы прикрутитить тот же хелт бар. Общая родительская нода не вариант.
Аноним 20/09/18 Чтв 05:54:57 527650410
>>527648
Уже нашел решение. Можно сделать ноду Position2D и на ней в процессе ставить гообальную ротацию
Аноним 20/09/18 Чтв 10:06:31 527661411
Аноним 20/09/18 Чтв 10:41:04 527664412
1537429262914.png (27Кб, 477x387)
477x387
>>527591
> конечные аппараты (finite state machine)
Аноним 20/09/18 Чтв 11:07:17 527669413
>>527664
Ой, ну автоматы. Чо доебался?
Аноним 20/09/18 Чтв 11:09:13 527670414
>>527669
Да тут сидит один аутист, который не понимает из контекста очевидные вещи, типа безтиповые (динамические) языки.
Аноним 20/09/18 Чтв 11:13:10 527671415
>>527670
А, так это он! Я догадывался.
Аноним 20/09/18 Чтв 13:43:29 527681416
niggers.png (7Кб, 514x205)
514x205
>>527383
А я уже два года как сменил дефолтное именование рабочих потоков с "worker" на "nigger". У меня даже продакшн логи нашего серверного приложения ниггерами наполнены, оказывается(а я уже и забыл об этом, лол).
Аноним 20/09/18 Чтв 13:44:53 527683417
Аноним 20/09/18 Чтв 13:47:15 527684418
>>527669
Это показывает уровень твоего любительского профессионализма, поэтому настоящие профессионалы не будут воспринимать твои высеры всерьез.
Аноним 20/09/18 Чтв 14:04:51 527688419
>>527684
Настоящие профессионалы (я, например) отлично понял, что он сказал, а вот ты обосрался, как всегда.
Аноним 20/09/18 Чтв 14:17:01 527691420
>>527688
Я тоже понял, но если бы там дальше проследовала какая то претензия на оригинальную мысль, то я бы просто перестал читать, т.к. он уже показал что не в состоянии справится даже с базовыми терминами.
Аноним 20/09/18 Чтв 14:21:35 527692421
>>527691
Ох уж эти мамкины илитарии. Да все посрать что ты не читаешь.
Аноним 20/09/18 Чтв 14:27:04 527694422
>>527692
Пойми, я хочу чтобы диалог был построен на доверии, но доверие не может строиться на такой некомпетентности. Потому в следующий раз внимательно подумай прежде чем что-то писать.
Аноним 20/09/18 Чтв 15:23:51 527706423
Аноним 20/09/18 Чтв 19:04:29 527733424
Что так тихо в треде?
Аноним 20/09/18 Чтв 20:08:09 527745425
>>527733
Все работают над игрой мечты!
Аноним 20/09/18 Чтв 20:23:12 527748426
>>527733
А с кем общаться, в треде нет ни одного профессионала, одни позёры и грубияны.
Аноним 20/09/18 Чтв 20:28:56 527750427
>>527748
А ты не общайся, ты помогай нубам стать профи.
Аноним 20/09/18 Чтв 21:10:07 527752428
Есть кто компилировал сам движок на raspberry?
Аноним 20/09/18 Чтв 21:17:48 527756429
>>527752
Не представляю, зачем это нужно? Просто из академического интереса штоле?
Аноним 21/09/18 Птн 00:41:06 527795430
>>527793
Ну я надеялся, что может кто и из местных пробовал)
Аноним 21/09/18 Птн 10:50:10 527835431
>>527811
А расскажи с каким оверхедом уже столкнулся, ну там кроме постоянного отключения невидимых объектов, раздутых сетевых пакетов и.. Есть конечно еще много вкусовщины, которую я бы сделал иначе, но тут уже только вкусы мои)
Аноним 21/09/18 Птн 12:41:04 527843432
>>527835
А можно подробнее про сетевые пакеты? Да и про невидимые объекты.
Аноним 21/09/18 Птн 12:44:09 527844433
>Посоны, фризим ветку альфы, никаких новых фич, только фикс багов
>Новости: добавили в движок новую хуйню.
Шаг вперед два шага назад.
Аноним 21/09/18 Птн 12:58:50 527847434
>>527844
> два шага в перед со сломанными ногами
Аноним 21/09/18 Птн 16:42:06 527895435
>>527843
Невидимость - это вот ты ставишь что-нибудь эффект там света или спрайт и временами отключаешь ему прозрачность, например, линейно, до нуля. Ну и потом большинство просто так и оставляют, а для производительности надо еще сам объект в сцене делать невидимым, чтобы рендеринг его каждый раз не дергал на отрисовку.
Сеть - там много мусора передается, поэтому если пишешь высоконагруженную сетевую, но не получается их парадигма "из коробки есть все, что нужно" и берешь другую либу или пишешь свою. У них там eNet вроде используется видоизмененный.
Аноним 21/09/18 Птн 17:19:40 527897436
>>527895
Понятно, ну про прозрачность вроде все геймдевы должны знать, что прозрачность это пздц пздц дорого.
А про сеть можно подробнее, что именно за мусор там?
Аноним 24/09/18 Пнд 10:02:45 528417437
Казалось бы, дно уже пробито, и тут снизу постучали.
>Before anything else, we would like to thank our long-time sponsor Gamblify
>Gamblify
Аноним 24/09/18 Пнд 10:25:36 528418438
Untitled.jpg (50Кб, 600x600)
600x600
>>528417
Донаты крутятся, лавеха мутится
Аноним 24/09/18 Пнд 10:32:09 528419439
>>528417
Анус у тебя пробит, чмо завистливое.
Аноним 24/09/18 Пнд 10:34:59 528420440
>>528419
Жуан, залониньтесь.
Аноним 24/09/18 Пнд 11:33:17 528421441
Аноним 24/09/18 Пнд 11:46:45 528423442
>>528421
Ну я раз в неделю читаю НОВОСТИ ГОДОТА, а не каждый день.
Аноним 24/09/18 Пнд 12:56:10 528439443
>>528423
Вот я и говорю - хуя ты быстрый.
Они у них в спонсорах уже почти два года.
Аноним 24/09/18 Пнд 15:29:14 528464444
>>528417
В чем дно? Тыскозал, что нельзя принимать спонсорскую помощь от лохотронщиков?
Аноним 24/09/18 Пнд 16:51:25 528510445
А вы знали, что в 3.0.6 убрали обязательное требование Таба? Я только что случайно обнаружил, что отступы из пробелов тоже прекрасно работают.
Я сильно слоупок?
Аноним 24/09/18 Пнд 17:14:22 528520446
>>528513
Вскрыта фобия Хуана!
Аноним 24/09/18 Пнд 17:18:41 528523447
>>528439
Помню только был скандал с какими то криптовалютами.
>>528464
Да, яскозал.
Аноним 24/09/18 Пнд 17:28:34 528527448
>>528464
>нельзя принимать спонсорскую помощь от лохотронщиков?
>нельзя принимать спонсорскую помощь от террористов?
>нельзя принимать спонсорскую помощь от торговцев наркотиками?
>нельзя принимать спонсорскую помощь от продавцов органов?
Аноним 24/09/18 Пнд 17:36:08 528528449
>>528464
Так и представил себе - ты оказываешься с Тимом Куком в лифте, и у тебя 10 секунд на питч, чтобы убедить его вложиться в твою игру. Ты запускаешь демку, а там реклама казино, в лифте открываются двери, играют фанфары, вбегают горячие карнавальщицы, бьют в тамтамы. Все, время вышло.
Аноним 24/09/18 Пнд 18:14:56 528536450
>>528528
А, а, а! Началась игра!
Аноним 24/09/18 Пнд 18:21:03 528539451
>>528528
Ты прав, такие ситуации недопустимы.
Аноним 24/09/18 Пнд 18:24:01 528540452
>>528539
Но такие ситуации допускаются и прекрасно работают, вне зависимости от "яскозал"какого-то омежки с двачей.
Аноним 25/09/18 Втр 09:33:14 528646453
Ребята, памагити! Скопировал код из официального урока по сохранению игор (на рид-зэ-докс) скопировал один в один. Добавил объекты, добавил группы. Но функция get nodes in group возвращает пустой массив. Памагити. Гугл молчит. Регистр групп проверял и менял. ЧЯДНТ ИЛИ ГДГВН?
Аноним 25/09/18 Втр 10:10:59 528648454
>>528646
ЯДИБИЛ. Засунул код, опрашивающий дерево, в функцию _exit_tree(), когда ноды из него уже выгрузились.
А виноват, конечно же, движок...
Аноним 25/09/18 Втр 14:16:16 528692455
Чёт у меня бомбит от годота, очень сильно. Решил я кароче вкатится в годот, только 3д. И внезапно оказалось что почти все туториалы, как и почти все годотодрочеры, как и почти вся документация, внезапно исключительно для 2д. Любой у кого спрашиваю вопрос начинает свой ответ с фразы "ну в 3д я конечно не шарю но по моему... ". Мне блять пришлось создать тред в редите чтобы мне ответили на вопрос какой функцией я могу двигать предметы, потому что представляете, в гугле внятного ответа нету, как и в документации или ютюбе, и ответ в редите внезапно начинался с этой же фразой. Вообщем всем кто советует годот как хорошый 3д движок желаю сгореть в аду а я пошёл обратно в юнити в ожидании когда это зафиксят, боюсь это займёт много лет
Аноним 25/09/18 Втр 14:25:13 528694456
>>528692
Чот пиздеж чую я. Особенно просмотрев кучу туториалов по триде в годоте.
Придираться нужно не к отсутствию туториалов, а к дичайшим тормозам, лагам, глитчам в тридэ физике.
По факту годот сегодня - это двадэ движок. За триде возвращайся в юнити. Это я тебе как ОП треда говорю. Вечером подпишусь, если не веришь.
Аноним 25/09/18 Втр 14:30:45 528697457
>>528692
Ну правильно, ты ничего не мог найти, потому что твой вопрос некорректный. Что еще за "предметы" которые ты двигать собрался? Там есть RigidBody и KinematicBody с разным поведением. А если это базовый Spatial то его не "двигают" а используют translate как и положено в 3d.
Аноним 25/09/18 Втр 15:26:33 528708458
>>528694
Смотри, быть может я слепой, и проходил мимо святого, а может я просто привык к избытку документации юнити, но я бы не отрицал тот факт что помощи для 3д почти нету, особенно по сравнению с 2д. Кстати вангую ты тоже двадешник. На счёт пройзводительности тоже читал, и пока не понаехали фанатики с криками "самое сложное делай в нативе или сишарпе" или "исправят", скажу что учить ещё один синтакс и делать так никто не будет, тк слижком пердоливо, а исправить не исправят, тк это из за гдскрипта который на основе питона сделан, тут уже можешь не мечтать о межпланетных сражениях. Это наверное действительно главная проблема годота, опять же ести 3д, тк 2д есть 2д, тут сила не нужна.
>>528697
Вопрос у меня был такой : есть два стула я хотел создать мяч который бы спавнился в определённом месте, и сразу улетал в нужное направление, а position3d оказался спасиалом, и плюс к этому я не знал что есть глобальные координаты и локальные, и собственно транслейт тоже фигово у меня работал, мне в редите посоветовали пользоватся трансформом. В любом случае я посмотрел что такой хуеты в 2д нету и люди не парятся, и тк на форумах годота все двадешники то мне постоянно советовали 2дшные функции аля get_position() когда даже слово position не существует в 3д, не то что функции. Вообщем ад
Аноним 25/09/18 Втр 15:55:24 528719459
>>528708
> Спавнился мяч и улетал в нужном направлении.
Делаешь отдельную сцену "мяч". В корне сцены kinematicbody, в потомках - collisionshape и meshinstance c одинаковым шаром в параметрах.
Далее, в основной сцене делаешь load или preload. Устанавливаешь трансляцию координат. После этого добавляешь к сцене. И сразу после добавления вызываешь moveandslide с нужным ускорением в виде вектора-3, который задаёт и направление тоже.
Аноним 25/09/18 Втр 15:59:43 528721460
>>528708
Соглашусь, что выбор скриптового языка был у них очень неудачен, к тому же еще и переделанный до своего. Наверное даже AngelScript подошел бы больше под задачу.
Аноним 25/09/18 Втр 16:16:08 528725461
1537881145.png (52Кб, 1186x537)
1186x537
1537881202.png (47Кб, 1186x635)
1186x635
1537881232.png (30Кб, 953x539)
953x539
>>528719
Важный фикс:
1. Делаешь мяч - rigidbody.
2. Никаких move, просто при спавне мяча задаёшь два вектора: translation и linear_velocity.
3. It's just works!

Прилагаемые скриншоты послужат тебе туториалом. Я сделал простенькую сцену ballspawner с камерой и таймером. По таймеру происходит код на скрине 3.
Аноним 25/09/18 Втр 16:16:20 528726462
>>528708
В движке на производительность влияет архитектура, управление конвеером видяхи, а никак не то, на каком языке скрипты пишутся. Ну и да, делай в нативе.
Аноним 25/09/18 Втр 16:17:28 528727463
>>528721
>AngelScript
Интересно, пишут что он работает вместе с C++, значит его можно прямо к нативу прикрутить.
Аноним 25/09/18 Втр 16:19:14 528729464
>>528719
Как бы я так и сделал, но тк смотрел тутор на 2д то была засада с позишоном, который здесь транслейт, кстати я до сих пор не понял разницу между трансформом и транслейтом кроме того что трансформ зачем-то массив массивов координат. Боже, в юнити это настолько легче делается, я не понимаю зачем столько сложностей, в юнити блин это всё делается двумя кликами и тремя буквами....
Аноним 25/09/18 Втр 16:22:42 528731465
>>528726
> а никак не то, на каком языке скрипты пишутся.
>делай в нативе.
Хммммммм, расскажу тайну, натив тоже язык скриптования
Аноним 25/09/18 Втр 16:27:24 528732466
1537881620.png (19Кб, 784x548)
784x548
1537881962.png (26Кб, 617x313)
617x313
>>528725
Ну и результат, увы без видео, но мячи реально скачут в разные стороны.
Необходимо код со скринов выше модифицировать как на втором скрине в этом посте, а у таймера отключить one_shot.
В качестве домашнего задания, сделай translation так же рандомным.
Аноним 25/09/18 Втр 16:30:07 528733467
>>528729
> кстати я до сих пор не понял разницу между трансформом и транслейтом кроме того что трансформ зачем-то массив массивов координат

Трансформ - world matrix, транслейт - изменить координаты..

Аноним 25/09/18 Втр 16:30:55 528734468
1537882240.png (65Кб, 733x567)
733x567
>>528721
> выбор скриптового языка был у них очень неудачен
Аноним 25/09/18 Втр 16:32:41 528736469
>>528725
Линеар велосити вроде задаёт прямую траекторию, а мне надо чтобы он падал, но всё равно спасибо. Правда пожар мой это особо не потушило, так что я пожалуй всё равно вернусь к просьтенькому юнити который всё таки более заточен под 3д. но скрины сохранил
Аноним 25/09/18 Втр 16:35:48 528737470
>>528736
>Линеар велосити вроде задаёт прямую траекторию, а мне надо чтобы он падал
Неверно. Он задаёт ускорение в данный момент. После этого, в течение каждого кадра движка ригидбоди будет падать. Если оно в режиме ригид - оно падает автоматически. Благодаря этому автоматически получаются баллистические траектории полёта.
Аноним 25/09/18 Втр 16:36:18 528738471
>>528734
Functionality != пройзводительность
Там не слово про скорость, а тем временем когда я наспавнил мячей 40 у меня уже было 5 фпс
Аноним 25/09/18 Втр 16:38:16 528739472
>>528738
>когда я наспавнил мячей 40
А теперь наспавни их через сишарп и сравни производительность. Без этого твои возгласы - пустой кукарек.
И нет, за тебя это делать никто не будет.
Аноним 25/09/18 Втр 16:44:34 528744473
>>528739
Я пока не могу проверить так что утверждать действительно перестану хотя ты тоже доказать не можешь ололо, хотя в форчане и редите это обсуждалось, попытаюсь найти снова треды
Аноним 25/09/18 Втр 16:49:01 528746474
>>528744
Если рассмотреть код на скринах выше, то там язык вообще на выполнение сцены не влияет. Мячи спавнятся по таймеру. Двигаются физическим движком.
От того, что таймер станет на шарпе - ничего не изменится. Изменилось бы если бы сотни мячей спавнились циклом в одном кадре. Вот тогда бы гдскрипт соснул. Об этом на реддите и пишут. Я читал.
Аноним 25/09/18 Втр 16:56:40 528748475
>>528727
Да любой можно прикрутить, хоть lua.
Аноним 25/09/18 Втр 16:57:47 528751476
>>528746
Коля, так я же собственно примерно >>528738 про это и говорю
Аноним 25/09/18 Втр 16:58:45 528753477
>>528731
>натив тоже язык скриптования
Что еще за язык такой? C++ знаю, C знаю, натив не слышал.
А вообще я к тому, что большинство операций выполняется очень редко (клик мышкой например) и на это вообще оверхед языка не влияет. Если у тебя армии в сотни юнитов, то обсчет их логики на cpu, наверное, будет разниться между нативом и питоном. Но скорее все упрется в архитектуру рендера, а там надо смотреть, что и как, вроде бы батчи должны помочь.
Аноним 25/09/18 Втр 17:00:42 528754478
>>528736
Кинематикбоди = кинцо.
Ригидбоди = физика (с гравитацией)
Легко запомнить.
Аноним 25/09/18 Втр 17:01:11 528755479
>>528748
Я имел в виду, почти бесплатно. Плюсы же есть, а писать на подмножестве плюсов нетрудно.
Аноним 25/09/18 Втр 17:02:18 528756480
>>528755
Да, у него биндинги к апи движка будет полегче прикрутить.
Аноним 25/09/18 Втр 17:05:46 528759481
>>528753
Я согласен что если починить архитектуру то будет намного лучше, но если починить интерпретер то будет ещё лучше, тк если сделать хорошую архитектуру но не оптимизировать интерпретер, это во первых извращенство, а во вторых интерпретер будет ботлнекать и всё равно будет лагать
Аноним 25/09/18 Втр 17:07:47 528760482
>>528759
На всех конференциях учат что надо профайлить перформанс вначале, потому что не угадаешь что современный компайлер сделает, а прематурная оптимизация зло как и отсутствие.
Аноним 25/09/18 Втр 18:55:15 528779483
>>528760
Похоже, Хуан не был на этих конференциях.
Аноним 26/09/18 Срд 00:31:03 528860484
А посоветуйте не видео туториалов, чтобы скипать уже известное и навигировать к тому, что нужно ровно сейчас?
А то пока эти видеоняни до сути дела дойдут, я, блджад, рисовать научусь.
Аноним 26/09/18 Срд 12:50:52 528899485
Аноним 26/09/18 Срд 22:50:26 529029486
Тренд не читай, сразу спрашивай! Годаны, а чо там, на шарпе уже можно без пердолинга писать? Или все еще только скриптопараша местная?
Аноним 27/09/18 Чтв 02:08:55 529045487
>>529029
На шарпопараше тоже можно
Аноним 27/09/18 Чтв 09:57:03 529080488
>>529048
Больше Годетки в тред!!
Аноним 27/09/18 Чтв 11:12:54 529091489
>>529080
>Годетки
А ты не педофил часом?
Аноним 27/09/18 Чтв 12:40:40 529101490
>>529029
>на шарпе уже можно без пердолинга писать?
Писать можно >>525657
Но без пердолинга - только во внешнем редакторе. Держишь параллельно с открытым годотом открытую студию/монодевелоп. Написал - сохронил - альттабнулся.
Аноним 27/09/18 Чтв 12:58:14 529105491
хочу сделать халмтламвайв моярми что для етого нужно изучать?
Аноним 27/09/18 Чтв 13:10:25 529107492
1538042976.png (14Кб, 790x425)
790x425
>>529105
>что для етого нужно изучать?
Внятно излагать мысли надо научиться.
Аноним 27/09/18 Чтв 14:51:17 529128493
Годот охуенен! Можно прикрепить скрипты не только к нодам, но и к ресурсам!
После чего:
extends Resourse
func _init():
И вперёд!
Вы понимаете, что это значит? Это же управляемые ресурсы! Этому квадрат, тому круг, остальным картинку с дулей. Этому таймс, тому курьер нью, остальным - комик. Этому техно, тому митол, остальным нудятину распидора))
Аноним 27/09/18 Чтв 15:17:06 529135494
>>529128
>Вы понимаете, что это значит?
Нет, вообще не понял.
Аноним 27/09/18 Чтв 16:07:50 529150495
>>529128
>Вы понимаете, что это значит?
нет
Аноним 27/09/18 Чтв 16:18:56 529151496
>>529128
>Вы понимаете, что это значит?
неа
Аноним 27/09/18 Чтв 16:56:52 529156497
1538056355.png (11Кб, 555x414)
555x414
1538056342.png (10Кб, 561x398)
561x398
1538056365.png (3Кб, 472x376)
472x376
1538056575.png (8Кб, 540x478)
540x478
Страдаю хуитой.
А мог бы игры делать.
Аноним 27/09/18 Чтв 20:56:33 529205498
>>529101
>Но без пердолинга - только во внешнем редакторе.
А чо там, как подключить и прочее? Студия стоит, я на шарпе пишу по работе.
Аноним 27/09/18 Чтв 21:05:45 529210499
>>529205
>как подключить и прочее?
1. Скачиваешь годот-шарп с официального сайта.
2. Скачиваешь и устанавливаешь монофреймворк не ниже версии, указанной при скачивании годота (они пишут, что и не выше, но у меня нынешний стейбл монофреймворка вполне работает с годотом, а он выше что ли на две ревизии).
3. При создании первого скрипта на шарпе в любом открытом проекте, годот-шарп автоматически генерирует солюшон в папке проекта. В принципе, если ты хорошо знаешь шарп и тебе не требуется интеллисенс в работе, ты сможешь кодить прямо там, но мне удобнее выбирать дальнейший код из подсказок интеллисенса. Поэтому:
4. В студии открываешь солюшен из папки, где годот его сгенерировал и вуаля - вся мощь майкрософта помогает тебе писать код >>529156
Аноним 27/09/18 Чтв 21:07:18 529211500
1538071606.png (1Кб, 856x20)
856x20
>>529210
Вот такой моно должен быть установлен:
Аноним 27/09/18 Чтв 21:43:16 529222501
>>529210
>Скачиваешь и устанавливаешь монофреймворк
Это чо такое? Нахуя?
Аноним 27/09/18 Чтв 23:08:26 529237502
>>529222
Ой иди нахуй, блядь.
Аноним 28/09/18 Птн 00:14:25 529248503
>>529222
Заменитель дотнета без сахара.
Аноним 28/09/18 Птн 07:28:11 529270504
Привет, годаны! Планирую реализовать контроллер от третьего лица в триде со следующим алгоритмом:
На карте стоит позишонтриде и перемещается по ВАСД, в потомках этого позишона находятся камера и риджидбоди, камера двигается жёстко, а риджидбоди двигается функцией аплифорс с анимацией ходьбы/бега. Направление вперёд-назад берется из вектора, который проведен из точки под камерой до точки позишона.
Начну реализовывать прямо щас. Если что толковое получится, покажу позже.
Аноним 28/09/18 Птн 12:21:01 529326505
maluishsleza.jpg (43Кб, 520x331)
520x331
Как задать ёбаный трансформ ёбаной камеры, чтобы ёбаный горизонт не заваливался?
28/09/18 Птн 20:58:10 529434506
> Godot
@
> Планирую реализовать контроллер
@
> Как задать ёбаный трансформ ёбаной камеры, чтобы ёбаный горизонт не заваливался?
Аноним 28/09/18 Птн 21:01:49 529437507
>>529248
>Заменитель дотнета без сахара.
А нахуя,если дотнет в винде по умолчанию стоит?
Аноним 28/09/18 Птн 21:23:29 529440508
>>529437
Может потому что это кроссплатформенный инструмент, гарантирующий выполнение игор на линуксе, а не только на Винде и маке? Да не, хуйня какая-то.
>>529434
А виноват у косолапого конечно движок.
Аноним 29/09/18 Суб 11:33:04 529527509
>>529437
А ты почитай что там с Java произошло. Oracle выкатил новую версию с новым соглашением, и те, кто не используют OpenJDK, стали получать от них письма счастья, что вообще то вы нам денег должны.
Аноним 29/09/18 Суб 18:24:27 529560510
>>529527
Нихуя не понимаю, у меня джава что-то пишет по английски постоянно. У меня на работе циска админится джавой 6-ой версии. Мне надо что-то покупать?
Аноним 29/09/18 Суб 20:45:43 529577511
Аноним 30/09/18 Вск 00:28:00 529602512
>>529440

Дотнет работает уже давно на линуксе и макоси.
Аноним 30/09/18 Вск 10:36:02 529662513
Аноним 30/09/18 Вск 20:48:56 529765514
image.png (8Кб, 299x57)
299x57
image.png (8Кб, 394x78)
394x78
есть здесь кто-нибудь, кто может разъяснить, что это за прекол с "вектором (0, -1)" который как-то связан с определением того, что ты стоишь на полу? увидел это в одном из уроков на ютьюбе, подумал, что дело в авторе, но в стандартном примере платформера в годоте то же самое. почему оно так работает?
Аноним 30/09/18 Вск 22:03:20 529777515
floor.png (2Кб, 242x238)
242x238
>>529765
Этот вектор указывает на пол.
Аноним 30/09/18 Вск 22:13:39 529779516
image.png (198Кб, 480x360)
480x360
Аноним 30/09/18 Вск 22:20:50 529782517
>>529777
Это не нормаль. Скорее этот вектор указывает направление гравитации.
Аноним 30/09/18 Вск 22:49:23 529786518
Привет, народ! Можете подсказать:
1) как посчитать расстояние между персонажами?
2) как организовать подбор предметов и инвентарь?
Аноним 30/09/18 Вск 22:52:14 529787519
Аноним 01/10/18 Пнд 10:00:56 529844520
enterfacez.png (59Кб, 676x247)
676x247
>>529782
>Это не нормаль.
Анус ставишь? Ну-ка, покажи мне нормаль к полу.
Аноним 01/10/18 Пнд 10:02:05 529845521
>>529786
>как организовать подбор предметов и инвентарь?
Скачать с ассетлиба демку подбора предметов и изучить код?
Аноним 01/10/18 Пнд 10:08:17 529846522
полпотолок.png (5Кб, 242x238)
242x238
>>529782
>Скорее этот вектор указывает направление
на пол.
Аноним 01/10/18 Пнд 10:43:28 529851523
>>529786
>как организовать подбор предметов и инвентарь?
В первую очередь инвентарь - это список, поэтому начать следует с того, чтобы добавить список в код ноды, которая будет с инвентарём.
Причём для ясности, этот список следует называть не "инвентарь", а "содержимое". Поскольку содержимое будет у игрока, у ботов/мобов, в сундуков, у сундуков-мимиков, если таковых завезёшь.
Итак, список есть и в _Готов() он создаётся пустой. Что дальше? Дальше мы определяем, какие предметы у нас будут помещаемы в инвентарь. После этого нода каждого такого предмета должна быть обогащена следующими функциями в скрипте: ПоднятьПредмет(), БроситьПредмет(), Так же следует завести метод Содержимое, в котором будет возвращаться и задаваться ссылка на список-содержимое при обмене/облутании/краже/поднятии/бросании.
В функции ПоднятьПредмет, нужно позаботиться о том, чтобы нода отключала визуальную составляющую (а лучше вообще уничтожала), в функции БроситьПредмет, наборот, сделать включение (а лучше создание).
Так, теперь по геймплейной составляющей. Подбор предметов состоит из двух частей: Со стороны игрока - это рейкаст, направленный в точку прицела на экране и детектирующий предметы. Со стороны предмета это зона (Area) в которой игрок может дотянуться до предмета, чтобы его взять. Таким образом, если рейкаст детектирует И игрок в зоне - выводим надпись "пресс Е чтобы взять %Рейкаст.Коллайдер.ИмяПредмета%", при нажатии Е вызываем Рейкаст.Коллайдер.ПоднятьПредмет(ИнвентарьИгрока). Но перед этим всем, конечно же надо проверить коллайдер на тип, если у тебя будет несколько типов, я это не описываю, как само собой разумеющееся.
Соответственно, в обратном случае, ты нажимаешь кнопку И, открывается красивый интерфейс инвентаря, который ты нарисуешь, при своём открытии, он читает твой список "Инвентарь" типа "Содержимое" и выводит найденные предметы в ячейках (если хочешь реализовать чтоб разные предметы занимали разное количество ячеек, это отдельная тема). Допустим у тебя есть действие "Выбросить_Предмет" забинденное на ПКМ. При выполнении этого действия над предметом инвентаря (это проверяется вначале, считывается позиция курсора, определяется ячейка и индекс предмета в ней) этот предмет удаляет себя из инвентаря, вызывает у интерфейса инвентаря функцию перерисовки, у себя вызывает функцию БроситьПредмет, которая запрашивает у игрока его координаты, создаёт у предмета визуальную часть (или отображает, что хуже) и делает сцене аддчайлд(предмет) (в случае отображения придется делать телепорт).
Перемещение предметов при торговле/луте/воровстве через интерфейс, вообще реализуется проще. Там удалить из содержимого, тут добавить, послать интерфейсу команду перерисовки. Всё.
Аноним 01/10/18 Пнд 11:03:37 529853524
>>529851
И тут ты наверняка спросишь, а как быть, если надо подбирать предметы, а потом уходить с одной сцены на другую?
И я тебе отвечу, вообще функционал инвентаря тесно связан с функционалом сохранений и реализовывать их следует вместе.
На годот-доках есть туториал, как делать сохранения, но в нём самом написано, что это самая простейшая реализация и в реальных играх крупнее миниигор, надо делать с учётом специфики.
Инвентарь это и есть наша специфика. В этом случае сохранение придётся делать так:
Все сохраняемые сущности не должны напрямую работать с файлами. При старте игры ты создаёшь (или загружаешь из файла) в памяти структуру, в которой будет описано состояние игрового мира. При каждом изменении это состояние должно обновляться. Затем, при сохранении именно эта структура записывается а диск, а при загрузке она записывается с диска в память.
Все ноды, сцены, сущности, должны работать только с этой структурой.
Пример:
В сцене А на столе лежит яблоко. Ты подбираешь его и идешь в сцену Б. Затем сохраняешься. Идешь в сцену Ц и там тебе что-то не понравилось и ты загружаешься.
При загрузке в структуре написано, что игрок в сцене Б по таким-то координатам с яблоком в инвентаре (причем не нужно говорить, из какой сцены яблоко). Загружается сцена Б и опрашивает структуру-синглтон игрового мира на предмет изменений в себе относительно дизайнового состояния. Затем спавнится игрок в указанных координатах.
После загрузки ты идёшь в сцену А. Ну ты уже догадался, да? Грузится сцена А, опрашивает игровой мир и узнаёт, что в ней следует удалить яблоко на столе. Удаляет. После этого сппавнится игрок в точке телепорта из сцены Б.
Аноним 01/10/18 Пнд 11:17:58 529855525
>>529853
Автонаполняемые сундуки:
Для каждого сундука, если хочешь реализовать автонаполнение, нужно реализовать свойство-таймер, которое привязано к внутреннему времени игрового мира и свойство со временем облутания.
При загрузке сцены с таким сундуком, игра сначала смотрит "облутан" не нуль? Если да, смотрит свойство таймер, и сравнивает, если времени прошло меньше чем, то загружается сохранённое содержимое, если больше, то после загрузки содержимого дополнительно запускается процедурный генератор, который что-то добавляет, что-то удаляет (в зависимости от логики игры).
Мобы:
По такому же принципу, ты должен определиться, какая часть поведения должна быть сохранена и писать её в структуру игрового мира из кода самих мобов при их активности.
Квесты:
В дополнение ко всему вышеописанному, квесты при изменении прогресса, пишут в структуру изменения для целой кучи сущностей. Ты может никогда не посещал локацию Д, но выполнив квест в локации Б, затрагивающий её, квест пишет в игровой мир эту инфу и когда локация Д загружается, она приводит себя в состояние, отвечающее состоянию при пройденном квесте (удаляет домики деревянные, усиливает охрану дворца и т.п.)
Аноним 01/10/18 Пнд 12:11:27 529862526
Аноним 01/10/18 Пнд 13:36:28 529872527
>>529851
>>529853
>>529855
Спасибо огромное тебе, анон. У меня, конечно, не такая комплексная игра даже не 3D Но информация полезная.
Такой вопрос: если я задам глобальный скрипт и буду туда сохранять данные инвентаря, а потом просто загружать из этого скрипта данные в другой сцене - это сработает?

>>529862
>Просто скачай ассет на инвентарь. Иначе зачем пользоваться движками
Хочу сам написать.
Аноним 01/10/18 Пнд 13:57:33 529876528
>>529872
>если я задам глобальный скрипт и буду туда сохранять данные инвентаря, а потом просто загружать из этого скрипта данные в другой сцене - это сработает?
Да, вполне сработает. Более того, для гдскрипта, это пожалуй самый простой и логичный способ реализовать вышеописанную портянку.
Аноним 01/10/18 Пнд 14:26:19 529880529
>>529876
Вот на шарпе я бы делал по другому. На шарпе доступ к синглтонам неудобный (надо дёргать функции дерева сцен), при этом на шарпе есть свой общепрограммистский способ создавать синглтоны и выглядит это для программиста проще и прозрачнее: в неймспейсе игры задаётся объект, инициализируется через тот же автолоад, далее обращение к его методам идёт через неймспейс. Таким же образом в шарпе искаропки есть несколько простых и удобных способов обмена данными между объектами. То, чего в гдскрипте нет "бай дизайн".
Аноним 01/10/18 Пнд 15:42:32 529889530
>>529880
Звучит похоже на тот же автолоад. А вообще, мне, как человеку только вкатившемуся в разработку игр есть ли смысл изучять С#? Или можно продолжать жрать GDScreept?
Аноним 01/10/18 Пнд 15:47:45 529891531
>>529889
А еще интересует: как в Godot с поддержкой С++?
Аноним 01/10/18 Пнд 15:49:53 529893532
Аноним 01/10/18 Пнд 16:17:38 529898533
>>529891
Начинай с gdscript, потом плавно перемещайся на c++. В шарп смысла лезть нет.
Аноним 01/10/18 Пнд 16:29:56 529900534
1538400365.png (35Кб, 502x537)
502x537
>>529855
Небольшая иллюстрация моего пиздабольства прилагается на пикче. Этот небольшой скриптик, помещаемый в автозагрузку, создаёт в памяти словарь, который прямо на старте знает своё имя, знает позицию игрока, название стартовой локации. Кроме того, в главном цикле у него считается (реальное) время его жизни.
Если этот скрипт в автозагрузке, то любая нода, любой скрипт, в любое время может вызывать функцию gws_write() и записывать какие-то свои данные в этот словарь. А при помощи gws_read() читать какие-то данные.
Охуенная технология, которая и не снилась двемерам!
Теперь мы берём и совмещаем этот скрипт с туториалом про сохранения с официального сайта, только вместо группы "persistent" мы сохраняем один только словарь State и только его!
Аноним 01/10/18 Пнд 16:37:19 529901535
>>529891
> как в Godot с поддержкой С++?
На уровне среды разработки. То есть, чтобы писать на плюсах, тебе надо открыть исходники движка в среде разработки и дописывать туда код, как делал анон, пытавшийся сделать клон майнкрафта на годоте год назад.
Второй вариант - нативскрипт, ничем не отличающийся по сути от реализации шарпа, но при этом поддержка шарпа удобно интегрирована в редактор, а с плюсами тебе придется пердолить консольку.
Аноним 01/10/18 Пнд 16:54:36 529904536
1538401963.png (31Кб, 512x285)
512x285
1538401982.png (2Кб, 763x509)
763x509
>>529900
>Теперь мы берём и совмещаем этот скрипт с туториалом про сохранения с официального сайта, только вместо группы "persistent" мы сохраняем один только словарь State и только его!
То есть, вот так:
Аноним 01/10/18 Пнд 16:59:14 529906537
>>529904
При таком подходе исчезает необходимость утомительной еботни с выгрузкой объектов, потом с загрузкой их же по путям в файле сохранения. Мы просто перезагружаем всю сцену (или просто загружаем другую, беря значение из State же), а каждая сцена у нас содержит в себе функцию, которая вызывается в _Ready(), которая синхронизирует своё состояние с данными State.
Аноним 01/10/18 Пнд 17:22:14 529908538
>>529904
Уже вижу трабл. Если словарь будет очень большой, процесс загрузки будет нехило вешать игру.
Аноним 01/10/18 Пнд 18:57:03 529914539
>>529872
> Хочу сам написать.
А мог бы игры делать.
Аноним 01/10/18 Пнд 19:34:16 529925540
>>529777
как все просто оказалось
спасибо!
Аноним 02/10/18 Втр 09:26:26 530091541
Годаны, как правильнее:
1. В скрипте игрока держать функцию Get_UI() которая возвращает ноду юзеринтерфейса.
2. В скрипте юзеринтерфейса держать функцию Get_Player() которая возвращает ноду игрового персонажа.
Аноним 02/10/18 Втр 13:54:57 530137542
>>529908
Так. Протестировал это говно. Вот этим кодом:

var dt = OS.get_ticks_msec()
for i in range(0, 1000000): gws_write(i, i)
dt = (OS.get_ticks_msec() - dt) * 0.001
print("Init time: ", dt)

И вот результаты:

Init time: 1.159
Load time: 2.905
Save time: 6.51

Во время этих 6 секунд сохранения, как я и предполагал, годот наглухо виснет.
Выходной файл сохранения с миллионом записей весит 15 мегабайт.
Результаты эксперимента: Сохранения надо делать как-то иначе. Как минимум сохранять и загружать данные в файл построчно, а не одной блокирующей функцией. Второй вариант, делать через шарп и бинарный сериализатор. Чем сейчас и займусь.
Аноним 02/10/18 Втр 14:30:59 530154543
>>530137
Зачем тебе инвентарь с миллионом записей? Ты там факториомайнкрафт делаешь?
Аноним 02/10/18 Втр 14:50:22 530160544
>>530137
А в отдельный тред почему функцию не запихаешь? В годоте же есть async
Аноним 02/10/18 Втр 15:00:57 530162545
>>530091
Нужен отдельный слой обстракции, в нем уже функции. А то получится макаронный код.
Аноним 02/10/18 Втр 15:59:03 530177546
>>530160
О! Хорошая идея. Пойду изучу. А то в шарпе у меня крошится чот. Лапки, хуле.
Аноним 02/10/18 Втр 15:59:46 530178547
>>530154
Я заготовочки делаю.
Аноним 02/10/18 Втр 16:24:45 530184548
>>530177
> А то в шарпе у меня крошится чот. Лапки, хуле.
Знаете что, а у меня и в гдскрипте крошиться начало.
var t = Thread.new()
t.start(self, "load_game")
ЧЯДНТ?
Аноним 02/10/18 Втр 19:08:59 530237549
>>530184
Ну блин. Ну ёпт. Хотел же скопировать этот проект на флешку. Пришёл домой. Сделал похожий код в новом проекте и всё работает, не крошится.
Аноним 02/10/18 Втр 20:09:32 530246550
1538500020.png (65Кб, 526x763)
526x763
1538500158.png (9Кб, 592x147)
592x147
>>530237
Итак, воспроизвёл проект по своим же скринам. Всё так же. Тред крашит приложение при выполнении save_game(), а при load_game() - всё нормально.
Какие будут у вас идеи, годаны?
Аноним 02/10/18 Втр 20:47:12 530255551
>>530246
>Какие будут у вас идеи, годаны?
install unity
Аноним 02/10/18 Втр 20:57:05 530259552
1538502987.png (88Кб, 599x822)
599x822
>>530255
Хорошая попытка, но нет.
Решил проблему сам.
1. В строке 45 присваивалось значение переменной State, которая из треда не видна. Это нужно было решить либо передачей параметром, либо работой с глобальной переменной. Я решил глобальной, всё равно функционал сохранения проектирую как глобальный.
2. По несчастливому стечению обстоятельств поверх наложилась вторая проблема, которую удалось на удивление быстро отловить: присвоение словаря из миллиона элементов непустому словарю тоже вызывало какой-то сбой, который внутри треда приводил к крашу.
Потому... та-дам! Пикрелейтед.
Аноним 02/10/18 Втр 21:23:45 530265553
>>530259
>Хорошая попытка, но нет.
А чо, в этой параше нет режима отладки, чтобы просто показывало где оно крашится и почему?
Аноним 02/10/18 Втр 21:27:04 530266554
>>530265
Есть. Но работа с тредами - это известное неосиляторство Хуана, о котором даже в доках написано. Вольная цитата: "неблокирующие треды мы не осилили, заботьтесь о блокировках сами".
Аноним 02/10/18 Втр 21:30:06 530268555
1538504677.png (100Кб, 594x883)
594x883
>>530259
И финальный штрих. Добавим немного глобальных флагов, добавим непрерывное их чеканье в процессе. Охапка дров и плов готов!
Аноним 02/10/18 Втр 21:32:02 530270556
>>530268
Пробую создать файл на десять миллионов стро
Аноним 02/10/18 Втр 21:43:01 530274557
1538505328.png (4Кб, 461x133)
461x133
1538505389.png (11Кб, 406x189)
406x189
>>530270
Заебца. Создаётся. Почти минуту (скрин1). И файл на 170 мегабайт. Но есть одно но, при закрытии приложения, оно слегка подвисает, но закрывается без краша и в ошибках пишет скрин2. Я осторожно предполагаю, это из за висящего в памяти словаря на десять(!) миллионов(!!) строк, который уничтожается в модуле list годота. Всё же думаю, такие большие объёмы в реальной игре не встретятся, но нужно быть к этому готовым. А то, знаете ли, сегодня думаешь, что 650 килобайт хватит всем, а завтра говно по штанине потекло.
Аноним 02/10/18 Втр 22:04:41 530281558
1538506933.png (23Кб, 422x327)
422x327
>>530274
А теперь внимание, ловкость рук и никакого мошенства! После того, как распихиваем всё это барахло по синглтонам, получаем в будущей игре вот такой код:
Аноним 03/10/18 Срд 16:22:37 530474559
>>530281
Используя флаг is_job_active, можно выводить в интерфейсе модную анимацию процесса сохранения "не выключайте свою пека, пока видите этот значок".
Аноним 03/10/18 Срд 16:30:05 530476560
>>530474
О, и да! Самое главное! Функции gws_... тоже могут чекать этот флаг, чтобы пока идёт сохранение, игровой мир не модифицировался.
Аноним 03/10/18 Срд 19:05:11 530536561
>>530274
>>530281
>>530474
>>530476
Это из коробки в годоте такое, или ты велосипедируешь?
А, вижу. Модифицированный туториал. Чего они там, учат сохранять всё-всё-всё в текстовик? Ну-ну.
Аноним 03/10/18 Срд 20:07:08 530545562
>>530536
>Чего они там, учат сохранять всё-всё-всё в текстовик?
А надо куда?
Аноним 03/10/18 Срд 20:11:39 530546563
>>530536
Что ну ну? Продолжай раз начал. Сериализация? А она что, не блокирует свой тред? Анус ставишь? А если проверю?
Подсказка: я уже проверял и майкрософтовский сериализатор вешает тред так же на отличненько, как и годотовский. При этом с ним больше еботни. А в отдельный тред оборачивать все равно придется.
Аноним 03/10/18 Срд 20:28:19 530549564
>>530546
И правильно делает, нахуй тебе нужна сломанная сериализация где данные во время записи успевают измениться в кадре?
Аноним 03/10/18 Срд 20:32:34 530553565
1538587747.png (3Кб, 730x390)
730x390
>>530536
>сохранять всё-всё-всё в текстовик
Вот какой текстовик выдаёт код с пикч выше. Если вычислишь, в каком месте ебут твою маму - получишь в подарок бесплатную пачку галоперидола.
Аноним 03/10/18 Срд 20:53:48 530556566
>>530549
Не знаю, нахуй мне нужна сломанная сериализация, но я точно знаю, что мне не нужна подвисающая на несколько секунд при сохранении или загрузке игра. Вы наслушаетесь баззвордов и носитесь с ними. Сериализация это подготовка членов класса в требуемый формат и запись на диск. Раньше под сериализацией подразумевалось сохранение только классов, сейчас все подряд называют сериализацией. Если я не хочу плодить классы? Если я хочу подготовить и записать на диск просто массив или словарь? Если настройка такой записи занимает один день? Нужна ли мне си-ри-ва-ле-за-цэя?
Аноним 03/10/18 Срд 20:58:27 530557567
>>530556
> но я точно знаю, что мне не нужна подвисающая на несколько секунд при сохранении или загрузке игра.
А чо, при загрузке/сохранении игры на других движках не подвисают? Точно? А нажми ф5 в какой-нибудь, ты не замечаешь, как все подвисает на пару секунд?
Аноним 03/10/18 Срд 21:02:14 530558568
>>530557
Подвисали игры где-то до конца нулевых, потом видимо ААА-игроделы научились делать:
>>530474
>"не выключайте свою пека, пока видите этот значок"
Аноним 03/10/18 Срд 22:07:34 530565569
>>530558
>потом видимо ААА-игроделы научились делать
Чекпоинты. Всего пару байт записать, на каком чекпоинте сохранился и сколько у тебя было патронов.
Аноним 03/10/18 Срд 22:22:03 530567570
>>530565
Почему же после загрузки чекпоинта восстанавливаются не только позиция и патроны, а ещё и все недобитые враги, несобранные картины, неоткрытые вышки, и т.д.?
Аноним 03/10/18 Срд 23:37:24 530596571
>>530567
>все недобитые враги
Это не везде так. Могут и сброситься в начальное состояние.
>несобранные картины, неоткрытые вышки
База данных. При открывании меняется всего 1 байт - флаг.
Кстати врагов можно так же сделать. Их будет в среднем штук 20 на обозримом между чекпоинтами участке. Хранить тольк их хитпоинты, тоже байт. Все будет мгновенно сохраняться.
Аноним 04/10/18 Чтв 07:15:19 530666572
>>530596
Чекпоинты хорошая штука, но я не уверен, что они подойдут для РПГ. Я нацелен именно на РПГ. А вообще, о разделении сохранений на бд мира и настройки игрока я давно подумывал.8
Аноним 04/10/18 Чтв 09:29:35 530678573
Аноним 04/10/18 Чтв 09:49:46 530680574
>>530678
>Godot 3.0
Как оно в 2017?
Аноним 04/10/18 Чтв 10:06:53 530683575
>>530680
Нормально. А что у вас в будущем все показанные в видосе фишки убрали из годота? Пойду, перейду на юнити, пока не поздно.
Аноним 04/10/18 Чтв 10:32:40 530690576
>>530556
>> сейчас все подряд называют сериализацией
Вот, вот. Еще и пихают в нее все подряд. Нет бы данные просто сохранят, нет, будем дамп памяти всей игры пихать, чтобы ускорить загрузку на две секунды.
Аноним # OP 04/10/18 Чтв 18:09:00 530777577
>>530690
>будем дамп памяти всей игры пихать
Ну эт уже маршаллинг какой-то.
Впрочем, вчера перед сном я размышлял об идеальном сохранении, взвешивал все за и против и пришёл к выводу, что не всё так однозначно.
Тот метод, что описывался выше, когда сцены просто, без задней мысли загружаются и опрашивают состояние игрового мира на предмет своих переменных - он тоже не идеален. Если сцены будут большими локациями, которые сами по себе долго грузятся, то такой подход будет накладным, когда игрок, скажем, босса сражает по хардкору, выходя из сохранения каждые 5 минут - при этом он еще минуту смотрит на экран загрузки локации босса.
Таким образом, нужно проработать сбалансированную систему, в которой будут сочетаться загрузка данных, загрузка объектов (сериализация) и загрузка дампов состояния объектов (маршаллинг).
Причём, это не зависит от движка. Это общая идея.
Аноним 04/10/18 Чтв 22:40:24 530835578
>>530777
Так дамп состояния игры - это слепок того, что сейчас есть в оперативке. Там вычленять отдельные объекты и потом их возвращать - еще дольше. Вариантов всегда два на выбор - это либо бд в каком-то виде, либо состояние твоего процесса (игры), скопированное из оперативки в файл и потом просто загружающееся оттуда обратно как есть. Первый вариант - это экономия места, но удлинение времени загрузки. Второе - наоборот. И при методе с дампами уже строго указываем в минималках игры, что требуется столько-то оперативки. И сцены, что дампаем, конструируем, чтобы гарантировано не превышали его.
Аноним 04/10/18 Чтв 23:37:22 530836579
>>530835
Я понял. В таком случае можно применить вот какое решение. Сцена не выгружается, она просто расставляет интерактивные объекты по местам, читая данные об этом из загруженного состояния мира. Как шахматные фигуры на доске. Отсутствующие предметы создаются и рекурсивно проверяют свои дочерние предметы, например, инвентарь. Насколько это будет быстро?
Аноним 04/10/18 Чтв 23:39:49 530837580
>>530836
> Отсутствующие предметы создаются, лишние выгружаются.
Быстрофикс.
Аноним 05/10/18 Птн 00:37:31 530850581
>>530836
Это и будет обычной загрузкой сериализованных данных из бд. Скорость для всех игр всех жанров приемлимая. Игроки почти никто не задрачивает сейф-лоад, чтобы на паре секунд более долгой загрузки заморачиваться, если она вообще достигнет таких величин.
А рекурсивная загрузка - да, можно. Ты загружаешь сначала данные игрока и данные, которые необходимы ему в ближайшие несколько секунд. Какие именно это будут данные можно вписывать в сам сейв во время сохранения. Но тут еще надо дописать модуль, который будет это анализировать. Поэтому проще сразу просто все данные сохранить в бд, потом все считать из бд и уже стартануть игру.
На это лучше пока не тратить время, потом уже когда игру напишешь, если вдруг именно это будет не устраивать, то потом легко дописать среди прочего рефакторинга.
Аноним 05/10/18 Птн 09:38:23 530880582
>>530777
>маршаллинг
>маршаллинг
Школьник выучил новое слово и сует его не к месту.
Аноним 05/10/18 Птн 11:26:46 530887583
vokoscreen-2018[...].mp4 (479Кб, 1024x600, 00:00:10)
1024x600
Снимок экрана20[...].png (46Кб, 604x400)
604x400
Гиперпрыжковый бамп!
Аноним 05/10/18 Птн 12:32:32 530897584
Screenshot20181[...].jpg (17Кб, 720x229)
720x229
Аноним 05/10/18 Птн 12:42:43 530898585
>>530880
А тебе лишь бы что сказать. Ну говорит и говорит, выучил и хорошо. Лучше бы по делу, что писал, а не пустозвонством занимался.
Аноним 05/10/18 Птн 15:20:13 530923586
>>530898
В зеркало посмотрись.
Аноним 05/10/18 Птн 18:12:11 530963587
>>530897
Крысы бегут с тонущего корабля.
Видимо баннер на наг скрине годота не приносил желаемых дивидендов.
Аноним 05/10/18 Птн 18:13:23 530965588
Аноним 05/10/18 Птн 18:35:53 530977589
Годот, конечно, прикольный, но я сегодня охуел от того, что нельзя делать слайсы у массивов. Плюс конструкция not in не поддерживется, приходится делать not(1 in [1] )
Аноним 05/10/18 Птн 19:53:46 531007590
Аноним # OP 05/10/18 Птн 22:53:37 531047591
2018-10-05 22-4[...].mp4 (2995Кб, 800x600, 00:00:49)
800x600
>>530965
Ога. Божественные треки легендарного Jeroen Tel - это наше детство, наша юность. Наше всё!
Аноним 05/10/18 Птн 23:29:24 531055592
Аноним 05/10/18 Птн 23:47:23 531057593
>>531047
Не примазывайся к великой истории своим говдом.
Аноним 05/10/18 Птн 23:50:33 531059594
14256791651900.jpg (125Кб, 1280x850)
1280x850
Аноним 06/10/18 Суб 01:07:47 531071595
2018-10-06 01-0[...].mp4 (3065Кб, 800x600, 00:00:50)
800x600
>>531057
Твоё копротивление только делает мои скрипты твёрже.
Аноним 06/10/18 Суб 21:48:08 531204596
using Godot;

public class Bump : Node
{
public override void _Ready()
{
GetTree().ChangeScene("2ch://gd/godothread.tscn");
}
}
Аноним 08/10/18 Пнд 00:14:42 531365597
Не тонем!
Аноним 08/10/18 Пнд 07:03:51 531380598
>>524597 (OP)
Подумываю вкатиться, что перспективнее gdscript или c#?
Аноним 08/10/18 Пнд 07:22:35 531382599
Аноним 08/10/18 Пнд 09:07:51 531388600
Аноним 08/10/18 Пнд 09:10:15 531389601
>>524597 (OP)
Почему движок реально годный , а ни одной нормальной игры нет?
Аноним 08/10/18 Пнд 09:16:24 531390602
tenor.gif (63Кб, 220x272)
220x272
>>531389
>движок реально годный
Аноним 08/10/18 Пнд 09:34:05 531392603
>>531389
>Почему движок реально годный , а ни одной нормальной игры нет?
Вечная проблема опенсурса: он всегда догоняющий. В большинстве случаев опенсурс - это реализация того, что уже есть на рынке. Вот и здесь, Вася из 6 б просто возьмет Unity для своей игры про срущих пингвинов. Просто потому, что Unity появился раньше, успел продвинуться, на нем сделали несколько грамких проектов.
Большинство возьмет то, что у всех на слуху, и будут им пользоваться, распространяя эту заразу по цепочке
Аноним 08/10/18 Пнд 09:46:06 531393604
>>531392
>Просто потому, что Unity появился раньше
А я думал потому что unity это лучший движок.
Аноним 08/10/18 Пнд 09:57:42 531394605
>>531380
Сначала gdscript, потом С++.
Аноним 08/10/18 Пнд 10:32:25 531396606
Аноним 08/10/18 Пнд 10:47:33 531399607
>>531396
Какая боль! Какая боль! Юнити - годот => 5:0
>>531389
Потому что ты не сделал.
Аноним 08/10/18 Пнд 10:49:45 531400608
>>531392
>Вечная проблема опенсурса: он всегда догоняющий.
Двачую. Вчера поставил убунту на свою пека 4 ядра 8 гигов, ПЕЧ1060. И таки шо ви думаете? В фаерфоксе тормозит плавная прокрутка. Шёл 2018 год.
Аноним 08/10/18 Пнд 11:02:58 531403609
>>531400
Дрова на видео поставить не осилил?
Аноним 08/10/18 Пнд 12:26:46 531413610
>>531403
Что там осиливать, лол? И не дрова, а проприетарный пакет.
Аноним 08/10/18 Пнд 12:56:34 531417611
>>531403
В других ОС тоже дрова надо самому ставить?
Аноним 08/10/18 Пнд 13:03:50 531419612
>>531417
Да, например, в винде посылают на сайт какой-нибудь нвидиа и качаешь себе последний драйвер под свою систему и свою карту.
Аноним 08/10/18 Пнд 13:20:48 531421613
>>531389
Потому что он годный только для прототипирования.
Возможно также для мобилок, так как он под них затачивается авторами, но я этой парашей не интересуюсь, так что не могу достоверно сказать.
Для всего остального же там всюду торчат квадратные колёса и палки в спицах:
- Нет экспорта на консоли искаропки, даже платного.
- Нет полноценных рендер таргетов для ПК, даже опенгл. А вшивый глес умудряется тормозить на топовых пк в простеньких платформерах.
- Опенсорс на словах, а на деле этого опенсорса для акнеблядей не существует. Всё заточено под прыщеблядикс, причём авторы очень любят альтернативные тулсеты, неизвестные рядовому программисту. Настроить среду для компилирования Годо - та ещё задача.
- Побочный эффект опенсорса - никто не чинит баги, даже критические, вместо этого большую часть времени занимаются добавлением новых никому нахуй не нужных фич. Забагованных, естественно.

Да, и на данный момент Годо как продакшн-движка опять не существует. Ветка 3.0 сломана и недоделана, в стабильную фазу войдёт хорошо если через два года. А ветку 2.1 тоже сломали последними апдейтами и, похоже, забросили.

Итого - движок вроде и есть, но если рассматривать его со стороны выпуска игр для конечного пользователя, то его нет, если только ты не совсем простое дерьмо делаешь, или мобилкодерьмо.
Но для прототипирования и быстрых игр для джемов на пару дней - лучше нету. Саму концепцию и архитектуру движка я считаю очень удачной. Но блядь, как обычно, реализация подводит.
Аноним 08/10/18 Пнд 13:32:43 531422614
>>531421
>Саму концепцию и архитектуру движка я считаю очень удачной
Просто ты слаще морковки ничего не видел. Советую установить юнити.
Аноним 08/10/18 Пнд 13:44:49 531427615
>>531421
> Возможно также для мобилок, так как он под них затачивается авторами
Так затачивался, что gles2 до сих пор падает.
Аноним 08/10/18 Пнд 13:45:47 531428616
>>531422
>Советую установить юнити
>>531393
>unity это лучший движок
>>531399
>Юнити - годот => 5:0
Семен, задрал пиарить Унити
Вот станет он опенсурсным - тогда можно будет попробовать. А пока из движков есть только Годо
Аноним 08/10/18 Пнд 13:49:01 531429617
>>531421
> Возможно также для мобилок, так как он под них затачивается авторами
У меня на вин7 все с первого раза завелось, под плюсы и вижуал студию. Но у меня 20 лет оптыа геймдева. Впердюлил сконс в питон, потом вот этот скрипт доработал https://gist.github.com/Calinou/6cd0c45f994b31f281eec66f0eeb401d
>Побочный эффект опенсорса - никто не чинит баги, даже критические, вместо этого большую часть времени занимаются добавлением новых никому нахуй не нужных фич.
Двачую. До сих пор охуеваю, уже Хуан объявил заморозку фич в альфе 3.1, только фиксы, но чу, все новости и коммиты начинаются со слов Мы добавили хуйнянейм.
Аноним 08/10/18 Пнд 13:49:25 531430618
>>531428
Если для тебя критерий опенсурс, то есть cocos2d-x.
Аноним 08/10/18 Пнд 14:17:43 531436619
>>531422
Видел я ваше юнити(когда моды на КСП делал), больше не хочу.
Концептуально юнити сосёт с проглотом у Годо. Да и реализация там не сильно лучше.
Аноним 08/10/18 Пнд 14:47:29 531437620
>>531421
Ещё вдогонку - вот я пишу на Годо довольно крупную игру, уже год. Но в последнее время я реально задумываюсь о том, чтобы переписать всё нахуй на свой движок с человеческим рендером, оставив архитектуру и использовать в дальнейшем Годо просто как редактор сцен.
Аноним 08/10/18 Пнд 14:51:17 531438621
>>531437
Обычный синдром NIH.
Аноним 08/10/18 Пнд 16:58:36 531448622
Аноним 08/10/18 Пнд 17:30:24 531454623
>>531448
Качните кто нибудь посмотрите каким костылем он по наклонным поверхностям скачет, интересно же.
Аноним 08/10/18 Пнд 19:41:49 531470624
>>531448
inverse kinematics что ли добавили?
Аноним 08/10/18 Пнд 19:59:40 531472625
>>531448
Классно.
>скачайте неизвестно какую версию мастер ветки
>скачайте какую то приблуду для гита неизвестно для каких платформ
>которая качнет неизвестно откуда и какие блобы
>запустите то что получится но не факт что оно заработает
Аноним 08/10/18 Пнд 20:24:34 531474626
>>531454
>каким костылем он по наклонным поверхностям скачет
Gary.tscn
Godot ECS Аноним # OP 08/10/18 Пнд 20:28:11 531475627
Начиная с этого поста, мы пытаемся всем двачем разрабатывать реализацию ECS-парадигмы для Godot.
Аноним 08/10/18 Пнд 20:31:54 531478628
>>531475
Мы еще про название форка не договорились.
Аноним 08/10/18 Пнд 20:34:26 531479629
>>531475
А чем обычное ECS не подходит)
Аноним 08/10/18 Пнд 20:40:54 531480630
>>531475
Просто наследуй все от ноды.
Аноним 08/10/18 Пнд 20:54:52 531481631
>>531479
>А чем обычное ECS не подходит)
Тем, что его - нет.
>>531480
>Просто наследуй все от ноды.
От ноды будут наследоваться системы. Компоненты и сущности будут наследоваться от потомков ноды.
Аноним 08/10/18 Пнд 21:03:54 531484632
>>531481
Почитал я про этот ECS. Теперь понятно, почему юнька так тормозит. Броадкастить все сообщения всем, а потом фильтровать нужные.
Аноним 09/10/18 Втр 07:32:53 531512633
>>531484
Нихуя ты не читал.
Аноним 09/10/18 Втр 09:01:05 531519634
nodespawner.png (149Кб, 701x1162)
701x1162
use node spawner.png (19Кб, 521x235)
521x235
Годаны, я тут написал простенький спавнер, но он чото не работает. Добавленная нода должна спавниться, а она перемещается. Подскажите, ЧЯДНТ?
Аноним 09/10/18 Втр 09:05:59 531520635
Аноним 09/10/18 Втр 09:22:22 531522636
>>531519
> Подскажите, ЧЯДНТ?
Используешь гондот.
Аноним 09/10/18 Втр 09:53:16 531524637
>>531520
Хаха! Сделал мой день.
>>531522
Ответ неверный. Подумай ещё.
Аноним 09/10/18 Втр 10:07:34 531526638
>>531520

А это мысль, нужно создать персонажа Петуха-Энтитуха, страдающего преждевременной кокоптимизацией. Чтобы он такой кокококококо внимательно в экран смотрит, задумчиво клювом водит, тут SSE-интринсик впендюрил, сразу радостное КУДАААААх , там кучу бойлерплейта написал, такой получил +5 фпс и сидит довольный, кукарекает и тут такое оказывается, что он всё это время сидел в питушином углу, его блатные сокамерники уже три игры на объектах с наследованием написали и зашиппили, а разъяренный издатель в конце этой истории засовывает ему банку с абстрактной фабрикой в анус.
Аноним 09/10/18 Втр 11:58:23 531544639
ентитух.png (52Кб, 594x459)
594x459
А теперь внимание, правильный ответ:
Надо вычистить код от юнитицирка.
Аноним 09/10/18 Втр 12:03:05 531545640
>>531544
В курсе, что если в одном фрейме вызвать два new Random()'а, то оба выдадут одинаковый NextDouble()? Надо одним инстансом Random'а пользоваться
Аноним 09/10/18 Втр 12:12:23 531547641
>>531520
> альфа 2014 года
Идеально подойдет годоту.
Аноним 09/10/18 Втр 12:32:02 531552642
>>531545
В курсе. Потому что в одном фрейме у них будет одинаковый seed, который в конструкторе по умолчанию берется из таймштампа. Я уже сталкивался с этой проблемой в GenerateSpawnPoint() она сейчас уже переписана на один инстанс, заскриншотить забыл.
Аноним # OP 09/10/18 Втр 17:34:27 531570643
Аноним 09/10/18 Втр 18:42:27 531591644
Аноним 09/10/18 Втр 19:18:12 531611645
Аноним 09/10/18 Втр 21:49:40 531642646
>>531570
>на шарпе
А смысл? Это ведь будет работать медленно и не даст никакого профита.
Аноним 09/10/18 Втр 21:52:34 531643647
>>531642
>2к19
>не знать про JIT
Опенворлд с автоподгрузкой и выгрузкой чанков Аноним # OP 09/10/18 Втр 22:38:01 531648648
2018-10-09 22-2[...].mp4 (6443Кб, 1280x720, 00:00:33)
1280x720
1539113397.png (75Кб, 587x704)
587x704
1539113468.png (45Кб, 873x438)
873x438
Сабж, господа!
Зацените.
Заодно подскажите, как навесить сигнал на автосоздаваемые чанки, чтобы избавиться от перебора словаря?
Аноним 09/10/18 Втр 23:32:24 531656649
>>531643
Всё равно до плюсов не дотягивает. C# Mono раза в два с половиной медленнее их.
Аноним 10/10/18 Срд 00:06:06 531660650
>>531656
Отказываюсь верить без бенчмарков.
10/10/18 Срд 00:07:22 531661651
which-programs-[...].png (31Кб, 711x400)
711x400
>>531656
.. по самым оптимистичным прикидкам.
Аноним 10/10/18 Срд 00:09:31 531662652
Аноним 10/10/18 Срд 00:40:50 531663653
>>531662
Ну а что, в Mono с тех пор появились какие-нибудь убер-оптимизации в корне меняющие картину? В новых замерах добавили C# .NET Core, он пошустрее будет, но всё равно не быстрее Джавы. К тому же разрабы Годота предпочли его проигнорировать (выбрав Mono), поэтому в этом треде нет смысла про него говорить.
Аноним 10/10/18 Срд 06:58:35 531675654
>>531663
> Кокоптимизация, на 8 секунд быстрее, кудах
Энтитух, ты сначала игру сделай, а потом про оптимизацию думай.
Аноним 10/10/18 Срд 07:32:58 531679655
>>531663
>Ну а что, в Mono с тех пор появились какие-нибудь убер-оптимизации в корне меняющие картину?

Угу. AOT-компиляция называется. И это, собственно, главная причина помимо открытости исходов почему и в юньке и в годоте выбрали моно.

Тупо потому что на яблочной сперме Java запрещена.
Аноним 10/10/18 Срд 08:08:22 531681656
>>531675
>ты сначала игру сделай, а потом про оптимизацию думай.

> А если чё клиенту поможет мой кореш Вася из "интегрешонал солюшенз васян" - он ему топовый блейд-сервант на Xeon E7 внедрит за откатик.

> А если чё лохи с топ пекарнями на минималочках в 20 фпс поиграют, пупжик не даст соврать

Знакомая логика интырпрайзной жабомакаки, вкатившейся в геймдев.
Аноним 10/10/18 Срд 09:42:13 531687657
велосипед.png (64Кб, 594x442)
594x442
Продолжаем велосипедить. Вот попил с утра чайку и навелосипедил процедурную генерацию игрового мира с возможностью загрузки разных кусочков ландшафта.
Ваши замечания и предложения?
Аноним 10/10/18 Срд 10:32:06 531690658
>>531687
Код пока что абстрактный, не удивляйтесь, почему целых два словаря. По гениальной кириллозадумке, в сохраняемом словаре хранятся только индексы и координаты, а в действующем словаре хранятся координаты и инстансы. Таким образом, для выгрузки блока достаточно выгрузить инстанс из словаря и удалить запись, для повторной загрузки достаточно чекнуть индекс по ключу-координатам и снова загрудить блок с полученным индексом.
Вместо add_child() будет set_chunk(index, parent_node) внутри которого для parent_node будет уже вызываться add_child(). Таким образом можно будет строить дерево сцены любого уровня вложенности, который опять же можно будет сохранять в файл в виде простого представления, например, как строка с разделителем-слешем, или как строковое имя ноды, при этом несложно реализовать отложенную загрузку: нода-А требует в качестве родителя ноду-Б, но нода-Б ещё не загружена, нода-А тоже не загружается и записывает себя во второй проход. Первый проход, при наличии хотя бы одной записи, рекурсивно вызывает сам себя.
Аноним 10/10/18 Срд 11:57:56 531704659
>>531663
Что вообще за бенч? Может там программа запускается и убивается миллион раз в цикле, что предсказуемо вызывает перекомпиляцию.
Аноним 10/10/18 Срд 16:32:05 531734660
изображение.png (80Кб, 938x602)
938x602
изображение.png (31Кб, 485x413)
485x413
Godot ECS! Hell yeah!
А вы думали я тут с вами шуточки шучу? Завтра будем пилить сообщения и системы.
В результате нехитрого кода на скриншоте, в запущенной игре появляется полноценно управляемый персонаж. Компоненты: боди - кинематика, контроллер - просто нода с обработкой инпута в процессе, спрайт - годофейс. Самое интересное - аргументы. При задании парента компонент создаётся как потомок указанного парента. При задании экзека - происходит вызов функции, если она имеется у компонента. Это нужно, чтобы, например, спрайт следовал за телом, являясь его потомком.
Аноним 10/10/18 Срд 16:42:06 531737661
>>531734
Соответственно, код из первого скрина выносится в ComponentFactory, снабжаясь дополнительным аргументом Entity или eName. Экзеки вырезаются нахуй и заменяются подписками на сообщения.
Аноним 10/10/18 Срд 18:10:05 531742662
>>531734
А мог бы игры делать.
Аноним 10/10/18 Срд 18:23:20 531744663
>>531704
Даже с JIT, работающая хрень, написанная под виртуальную машину, запущенная на реальной машине. Никогда физически не приблизится к скорости работы с той хрень, что работает просто на физической машине.
Аноним 10/10/18 Срд 18:24:35 531745664
402b5465aa858a5[...].jpg (32Кб, 500x333)
500x333
Аноним 10/10/18 Срд 18:26:05 531746665
>>531744
Давно уже известно (и никогда не было секретом), что преимущество языков на виртуальной машине (или фреймворке каком) не в скорости.
Дальше сам.
Аноним 10/10/18 Срд 19:00:16 531748666
>>531744
И виртуальные ядра центрального процесоора только мешают ядрам физическим.
Аноним 10/10/18 Срд 19:33:12 531750667
>>531679
>AOT-компиляция >помимо открытости исходов
.NET Core тоже открытый. И тоже имеет решение для AOT, а именно CoreRT.
>главная причина >почему >в годоте
Ну, Хуан приводил аргументы, что Mono легче интегрируется и портируется. Кроме того, там же высказывались, что .NET Core ещё пока молод и незрел, но в будущем его могут задействовать.
>>531704
benchmarksgame же. Довольно известный набор микробенчмарков.
Аноним 10/10/18 Срд 19:58:21 531753668
>>531591
Физику пофиксили?
Аноним 10/10/18 Срд 20:00:06 531755669
>>531734
Бесполезное говно без задач.
Аноним 10/10/18 Срд 20:04:31 531757670
>>531746
Да, мальчик. Не в скорости работы, а в скорости разработки. Поэтому каждый эффективен в своей нише, C# и Java - это бизнес-приложения.
Аноним 10/10/18 Срд 20:40:44 531758671
>>531757
Мальчик - твой папа по сравнению со мной, алё.
Аноним 10/10/18 Срд 22:13:33 531767672
8х8output.webm (1408Кб, 640x360, 00:00:31)
640x360
16х16output.webm (1255Кб, 640x360, 00:00:24)
640x360
32х32output.webm (2260Кб, 640x360, 00:00:34)
640x360
Опять упёрся в производительность. Если генерировать вокруг себя 16х16 чанков или более, начинаются ощутимые просадки фпс. Жизнь боль.
Причём встроенный счётчик фпс показывает ложь, правду показывает только профайлер.
Аноним 10/10/18 Срд 22:49:33 531769673
>>531767
Как ты находишь, куда ставить новые чанки? Простой перебор всех возможных мест очень сильно сказывается на производительности. Как вариант - разбивай спавн по фреймам, чтобы более Х чанков за фрейм не спавнилось.
Аноним 10/10/18 Срд 23:30:22 531772674
>>531769
>Как ты находишь, куда ставить новые чанки?
>>531648
>1539113397.png
Строки 8-12
Аноним 10/10/18 Срд 23:33:05 531773675
>>531769
>Как вариант - разбивай спавн по фреймам, чтобы более Х чанков за фрейм не спавнилось.
Вот, да, подумаю над этим. Спокойной ночи!
Аноним 12/10/18 Птн 09:23:12 531946676
>>531924
Собираемся в команду?
Аноним 12/10/18 Птн 10:20:24 531950677
Столкнулся с проблемой. При вызове из гдскрипта публичных свойств объекта на сишарпе, они не устанавливаются.
Код простейший. Сделай ноду на сишарпе, добавь публичное свойство с сеттером. Создай ноду на гдскрипте, любым способом добавь к ней ноду на сишарпе. Попробуй задать у нее свойство.
Аноним 13/10/18 Суб 10:05:49 532090678
avatar.jpg (46Кб, 419x477)
419x477
>сайт Godot
>REQUIREMENTS: OpenGL ES 3.0 compatible hardware
>смотрю у себя
>OpenGL Version: 3.2
>скачиваю
>ставлю
>Fatal error
>Your system's graphic drivers seem not to support OpenGL 3.3
Аноним 13/10/18 Суб 10:18:17 532091679
>>532090
Драйвера проверь. Может ты всё это время сидел на дефолтном драйвере майкрософта?
Аноним 13/10/18 Суб 10:19:25 532092680
>>532090
А вообще, если ты Кирилл из соседнего треда, то вполне возможно, что на твоём некроноуте годот не взлетит.
Аноним 13/10/18 Суб 12:33:30 532106681
Аноним 13/10/18 Суб 12:49:10 532108682
>>532091
Ага, дрова 2010-го. Залез на сайт Радеона, там есть за 2015-й. Поставил. После перезагрузки черный экран. Пришлось откатываться восстановлением. Охуенные дрова, блябуду.
Аноним 13/10/18 Суб 13:19:26 532111683
>>532090
Если у тебя интегрированная видюха от Интел -- можно попробовать Линукс -- там оно наверняка запустится без проблем. Вообще, дрова интеловских интеграшек там по уровню поддержки OpenGL как правило опережают виндовые. Например:
>Sandy Bridge HD 3000 and 2000 Linux:OpenGL 3.3 Windows:OpenGL 3.1
Недаром Intel -- контрибьютор номер один в ядро Linux.
Аноним 13/10/18 Суб 13:25:50 532112684
>>532108
А, у тебя Радеон. Сорри, в глаза сношаюсь, не увидел этот пост.
Аноним 13/10/18 Суб 13:56:07 532114685
>>532111
И вообще, на линуксе, по крайней мере в производных от дебиана дистрибах, искаропки ставится свободный драйвер с программной поддержкой всего-всего. Годот хоть и медленно, но работает.
Аноним 13/10/18 Суб 15:17:21 532120686
>>532090
Попробуй в годоте переключить на GLES2
Аноним 14/10/18 Вск 10:44:49 532198687
Тредик, живи! Годотяночка, не грусти!
Аноним 14/10/18 Вск 10:56:23 532200688
Почему на вашей годятине нет и одной более менее известной игры?
А если есть, то приведите хотя бы топ 3.
Аноним 14/10/18 Вск 10:58:14 532201689
>>532200
1. Потому что ты не написал.
2. Идёшь в Гугл и пишешь ему: godot games steam
Аноним 14/10/18 Вск 11:04:44 532203690
>>532200
Потому что godot - это персональная афера Хуана по обогащению за счет продажи змеиного масла восторженным хипстерам.
Аноним 14/10/18 Вск 12:49:52 532213691
>>532208
До чего же чсвшные неймфаги у нас. "Обоже, на мой вопрос ответили на стриме! Обоже, напилю шебэмок и буду всем показывать!"
Тьфу!
Аноним 14/10/18 Вск 12:54:46 532216692
>>532213
Ты сейчас возмущаешься поступками больного на голову человека. Свинья срет не потому что чсв, а потому что шиза.
Аноним 14/10/18 Вск 13:09:16 532220693
>>532201
>А если есть, то приведите хотя бы топ 3
ОБЪЯВЛЕНИЕ Аноним 15/10/18 Пнд 08:46:13 532368694
Автор игры MilkFight, подойдите пожалуйста в годотред. Мы вам поможем настроить масштабирование игры под разные мониторы.
Аноним 15/10/18 Пнд 13:13:11 532404695
>>532368
А что там не так с масштабированием? Оно же в окне запускается.
Аноним 15/10/18 Пнд 13:39:56 532411696
>>532404
Ну там в порнотреде какой-то анон жалуется, что у него на квадратном мониторе полигры за экран ушло.
Аноним 15/10/18 Пнд 13:54:13 532416697
Аноним 15/10/18 Пнд 15:44:41 532443698
Аноним 15/10/18 Пнд 15:57:24 532451699
>>532443
Ты наверное и с федоры для распбери-пи ржёшь, додик?
Аноним 15/10/18 Пнд 16:03:55 532453700
>>532443
Конечно, в опенсурсе сейчас тренд такой. Принять Code of Conduct, потом заставить переименовывать master-slave в primary-replica, запретить файлы настроек whitelist и blacklist,
Аноним 15/10/18 Пнд 16:50:57 532462701
>>532411
Он на прыщеблядиксе сидит штоле? Щёлкнуть по заголовку окна чтобы оно автоматом на экран масштабировалось не додумался?
Аноним 17/10/18 Срд 11:50:48 532798702
vokoscreen-2018[...].mp4 (1503Кб, 800x620, 00:00:20)
800x620
Не тонем прокрастинаторы! Летим сквозь звёзды к мечте!
Аноним 19/10/18 Птн 14:26:29 533164703
image.png (333Кб, 640x285)
640x285
Скидка 88% на CopperCube 5
Оказывается, есть еще более элитный движок. https://gcup.ru/news/skidka_88_na_coppercube_5/2018-10-19-8238
фьючелист такой же как у годота:
- идеально подходит для бомжей
- игор на нем и не будет
- можно делать 3д
- можно делать качественные презентации
- мало весит
- хуй тебе, а не ассет стор
- обрабатывает ввод с клавиатуры
- можно засирать все дискачи вскукареками о своем любимом движке
Но есть и эксклюзивное преимущество:
- можно его включить и все стимодрузяшки будут видеть, что ты игродел
- можно засирать все дискачи вскукареками о своем любимом движке-который-не-годот
19/10/18 Птн 14:31:20 533166704
>>533164
Не надо, у меня уже есть юнити и я засираю им все дискачи, которые вижу.
А мог бы игры делать.
Аноним 19/10/18 Птн 19:44:45 533217705
>>533164
>Скидка 88%
Да, этим бесплатный годот похвастаться не может.
Аноним # OP 21/10/18 Вск 20:53:40 533508706
Аноним 23/10/18 Втр 21:00:06 533805707
ГОГОТ ВСЁ???
Аноним 23/10/18 Втр 21:18:30 533808708
4cdc1c6c22fc1d1[...].gif (764Кб, 499x374)
499x374
Аноним 24/10/18 Срд 22:13:24 533978709
Как там с новыми версиями движка? Фантомные тормоза пофиксили?
Аноним 24/10/18 Срд 22:56:30 533982710
Аноним 24/10/18 Срд 23:03:22 533983711
>>533982
Очевидные фантомные подтормаживания, независящие от фреймрейта.
Аноним 24/10/18 Срд 23:22:54 533984712
>>533983
Мы должны угадать, что это, если ты ни разу про это не отписывался? Вентилятор на видяхе включи.
Аноним 24/10/18 Срд 23:41:29 533987713
>>533984
На ведроиде мне тоже вентилятор включить? Я думал, это что-то уже всем известное, как и простой джиттеринг.
Аноним 24/10/18 Срд 23:54:51 533991714
>>533987
Странно что у тебя вообще на андроиде запустился.
Аноним 24/10/18 Срд 23:57:35 533992715
>>533991
А что такого? Там же экспорт в апк есть.
Аноним # OP 25/10/18 Чтв 00:43:36 533997716
>>533992
Приветствую новичков треда! Нам очень важно, что Вы присоединились к нам.
Обесняю: два треда подряд один местный юродивый кривлялся, что игры на годоте не запускаются на нищевстройках пека от интел и нищемобилах, на которых нищуки не покупают игоры, а воруют на 4пда. Сначала ему пытались объяснить, что глес2 устарел и не нужен, но быстро поняли, что он может только кривляться и паясничать.
Аноним 25/10/18 Чтв 00:53:59 533999717
>>533997
Как видишь, у него запустилось, но не работает. Это ничем не лучше.
>юродивый
Юродивый тут только ОП треда, у которого Годот это второе пришествие Иисуса Христа, а то что не работает это просто ненастроено, и вообще юнити в тапки насрали.
>>533992
Так ты подробности давай. Лагает на пустом проекте с одним кубом? С прыгающей демкой Хуана? С каким-то твоим проектом на 100500 спрайтов? 2д, 3д?
Аноним 25/10/18 Чтв 00:54:31 534000718
>>533997
>глес2 устарел и не нужен
Передай Хуану, что он зря на него месяцы работы потратил в таком случае.
Аноним 25/10/18 Чтв 02:26:11 534006719
>>533997
>>533999
У меня это была версия до той самой демки, уже и не вспомню номер. А фантомные тормоза даже в самой примитивной 2d-сцене с 3.5 спрайтами. Думаю, не все даже внимание обратят на такие закидоны движка, а меня аж прям коробит.
Аноним # OP 25/10/18 Чтв 12:36:24 534057720
>>533999
>ОП треда, у которого Годот это второе пришествие Иисуса Христа
Лолшто? В сарказм не можешь, клоун?
Аноним # OP 25/10/18 Чтв 12:41:12 534059721
>>534000
Хуан повёлся на нытьё вот таких вот нищуков, и вместо того, чтобы довести до ума движок (те же фантомные подтормаживания побороть, я их тоже видел, а ещё зэтфайтинг в тайлмапах в 2д (в двадэ, Карл! зэтфайтинг!), начал пилить поддержку глес2. Позор ему.
Да вы посмотрите на этого Хуана. Типичный омежка, не умеющий сказать - нет.
Аноним # OP 25/10/18 Чтв 12:44:18 534060722
>>534059
Я на месте Хуана вообще бы заморозил разработку мобильных платформ до полного доведения до ума движка. А уж после того, как годот заработал бы нормально на пеках, только тогда перешел бы к реализации мобильных фич. Нужен мобильный гейминг - юзайте ветку 2.1. и ниибёт.
Аноним 25/10/18 Чтв 14:03:49 534067723
>>534066
>хуан просто долбоёб с оверхедом своим
хуан долбоеб. просто долбоеб
Аноним 25/10/18 Чтв 15:34:08 534084724
>>534068
Ты бы еще гордился что СССР человека в космос запустило когда то.
Аноним 25/10/18 Чтв 17:14:56 534112725
https://github.com/godotengine/godot/issues/937
>Integrate javascript support as scripting language
>I'd rather programmers learn GDScript and then have a good experience, than use something they know and then have a bad experience, so probably never going to happen.
Сказочный долбоеб. Зачем его только из больницы выпустили?
Аноним # OP 25/10/18 Чтв 18:28:01 534135726
DpPeEODXUAAZZCX.jpg (59Кб, 512x512)
512x512
>>534112
Напиши враппер, который подключается к годот-проекту через nativescript и выполняет код на javascript.
Аноним 25/10/18 Чтв 18:41:22 534138727
>>534135
>ChakraCore and JavaScriptCore both perform superfast pure js calculations (50-200 times faster then GDScript)
>But using the bridge to C++ is still very slow (10-30 times slower then GDScript)
Аноним 25/10/18 Чтв 18:51:04 534142728
>>534112
Если бы ты создал дваческрипт, ты бы тоже говорил "ну лучше вы его учили".
Аноним 25/10/18 Чтв 19:23:46 534157729
>>534138
Ахаха! Критиковать Хуана все горазды, а сами на поверку неосиляторами оказываются!
Аноним 26/10/18 Птн 16:21:28 534312730
>>534138
Так в том и суть GD скрипта в легковесном "мосту" между плюсами. Ты знаешь хорошие интеграции JS с плюсами, которые работают лучше?
Аноним 26/10/18 Птн 22:14:58 534378731
>>534312
Я с дивана сейчас скажу, сильно не пинайте, но на мой взгляд, у гд-скрипта вообще моста нет, я со своего дивана предполагаю, что он интерпретируется при исполнении программы-проекта. А в самом движке реализован парсер, который преобразует операторы гд-скрипта в заранее написанные на плюсах функции.
В качестве пруфа, в годоте возможен такой код:

var s = GDScript.new ()
s.set_source_code ("extends Button\nfunc _pressed():\n\tget_node(\"/root/Control\").choice(" + String (c) + ")")
s.reload ()
b.set_script (s)

То есть, для мимокроков поясню, на лету создаётся скрипт и присоединяется к на лету создаваемой кнопке. То есть, на этапе компиляции проекта скрипт не существует, как скрипт. А только как строковая константа.
Таким образом, чтобы добиться сравнимой производительности, следует искать/делать не мост/враппер между сторонним интерпретатором джава-скрипта, а искать/делать сам интерпретатор и встраивать его в годот на уровне компиляции самого годота.
Аноним 26/10/18 Птн 23:25:01 534386732
>>534157
Мне кажется там речь идёт о тормозах именно NativeScript или как там оно называется
Аноним 27/10/18 Суб 06:26:55 534402733
>>534378
Примерно так и есть, но свой интерпретатор пилить это задачка та еще. В юнити пытались и получили обрезок джаваскрипта, которым никто не пользуется.
Аноним 27/10/18 Суб 10:54:50 534414734
изображение.png (69Кб, 207x279)
207x279
>>534402
Поэтому надо не выёбываться и иметь изучение гд-скрипта, чтобы поиметь хороший опыт.
Аноним 30/10/18 Втр 06:03:13 534663735
Каковы мои шансы выучить ГДСкрипт, если я:
-Распиздяй
-Дрочу каждый день
-Ранее не программировал, кроме как пару раз на C#, с уроков на гикбрейнс и всё уже давно забыл.
Аноним 30/10/18 Втр 09:05:37 534668736
>>534665
Спасибо за мудрость, сенсей!
Аноним 30/10/18 Втр 09:49:12 534670737
>>534665
А что можно делать игры не уча какой-либо язык программирования?
Аноним 30/10/18 Втр 10:18:20 534674738
>>534673
И что там? Мне он нихуя не напоминаетпотому что я адблок юзаю
Аноним 30/10/18 Втр 11:42:33 534677739
>>534670
>А что можно делать игры не уча какой-либо язык программирования?
Ага. Вот например, недавно в веге всплыл олдфажный Bioware Aurora Toolset for Neverwinter Nights - кодить не надо, только диалоги пиши и домики деревянные по карте расставляй, вся остальная игора уже сделана за тебя.
Прекрасный вариант для начинающего кирилла осознать, что программирование в создании игры - это от силы 5-10% трудозатрат.
Аноним 30/10/18 Втр 12:19:53 534680740
>>534677
>Bioware Aurora Toolset for Neverwinter Nights
Не, совсем не то. Там за пределы однотипной ммо рпг выйти нельзя и не сделать какой-нибудь шутан.
Аноним 30/10/18 Втр 12:40:05 534682741
>>534680
Это само собой, что в конструкторе модов к уже готовой игре, можно сделать только можы в том же жанре. Но суть ты не уловил, в шутанах не меньше художественной работы, чем в псевдоизометрической эрпогэ. А учитывая современные требования к графону, даже больше. Таким образом у тебя код игровой логики (рейкаст на цель, подсчёт урона, отдельный подсчёт на хедшоты, загрузка/выгрузка уровней, запись параметров в сейв) займёт у тебя гораздо меньше времени, чем моделинг/скульптинг, и настройка постобработки ползунками и мышкой.
Аноним 30/10/18 Втр 13:41:24 534684742
>>534682
От жанра зависит. В пошаговой эропеге ты будешь кодить половину времени, в вн будешь писать сценарий 90% времени, в клоне дварф фортресса - кодить 99% времени.
Аноним 30/10/18 Втр 21:48:54 534748743
>>534684
Без обид, анон, но не соглашусь. Объём кодинга зависит напрямую от проектирования приложения. Если всё правильно спроектировать - реализация пишется за несколько дней.
Конечно если писать по наитию (как я писал бомбермема) выйдет так, что к середине реализации выяснится, что выбранный способ хранения данных не подходит для реализации половины фич, о которых вспомнил по пути. И это не зависит от жанра.
Когда есть правильно расписанный диздок, дварф фортресс не отличается от пошагового эрпогэ. Даже если ты всё отрисовываешь псевдографикой.
Аноним 31/10/18 Срд 10:05:53 534784744
Аноним 31/10/18 Срд 17:41:42 534854745
>>534748
Без обид, анон, но ты сейчас хуйню полную спизданул. Головой сам подумай, как тебе правильно расписанный диздок сделает объём кодинга трёх механик равным объёму кодинга трёх сотен механик?
Аноним 31/10/18 Срд 18:41:05 534855746
>>534854
>Головой сам подумай
Я это подумал лет эдак 15 назад. Берёшь и разбиваешь задачу на подзадачи.
Аноним 31/10/18 Срд 19:57:05 534856747
>>524597 (OP)
>2Д
Нахуя если есть ГамеМакер студио или на крайняк рпгмэйкер?
>3Д
UE и Юнити. Нахуй еще что-то помимо этого?
Аноним 31/10/18 Срд 20:29:05 534858748
>>534855
Надо было тебе голову менять лет эдак 15 назад. Не вырос был дебилом.
Аноним 31/10/18 Срд 21:31:24 534859749
godot-chan.png (231Кб, 468x832)
468x832
>>534858
> не может решить задачу по проектированию игровых механик без бойлерплейта и оверинжиниринга
@
> считает дебилом того кто может (и мог 15 лет назад)

Эталонный двачной дурачок-обсиратель, аж печать ставить негде.
Аноним 31/10/18 Срд 21:37:02 534862750
>>534855
Какое же говно ты делаешь, если оно всегда бьется?
Аноним 31/10/18 Срд 23:48:40 534865751
>>534856
В Анриле придётся возиться с блюпринтами, а о бесплатной версии Юнити говорили, что кошмар с оптимизацией.
Аноним 01/11/18 Чтв 13:39:40 534936752
>>534859
Я понимаю, что ты выучил новые умные слова и тебе не терпится их применить без повода, но они не сделают тебя умнее.
Я вроде довольно просто и ясно общаюсь обычно, но, похоже, у некоторых не хватает интеллекта даже на восприятие простых и очевидных фраз.
Аноним 01/11/18 Чтв 13:53:03 534943753
>>534862
А что у тебя не бьется на подзадачи? Мне даже чот в голову не приходит такое, что нельзя было бы разбить на более мелкие части, которые можно писать и тестировать по отдельности.

другой анон
Аноним 01/11/18 Чтв 14:20:41 534960754
>>534943
Ну например глубоко оптимизированный цикл рассчётов массива структур, оптимизированных под процессорный кэш. Даже если в нём производится много разных и сложных рассчётов, ты не сможешь вынести их в отдельные функции, например, потому что у тебя тогда пойдёт по пизде оптимизация - засрутся очереди вызовов, прогнозирование процессорных инструкций станет вести себя непредсказуемо, да и вообще хорошо, если оно простым джампом разрешится, а иначе вызов процедуры у тебя жрать будет больше, чем сама процедура. Если это в узком месте случится, то это тебе производительность в разы просадит.
мимокрок
Аноним 01/11/18 Чтв 16:54:38 535003755
>>534960
Если ты это написал с мыслью о GDScript или, боже упаси, Visual Script, то я даже не знаю, что тебе ответить.
А если имелись в виду кресты или шарп, то там есть такая прекрасная штука, как inline.
Аноним 01/11/18 Чтв 17:23:30 535009756
>>534943
Бывают такие сложные зависимости А->B->С->А, что пока не напишешь все части, не заработает ничего.
01/11/18 Чтв 21:51:03 535035757
INSTALL UE4
Аноним 01/11/18 Чтв 22:10:24 535044758
>>535009
Написал ты часть А, для В и С написал заглушки и тестируй сиди, сколько влезет.
Аноним 01/11/18 Чтв 22:11:49 535045759
>>535044
Да конечно, о том и речь что бывают достаточно сложные системы, когда невозможно написать заглушку, не реализовав ее всю.
Аноним 01/11/18 Чтв 22:44:26 535047760
>>535045
Мань, ну не пизди.
02/11/18 Птн 15:34:38 535138761
Годаны, как без заёбов импортировать модели из Макса? Срочно надо!
Аноним 02/11/18 Птн 18:35:18 535171762
>>535138
А без задней мысли пробовал?
Аноним 02/11/18 Птн 18:43:26 535177763
>>535138
Годот не умеет импортировать 3д модели, у них там какие-то задвиги про то, что все пользуются неправильными форматами.
Аноним 02/11/18 Птн 19:36:15 535191764
>>525334
Выглядит ужасно, как браузерные говноигры, аж противно
Аноним 02/11/18 Птн 20:28:57 535196765
>>535191
Сейчас каждый второй движок умеет экспорт в WebAssembly, так что твоя фраза теряет смысл.
Аноним 02/11/18 Птн 20:37:32 535198766
Аноним 02/11/18 Птн 22:13:16 535212767
1515315590.png (100Кб, 477x613)
477x613
1518633929.png (136Кб, 908x624)
908x624
>>535171
Естественно. Первое, что попробовал - это просто импортнуть без задней мысли.
Аноним 02/11/18 Птн 22:24:52 535215768
>>535212
Блядь, как же я обосрался. А потом еще раз.
Аноним 02/11/18 Птн 22:26:20 535216769
>>535196
>Сейчас каждый второй движок умеет экспорт в WebAssembly, так что твоя фраза теряет смысл.
Юнити умеет в WebAssembly? Иди запусти тогда Rust в браузере, дебил.
Аноним 02/11/18 Птн 22:27:04 535218770
>>535212
Если ты делаешь хоррор, то довольно крипово выходит.
Только выиграли!
Аноним 02/11/18 Птн 22:57:07 535222771
>>535216
Умеет, с год где то.
А почему я должен собирать раст, а не разрабы?
Аноним 02/11/18 Птн 23:11:18 535225772
1516309800.jpg (158Кб, 1027x742)
1027x742
>>535218
>>535215
Вообще да, изначально собирался пилить что-то типа хоррора. А скорее даже, что-то типа лавкрафтовщины. Жуткая НЁХ в глубоких подземельях воздействует на разумы и тела людей. Потом ты такой открываешь дверь ударом ноги и перед тобой ночь, пылающий огнём пожарищ город, толпы мутантов и нужно продержаться, пока не настанет рассвет.
Аноним 02/11/18 Птн 23:11:42 535226773
>>535222
>А почему я должен собирать раст, а не разрабы?
А потому что тебе даже исходники если дать, то ты нихуя не поиграешь в браузере.
Аноним 02/11/18 Птн 23:27:07 535228774
>>535226
Кто тебе сказал? Я в 3д шутеры лет 5 назад в браузере играл.
Аноним 02/11/18 Птн 23:28:45 535229775
>>535228
В какие, например? Дум, который на 486 игрался нормально? Вот это достижение.
Аноним 02/11/18 Птн 23:35:15 535232776
Аноним 02/11/18 Птн 23:42:29 535234777
38232.gif (53Кб, 361x365)
361x365
>>535232
Ебаать! До чего техника дошла!
Аноним 03/11/18 Суб 00:02:49 535240778
>>535232
>Этот туман в трех шагах
Сука, содомит
Аноним 03/11/18 Суб 00:25:42 535243779
>>535240
Для реалистичного геймплея.
Аноним 03/11/18 Суб 00:28:39 535244780
Аноним 03/11/18 Суб 12:25:10 535269781
Вот это я называю: обосрался и заткнулся.
Аноним 03/11/18 Суб 13:45:37 535280782
>cursors can now be as large as 256×256 (needed to be exactly 32×32 before).
Wow.
Аноним 03/11/18 Суб 14:22:06 535285783
>>535269
Сам даешь названия своим обсерам, опущ?
Аноним 03/11/18 Суб 14:58:51 535293784
>>535285
А кто спрашивает?
Аноним 03/11/18 Суб 15:02:58 535294785
>>535293
Хозяин твой тебя спрашивает, СУКА! Быстро признавайся!
Аноним 03/11/18 Суб 15:24:04 535297786
>>535294
Вверительную грамоту покажи?
Аноним 03/11/18 Суб 16:29:39 535305787
>>535196
Ладно, браузерные игры, написанные в флеше, годов 2009-2011
Аноним 03/11/18 Суб 16:30:54 535307788
>>535198
И все равно большая часть этих поделок выглядит ужасно
Аноним 03/11/18 Суб 16:34:30 535308789
>>535196
Ну так я не про игры вообще, а про говноигры
Аноним 03/11/18 Суб 16:38:17 535310790
>>535307
Все равно ты говнодел и собака никчемная.
Аноним 03/11/18 Суб 16:39:46 535311791
>>535305
На конгрегейте в те годы много годноты было.
Аноним 03/11/18 Суб 17:30:41 535318792
>>535311
Для тех времен–да, но сейчас такая картинка выглядит убого, да и разнообразными браузерные игры тех времен не назвать
Аноним 03/11/18 Суб 17:31:09 535319793
>>535310
Годотоеб бомбанул
Аноним 03/11/18 Суб 17:45:05 535323794
>>524599
>В этом треде предлагаю лампово собираться в дружное комьюнити вокруг годо, чтобы обмениваться идеями, подсказками, сниппетами, и запилить вместе какую-то простенькую игру.
Ну, как собрались? Запилили?
Аноним 03/11/18 Суб 19:16:00 535337795
>>535319
Я на юньке годноту пилю, ничтожество ты обблеванное.
Аноним 03/11/18 Суб 19:33:23 535341796
>>535337
В него так и не завезли настоящее 2d?
Аноним 03/11/18 Суб 19:54:18 535344797
>>535341
Рисуй в текстуру по пикселям, хуле тебе мешает.
Аноним 03/11/18 Суб 19:57:12 535346798
>>535341
НЕНУЖНА. Сам жри свой 2д кал по помойкам
Аноним 03/11/18 Суб 20:04:56 535347799
>>535346
Нужно же. А что ещё кроме 2d на нем делать?
Аноним 03/11/18 Суб 20:30:09 535351800
>>535244
>На, вот 2013 без тумана.
В браузере, ага?
Аноним 03/11/18 Суб 20:37:31 535353801
>>535351
Ага. Та версия только в нем и работала.
Аноним # OP 03/11/18 Суб 23:42:36 535380802
Стикер (127Кб, 200x256)
200x256
>>535323
Не собрались. Не запилили.
Аноним 04/11/18 Вск 08:15:51 535420803
Аноним 05/11/18 Пнд 08:30:55 535618804
Знатоки godot подскажите. Можно как то задать толщину компоненту sprite3d. Или может быть как то программно создать меш на основе картинки, так что бы при сменен картинки менялся меш?
Аноним 05/11/18 Пнд 09:18:36 535625805
Комп тянет. Просто задумка такая, есть картинка и её нужно задать объём в ширину, причём нужно сделать так что при смене картинки объём тоже изменялся. Может я конечно это не правильно делаю.
Аноним 05/11/18 Пнд 11:44:39 535644806
Аноним 05/11/18 Пнд 11:52:05 535646807
Аноним 05/11/18 Пнд 12:14:44 535648808
>>535646
Выглядеть будет уёбищно. Я б тебе рекомендовал заготовить в блендере несколько мешей для тех объектов, что ты будешь показывать и всё.
Аноним 05/11/18 Пнд 12:18:59 535651809
>>535648
Да изначально я так и думал, но таких объектов будет много и вот думаю можно ли это сделать программно. Может у кого нибудь был такой опыт.
Аноним 05/11/18 Пнд 12:42:24 535658810
Аноним 05/11/18 Пнд 12:45:22 535659811
>>535658
Спасибо. То что нужно. Буду разбираться.
Аноним # OP 05/11/18 Пнд 16:07:16 535691812
Аноним 06/11/18 Втр 12:26:29 535821813
Ребят, код в годоте пишется на питоне?
Мимонуб
Аноним 06/11/18 Втр 12:34:33 535822814
Аноним # OP 06/11/18 Втр 13:08:36 535825815
maxresdefault.jpg (134Кб, 1280x720)
1280x720
risitas-godot.png (282Кб, 643x362)
643x362
Аноним 07/11/18 Срд 14:21:03 535982816
Хочу предупредить любителей шарпа о найденном мною баге в редакторе 3.0.6.
Если добавлять сигнал через редактор, то связанная с ним функция добавляется без задней мысли в конец файла, а не в конец класса, как должно быть. Поэтому надо вручную переставить закрывающую класс скобачку. Для профи это не проблема, а новичка может ввести в ступор, почему не работает?
Аноним 07/11/18 Срд 15:10:59 535991817
>>535983
Нет, не умею, не хочу, лень.
Аноним 07/11/18 Срд 15:21:05 535994818
Аноним 07/11/18 Срд 19:15:02 536036819
>>524597 (OP)
Всем прива в этом треде, хочу запилить свою 3д игру на годоте, как быстрее всего вкатиться???
Аноним # OP 07/11/18 Срд 21:05:13 536066820
173070-004-0E94[...].jpg (25Кб, 550x397)
550x397
>>536036
>3д игру на годоте
>как быстрее всего вкатиться???
Лучше катись в УЕ4. Годот для двадэ. Либо жди вместе с нами, пока допилят до ума.
Главное в юнити не вкатывайся - параша та ещё.
Аноним 07/11/18 Срд 21:12:47 536067821
>>536066
А если в платный Юнити? Там получше может быть?
Аноним 07/11/18 Срд 21:18:06 536069822
>>536036
1. Ставишь
2. Вкатываешься
Аноним 07/11/18 Срд 21:18:32 536070823
>>536067
Если денег не жалко. Валяй. Никто тебе не запрещает. Но не рекомендую. Уровень юнити - уровень бесплатных приложений. Стыдно продавать подобный продукт. УЕЧ - достоин своих денег. Юнити - нет.
Аноним 07/11/18 Срд 21:26:22 536072824
>>536070
>Продавать продукт
Тутуру, все давно на фри ту плей микротранзакциях зарабатывают.
Аноним 07/11/18 Срд 21:28:44 536073825
>>536072
Мы вообще-то платный юнити про обсуждали, туруру блядь.
Аноним # OP 07/11/18 Срд 21:31:56 536074826
2018-11-07 21-1[...].webm (4008Кб, 640x360, 00:01:37)
640x360
>>536036
Вот мой максимум в годоте за 9 месяцев. Извиняюсь за шакальное качество, я в ебенях на адсл.
Аноним 07/11/18 Срд 21:52:54 536076827
>>536074
Охуенно! Как учился?
Аноним # OP 07/11/18 Срд 22:15:29 536080828
>>536076
Смотрел туториалы на ютубе. Читал документацию. Много читал. На инглише.
Ну и вообще, до вката в игрострой прошлой зимой, я программировал, поэтому в кодинге вообще не новичок, знаю ООП, знаком с парой-тройкой паттернов, в частности, понимаю суть ECS и т.д.
Аноним 07/11/18 Срд 22:52:04 536086829
>>524597 (OP)
Сап. Нужно сделать очень маленькое приложение под Android/iOS. Когда я сделал билд с пустым проектом на Unity, он весил около 40 мегабайт. Сколько, приблизительно, будет весить пустой билд на Godot?
Аноним 07/11/18 Срд 22:56:24 536089830
>>536086
Около 20-25 метров на шинде.
Аноним 07/11/18 Срд 22:57:02 536090831
>>536089
Под мобилки еще меньше будет?
Аноним 07/11/18 Срд 22:57:51 536091832
>>536090
Ща погоди сбилжу. Аж самому интересно стало.
Аноним 07/11/18 Срд 23:00:52 536092833
изображение.png (5Кб, 428x133)
428x133
>>536091
>>536090
А хотя нет, не подскажу, там дохуя настраивать надо, а я уже спать собирался. Гугл в помощь, анон.
Аноним 07/11/18 Срд 23:02:50 536093834
Аноним 07/11/18 Срд 23:04:15 536094835
.png (3Кб, 610x44)
610x44
>>536090
Почти пустой апк (с парой иконок буквально)
Аноним 07/11/18 Срд 23:08:45 536097836
Аноним 08/11/18 Чтв 10:27:42 536129837
>>536066
Ну ладно, а в двадэ на годоте как быстрее всего вкатиться?
Аноним 08/11/18 Чтв 11:32:14 536134838
>>536129
Как и везде. Самый быстрый способ обучения - обучение с живым преподавателем. В условиях сычевальни, самый ближайший аналог живого преподавателя - туториалы на ютубе. Ты смотришь, что объясняет тебе живой человек и обязательно повторяешь на практике. Никакого копипаста из "ссылок в описании", ставь на паузу и перепечатывай код с экрана в редактор. Это очень важно. Пока ты набираешь код руками, активируется моторная память, ты запоминаешь как набирать код. Это касается не только кода, но и работы с пикчами для спрайтов и даже с мешами для тридэ. Поэтому всю настройку проекта тоже повторяй самостоятельно, импорт пикч, например, настройку анимаций и т.п.
После того, как ты поывал на "лекции", ты обращаешься к учебникам, в которых закрепляешь полученные знания. И добавляешь новых. Вместо учебников у нас мануалы и документация.
Аноним # OP 08/11/18 Чтв 12:27:29 536143839
Аноним 08/11/18 Чтв 14:32:09 536155840
08/11/18 Чтв 16:42:37 536166841
image.png (807Кб, 811x1064)
811x1064
Аноним 08/11/18 Чтв 19:05:45 536190842
Пиздец что за хуйня нахуя столько типов нод делать. И везде главное одно и то же - персонажа игрока,например - делают по-разному: то 2днода в корне, то 2ареа, то спрайт, то ещё какая-нибудь хуйня
Аноним 08/11/18 Чтв 19:08:41 536191843
>>536190
Вот например я хочу сделать 2д платформер с кукольной анимацией. Какая должна быть иерархия нод для героя?
Аноним # OP 08/11/18 Чтв 20:19:23 536193844
Аноним 08/11/18 Чтв 20:26:47 536194845
Аноним # OP 08/11/18 Чтв 20:56:43 536197846
>>536194
Какой быстрее какой больше нравится какой проще
Аноним 08/11/18 Чтв 21:03:29 536199847
>>536197
А как узнать у ёбанного анимэйшн плеера какая анимация сейчас играет?
Аноним 08/11/18 Чтв 21:37:21 536206848
>>536199
Эта информация стоит 3 нанобиткойна.
Аноним 08/11/18 Чтв 22:21:32 536209849
>>536206
Произвёл транзакцию тебе за щёку, проверяй
Аноним 08/11/18 Чтв 23:52:37 536222850
delete.png (65Кб, 960x540)
960x540
>>524597 (OP)
Подскажите плез как можно реализовать следы от машины в 3D. Желатьельно не текстуркой а деформацией меша??7??!199101091
Аноним 09/11/18 Птн 08:32:39 536238851
>>536222
вершинным шейдером например
Аноним 09/11/18 Птн 13:13:35 536247852
Какие на ютабе есть хорошие уроки по годоту? Только чтобы без ублюдского индусского акцента
Аноним 09/11/18 Птн 13:22:39 536248853
>>536247
KidsCanCode вроде вынимает хуй изо рта, когда говорит.
Аноним 09/11/18 Птн 14:22:41 536257854
>>536247
Пройди курс от GDQuest, выше анон скинул его на мегу.
Аноним 09/11/18 Птн 15:05:04 536259855
>>536257
GDQuest француз с характерным французским акцентом, поскольку анон попросил >>536247
>без ублюдского акцента
Я порекомендовал ему >>536248
Аноним 10/11/18 Суб 18:15:51 536433856
>>536259
Не выдергивай из контекста. Он просил без >ублюдского индусского
Аноним 10/11/18 Суб 18:32:35 536440857
>>536433
>Не выдергивай из контекста.
А не то что?
Аноним 11/11/18 Вск 08:32:04 536517858
>>536036-кирилл врывается в тред
Короче поковырялся немного в годоте, почитал доки, и оказывается охуеть как там всё просто! Какие же тут дауны сидят, если считают что годот не для 3д и за 9 месяцев смогли запилить одну демо-парашу. Ждите меня на четвертый день с востока, скоро сделаю убийцу всех ААА-прожектов.
Аноним 11/11/18 Вск 10:29:45 536522859

>>536517
Давай-давай! Малаца! Уделай этого недоумка.
Аноним 11/11/18 Вск 14:12:08 536554860
DoWuSjbUwAEKFI.[...].jpg (222Кб, 1794x728)
1794x728
Аноним 11/11/18 Вск 18:51:24 536593861
>>536554
Спасибо. Курс от GDQuest самый годный что сейчас доступен.
Аноним 11/11/18 Вск 19:15:06 536599862
1539894840.png (31Кб, 160x160)
160x160
Аноним 12/11/18 Пнд 08:05:57 536678863
Бампец годоту отец!
Аноним 14/11/18 Срд 09:59:35 536880864
>>524597 (OP)
Правильно я понимаю, что в самом годоте скелетную анимацию для 3д моделей создавать нельзя? Только экспортировать из блендера каждый раз заново?
Аноним 14/11/18 Срд 10:33:56 536882865
>>536880
Правильно понимаешь. Правда есть плагин для того чтобы на отдельные кости навешивать гизму и двигать их.
Аноним 14/11/18 Срд 10:48:01 536886866
>>536882
Что за плагин, где брать?
Аноним 14/11/18 Срд 19:59:44 536938867
Аноним 14/11/18 Срд 21:33:20 536959868
>>536554
Лучи добра! Как раз вкатываться начинаю, очень уместно.
Аноним 14/11/18 Срд 21:57:12 536963869
>>536938
Мерси, благодарю тебя, мерси, спасибо, что Ты Есть!
Аноним 14/11/18 Срд 22:19:55 536968870
>>536963
Надеюсь, мы наконец увидим игоры! Твори анон!
Аноним 14/11/18 Срд 23:43:03 536997871
>>536880
Как ты собрался анимировать что-то в кастрированном редакторе годота? Без нормального инструментария, автоматизации, которая есть в блендере, это проблематично.
Аноним 15/11/18 Чтв 12:26:05 537034872
>>536997
Я не он, но рискну предположить, что в общем случае может потребоваться слегка подогнать готовую, импортированную из блендера, анимацию.
Аноним 15/11/18 Чтв 15:15:25 537046873
Screenshot20181[...].png (2191Кб, 1920x1080)
1920x1080
джей говорил мол в превьюшке качество пидорское, тому буде лагхать, как заибись зделоть?

где то кнопка бильдёханья у вас есть?
Аноним 15/11/18 Чтв 15:49:45 537051874
>>537046
Очень красивый коридор. Жалко, что в него навтыкали объектов с вырвиглазным цветом. Мистические подставки из чистой Белой Материи, блджан.
Аноним 15/11/18 Чтв 15:53:32 537052875
>>537051
ага и польские флаги нивпизду тоже
Аноним 15/11/18 Чтв 16:39:37 537054876
>>537053
да вы заебали нахуй, я только сегодня это дерьмо скачал, сука спрашиваю блядь у вас как сделать шо б не лагало, нахуй вы такие трудные, а ебать!?
Аноним 15/11/18 Чтв 16:49:38 537056877
Screenshot20181[...].png (1406Кб, 1080x995)
1080x995
Аноним 15/11/18 Чтв 16:56:13 537057878
>>537055
А что, движок не предусматривает тупо галочки, отключить навороты?
Аноним 15/11/18 Чтв 17:00:50 537061879
ебанные по голове, повторяю джей в видосе говорил что надо толи сбильдять, толи потвикать и будет заибок, лагает из-за превю мода сука
Аноним 15/11/18 Чтв 17:54:20 537068880
>>537046
Лол а чо это за знак короткого писюна в верхнем правом углу?
Аноним 15/11/18 Чтв 18:41:14 537073881
Стикер (511Кб, 500x261)
500x261
>>537071
Скушный ты. Душный.
Аноним 16/11/18 Птн 01:54:23 537123882
>>537071
>ArchLinux
А как гуглхром установить на него?
Аноним 16/11/18 Птн 13:09:55 537174883
если перепись долбоебов окончена, то у меня еще вопрос: как сконвертить псевдопитон в ноды?


натива вроде нет, но может кто уже костыль написал?
Аноним 16/11/18 Птн 14:27:03 537179884
>>537174
>как сконвертить псевдопитон в ноды?
Что ты подразумеваешь? Выскажись внятно.
Псевдопитон это гдскрипт?
Что значит сконвертить в ноду?
extends "res://my_node.gd" так штоле?
Аноним 16/11/18 Птн 14:45:01 537182885
>>537179
ты чо блять тупишь, ты человек или интерпретатор ЭВМ уже нахуй!?

попробуй напрягать чернобурку во время чтения и ответа


ноды ебучие это блюпринты из уеча, вижуал программинг ссука, так вот как сконвертить в них местный скрипт?*??
Аноним 16/11/18 Птн 15:55:35 537187886
>>537182
В годоте ноды это не блюпринты, пиздуешь нахуй.
Аноним 16/11/18 Птн 15:56:21 537188887
Аноним 16/11/18 Птн 16:52:15 537196888
>>537182
Ты должен явно указывать, о каких нодах в годоте речь. Тут Хуан не продумал, да.
Значит если вынуть хуй из твоего рта, вопрос будет звучать так:
Как сконвертировать гдскрипт в вижуал скрипт?
Ответ - Никак.
Следующий.
Аноним 16/11/18 Птн 17:04:27 537200889
>>537196
выдроч, тебя мало пиздили в школе разве!?

ебать голову он мне еще будет сука..
Аноним 16/11/18 Птн 17:32:50 537210890
>>525347
сразу видно слепых годотодебилов
Аноним 17/11/18 Суб 12:51:54 537298891
Аноним 19/11/18 Пнд 11:18:55 537510892
Поясните про обработку сигналов следующее.
Предположим, я захочу создать ноду-слушателя, которая будет собирать все сигналы от других нод. Для примера: игрок встаёт на какую-нибудь Aread2D, где выскакивает диалоговое окно. Если у меня есть такая нода-слушатель, то эта Area2D сигнал отправляет на неё, а уже внутри слушателя происходит отправка нужного сигнала другим нодам (заблокировать управление игроку, открыть окно с диалогом и так далее). Как вы считаете, будет ли это намного удобнее? Сильно ли больше нагрузки будет? Все-таки сигналов больше становится.
Аноним # OP 19/11/18 Пнд 12:39:47 537519893
>>537510
>будет ли это намного удобнее?
Вопрос удобства сильно субъективен. Кому-то будет удобно, кому-то нет. Годот позволяет это сделать. Если тебе это удобно - делай.
>Сильно ли больше нагрузки будет?
Нагрузка от лишнего десятка сигналов всё еще будет ниже нагрузки от геометрии и физики. Не там ты оптимизацию ищешь.

Вот тебе легендарный тред:
https://godotengine.org/qa/10650/best-way-to-create-events-between-two-nodes
Смотри второй ответ, автор Shavals.
Аноним 19/11/18 Пнд 13:16:02 537530894
>>537519
Ого, спасибо за ссылку. Я пока разбираюсь больше с движком, чем делаю что-то серьёзное, поэтому мне любая подобная информация пригодится.

Я не планирую делать что-то в 3D или что-то сильно завязанное на физике/геометрии, скорее подобие RPG с видом сверху вниз. Сомневаюсь, что это вообще в целом имеет большую нагрузку на пк. Хотя наговнокодить можно так, что даже такое будет адски тормозить.
Аноним # OP 19/11/18 Пнд 13:21:52 537531895
>>537530
Норм идея. Постараюсь оказать всю возможную помощь. Я-то сам прокрастинатором оказался, хотя тоже хотел запилить эрпогэ игру мечты. Знаний много познал, а применять - лень.
Аноним 19/11/18 Пнд 13:39:10 537536896
>>537531
Тогда сразу вопрос задам. Предположим, есть NPC, с которым можно поговорить, нажав на клавишу. То есть герой не должен проходить сквозь NPC, а если к нему вплотную и нажать кнопку, то должен срабатывать какой-то скрипт (вызов диалога, например). С Area2D я разобрался, но она не подходит для того, чтобы не давать игроку двигаться сквозь неё.
Какой тип ноды лучше подойдет?
Например, тот же StaticBody2D с CollisionShape2D работает хорошо в качестве стены, но можно ли привязать к нему какой-то детект того, что персонаж в него врезался?
Можно наверняка к StaticBody приделать дочернюю ноду в виде той же Area, но мне кажется, это какой-то костыль, и есть гораздо проще варианты.
Аноним 19/11/18 Пнд 14:14:34 537542897
>>537536
>Можно наверняка к StaticBody приделать дочернюю ноду в виде той же Area, но мне кажется, это какой-то костыль, и есть гораздо проще варианты.
Мы же о двадэ говорим? Ничего костыльного, это самый оптимальный вариант. НПЦ состоит из RigidBody2D в который вложен CollsionShape2D с кругом радиуса 20 и там же вложена Area2D c кругом радиуса 40. При приближении в зону ареи у персонажа отображается приглашение к диалогу, при приближении до коллижона срабатывает коллизия и игрок упирается в НПЦ.
То же самое со стенами. Коллизия, чисто математически - это прикосновение (с опциональным пересечением) двух геометрических тел. При детекте коллизии физические тела посылают сигнал об этом. В годоте для отлова сигнала о коллизиях всё есть. Гугли, читай, изучай.
Аноним 19/11/18 Пнд 14:22:37 537544898
>>537542
Да, именно о 2D. Я уже пробовал по отдельности все эти ноды, с коллизиями тоже разобрался, просто пока несколько разных по типу нодов вместе в один объект не смешивал и не был уверен, что это оптимальный вариант.
Спасибо большое за ответы, пойду разбираться.
Аноним 19/11/18 Пнд 14:22:52 537545899
>>537542
Даже для тридэ вкладывание Area в состав какого-либо составного объекта (сцены) не является каким-то костылём. Если обратиться к официальным туториалам, там Хуан прямо пишет: "Вы повар. Вы готовите игоры-блюда из нод-продуктов. Комбинируя ноды, вы создаёте желаемое поведение."
Но в тридэ свои нюансы. Общеизвестное поведение экшенов - когда приглашение к действию отображается на экране при наличии двух условий 1) вы находитесь рядом с интерактивным объектом, 2) вы смотрите на интерактивный объект. Это поведение реализуется так: У интерактивного объекта есть Area которая сигнализирует о появлении в её поле игрока (как минимум), у игрока есть рейкаст из глаз в направлении прицела мышкой. Когда игрок получает одновременно сигнал от рейкаста, что он смотрит на определённый объект, и сигнал от эрии объекта о том, что игрок поблизости (в поле действия) тогда и только тогда на экране появляется надпись "Е - говорить".
Аноним 19/11/18 Пнд 14:39:32 537547900
>>537545
>>537542
Всё работает. Спасибо большое! Сам бы я еще долго сомневался, как лучше сделать.
Аноним 19/11/18 Пнд 14:42:15 537548901
Аноним # OP 20/11/18 Втр 18:14:18 537683902
Код примитивного сохранения игор (• = Tab):

var save_dict = {}

func ingame_data_filling():
•save_dict[value1] = 1
•save_dict[value2] = 2
•save_dict[value3] = "HurrDurr"
•save_dict[value4] = Vector3(1,2,3.1415928)

func save(file_name):
•var save_file = File.new()
•save_file.open("user://"+file_name, File.WRITE)
•save_file.store_line(to_json(save_dict))
•save_file.close()

Всё, ваши данные сохранены. Достать их так же просто:

func load(file_name):
•var save_file = File.new()
•if not save_file.file_exists("user://"+file_name): return
•save_file.open("user://"+file_name, File.READ)
•save_dict = parse_json(save_file.get_string())
•save_file.close()

Естественно, функция ingame_data_filling здесь дана для наглядности, в идеале словарь save_dict должен наполняться данными в процессе игры. Об уникальности ключей в словаре разраб должен побеспокоиться самостоятельно. Итого, функция save - 4 строки, функция load - 5 строк и то за счёт проверки существования файла. Если добавить ещё проверок на дурака (например, проверку, что имя файла содержит только допустимые символы), строк может стать 6-8.
Аноним 22/11/18 Чтв 13:09:22 537860903
Вкачусь еще раз с несколькими вопросами.

В моей игре (ну, в том подобии игры, что пока есть) есть самая главная нода World, которая является обработчиком всех сигналов от всех типов объектов в годоте очень удобно сделана настройка этих сигналов, кстати. Впрочем, другими движками я не баловался, поэтому не знаю, может, там тоже есть подобное. То есть наступил персонаж на Area2D, она посылает сигнал ноде World, а та уже, например, отрубает движения игрока, делает диалоговое окно видимым, передаёт окну текст, который должен быть. В целом мне это показалось очень удобным, но проблема в том, что есть переходы между уровнями.
Нода World пока выглядит так:
World
CanvasLayer
DialogWindow
Собственно, она еще в себе держит диалоговое окно. Просто потому, что я не придумал, куда его девать. Может, вместе с камерой в сцену самого игрока запихать?.
В процессе запуска игры грузится уровень, который нодой World добавляется в конец списка своих детей. При смене уровня игра удаляет последнюю ноду и добавляет другую ноду-уровень с переопределением всех сигналов.
Так вот, хороший ли это вариант смены уровней? И вообще такая организация нод в игре. Я читал про синглтоны и автолоады в годоте, наверно, это было бы удобно, но мне тогда придется переписывать многое. Стоит ли заморачиваться с переписыванием кода, стоит оно того?

Еще вопрос: как сильно влияют на нагрузку коллизии в 2D? Это в мониторинге пункт Collision pairs. Пока я раскидал объекты как попало, поэтому некоторые из них пересекаются, но я особо не заметил никаких проблем при 20+ коллизий. Стоит ли вообще об этом беспокоиться при составлении уровней в целях улучшения производительности?
Аноним 22/11/18 Чтв 13:10:15 537861904
Безымянный.png (6Кб, 498x176)
498x176
>>537860
Блядь, макаба сожрала символы. Вот так она выглядит.
Аноним 22/11/18 Чтв 13:18:27 537862905
>>537860
>Стоит ли заморачиваться с переписыванием кода, стоит оно того?
Стоит заморачиваться. Ибо уж не думал ли ты, что у тебя с первого раза получится идеальная и удобная архитектура?
Рекомендую разделить свою логику на постоянную (например, деньги, патроны и инвентарь игрового персонажа) и уровневую (сам уровень, карта, инвентари врагов). Постоянная логика грузится через автолоад и висит в памяти всегда. Уровневая логика грузится постоянной логикой через change_scene()
Так же в постоянной части игры рекомендую организовать логику сохранений и загрузок, юзер-интерфейс, главное меню.
И вот еще кое что: Годот предполагает, что ноды в составе сцены автономны, поэтому рекомендуется не писать всю логику в отдельный скрипт, а снабжать ноды небольшими скриптами, которые делают что-то одно, но делают это хорошо.
Аноним 22/11/18 Чтв 13:27:15 537864906
>>537860
>Стоит ли вообще об этом беспокоиться при составлении уровней в целях улучшения производительности?
Стоит. Коллизии это одна из ресурсозатратных задач физических движков. Поэтому о них всегда надо помнить. И оптимизацию начинать с них. Например, вместо разбросанных по уровню отдельных пересекающихся эрий, сделать одну с составной коллижон-формой. Или даже с коллижон-полигоном нужной тебе формы. Если я правильно понял туториалы, движок каким-то хитрым образом оптимизирует все формы внутри одного физик-объекта в одну при инициализации объекта, после чего работает с ней. Но это не точно.
Аноним 22/11/18 Чтв 13:38:43 537867907
>>537862
>>537864
>что-то одно, но делают это хорошо.
Да, я неверно выразился. Главная нода является лишь обработчиком сигналов. Мне показалось не очень удобным иметь кучу сигналов в разных местах, чтобы то же диалоговое окно принимало по десятку за раз из разных мест, которые, в общем-то, выполняют одно и то же: делают окно видимым. Так очень легко запутаться. С моей точки зрения удобно сделать лишь одну ноду-слушателя, которая собирает все сигналы вместе и действует соответственно им. Так, это же диалоговое окно в таком случае будет всегда получать лишь один сигнал.

Именно логика поведения, скажем, врагов, конечно, будет в нодах этих самых врагов.

Хорошо, тогда попробую переписать сегодня всё под автолоад. Уровни пока все равно только тестовые, в них нет ничего, лишь проверить переходы между ними да какие-нибудь механики внутри них, но про коллизии запомню на будущее. Спасибо за советы.
Аноним 22/11/18 Чтв 13:39:29 537868908
>>537864
>И оптимизацию начинать с них.
>Или даже с коллижон-полигоном нужной тебе формы
Ты это. Выбери что-нибудь одно, что ли?
Аноним 22/11/18 Чтв 13:50:07 537870909
>>537867
>С моей точки зрения удобно сделать лишь одну ноду-слушателя, которая собирает все сигналы вместе и действует соответственно им.
Да, это нормально. Вполне укладывается в принцип KISS.
>>537868
Что не так?
Аноним 22/11/18 Чтв 14:31:37 537878910
>>537870
>Вполне укладывается в принцип GOVNOKOD
Пофиксил.
>Что не так?
>коллижн
>полигон
Аноним 23/11/18 Птн 17:42:56 538017911
Еще вопрос по годоту.
Есть скрипт в автолоаде, который занимается обработкой сигналов. Есть Area2D, которая при коллижене с игроком отправляет сигнал смены уровня. Скрипт его принимает, но get_tree().change_scene() не работает. Точнее , сцена-то меняется, проблема в другом. Для начала, я не могу её найти в потомках рута. Видима остаётся первая сцена, но второй нет. Или вторая сцена просто заменяет первую, имя ноды остаётся такое же? Даже если так, скрипт после загрузки сцены должен переопределять все сигналы на себя заново, но он не делает это со второй сценой (если предположить, что имя осталось такое же). Как бы ноды-то сами на месте, я вижу их при передвижении по уровню, но в скрипте их не получается найти.

Вопрос: почему так? Как достать вторую сцену? Как перепривязывать сигналы? В целом, я нашел обходной путь. Нужно вручную загружать сцену, создавать её инстанс, удалять предыдущую ноду-сцену и добавлять к руту новую, тогда всё работает, все сигналы нормально переопределяются. Но я не уверен, что это хороший вариант.
Аноним 23/11/18 Птн 18:22:28 538026912
>>538021
> отдельный нод, который тебе сцены и меняет
Что-то такое я тут и описал: >>537860
Как раз нода World отвечала за смену сцен и была главной сценой в настройках Run проекта. Но мне предложили всё перетащить в автолоад скрипт, который со всем этим будет разбираться. В целом, в World была описана общая механика для всех сцен, поэтому мне показалось уместным практически полностью её скрипт перетащить в синглтон (Да и какая разница, к скрипту в автолоаде все равно при запуске игры создаётся выделенная нода-потомок рута).

>И сцену менять не в потомках рута, а по имени фаила сцены же.
Я разные варианты пробовал. Именно функция change_scene(путь_до_сцены) не работает ни в каком варианте. То есть, работает, сцена действительно меняется, но годот не видит эту сцену в качестве ноды. Он видит старую, со всеми её нодами-потомками, а новую отказывается показывать где-либо.
Аноним # OP 23/11/18 Птн 18:42:57 538034913
>>538026
>Но мне предложили всё перетащить в автолоад скрипт, который со всем этим будет разбираться.
Воу-воу, братиш, притормози! Тебе посоветовали КАК ВАРИАНТ держать в автолоаде глобальный менеджер сцен (самописный). Это не значит, что ты должен бежать и переделывать, как тебе сказали.
Предполагалось, что ты сделаешь выводы для себя, подтянешь матчасть, поглядишь примеры и сделаешь, как тебе удобнее.
Аноним # OP 23/11/18 Птн 18:45:49 538035914
15413978660760.png (738Кб, 1200x557)
1200x557
>>538033
Не пизди. Автозагруженные ноды не выгружаются сами. Только если ты явно их ОСВОБОДИШЬ.
Аноним 23/11/18 Птн 18:51:24 538036915
>>538030
>Ты точно иеархию нодов не попутал?
Я проверю это еще раз, все-таки сцена-то грузится, значит, куда-то она прицепилась.

>Только ноды должны видеть это. У тебя есть нод "Годот" чтоле?
Я имею в виду скрипт, конечно. Такой ноды нет.

>>538033
Что такое прелоад? Есть АВТОлоад. И я именно это уже и сделал.
Из прелоада я вижу только это: http://docs.godotengine.org/en/3.0/classes/class_resourcepreloader.html
>>538034
Ну, что сделано, то сделано, в общем-то. Обратно уже не откатишь ничего. Да и к тому же я побежал сначала писать скрипт, а прочитал, как работают синглтоны лишь потом. В итоге я убил пару часов на то, что делается одной кнопкой. Будет мне уроком.
Аноним # OP 23/11/18 Птн 19:00:51 538041916
>>538036
>Из прелоада я вижу только это
Да, он имел ввиду это.
Однако он не упомянул тонкость. Загруженная прелоадом нода не отобразится на экране и в ней не заработают колбэки процессов, пока ты не добавишь её в дерево сцен. В дереве сцен текущей сценой называется последняя сцена в дереве, это можно увидеть, если при включенной отладке открыть "Удалённый" (тупо паруске звучит). Если ты добавишь туда (в крайнюю ноду, повторюсь), то как он и написал, всё предзагруженное выгрузится вместе со сценой, при выполнении get_root().change_scene()
Однако! Существует вкуснейшая возможность подгружать ноды и добавлять их в дерево как потомки автозагруженных нод. Ммм, возможности, открывающиеся в этом случае поистине безграничны!
Аноним 23/11/18 Птн 19:05:53 538044917
>>538041
Например, самое простое, что приходит на ум: При смене локации на экране остаётся интерфейс, отображается анимация полёта, можно принимать зелья из инвентаря, хилиться, писать смешнявки в чятек, который продолжает висеть на экране. А в это время продолжает грузиться новая локация отдельным потоком. И когда она загрузилась, камера в синглтоновой ноде с анимацией выключается, камера в новой локации включается. Ты бесшовно и без задержек попадаешь в полностью загруженную локацию.
Аноним 23/11/18 Птн 19:42:02 538050918
>>538046
Код покажи. А я тебе покажу, где именно ты добавлял её в дерево сцен.
Аноним 23/11/18 Птн 19:52:52 538056919
>>538030
Что за игра, где скочать?
Аноним 24/11/18 Суб 11:12:26 538105920
Как можно реализовать генерацию 3д-поверхностей? Например у меня изначально есть плоскость и я хочу чтобы на ней рандомно появились какие-нибудь холмы, то есть как-то добавить на неё 4 вершины, одна из которых будет выпирать. Создавать для каждого бугра новый 3д объект слишком много сжирает.
Аноним 24/11/18 Суб 12:05:29 538108921
.png (30Кб, 530x281)
530x281
.jpg (59Кб, 600x369)
600x369
>>538105
Обычно делается триангуляция меша твоей поверхности, и там уже двигаешь вершины как хочешь. Но есть всякие нюансы, с растянувшемися текстурами например.
Можешь начать с готового ассета
https://godotengine.org/asset-library/asset/231
Аноним 24/11/18 Суб 12:07:42 538109922
.jpg (78Кб, 634x355)
634x355
>>538105
Ах да, концептуально обычно это heightmap, то есть ты прикладываешь картинку, где цветом отмечается желаемая высота.
Аноним 24/11/18 Суб 15:09:50 538124923
>>538108
>растянувшемися текстурами
планар маппинг не не слышал?

>>538109
>генерацию
>рандомную
не, у тебя реально какие то проблемы братан
Аноним 24/11/18 Суб 15:26:54 538127924
>>538124
Ты решил не терять выходные и уже обкурился?
>не не слышал?
Для кого написано, что там есть нюансы?
>рандомную
И че, бля? Тебе религия запрещает рандомно генерить пиксели?
Аноним 24/11/18 Суб 15:35:09 538128925
>>538127
ты чо блять как тёлка сука, а нахуй!?

корзина ебать, тебя чотко спросили нахуй -

КАК

СГЕНЕРИТЬ

РАНДОМНОЕ ГОВНО


>ну там нюансы хуе мое, а еще можышь нарисивоать хейт мапу
ага, уже побежал блядь

сука, разозлила меня, педовка хуева..
Аноним 24/11/18 Суб 15:47:25 538129926
.jpg (8Кб, 181x200)
181x200
>>538128
ПРОСТО берешь и генеришь без задней мысли.
Каждый раз в голос с этого гопника-программизда.
Аноним 24/11/18 Суб 17:33:11 538134927
image.png (388Кб, 636x735)
636x735
>>538129
ой да говна пожри родной


русский - значит ПРОСТОЙ и истинно свободный школьников пока мамка кормит - понты кидают, а вот потомта-аА.. жизнь пальцы загнет обратно и куда надо определит
Аноним # OP 24/11/18 Суб 17:47:12 538136928
Аноним 24/11/18 Суб 18:04:32 538140929
ScreenShot00033.png (2856Кб, 1832x1080)
1832x1080
>>538136
дырка в жопе, а в тиррейне отверстие


вся суть кододебильных детей, которые могут только скриптики писать на СИСТЕМНОМ япе, а как дело доходит до реального говна, где код уже хотя бы на полшишечки не выглядит уебанским прожиганием времени, они срут в штанишки и бегут размазывать это по комнате

фу блядь фу нахуй

..

ПЕРЕКАТ Аноним # OP 24/11/18 Суб 18:16:22 538143930
Аноним 26/11/18 Пнд 15:47:10 538450931
>>524597 (OP)
Работаю над простенькой рпг 3 класса - маг, лучник, воен. 3 расы - хуманы, дворфы, эльфы.
Когда на форуме геймдев.сру сообщил, что использую годо, был засран и закидан тапками.
Что за предвзятость?
тема с гномом жива до сих пор, я охуел
930 120 240
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов