Этого треда уже нет.
Это копия, сохраненная 18 ноября 2019 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Годочка194 Кб, 600x600
Godot #5 524597 В конец треда | Веб
Почему я должен выбрать 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/
xywzc0ryu4o01.png443 Кб, 1920x1080
2 524599
В этом треде предлагаю лампово собираться в дружное комьюнити вокруг годо, чтобы обмениваться идеями, подсказками, сниппетами, и запилить вместе какую-то простенькую игру.
3 524603
>>24597 (OP)

>3D


Предостерегаю вкатывальщиков - физика не работает, половина андроидов и встроенных видях не работают.
4 524604
>>24600 (Del)
Киллер тайтлы за день не делаются. И за неделю не делаются. И за месяц. И даже за год.
Я вот свой пилю уже больше года, и пока готово от силы 20% игры. Хотя я почти закончил вылизывать все базовые механики, так что дальше быстрее пойдёт, но всё равно прогнозирую ещё года два до завершения.
Так что, учитывая, что юзабельная версия 2.1 вышла только два года назад, киллер-тайтлы на Годо ещё год как минимум не появятся.
5 524605
>>24597 (OP)

>разветвленной анимации


Кстати, вот, где это и как делается? Кто-нибудь пользовался? А то я пока все ветвления анимации делаю через вызовы функций, но может есть проще путь?
6 524607
>>24606 (Del)

>Ты просто об свой костыль спотыкнулся.


Хуан споткнулся об свой костыль, все верно. Видео его.
7 524608
>>24605
Есть такая нода, но учить её не начинай, Хуан её задепрекатил и пилит новую:
https://godotengine.org/article/godot-gets-new-animation-tree-state-machine
8 524610
>>24608
Она в 2.1.х ветке тоже будет? 3.х меня не интересует, так как всё равно пользоваться им смысла нет, сырой ещё. А пока его допилят, я свой проект на 2.1.х закончить успею.
9 524612
>>24611 (Del)
Эээ... ты потерял меня. Какие системы анимаций, ты о чём вообще сейчас? Причём тут базовые ноды? Причём тут визуальные костыли?
10 524615
>>24613 (Del)
Заебись системка. А на шарпе они продают модули для интеграции в свою игору? А натренировать нейроночку они за сколько возьмутся? А то у меня днищепека.
11 524617
>>24613 (Del)
гм, ну я вообще про 2Д говорил, для начала. А потом я не очень понимаю какая связь всё же.
Я имел в виду, как управлять анимацией из другой анимации, такого вида ветвления. Например, у меня есть анимация приседания и вставания персонажа. И нужно, чтобы по окончанию анимации вставания запускалась idle анимация. Пока я это делаю вызовом функции из анимации(там треки функций есть). Вопрос, собственно, был - можно ли как-то по-другому это делать, проще?
12 524618
>>24614 (Del)
Как 3д моделирование связано с тем, что коллайдер проваливается под землю?
+ модели делал не он, ему делали на заказ
13 524619
>>24617
Читать доки по AnimationTree Node, не?
15 524621
>>24620
Блять, не туда. вот туда >>24617
16 524622
>>24618

>Как 3д моделирование связано с тем, что коллайдер проваливается под землю?


Напрямую, блядь. ведь коллайдер это геометрическое тело, просто невидимое. строится либо полигонами, либо параметрически. имеет свои координаты, располагается на сцене именно моделером, и если между коллайдерами образовалась дырка - это косяк именно моделера уровней.
Мне гораздо интереснее посмотреть на код и на дерево из той вебэмки, где белые меши трясутся. Там видимо хитрый хейтер годота ебанул ригидбоди в том месте, где обычно на всех движках юзают статики и визжит "смотрите, как в говнодоте физика трисётси!"
17 524623
>>24597 (OP)

>1) Простота.


Для тех кто знает толк в извращениях.
18 524624
>>24619
>>24620
Из этих доков, мягко говоря, нихуя не понятно, что это такое и как им пользоваться.
19 524625
>>24622

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


Смотри, это же опен сорс, баг публичный, с проектами-пруфами.

>Actually this is an even better example, just a cube:


https://github.com/godotengine/godot/issues/21409
 .gif83 Кб, 345x331
20 524626
А вот и хорошие новости подоспели

>akien-mga commented 36 minutes ago


Important announcement for all Godot contributors: As of 79c6a83, the master branch is now in alpha stage

Пойду качать/пересобирать.
DW-wtv9V4AAPHc3.jpg145 Кб, 1200x892
21 524627
>>24624

>нихуя не понятно, что это такое и как им пользоваться


Какой ты непонятливый. Добавляеш анимации в список и переключаеш и теребиш.
22 524629
>>24613 (Del)
Причем тут это вообще? Даже если бы такое было в годоте, никто тут бы не стал бы тратить часы своих криптоферм на то, чтобы ноги и руки персонажа махались независимо.
1535390864.png58 Кб, 214x233
23 524630
>>24624
Ле туториало анимасьон:
https://www.youtube.com/watch?v=V7J0kPaX8Ac
24 524631
Как они там C# на линуксе используют?
25 524632
>>24631
Через моно. Я лично проверял, поднимал монодевелоп на штабильном дебиане и усё работает, собирается. Правда тормозит даже на официальных дровах (ой, то есть на модулях ядра конешно же, штоты-штоты линекс) нвидия.
26 524633
>>24632
Надо просто глес2 подождать.
27 524634
>>24632
Получается тру кроссплатформенное приложение.
Потому что, если пытаться использовать формы, начинаются огромные подводные камни в виде принципиально неработающих в линуксе формах винды и работающих с кучей оговорок формах гтк в винде. Ну это чисто поверхностный взгляд, я уверен, что на этот пост рано или поздно выскочит анон у которого всё работает, достаётся за полсекунды, без задней мысли.
28 524635
>>24633
Что мы здесь делаем?
ЖДЁМ ГОДО!
29 524636
>>24633
В голос
30 524639
Показывайте свои игры, чо.
31 524641
>>24603

>godot


>вкатывальщиков


а такие есть?
Gtkeemstar+913c07011da7c50484fa2f3b9a50d522.png446 Кб, 1440x810
32 524647
>>24644 (Del)

>дискорд

33 524652
>>24647
Что не так? В нем хотя бы регистрироваться не надо. Мог бы быть какой нибудь телеграм где без мобилы не зарегистрируешься.
34 524657

>gles2


Ну штож, дождались.
35 524659
>>24657
классика годототреда
36 524660
>>24626
Что в них хорошего, если физика так и глитчит? Это ведь означает, что скорее всего issue перекочуют в следующую версию и теперь придется ждать как минимум 3.2 и надеяться, что хотя бы в ней поправят.
Ну ничего, ждали три года и еще подождем, главное ПОТЕРПЕТЬ.

>хитрый хейтер годота ебанул ригидбоди в том месте, где обычно на всех движках юзают статики и визжит "смотрите, как в говнодоте физика трисётси!"


Что-то не помню, чтобы хотя бы в одном движке ригид боди в форме прямоугольника трясся на ровной поверхности, даже когда лет 10 назад программировал на допотопном блитз бейсике, там и то не было такого.
Но манька ИТТ превзмогает, скоро и ригидные тела окажутся не нужны, будем сделаем всё через статик боди, зато ничего и трястись не будет.
37 524661
>>24660
Все же есть надежда, что баги все-таки записаны на 3.1, а поскольку она альфа, то до релиза хоть что-то поправят.
38 524681
>>24657

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


Эээ, как бы тебе помягче сказать-то? В общем, твоей видюхе - пизда.
1010.png15 Кб, 1000x1000
39 524683
Годоны, напомните, пожалуйста, с каким именем нужно файлик создавать в папке с исполняемым, чтобы папка с настройками годо создалась сдесь же а не у пользователя.
Что-то там формата __%%__
40 524684
>>24681
Альфа тестирование глес2 прошло с огоньком.
да все в порядке с ней
41 524690
>>24627
>>24630
Ну так объясни нормально, раз ты такой понятливый, блджад!
Как добавлять анимации вообще, например? Вот у меня есть AnimationPlayer с готовыми анимациями в нём, как из него загрузить в AnimationTree? Только не говори "Import Animation", оно нихуя не делает и не загружает.
42 524691
>>24690
Тебе, полагаю, для 2.1 объяснить?
43 524692
>>24684
Не в порядке. Проблема известна и существовала задолго до годота вообще.
44 524693
Есть у кого код процедурной генерации многополигонального гекса? Прошу, анон
45 524696
>>24693
Впервые об таком слышу. Объясни поподробнее, что это и для чего? Попробую помочь тебе с кодом.
Screenshot2018-08-2814-07-10.png6 Кб, 487x344
46 524700
>>24696
http://www.gamefromscratch.com/post/2015/09/25/Godot-Engine-Tutorial-Part-15-Static-and-Programmatic-3D-Meshes.aspx

Я об этом. Вот только речь о гексе, разделенном на множество треугольников. Премного буду благодарен, если помимо вертексов поможешь и с uv.Также прилагаю картинку для наглядности
47 524704
Когда годот форкать будем, посоны?
48 524706
>>24704
В релизе. Ну можно и сейчас но с багами.
49 524709
>>24691
Да.
50 524710
>>24692
Что ты несешь? За 10 лет ни одна игра, ни один эмулятор не вылетает, годот на глес3 не вылетает. Только с глес2 проблема. Где-то там бесконечный цикл, видимо не проверяется какое-то условие.
51 524711
А кроме дурацких игр в которые играть не возможно, годот на что-то способен, или сам факт что там, что-то запустилось и двигается уже прогресс?
52 524712
>>24711
А ты на что-то способен, кроме кукареканья на дваче?
53 524713
>>24712
Тут речь о годоте, а не о том что можно на дваче делать.
54 524714
>>24713

>ПОК-ПОК-ПОК


Понятно, петух.
55 524715
>>24714
Еще один годотовец порвался.

Вопрос открыт
А кроме дурацких игр в которые играть не возможно, годот на что-то способен, или сам факт что там, что-то запустилось и двигается уже прогресс?
Стикер512x512
56 524716
>>24711
Так и не запустилось >>24657
57 524717
>>24716
Видимо годот из тех программок, которые нужно самому пересобирать, что бы хоть что-то заработало. Думаю если выйдет реально стабильный и удобный релиз, то он тут же перестанет быть бесплатным.
58 524718
>>24715

>Вопрос открыт


Это даунский вопрос, полно годных игр вообще можно на коленке написать, а тут движок целый.
59 524719
>>24717

>Думаю


Даун ебаный.
cedf191b-3239-427c-b480-c82fbfe7534escaled.jpg66 Кб, 785x449
60 524720
Запустил этот ваш гОдот.
Этим деревянным, прибитым гвоздями интерфейсом совершенно невозможно пользоваться после удобств юнити.

Почему опенсурс-оборванцы не понимают, что юзабилити > все остальное.
Движку можно простить многое, в том числе плохую графику (потому что 99% кириллов все равно это не нужно), но не плохой интерфейс.
61 524721
>>24718
Напомни хоть одну игру.
62 524722
>>24721
Тетрис
Стикер512x512
63 524723
>>24717
Так я сам и пересобирал, все равно не запустилось
64 524724
>>24720
Но ведь юнька в следующей версии копирует интерфейс с годота.
65 524725
>>24722
Ну это уже хорошо, много для экспорта еще нужно закачать?
клоун.jpg29 Кб, 640x480
66 524726
>>24725
Ты троллишь что ли, тупой ребенок?
67 524727
>>24726
Ну вообще серьезно, или там не нужно ничего качать, скачал годот и всё уже есть?
68 524728
>>24727
Да. Скачал и там встроеный тетрис, играешь. уебок
69 524730
>>24728
Вообще-то вопрос про экспорт, а не про наличие тетриса.
70 524733
>>24711

>А кроме дурацких игр в которые играть не возможно, годот на что-то способен, или сам факт что там, что-то запустилось и двигается уже прогресс?


Если кто-то и сделает хорошую игру, то рассказывать всем, что он тратил время работая на годоте, будет полнейшей глупость. Это как признаться, что выкопал яму вилами или граблями, или построил дом из говна.
galleryTheDragonsTrap-01-thumb.jpg134 Кб, 880x495
71 524740
>>24720
В нашем форке годота первое, что мы сделаем, это новый UI
72 524742
>>24741 (Del)
Мы сделаем новый UI редактора, потому что нынешним невозможно пользоваться
73 524743
Это наш план: сделать форк годота и отжать у Хуана 10к$
74 524752
>>24743
Надо придумать говорящее название. Хугодот?
75 524757
>>24752
Надо что-нибудь модное, чтобы по одному только название захотелось задонатить.
76 524759
>>24743
Проще делать говно-уроки про то, как двигать спрайт с клавиатуры, и собирать донатов больше, чем Хуан.
giphy.gif417 Кб, 480x326
77 524760
>>24759

>Проще делать говно-уроки


Это если ты внешностью и харизмой удался.
Нам сычам остается только сумрачно писать код.
78 524764
>>24730
Если устанавливать годот из Стима, то скачается всё необходимое. И шаблоны экспорта, и примеры игр.
79 524766
>>24696
Ну, что там, аноний?
80 524767
>>24752
DEGROD Engine
А если серьезно, то по аналогии с другим известным форком: GameCyclone. Вот будет отсылочка так отсылочка!
81 524768
>>24766
Погоди, я только с работы пришел. Весь день ебался с райзеном, в попытке установить на него спермёрку. Такой неожиданностью для меня стало, что она туда не ставится. Какие то сумрачные утилиты от гигабайта качал, патчил ими установочный образ. Нихуя не помогло. Пришлось поставить линукс. Завтра буду изучать вопрос, какую Виртуалку поставить для корпоративного софта.
Сейчас лежу не могу встать комп домашний включить.
Ты расскажи хоть, что сам пробовал, и что не получилось?
82 524770
>>24700
Окей, я просмотрел ссылку. Там генерируют меш. На первый взгляд ничего сложного. Какие у тебя проблемы возникли с этим?
83 524771
>>24770
В том, что я не хочу писать индусский код для каждого треугольника, а хочу их генерировать через хитрый алгоритм. Собственно, спрашиваю, есть ли такой где-нибудь, дабы не писать самостоятельно.
84 524773
>>24771
А, вон оно чо. Ну, я не знаю ответа на такой вопрос.
85 524774
>>24773
Что ж, все равно спасибо за то, что пытался помочь.
86 524777
>>24774
Помочь и гуглить-за-тебя это разные вещи.
87 524781
>>24767

>по аналогии с другим известным форком


>GameCyclone


Не понял отсылочку
изображение.png1,1 Мб, 719x1749
88 524798
>>24752

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

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

вместо gles2 и gles3.
90 524801
>>24781
CodeTyphon
vulkan.png71 Кб, 805x719
91 524802
>>24799
Тогда поторопись, а то Хуан запилит раньше тебя.
92 524813
>>24683
Короче сам нашёл, нужно файлик с именем _sc_ кинуть в папку с исполняемым.
93 524819
>>24767
>>24798
Это все не то, ребята! Вы стали скачивать движок GameCyclone? То-то же.
Нужно что-то хипстерское, стильное: СМУЗИ, БОЗОН
94 524820
>>24819
Gamon
Smoking Jin.jpg7 Кб, 355x397
95 524821
>>24820
Уже лучше
index.jpeg11 Кб, 224x225
96 524823
>>24819
Gamut

Подчеркивает игровую направленость. Есть преемственность названия с годотом (общее окончание). Круто звучит. Есть готовое лого.
 .jpg79 Кб, 604x604
97 524824
>>24821
Gemor.
98 524829
>>24824
Уже предвкушанию как Хуан будет биться в истерике
BwscNcojZBE.jpg135 Кб, 1000x707
99 524837
>>24798
стакаху крепкого кофе за тебя
100 524840
Ну что, какие новости, годот уже умеет экспортировать "игру" хоть во что-то?
101 524841
>>24840
Экспорт игры в манямечты разработчика.
102 524843
>>24841
Гениально
103 524845
>>24840
А что, раньше не мог?
104 524846
>>24845
Раньше для этого нужно было скачивать еще что-то. Да и вообще много придется докачивать, почему нельзя сделать всё в одном архиве.
105 524847
>>24846
Ну скачаешь и экспортируешь, а проблема то в чем?
106 524848
>>24847
А почему пользователь должен скачивать что-то, если уже скачал годот.
107 524849
>>24848
Не хочешь - не качай, играй в Годо. Тебя заствляет кто-то?
108 524850
>>24848
Неполноценный продукт, урезанная версия.
109 524851
>>24849
Ну так почему нельзя было сделать полную версию программы, всё нужное в одном архиве?
110 524852
>>24851
Ну не знаю, вы же юнитипидары все равно постоянно ассеты какие то качаете.
111 524853
>>24851

>полную версию программы


я наоборот щитаю что говнот недостаточно модульный. какой-то блоб данных, вместо движка.
очередное доказательство никчемности хуана как программиста.
112 524857
>>24853
Так это движок, а не фреймворк или либа. Вообще если сам компилируешь кое что можно дефайнами отключить.
113 524858
>>24857
Ну и что? Не следует unix философии Хуан.
В идеале движок должен из себя представлять модульные, подключаемые библиотеки, плееры для разных платформ использующие эти библиотеки и фронтенд (редактор). Все.
Плеер бы запускался например так: godot.exe game.zip, просто загружая игру из архива
114 524859
>>24853
Интересно, если всё возможное в годоте скачать, сколько будет весить и можно ли сделать рабочую сборку из этого.
115 524860
>>24858
Так и сделаем в нашем форке Gemor'е.
116 524864
>>24848
У многих движков и конструкторов отдельно поставляются export templates, хули доебались.
117 524867
>>24864
Чем это обусловлено?
118 524870
>>24867
Не всем нужен экспорт. Допустим, у тебя команда (хаха, ну прикол, у тебя, команда), один уровни строит, второй персонажей анимирует, а собираешь всё вместе ты. Им экспорт не нужен. Они тебе просто ресурсы в систему управления версиями грузят.
119 524871
>>24870
Ну нифига себе, на годот работают целые команды и даже уровни строить пытаются. У них даже есть выбор использовать экспорт или нет, до чего технологии дошли, безумие.
120 524872
>>24871
Вы хотите строить уровни или экспортировать тетрис со своей командой?
Годот справится.
121 524877
>>24871

> Это безумие


ЭТО ГОДОООООТ!!!1
122 524878
>>24877
ЭТО ГОООООООДО
Пофиксил.
123 524879
>>24878
ГОВНОДОТ
Финальный фикс.
124 524889
Лахтоюньки в треде отрабатывают свои 15 центов.
125 524898
>>24896 (Del)
Главное, чтобы спрайтов в следе было не более 50ти на фрейм, а не то фпс просядет.
126 524907
Что-то я разочаровался в сишарпе, получается, при использовании сишарп-скриптов, они все компилируются в сишарповую библиотеку, которая для работы требует моно, которое придется редистрибутировать вместе с игрой, казалось бы мелочь. А неприятно.
Прав был анон в прошлом треде. Надо сразу кресты учить.
8e5b3a594864a56948ecfc5246803e44400x400.png150 Кб, 400x400
127 524926
2D в годоте с гдскриптом нормальное? На баги 3D похуй.
128 524930
>>24907

>Надо сразу кресты учить.


За 21 день, за это время ты бы мог сделать 10 игр на юнити.
129 524933
>>24895 (Del)
Но ведь это годот спиздил интерфейс юнити

Единственное сходство, это кнопки под панелью. Такие кнопки существовали задолго до Хуана
130 524934
>>24895 (Del)
В говне(доте) даже табов нет. Окстись, маня.
131 524938
>>24926

>2D в годоте с гдскриптом нормальное?



Как для двадэ так блотанутое чет, для пеки норм, для позапрошлогодних нефлагман мобилок - не оч.
132 524939
>>24938
Ну я слышал, что у вас там впринципе какие-то процессоры мобильные не работают, так что изначально не собирался под них делать.
133 524989
>>24937 (Del)
Бенчмаркни, бенчмаркни. Вон в бомбермем-треде анон делал:
f = preload(fire.tscn)
...
p = f.instance()
Где fire.tscn - это простенькая нода со спрайтом, разбитым на 50 фреймов и аниматором, который проигрывает эти фреймы один раз, после чего нода самоуничтожается. И вот 50 таких инстансов наглухо сажали у него GTX1060.
Дерзай, может ты оптимальнее бенчмаркнешь.
134 525007
>>24988 (Del)
Подъебка засчитана. Но разгадка в том, что глитчи физики во всех этих уважаемых коммерческих движках, что указаны в видосе, происходят от того, что симуляция физики на данном этапе развития техники ещё очень далека от реализма. Реально симулировать физику могли бы воксельные алгоритмы, но пока что домашние пека не потянут воксельные миры с такими мелкими вокселями, которые были бы не видны глазу.
135 525008
>>25001 (Del)
Очень обидно. Остаётся только терпеть и ждать.
136 525033
Напоминаю, что все хейтеры Годота ИТТ - это его пользователи, которые борясь с конкуренции в геймдеве отпугивают других от этого божественного движка.
137 525035
>>25033
Годот не то чтобы плох, он просто не нужен при наличии юинити и уеча
138 525042
>>25035
Они платные. А юнити даже не опенсорс. А уеча не свободный. Это движки для рабов.
139 525046
5 тредов, ни одной игры. Моча должна сделать правильный вывод и банить говнодот треды перманентно.
140 525053
>>25046
Я пилю потихоньку, но смысла торопиться нет. Сейчас только перешел на 3.1 альфу, потом переделывать когда релизнется, потом буду ждать 3.2.
141 525064
>>25053
А потом 3.3 и вот ты уже состарился, а игру так и не сделал.
142 525076
>>25046
Это не тред игр на годоте, а тред движка, лохуш.
143 525103
>>25076

>Это не тред игр


Это и так видно.
144 525104
>>25016 (Del)
Распидорашка не палится, но запах кала не скроешь.
145 525106
>>25016 (Del)
Не качайте посоны, у меня так брат умер.
146 525112
>>25046
А вот этот пост, случаем, не является обсуждением модерации?
147 525188
>>25123 (Del)
Дичайше проигрываю с самосборщиков, которые на серьёзных щщах пилят ААА проект по самосбору, а в это время один хитрый распидор буквально выбивает у них табуретку из под ног, запилив уже три тайтола по вселенной. Они такие выпускают релиз в стиме, а им - нна в ебало судебный иск на стопицот мильонов за нарушение авторских прав. Угораю! Жги дальше, расп!
148 525202
>>25188

>уже три тайтола по вселенной


Ссылки в студию. Поиграть хочица
149 525206
>>25202
Это ловушка, не ведись на это.
Пара шизофреничных миниигр, названные самосбором из-за того, что распидору не хватает внимания.
150 525215
>>25188

>свин на самоподдуве незаметен

151 525257
>>25206
Пара шизофреничных миниигр достаточна, чтобы заняться патентным сквоттерингом.
152 525318
Сап Годотобояре у меня вопрос
Станет ли Годот настолько же популярным как Юнете? Ну типо я сейчас вкачусь, стану годот жуниором и потом смогу на хедхантере найти работу в офисе?
153 525322
>>25318
Почему бы сразу не учить юнити, зная что юнька точно останется популярной?
154 525323
>>25322
Так вот, мб годот станет настолько же популярным?
155 525328
>>25323
Значит учи.
156 525332
Насколько синтаксис и сам язык Годотоскрипта отличается от Питона?
157 525334
Вот вам годотовские игры
https://www.youtube.com/watch?v=UTAeDoRIHaA
В основном конечно всякая 2D параша но есть и пара графонистых игор
Официальный ответ # OP 158 525344
>>25318
Что тебе мешает выучить годот И юнити? Там учить-то особо нечего. Оба движка могут работать на шарпе. Как минимум шарп учи обязательно, если метишь в офисе работать. А зная шарп, тебе будет похуй, как писать игру:
class Player : MonoBehaviour {}
или
class Player : Node {}
В любом случае учи современный айтишный подход к симуляции физики, он в целом схож во всех физических движках: есть три вида тел: статические, динамические упрощённые и динамические усложнённые. Вся симуляция физики рассчитана на то, чтобы сделать игру (или в общем виртуальную сцену) как можно быстрее, ибо на данном этапе развития техники, компы не тянут полноценную симуляцию физики.
Всё остальное во всех движках различается в сущих мелочах. Такие же плееры звуков, такие же средства сериализации, такие же средства работы с сетью. Различия только в названиях классов/методов. ну и в скоростях конечно. Кто-то сделал быстрее, вовремя понял, что другие так не смогут, закрыл код и требует роялти. А кто-то сделал не так быстро и понимает, что денег за это не дадут, потому открыл код под опенсорц-лицензией.
# OP 159 525345
>>25318
Что тебе мешает учить годот И юнити? там учить-то особо и нечего. В одном движке компоненты называются нодами, в другом движке ноды называются компонентами.
Оба движка могут в шарп.
Вот шарп учи обязательно, раз метишь в офисе работать.
А с шарпом тебе будет похуй, как писать код игор:
class Player : MonoBehaviour {}
или
class Player : Node {}
14307243682760.jpg10 Кб, 163x126
# OP 160 525347
>>25345
>>25344
Не обращайте внимания на даблпост. Первый пост запостился с ошибкой, а я не посмотрел, что он запостился, и начал по памяти переписывать второй.
161 525348
>>25332
Выкидываешь из питона импорты, работаешь только с одним импортом, который неявно устанавливается для любого скрипта - import Godot
В остальном различия минимальны, если чего-то не хватает из модулей питона - ищи аналоги в АПИ годота, если не найдёшь - пиздец, приехали.
Ну и оператор match ещё, кажется это личное изобретение команды Хуана.
162 525351
>>25334
Годотовских игр в 10-ки раз больше. Просто МИТ лицензия этот проклятье. Ведь никто не обязан сообщать, что он сделал на этом движке. Вот если GPL или EULA проприетарная была, все бы уже знали про игры на годоте.
163 525352
>>25318

>Станет ли Годот настолько же популярным как Юнете?


Говно навсегда останется говном.
Когда идиотам надоест ЖДАТЬ, и без того никакая популярность говна исчезен окончательно, вместе с 10к Хуана.
164 525380
>>25351

>Годотовских игр в 10-ки раз больше.


Их можно детектить по гигантскому бинарнику и ресурсам, запакованным в один файл.
165 525383
>>25380
Хуйню несёшь.
>>25352
А ты просто соси хуй, чмоня.
166 525473
>>25352
двачую
мимо юнити-Бог
тесты-хелоуворлды.png42 Кб, 464x399
167 525580
Господи, какие скобочки красивые, какой элегантный синтаксис. ДА ЗА КАКИМ ЖЕ ХУЕМ Я 10 ЛЕТ УЧИЛ ЁБАНЫЙ ПАСКАЛЬ!?
# OP 168 525585
>>25580
Добро пожаловать в семью си-подобных языков.
169 525590
Годотаны, у меня как всегда дебильные вопросы.
Есть ли нода, которая умеет отключать собственный скрипт?
Вкратце — она мне понадобилась для маркера АОЕ-скилла. Я прикинул, что если он будет появляться по команде из HUDа, бегать за мышью, а потом передавать свою позицию дальше и отключаться, это сэкономит мне до чёрта разных _process с проверками никому не нужных флагов и срежет треть существующих сейчас костылей.
Вариант скрипта с проверкой кучи флагов — не вариант, лишний _process, который 90% времени проверяет, что всё вокруг false — это боль. Вариант спавна этой ноды в виде инстанса и удоления по завершению её работы тоже не очень удобен, а вот именно такая нода, которая есть у кучи других объектов и отличается, по сути, только спрайтом, а большую часть времени не отсвечивает, была бы очень к месту.
# OP 170 525592
>>25590
У ноды есть свойство "скрипт", теоретически ты можешь обнулять это свой... блять стоп! Тебе поможет функция set_process() - она тупо отключает обработку скриптов в ноде из которой вызвана.
171 525593
>>25592
Вот я мудак безмозглый. Спасибо, моя жизнь больше никогда не будет прежней.
de59PTd.gif7,2 Мб, 500x280
172 525597
>>25592
На самом деле мне очень стыдно, что я не просмотрел ещё миллион роликов, где всё это разжевано для существ с интеллектом улитки, но если я не буду тут задавать тупых вопросов, кроме срача ничего и не останется.
173 525599
>>25597
Не извиняйся, в кои-то веки у нас тут спокойный дискасс с обменом опытом, а не срач.
174 525604
>>25580

>ДА ЗА КАКИМ ЖЕ ХУЕМ Я 10 ЛЕТ УЧИЛ ЁБАНЫЙ ПАСКАЛЬ!?


Действительно. Я думал, про него еще в 90е забыли.
175 525606
>>25604
Детишек всё еще учат. Есть Lazarus, на котором очень легко и быстро набрасывать гуёвые софтины. Я на нём до сих пор всякую мелочевку пишу вроде индикатора даблклика.
176 525607
>>25604
Паскаль - хороший язык для обучения информатике, потому что там тебе нужно все объявлять. Безтиповые питоны и сиподобные языки с кучей неопределенного поведения хуже для понимания, что происходит внутри.
177 525609
>>25607
У питонов есть типы. Что за бред вы пишите, коллега.
178 525614
>>25609
Да что ты?

result = "test"
print(result)
result = 5+1
print(result)
179 525620
>>25614
И о чем это говорит? Ты бы хоть книжку какую по питону прочитал.
Называется динамическая типизация.
В каждый момент времени result ссылается на конкретный тип данных.
180 525628
>>25620

> динамическая типизация.


Ну вот, поэтому и безтиповый. Не придуривайся.
181 525629
>>25628
Не безтиповый.
Если бы он был безтиповый то сработал бы такой код
a=5
b="hello"
a + b
А это вызовет исключение. Необходимо сделать приведение типов str(a) + b
Придуриваешься здесь только ты, уважаемый специалист.
182 525631
>>25629
Хотя конечно даже если бы это работало он бы все равно не был безтиповым. От тебя глупостью заразился. Ведь бывает автоматическое приведение типов, в данном случае его просто нет.
183 525635
>>25629
Ты отлично понял, что имелось в виду.
Да, формально только какие то абстрактные языки для матеши являются безтиповыми.
Но, блджад, в повседневной жизни проще сказать "безтиповый", чем "языки с динамической или утиной типизацией, с вариантными типами и прочей парашей, которые не требуют объявления типа переменной в до использования, и позволяют переменной сменять тип в процессе"
184 525636
>>25635
Ну думай как хочешь. Просто нормальные люди тебя не поймут.
185 525643
>>25636
Снобы типа тебя НЕ нормальные люди.
186 525650
>>25636
Нормальные люди замечательно поймут, что имелась в виду.
А ты просто выебнулся свежими знаниями первокура, не более.
187 525653
>>25650
Так он не один даун здесь. Вы все что ли такие? Спасибо буду знать что годо для даунов.
188 525658
>>25653

>только один не понял


>РРРЯ ВЫ ВСЕ ДАУНЫ


Тушись брателло.
189 525660
>>25658
Двое.
190 525668
Музыкальная пауза!
https://www.youtube.com/watch?v=AzWUxPelH94
 .png242 Кб, 353x270
191 525719
>>25668
У них физика на годоте, что ли?
2015082611080085db4545fb36de3eaabd306c71463ade.jpg33 Кб, 399x399
192 525723
>>25719 медальку заслужил.
# OP 193 525762
Внезапно обнаружилось, что документацию кто-то начал переводить на русский:
https://godot.readthedocs.io/ru/latest/getting_started/step_by_step/index.html
Пожелаем же долгих лет и безболезненной смерти этому святому человеку!
 .png113 Кб, 1377x875
194 525763
>>25762
Жаль тебя разочаровывать, но этот автоперевод там уже с пол года и чаще мешает при поиске инфы.
195 525767
>>25635

> повседневной жизни проще сказать "безтиповый"


Нет, не легче, это полный пиздец называть штуки тем чем они не являются
# OP 196 525777
>>25763
Охуенно нейроночки переводят!
197 525785
>>25763
А может это нейроночка спиздила с сайта?
198 525796
>>25777
Осталось их научить делать игры
хотя уже есть распидор
199 525811
А может этот ваш гдскрипт делать так:
public class Enemy : StaticBody2D, IEnemies, IMovable, IPersistent, IHaven, IAllaH
Нет? То-то же! Юзайте сишарп!
200 525813
>>25811

> А может этот ваш гдскрипт делать так:


> ООПараша



Как там в 2007? Седар милл ждалкера потянет?
201 525814
>>25813
Схуя это интерфейсы ООП? Учи матчасть, даун.
202 525828
>>25813
Неосилятор ООП порвался
203 525853
>>25811

>IEnemies


Говнокодер порвался, несите нового.
204 525860
>>25853

> IMbluing


Учи мемы, чтобы не быть баттхертом.
205 525871
>>25860
Учи баттхерты, чтобы не быть мемом.
smayl47312822orig.jpeg36 Кб, 498x500
206 525877
>>25871

> чтобы не быть мемом


Поздно уже.
207 526002
>>24740
dear imgui!
Вчера обновился кстати.
208 526047
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.
209 526048
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.

Это как называется, когда минорные версии ломают проект?
210 526049
>>26048
Называется нормой. И где ты там минорную версию увидел? Это крупное обновление.
211 526058
>>26049

> Называется нормой.


Нет.

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


3.0 -> 3.1
# OP 212 526061
>>26048

>project.godot


То есть, бэкапить только этот фаел?
213 526063
это ж получается, что не только я не смогу ничего сделать на своей 9600 GT, но и никто не сможет сыграть на своей 9600 GT, верно?
214 526065
>>26063

>godot will self-destruct


Надо было чтобы он ещё компьютер с такой видеокартой дестрактил, вот ето был бы вин.
215 526067
>>26065
Когда мы напишем наш форк годота, он так и будет делать.
Стикер512x512
216 526068
>>26061
Написано бэкапить проект.
217 526070
>>26063
1. Да
2. Нет, может у тебя дрова не обновлены.
3. Да, если других дров нет.
4. Нет, у тебя 3.06, а ты обновись на 3.1 с gles2
5. Да, ведь gles2 тоже может не работать >>24657
218 526073
>>26070
и правда, нужно было просто драйверы обновить
спасибо
12775484918679.jpg61 Кб, 479x479
# OP 219 526075
>>26068
Ну мы ж не американцы, чтобы послушно бэкапить гигабайты ассетов ради сохранения килобайтного текстовика.
Стикер512x512
220 526077
>>26075
Но мы ж не знаем, имелся в виду проект проект или файл проект.
221 526078
>>24597 (OP)
Почему в годоте по умолчанию не поддерживается написание на кириллице? Говно блядь
222 526081
>>26078
Русофобы.
223 526089
>>26078
Ne nravitsya - vali na unity. Granicy otkryty.
224 526104
>>26089
я свободный от задротства человек
я на геймейкере
225 526206
>>26204 (Del)
У Хуана что-то совсем плохо с управлением.
Уже "героев" набирает, которые ему баги поправят.
Пример бага, который некому починить уже 2 года
https://github.com/godotengine/godot/issues/6485
226 526208
>>26206
Пусть просто не жмет эту кнопку. Хули какой тупой, обязательно надо нажать и поломать.
227 526210
>>26208
Элегантно. Ты герой?
228 526212
>>26210
Так вот почему у тебя игор нет! Оказывается запятую ошибочно назвали двоеточием и это мешает тебе сделать хоть одну игру! А я-то наивный, думал, у тебя нет игор, потому что ты хуило бездарное.
Сейчас он напишет, что у него куча игор на других неговнодвижках, но он нам их не покажет, потому что у нас пачпорта нет.
229 526214
>>26212
Ты мне лучше объясни, почему Хуан вместо того чтобы исправить, пишет в топике ссылку на названия кнопок в шиндоус, и призывает Героя? Хуан не Герой?
230 526216
>>26214
Причем тут Хуан? Мы же выше выяснили, что ты хуило бездарное, сидишь в треде, мониторишь незакрытые ишью на гитхабе. Изо всех сил пытаешься доказать кому-то в интернетах, как в интернетах кто-то неправ, что пишет игоры на говнодоте.
231 526217
Вахтёр ибаный. Марзь.
232 526219
>>26216

>Причем тут Хуан?


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

>мониторишь незакрытые ишью на гитхабе


Я их не мониторю, а попал туда из новости на главной движка.
233 526236
бамп
234 526241
Хуаньчик родной
https://www.youtube.com/watch?v=PscHgFptEII
235 526242
>>26047

>Движок дырявый как жопа ОПа-годототредов


>Самое время переписать с нуля анимации. Анимации сами себя не перепишут.

236 526244
>>26219

>вместо того чтобы исправить и закрыть баг


Не барское это дело, баги исправлять. У Хуана есть ВИДЕНИЕ проекта и ежемесячные 10к$ донатов
237 526259
>>26241

> родной


Ты аргентинская обезъяна, что ли?
giphy.gif2,4 Мб, 320x205
238 526363
https://github.com/godotengine/godot

Как это дерьмо форкать, легче заново написать.
239 526365
>>26363

>Как это дерьмо форкать, легче заново написать.



Дай угадаю, не осилить в 2к18 питон для сборки?
240 526376
>>26363

> Легче заново написать


Неужели наколеночник запаруночник в треде? А ну, исполни.
Вау.png55 Кб, 271x235
241 526384
>>26241

>Хуаньчик родной

242 526390
>>26241
Хуаньчик, родной, он такой же как и я. Рос в весёлых 90х, игор не было, не родись я мальчиком, мне бы вообще не с чем было играть.
243 526407
>>26390
Годрот, zx pektrum был и денди, ну и бк-10 в 90х
244 526408
>>26384
Лизнул бы ему? Только честно. Этому загадочному, иностранному рыжему бородачу.
245 526433
>>26408
Нет, я же не гей-пидар-юнитипидар.
246 526440
>>26433
Это кто вообще, мужики или бабы?
247 526446
>>26433
А не по пидорски лизнул бы? Чисто как родному.
0,00000001.png93 Кб, 374x370
248 526461
>>26446

>А не по пидорски лизнул бы? Чисто как родному.


Ты же просто пидар.
# OP 249 526462
>>26461
Поздравляю с открытием. Оказывается, пидоры уже третий тред подряд срут в годотреде. Может теперь-то наконец вы начнете их игнорировать, годаны?
ну, типа, зашквар с пидорами беседовать и всё такое.
250 526466
>>26462
Погоди, но ведь это ты все время делаешь массаж яичек родному Хуану. Значит, ты и есть главный пидор треда.
251 526468
>>26466
Ты попутал, паря.
252 526469
>>26468
Тебе нечего стесняться, любить Хуана - это норма.
пуля.png63 Кб, 1063x557
253 526492
Пуля-дура ИТТ.
254 526496
в Godot на каких языках сейчас писать можно?
255 526497
>>26496
На русском нельзя >>26078
256 526498
>>26497
вопрос про ЯП
257 526500
>>26498
Питноподобный гдскрипт, сишарп, визуальный скрипт (пикча выше) и скрипт из внешней либы, т.н. нативскрипт.
258 526502
>>26500

>скрипт из внешней либы, т.н. нативскрипт.


Готовая обвязка есть для C, C++, D, Nim, Haskell, Rust, Go.
Языки по списку от более поддерживаемыми к менее поддерживаемым, т.е. Rust полгода назад обновлялся и скорее всего не заработает.
259 526505
>>26502
Т.е. можно взять С/С++ и писать на нем, но низкоуровнего, просто обращаясь к хедерам движка, но всякое Godot IDE и игровые скрипты - это уже не для тебя и уже на нем не напишешь?
260 526507
>>26505
Если брать кресты, то намного выгоднее взять исходник движка и приписывать к нему свои ноды, со своим функционалом. Потом компилируешь движок и в редакторе просто, без задней мысли кидаешь на сцену свои ноды.
Это будет производительнее, чем нативскрипт, но велика вероятность запутаться в дебрях Хуанового говнокода.
261 526510
>>26507
Ясно, спасибо. Значит будет проще сразу на urho писать.
262 526511
>>26510
На СФМЛ ещё.
263 526513
>>26510
>>26511

>на юнити


пофиксил
264 526515
>>26511
Ну это фреймворк все же, а не движок. А из них с чем работал больше пришелся SDL2 по душе, т.к. разрабатывается давно, запускается хоть на утюге, низкоуровневый при необходимости, да даже valve его под свое крыло взяла и спонсирует разработчиков.
265 526554
>>26505
Все будет работать и в редакторе, потому что редактор просто рисует ноды.
266 526630
>>26502

>Готовая обвязка есть для C, C++, D, Nim, Haskell, Rust, Go.


Хочу обвязку для FPC. Хуан, сделай!
267 526641
>>26630
Это делает не Хуан.
268 526644
>>26641

>делает не Хуан


А что, Хуан что-то вообще делает?
Последнее что он сделал, это gles 3, который откатывают теперь обратно лел. Велосипедщик ебаный.
269 526655
>>26641
Учи мемы, чтобы не быть баттхертом.
Я пытался перевести хедеры, но мне не хватило знаний. Да и усидчивости тоже. Там охуеть сколько кода нахуярено.
270 526675
>>26655

>Там охуеть сколько кода нахуярено.


Так он вроде автоматически генерится скриптом по списку функций из json файла.
Ты же не руками писать собрался?

>Учи мемы


Да уж, Pascal в 2к19 это тот еще мем.
271 526682
>>26675
Автоматическая генерация выдает какой-то нерабочий код. Возможно я не старался, конечно.
272 526683
>>26675
А, разобрался о чем ты. Это функция scons, которая генерирует код для джавы и си.
Я пробовал конвертор сишных заголовков фрипаскаля и он мне какую-то хуйню выдавал.
273 526686
Для годота написан полнофункциональный ивентменеджер.
Оставлю это здесь, чтобы было:
https://godotengine.org/qa/10650/best-way-to-create-events-between-two-nodes
274 526696
>>26686

>надо было просто прочитать документацию по сигналам


Действительно.
275 526719
>>26696
Все сигналы - это коллбэки.
Но не каждый коллбэк - сигнал.
Улавливаешь?
276 526730
Годо продолжает развиваться как двадэ движок. Вот, в 3.1 создание тайлсетов довели до ума:
https://www.youtube.com/watch?v=F6VerW98gEc
277 526770
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.


Наткнулся на реддите, вот вам реалии разработки на годоте. Забагованное сырое говно
278 526772
279 526808
>>26772
Ишьюс это не баги. Там большая часть фича-реквесты "а хорошо бы, чтобы вы добавили свистоперделку".
Хуан уже озаботился этим и большую часть выкинет перенесет в отдельную репу.
280 526849
>>26730
А кириллицу запилили уже?
281 526852
>>26849
Кириллица - не забота движка. Чтобы в твоей игре была кириллица, скачай и установи в проект кириллический шрифт.
Это принципиальный момент, который не изменится. Можете скринить.
282 526889
>>26808

>bug


>1,763 open

283 526944
>>26852

>оптимизация - не забота движка. Надо самим попердолиться, чтобы была оптимизация, из-коробки этого не будет. Можете скринить


>удобство - не забота движка. Надо самим попердолиться, чтобы было удобно, из-коробки этого не будет. Можете скринить


>графон - не забота движка. Надо самим попердолиться, чтобы был графон, из-коробки этого не будет. Можете скринить.


>работоспособность - не забота движка. Надо самим попердолиться, чтобы работало, из-коробки этого не будет. Можете скринить.

284 526946
>>26944
Долго ж я ждал, пока ты передёрнешь. Кушай, мой зелёненький. Годот может выводить любые национальные символы. Однако о наличии шрифта с твоими национальными символами позаботься сам.
285 526949
>>26946
Что такое юникод
286 526986
>>26949
Хуан решил использовать юникод, а не изобретать свой велосипед? Что-то новенькое
287 527021
>>26946
А хули Хуан не добавил тогда такой шрифт? Другие же опенсурс проекты добавляют такое и не ноют, нет Хуану нужно быть особенным и выделиться долбаебом
288 527025
Где угнать курс http://gdquest.com/product/godot/make-pro-2d-games/
или какой нибудь другой годный не для полных нубов в программировании?
289 527026
>>27025
Посоветуйте короче годный серию видео туториалов.
290 527030
>>27026
Сам Хуан рекомендует:
https://unity3d.com/ru/learn/tutorials
WaitingForChad.png360 Кб, 1024x512
291 527061
Долбоёб , который донатит и Хуану и каждому встречному дауну, лепящему обучающие курсы по движку, но так и не сделал ни одной игры, врывается в тред.

>>27025
https://mega.nz/#F!hrQTlCpY!0xh2OfnusheK0s86LFZ1bA
Держи, няша. В том виде, в котором оно сейчас на гамроаде лежит. Там, как минимум, он ещё одну главу не доделал.
292 527070
>>27061
Без обид, но юнитибояре на своем движке уже покоряют космос игростроя, а годот это такая вырезанная из пластиковой бутылке лопаточка, чтобы играть в песочнице.
293 527073
>>27061
А 3D есть?
294 527075
>>27073
Ben Tristem обещал, но пока они в https://www.udemy.com/godot/ дойдут от хелоуворлдов и примитивных дваде-платформеров до хоть чего то - хуй знает сколько ещё времени пройдёт.

Был ещё один курс на юдеми ( вот уж где "качество", лол) вроде как с тридями, но не смотрел.
295 527076
>>27075
Ещё один - это https://www.udemy.com/godotcourse/, но там хрен знает насчёт научат ли хоть чему
Украсть можно даже на сижипирсе: https://www.cgpeers.com/torrents.php?id=57597&torrentid=57537
296 527081
>>27061
Благодарствую
297 527083
Что движет человеком тратящим время на годот?
298 527108
>>27105 (Del)

>Я поем говна чтобы у всех бомбануло ахах

299 527127
>>27108
Но ведь бахнуло же))
300 527134
>>27108
А ведь сработало.
301 527151
>>27127
>>27134
Зато он говна поел.
302 527153
>>27152 (Del)

>пользователь недодвижка для быдла


Как вы самокритично относитесь к годоту
303 527191
>>27152 (Del)
Но ведь это правда. Ты действительно говна поел. Да, все вокруг "бабахнули", но это того стоило. Я могу "бабахать" и "подгорать" хоть весь день если ты для этого будешь говно кушать, договорились?
ssf869d4ecf0d3fc04cc1f5cbf558eaf5252640555.1920x1080.jpg267 Кб, 1280x800
304 527200
>>24597 (OP)
Нашел на Реддите игру, которая сделана в Pygame (не маркетолог):
https://store.steampowered.com/app/442210/Switchcars/
Выглядит более-менее (с точки зрения геймплейных фич, а не графона, конечно).
Имеет смысл сразу начать учить Годот или все-таки попробовать сделать какой-то проект в Пайгейме для начала? Спрашиваю опытных людей просто ради того, чтобы не терять время зря на, возможно, хуевый фрейморк Питона.
Плановый проект: 2д игра.
305 527201
>>27200
Примерно одного поля ягоды. Что Pygame что godot. Тут исключительно дело вкуса, разве что godot в итоге выдаст тебе проект чуть пошутрее
306 527207
>>27201

>godot в итоге выдаст тебе проект чуть пошутрее


смешно пошутил
307 527210
>>27191
Не проецируй, бабахнувший говноед. На говне итт зациклен только ты.
308 527211
>>27207
При одинаковой кривости рук и умении пользоваться и тем и тем инструментом - да, godot незначительно, но шустрее, но на это можно не обращать внимание при выборе.
309 527219
>>27218 (Del)
распидор чмо
310 527220
>>27218 (Del)

> тут в треде


Логично, что игры на других движках показывают в других трендах, да.
311 527231
Ребята, давайте жить дружно?
312 527233
А на гитхабе и конгрегейте можно захостить экспортнутую HTML5 игру?
313 527249
Игру бы сначала придумали, которую разработать надо да тз написали, а уж написать-то ее - это уже значительно проще и уж тем более движок потом выбрать.
314 527250
>>27247 (Del)
Та про можно или нельзя на гитхаб пэйджес хотя бы захостить?
315 527251
>>27249
Ну, короче, 2Д-экшон суть такова...
Пользователь может играть лесными эльфами, охраной дворца и злодеем. И если пользователь играет эльфами то эльфы в лесу, домики деревяные набигают солдаты дворца и злодеи. Можно грабить корованы...
316 527252
>>27249

>да тз написали


Пасту Кирилла берёшь и делаешь. У Тодда в Бетесде будет истерика.
317 527254
>>27233
Это похоже на тред поддержки гитхаба или конгрегейта? Откуда тут знают, что там можно хостить, а что нет?
318 527256
>>27254
Это тред движка и, очевидно, тут могут знать можно ли хостить игру на этих сайтах. Уже думаю попробовать фазер.
319 527257
>>27249
Есть разные типы людей, некоторые если начнут писать тз, то у них все на бумажках и останется, а когда ты запускаешь редактор годота, все сразу расцветает, ты сразу начинаешь творить, экспереминтировать.
320 527258
>>27256
Да вообще поебать хоть говна попробуй.
rua.png415 Кб, 1179x472
321 527259
>>27257
Двачую!
322 527260
>>27257

>экспереминтировать


А - Абразавание.
323 527265
>>27083
Потому, что нет альтернатив. UE крутой, но слишком тяжеловесный для инди-разработки, unyti настолько кривое говно, что уже стало синонимом говноигр на пизженных ассетах, что еще остается? Только верить в годот.
324 527266
>>27265
Смотря что требуется и для каких задач. Где-то и UE хорош, где-то love - приходилось писать на разных движках и это зависит от проекта больше.
325 527267
>>27257
А у таких людей все останавливается на однотипных прыгающих квадратиках по платформам
326 527272
>>27267
О, идея!
327 527273
>>27260
У меня еще советское, не переживай.
144062012916.png9 Кб, 493x402
# OP 328 527277
>>27276 (Del)

> этот нортон-коммандер-интерфейс


Олдфаг! Уважуха!
329 527279
>>27276 (Del)

>родной


>родной


Ты какой-то помешанный на инцесте сестролюб.
330 527281
>>27276 (Del)
Свинья, то что ты доверху засрал гд не делает его "твоим".
1537175824962.jpeg9 Кб, 241x209
331 527308
То, что этот ваш гондот как игровой движок презентуют исключительно брызги поноса забаненного бревнораса, о многом говорит. Сочувствую вам.

мимо
332 527316
>>27276 (Del)
Тут даже непонятно, кто кого зашкварил - gd godot или наоборот...
333 527339
>>27061
Вот только слева чувак хотя-бы работает, а не понтуется как позёр справа аки казах своей неприменимой красотой.
334 527342
>>27321 (Del)

>подгорелая годотопетушня никак не может потушить свою сраку

335 527351
>>27061
(с картинки) > uses C# like it's a language
А вот это щас обидненько было.
336 527355
>>27351
Обидненько, но правде в лицо надо смотреть. Даже в инсталлере вижуал студии сишарп и бейсик идут одним пунктом. Что намекает на то, в каком углу зашкерен сишарп и с кем.
337 527359
>>27355
Потому-что бэйсик.net это полностью тот же Сисярп, только с другим синтаксисом, ебанько.
Мелкософт просто захотел срубить бабла на старых дедах пердунах, которым синтаксис васика привычнее, вот и всё.
image.png58 Кб, 999x691
338 527364
339 527365
>>27359
Ты копротивляешься безнадёжно, мой милый шарпоед. Ибо с бейсиком мс дружит давно и плотно, еще в мохнатых 70х, молодой гейц нагревал на даллары крупные фирмы, продавая им ворованный айбиэмовский бейсик. потом появился борланд и начал банчить трубо-посралем. И тогда мс в лице гейца и борманы поделили сферы влияния и договорились, что мс никогда не лезет в пасраль, а борман никогда не лезет в бейсик.
Но си/сиплюсы не в счёт. Это полноценный язык и никто от него не отказывался.
Так что твой шарп в одном петушином углу с языками для недопрограммистов.
340 527371
>>27365

>считать, что VB.NET это тоже самое, что Visual Basic 90-х, что тоже самое что BASIC 70-х


Ох вау.
341 527376
>>27371
Ох хуяу, долбоеб. От того что в барсик напихали дотнетного ооп, он дворнягой быть не перестал.
342 527379
>>27365
И что ты хотел сказать этой простыней текста? Я блядь просто говорю, что Сисярп и васик.net это одного поля ягоды, где разное, это только синтаксис. А ты тут начал неведомую хуйню писать.
Мне сука абсолютно посрать/нассать/поебать что на c#, что на vb.net
343 527380
Во всех тредах такой треш или только в этом?
344 527381
>>27380
Только в этом.
ГОДОТ ВОЗБУЖДАЕТ!
345 527382
>>27380
На всем дваче, спасибо абу.
ca2gU.png4 Кб, 469x439
347 527384
Значит, вот что я придумал:
Сделать на движке окно конфигуратора, запускаемое перед основной игрой. В конфигураторе будет выбираться разрешение экрана, оконность режима, настройки графики, ну и что там обычно делается в конфигураторах.
Набросал небольшой набросок, там всё просто: Главная сцена - сплэш-скрин. Он читает настройки из инифайла и если там параметр "уже настроено" существует и равен тру, то сплешскрин прелоадит и инстансит сцену главного меню, сцена главного меню читает остальные настройки из инифайла. if not "уже настроено": то сплешскрин прелоадит и инстансит сцену "конфигуратор", которая вся построена на контрол-нодах, которая ресайзит окно под себя, у меня 800х600, и выглядит как типичный диалог с кнопками внизу: "отменить (выйти)", "сохранить", "играть!".
Всё правильно делаю? Какие есть замечания к идее?
348 527385
>>27383
Какой же дегенерат.
349 527386
>>27385
Какой-какой? Модный, идущий в ногу с трендами.
350 527387
>>27383
Напишите ему пусть server ещё заменит на respectiveworker, а то еще посыпятся иски от обиженных представителей сферы обслуживания.
351 527388
>>27383
Пиздец, а Хуан у нас куколд бесхребетный оказывается..
352 527389
>>27387
Пусть он константы запретит, ибо вдруг переменная идентифицирует себя не как сексисткое число 45, а как булево выражение false..
353 527390
>>27389
Уже запретил. Гдскриптовые константы, по некоторым данным - это ссылки на переменные. Проверять это я конечно же не буду.
354 527393
>>27383
И до годота докатилось. По всему гитхабу сейчас такое восстание рабов.
355 527394
>>27387
whitespace
356 527395
>>27384

>В конфигураторе будет выбираться разрешение экрана, оконность режима, настройки графики, ну и что там обычно делается в конфигураторах.


Ты юнитипидор что ли? Это все должно быть в настройках в самой игре.
357 527400
>>27395
Я хочу показать юнитизависимым, которые еще не стали пидорами, что такое же окно конфигурации можно запилить и в годоте.
И вообще, множество игр использует отдельный конфигуратор/лаунчер. Почему бы не сделать такой же ассет-кирпич для годота?
358 527401
>>27400

>И вообще, множество игр использует отдельный конфигуратор/лаунчер


Это ненужный костыль, добавленный потому, что юнитипидары очень легко могут накосячить, и записать такие настройки, при которых игра ничего не рисует. Вот поэтому им и сделали это инвалидное окно, чтобы пользователь мог починить. В нормальных играх настройки внутри игры, а при запуске рисуются красивые логотипы движков и спонсоров. А если что-то сломалось, можно зайти в папку документов и поправить настройку в человекочитаемом текстовом файле. Не надо копировать неудачные решения, только потому что они в куче говноподелий на юнити.
image.png422 Кб, 835x644
359 527406
>>27383

>Master/Puppet


Потом какой-нить альтрайт в футболке пикрелейтед завалит 50 нигеров и эти термины запретят
360 527408
>>27401
Да лаунчеров вообще-то полно в куче игор на других движках.
Это же удобно, когда игру можно настроить перед игрой. Банально субтитры включить, чтобы они отобразились в начальной демке.
И ЧСХ, если разрабы не делают такого конфигуратора - его делают сами игроки. Для тонкой настройки.
Может поэтому и не стоит такой встраивать в игру, ибо игрокам все равно не понравится и они сделают "только лучше"?
361 527410
>>27408
Щас бы приводить в пример говнорпг и васянов.
362 527413
>>27410
Не твои, вот ты и бесишься. Ты не сделаешь даже 10% интересной игры от любого из этих тайтлов.
 .jpg114 Кб, 1214x626
363 527414
>>27413

>Скурим


>интересной игры

364 527420
>>27414
Ты обдвачевался. По твоему интересны игры, в которые никто не играет?
365 527424
>>27384
А вот собственно и реализация (хуяк-хуяк и в продакшон):
366 527426
>>27424
А мог бы игры делать хотя мы же в годототреде... нет, не мог бы.
367 527429
>>27426

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


Бери выше. Мы на дваче.
368 527433
>>27384
Проорал с этого парня. Окно конфигуратора в Юнити это признак разработчика-школяра, который не смог его отключить чтоб запускалась нормально как и все игры сразу. В общем зашквар.
А ты хочешь эту хрень повторить еще в годоте, ахаха)) Вот что значит перенимание "лучших практик игростроя" xD
369 527440
>>27433
Ну так нам же и надо согнать школоту в годот, чтобы нарастить популярность. Ничего ты не понимаешь в пиаре.
370 527447
>>27061

> учимся перемещать кубы


Это для кого вообще?
371 527448
>>27447

> перемещать кубы


Тащемта это предел этого движка. Не, ну а что ты хотел от опенсорса, если запустилось и то хорошо.
372 527451
>>27061
Пиздец, кубы перемещать, как сложно. И это называется уроком.
373 527452
>>27061
Слева обычный казуал, а справа ебанат-бездельник в цветастых лохмотьях.
Годотодрочеры самокритичны.
374 527463
Годот в полной мере реализует парадигму ECS.
375 527464
>>27463
Что правда то правда.
376 527465
>>27463
Годот в полной мере реализует только одну парадигму: GVNKD
377 527480
>>27463
В годоте нет и не будет ECS на уровне движка, Хуан сказал использовать иерархию сцен вместо этого.
378 527485
>>27480
Покажи, как ты понимаешь ECS и я покажу тебе, как это реализуется на годоте.
379 527487
>>27474 (Del)

> напишешь ещё говнокода?


Всё ради тебя, милая!
380 527491
>>27487
Как же уебищно выглядят языки с обязательно табуляцией.
381 527501
>>27491
Надо просто настроить ширину Таба поменьше, но мне лень и похуй. Я ж на игру буду смотреть, а не на код.
382 527503
>>27474 (Del)

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



Пофиксил
383 527510
>>27503
Распидор может и чмо, но он знатный тролль, раз ты бомбишь от него уже несколько лет, еблан. Респект распидору!
384 527511
>>27510

> МААМ НУ ЧО ОНИ МЕНЯ НЕ ХВАЛЯТ


В голос.
как-то так.mp43,8 Мб, mp4
385 527512
>>27424
Хуяк-хуяк и в релиз!
386 527513
>>27512
Упс! А что с кодеком?
как-то так 2.mp4127 Кб, mp4,
810x630, 0:26
387 527514
388 527518
>>27514
Вау, нихуя себе! Попенсорс показал окошко и не упал и не завис (но это неточно)
389 527521
>>27518
Сам в ахуе. Но справедливости ради замечу, что для таких результатов я пердолил консольку несколько лет.
390 527528
>>27514
Лучше расскажи, как ты сделал фоновую загрузку с рабочей анимацией. Все мои попытки пока что упирались в то, что движок намертво останавливает любую обработку активного окна, когда происходит загрузка сцены, даже если она в параллельном потоке идёт.
391 527532
>>27528
Я просто не сохраняю слишком много объектов в одной сцене. Добивайся того, чтобы каждая загружаемая сцена была максимально лёгкой. Затем игровая логика конструирует конечную сцену из десятка маленьких сцен, подгружаемых по отдельности. Таким образом, загрузка любой сцены-компонента хоть и блокирует процесс, но на микросекунды. И ты сможешь обработать анимацию.
Само понятие "сцен" в годоте слегка сбивает с толку, ненавязчиво предлагая сделать в редакторе один тяжёлый объект и грузить его часами. Но это неправильно и годотовые "сцены" в твоей игровой логике должны быть мелкими, легковесными "компонентами" одной большой "сущности" в которую ты должен заложить "систему" для подгрузки и выгрузки компонентов на лету.
392 527535
>>27532
Это убивает весь смысл сцен. У меня вот есть сцена уровня с объектами. Так мне теперь вместо объектов ставить пустые ноды и писать подгрузчик для уровня? Ну и нахуя тогда вообще редактор нужен, да и вообще Годот? Мне тогда проще будет свой движок накатать, где фоновая подгрузка не будет блокировать основной процесс.
393 527540
>>27535
Ну вот чо ты истеришь? Ничего там не убивается. Сцены не пустые, просто легковесные, соблюдают принцип KISS.
Маленькую игру можно сделать одной большой сценой, загружаемой за раз. Но в крупных проектах хоть какой движок возьми, хоть свой сделай - будешь грузить ресурсы самописным менеджером ресурсов, оптимизированным под эту конкретную игру. В тех же юнити тредах, например, постоянно проскакивают кулстори про то, как команды разработчиков, плюясь и матерясь, выкидывают нахуй искаропочные решения юнитеков и пишут с нуля свои решения загрузки ресурсов.
Я говорю о ресурсах сейчас, хотя тормозить при загрузке могут и скрипты с какой-нибудь чудовищной процедурной генерацией всего подряд. А виноват у косолапого дауна конечно движок.
394 527547
>>27540
В общем, вместо одной большой сцены с миллионом объектов надо грузить пустую сцену с миллионом сцен в ней?
395 527555
>>27547
Именно так. Причем, по мере продвижения игрока по сцене, удаляющиеся объекты должны выгружаться, а приближающиеся - загружаться. Ты впервые слышишь об этом?
396 527559
>>27555

> Ты впервые слышишь об этом?


В контектсе Годота - да. Но тут же все самому делать надо, так что неудивительно.
397 527570
>>27559
единственное что нужно делать в котексте годота - это удалить его и установить юнити
398 527579
Это здесь угарают по годоту? Скажите, а как этот движок в плане разработки игор?
399 527591
>>27559

> тут же все самому делать надо, так что неудивительно.


Уже не всё. Уже в ассетлибе есть и террейны и конечные аппараты (finite state machine), и много ещё всего. И ещё больше будет. Комьюнити растёт!
400 527592
>>27579
Охуительно! Сможешь запилить игру мечты за полгода.
401 527595
Если я знаю питон, то сколько времени займёт перекатиться на синтаксис годота и вообще какие отличия?
402 527596
>>27592
Flappy Bird за полгода? Ну такое...
403 527597
>>27595
В треде писали что минимальные. Я ни то ни другое не знаю, впрочем.
Можешь сам доки посмотреть - http://docs.godotengine.org/en/3.0/getting_started/scripting/gdscript/gdscript_basics.html#introduction
404 527603
405 527606
А сложна ли работа в годоте с 3д? Если я например, гейммейкерозадрот
406 527609
>>25348

>Ну и оператор match ещё, кажется это личное изобретение команды Хуана.


>Change "switch default" to a _


Ну что ты. Это спизжено из функциональных языков.

let x =
match 1 with
| 1 -> "a"
| 2 -> "b"
| _ -> "z"
407 527614
>>27579
Зависит от задачи: где-то лучше подойдет, где-то хуже.
>>27595
Даже если не знаешь питон, но знаешь хотя бы основы скриптов/программирования, то вникнуть хватит недели в синтаксис и как применять.
>>27606
Не сложно, всякие игры под мобилки можно склепать очень просто и быстро.
408 527617
>>27609
Ой, спасибо, буду знать.
409 527648
Есть какой то способ не вращать ноду вместе с родителем? Нужно чтобы кинематик боди был на самом верху для функции мув энд слайд, чтобы прикрутитить тот же хелт бар. Общая родительская нода не вариант.
410 527650
>>27648
Уже нашел решение. Можно сделать ноду Position2D и на ней в процессе ставить гообальную ротацию
411 527661
>>27528

>как ты сделал фоновую загрузку с рабочей анимацией


https://godot.readthedocs.io/en/latest/tutorials/io/background_loading.html
1537429262914.png27 Кб, 477x387
412 527664
>>27591

> конечные аппараты (finite state machine)

413 527669
>>27664
Ой, ну автоматы. Чо доебался?
414 527670
>>27669
Да тут сидит один аутист, который не понимает из контекста очевидные вещи, типа безтиповые (динамические) языки.
415 527671
>>27670
А, так это он! Я догадывался.
niggers.png7 Кб, 514x205
416 527681
>>27383
А я уже два года как сменил дефолтное именование рабочих потоков с "worker" на "nigger". У меня даже продакшн логи нашего серверного приложения ниггерами наполнены, оказывается(а я уже и забыл об этом, лол).
417 527683
>>27681
Это охуенно.
418 527684
>>27669
Это показывает уровень твоего любительского профессионализма, поэтому настоящие профессионалы не будут воспринимать твои высеры всерьез.
419 527688
>>27684
Настоящие профессионалы (я, например) отлично понял, что он сказал, а вот ты обосрался, как всегда.
420 527691
>>27688
Я тоже понял, но если бы там дальше проследовала какая то претензия на оригинальную мысль, то я бы просто перестал читать, т.к. он уже показал что не в состоянии справится даже с базовыми терминами.
421 527692
>>27691
Ох уж эти мамкины илитарии. Да все посрать что ты не читаешь.
422 527694
>>27692
Пойми, я хочу чтобы диалог был построен на доверии, но доверие не может строиться на такой некомпетентности. Потому в следующий раз внимательно подумай прежде чем что-то писать.
423 527706
>>27684
Пошел нахуй.
424 527733
Что так тихо в треде?
425 527745
>>27733
Все работают над игрой мечты!
426 527748
>>27733
А с кем общаться, в треде нет ни одного профессионала, одни позёры и грубияны.
427 527750
>>27748
А ты не общайся, ты помогай нубам стать профи.
428 527752
Есть кто компилировал сам движок на raspberry?
429 527756
>>27752
Не представляю, зачем это нужно? Просто из академического интереса штоле?
430 527795
>>27793 (Del)
Ну я надеялся, что может кто и из местных пробовал)
431 527835
>>27811 (Del)
А расскажи с каким оверхедом уже столкнулся, ну там кроме постоянного отключения невидимых объектов, раздутых сетевых пакетов и.. Есть конечно еще много вкусовщины, которую я бы сделал иначе, но тут уже только вкусы мои)
432 527843
>>27835
А можно подробнее про сетевые пакеты? Да и про невидимые объекты.
433 527844

>Посоны, фризим ветку альфы, никаких новых фич, только фикс багов


>Новости: добавили в движок новую хуйню.


Шаг вперед два шага назад.
434 527847
>>27844

> два шага в перед со сломанными ногами

435 527895
>>27843
Невидимость - это вот ты ставишь что-нибудь эффект там света или спрайт и временами отключаешь ему прозрачность, например, линейно, до нуля. Ну и потом большинство просто так и оставляют, а для производительности надо еще сам объект в сцене делать невидимым, чтобы рендеринг его каждый раз не дергал на отрисовку.
Сеть - там много мусора передается, поэтому если пишешь высоконагруженную сетевую, но не получается их парадигма "из коробки есть все, что нужно" и берешь другую либу или пишешь свою. У них там eNet вроде используется видоизмененный.
436 527897
>>27895
Понятно, ну про прозрачность вроде все геймдевы должны знать, что прозрачность это пздц пздц дорого.
А про сеть можно подробнее, что именно за мусор там?
437 528417
Казалось бы, дно уже пробито, и тут снизу постучали.

>Before anything else, we would like to thank our long-time sponsor Gamblify


>Gamblify

Untitled.jpg50 Кб, 600x600
438 528418
>>28417
Донаты крутятся, лавеха мутится
439 528419
>>28417
Анус у тебя пробит, чмо завистливое.
440 528420
>>28419
Жуан, залониньтесь.
441 528421
>>28417
А ты быстрый.
442 528423
>>28421
Ну я раз в неделю читаю НОВОСТИ ГОДОТА, а не каждый день.
443 528439
>>28423
Вот я и говорю - хуя ты быстрый.
Они у них в спонсорах уже почти два года.
444 528464
>>28417
В чем дно? Тыскозал, что нельзя принимать спонсорскую помощь от лохотронщиков?
445 528510
А вы знали, что в 3.0.6 убрали обязательное требование Таба? Я только что случайно обнаружил, что отступы из пробелов тоже прекрасно работают.
Я сильно слоупок?
446 528520
>>28513 (Del)
Вскрыта фобия Хуана!
447 528523
>>28439
Помню только был скандал с какими то криптовалютами.
>>28464
Да, яскозал.
448 528527
>>28464

>нельзя принимать спонсорскую помощь от лохотронщиков?


>нельзя принимать спонсорскую помощь от террористов?


>нельзя принимать спонсорскую помощь от торговцев наркотиками?


>нельзя принимать спонсорскую помощь от продавцов органов?

449 528528
>>28464
Так и представил себе - ты оказываешься с Тимом Куком в лифте, и у тебя 10 секунд на питч, чтобы убедить его вложиться в твою игру. Ты запускаешь демку, а там реклама казино, в лифте открываются двери, играют фанфары, вбегают горячие карнавальщицы, бьют в тамтамы. Все, время вышло.
450 528536
>>28528
А, а, а! Началась игра!
451 528539
>>28528
Ты прав, такие ситуации недопустимы.
452 528540
>>28539
Но такие ситуации допускаются и прекрасно работают, вне зависимости от "яскозал"какого-то омежки с двачей.
453 528646
Ребята, памагити! Скопировал код из официального урока по сохранению игор (на рид-зэ-докс) скопировал один в один. Добавил объекты, добавил группы. Но функция get nodes in group возвращает пустой массив. Памагити. Гугл молчит. Регистр групп проверял и менял. ЧЯДНТ ИЛИ ГДГВН?
454 528648
>>28646
ЯДИБИЛ. Засунул код, опрашивающий дерево, в функцию _exit_tree(), когда ноды из него уже выгрузились.
А виноват, конечно же, движок...
455 528692
Чёт у меня бомбит от годота, очень сильно. Решил я кароче вкатится в годот, только 3д. И внезапно оказалось что почти все туториалы, как и почти все годотодрочеры, как и почти вся документация, внезапно исключительно для 2д. Любой у кого спрашиваю вопрос начинает свой ответ с фразы "ну в 3д я конечно не шарю но по моему... ". Мне блять пришлось создать тред в редите чтобы мне ответили на вопрос какой функцией я могу двигать предметы, потому что представляете, в гугле внятного ответа нету, как и в документации или ютюбе, и ответ в редите внезапно начинался с этой же фразой. Вообщем всем кто советует годот как хорошый 3д движок желаю сгореть в аду а я пошёл обратно в юнити в ожидании когда это зафиксят, боюсь это займёт много лет
456 528694
>>28692
Чот пиздеж чую я. Особенно просмотрев кучу туториалов по триде в годоте.
Придираться нужно не к отсутствию туториалов, а к дичайшим тормозам, лагам, глитчам в тридэ физике.
По факту годот сегодня - это двадэ движок. За триде возвращайся в юнити. Это я тебе как ОП треда говорю. Вечером подпишусь, если не веришь.
457 528697
>>28692
Ну правильно, ты ничего не мог найти, потому что твой вопрос некорректный. Что еще за "предметы" которые ты двигать собрался? Там есть RigidBody и KinematicBody с разным поведением. А если это базовый Spatial то его не "двигают" а используют translate как и положено в 3d.
458 528708
>>28694
Смотри, быть может я слепой, и проходил мимо святого, а может я просто привык к избытку документации юнити, но я бы не отрицал тот факт что помощи для 3д почти нету, особенно по сравнению с 2д. Кстати вангую ты тоже двадешник. На счёт пройзводительности тоже читал, и пока не понаехали фанатики с криками "самое сложное делай в нативе или сишарпе" или "исправят", скажу что учить ещё один синтакс и делать так никто не будет, тк слижком пердоливо, а исправить не исправят, тк это из за гдскрипта который на основе питона сделан, тут уже можешь не мечтать о межпланетных сражениях. Это наверное действительно главная проблема годота, опять же ести 3д, тк 2д есть 2д, тут сила не нужна.
>>28697
Вопрос у меня был такой : есть два стула я хотел создать мяч который бы спавнился в определённом месте, и сразу улетал в нужное направление, а position3d оказался спасиалом, и плюс к этому я не знал что есть глобальные координаты и локальные, и собственно транслейт тоже фигово у меня работал, мне в редите посоветовали пользоватся трансформом. В любом случае я посмотрел что такой хуеты в 2д нету и люди не парятся, и тк на форумах годота все двадешники то мне постоянно советовали 2дшные функции аля get_position() когда даже слово position не существует в 3д, не то что функции. Вообщем ад
459 528719
>>28708

> Спавнился мяч и улетал в нужном направлении.


Делаешь отдельную сцену "мяч". В корне сцены kinematicbody, в потомках - collisionshape и meshinstance c одинаковым шаром в параметрах.
Далее, в основной сцене делаешь load или preload. Устанавливаешь трансляцию координат. После этого добавляешь к сцене. И сразу после добавления вызываешь moveandslide с нужным ускорением в виде вектора-3, который задаёт и направление тоже.
460 528721
>>28708
Соглашусь, что выбор скриптового языка был у них очень неудачен, к тому же еще и переделанный до своего. Наверное даже AngelScript подошел бы больше под задачу.
461 528725
>>28719
Важный фикс:
1. Делаешь мяч - rigidbody.
2. Никаких move, просто при спавне мяча задаёшь два вектора: translation и linear_velocity.
3. It's just works!

Прилагаемые скриншоты послужат тебе туториалом. Я сделал простенькую сцену ballspawner с камерой и таймером. По таймеру происходит код на скрине 3.
462 528726
>>28708
В движке на производительность влияет архитектура, управление конвеером видяхи, а никак не то, на каком языке скрипты пишутся. Ну и да, делай в нативе.
463 528727
>>28721

>AngelScript


Интересно, пишут что он работает вместе с C++, значит его можно прямо к нативу прикрутить.
464 528729
>>28719
Как бы я так и сделал, но тк смотрел тутор на 2д то была засада с позишоном, который здесь транслейт, кстати я до сих пор не понял разницу между трансформом и транслейтом кроме того что трансформ зачем-то массив массивов координат. Боже, в юнити это настолько легче делается, я не понимаю зачем столько сложностей, в юнити блин это всё делается двумя кликами и тремя буквами....
465 528731
>>28726

> а никак не то, на каком языке скрипты пишутся.


>делай в нативе.


Хммммммм, расскажу тайну, натив тоже язык скриптования
466 528732
>>28725
Ну и результат, увы без видео, но мячи реально скачут в разные стороны.
Необходимо код со скринов выше модифицировать как на втором скрине в этом посте, а у таймера отключить one_shot.
В качестве домашнего задания, сделай translation так же рандомным.
467 528733
>>28729

> кстати я до сих пор не понял разницу между трансформом и транслейтом кроме того что трансформ зачем-то массив массивов координат



Трансформ - world matrix, транслейт - изменить координаты..
1537882240.png65 Кб, 733x567
468 528734
>>28721

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

469 528736
>>28725
Линеар велосити вроде задаёт прямую траекторию, а мне надо чтобы он падал, но всё равно спасибо. Правда пожар мой это особо не потушило, так что я пожалуй всё равно вернусь к просьтенькому юнити который всё таки более заточен под 3д. но скрины сохранил
470 528737
>>28736

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


Неверно. Он задаёт ускорение в данный момент. После этого, в течение каждого кадра движка ригидбоди будет падать. Если оно в режиме ригид - оно падает автоматически. Благодаря этому автоматически получаются баллистические траектории полёта.
471 528738
>>28734
Functionality != пройзводительность
Там не слово про скорость, а тем временем когда я наспавнил мячей 40 у меня уже было 5 фпс
472 528739
>>28738

>когда я наспавнил мячей 40


А теперь наспавни их через сишарп и сравни производительность. Без этого твои возгласы - пустой кукарек.
И нет, за тебя это делать никто не будет.
473 528744
>>28739
Я пока не могу проверить так что утверждать действительно перестану хотя ты тоже доказать не можешь ололо, хотя в форчане и редите это обсуждалось, попытаюсь найти снова треды
474 528746
>>28744
Если рассмотреть код на скринах выше, то там язык вообще на выполнение сцены не влияет. Мячи спавнятся по таймеру. Двигаются физическим движком.
От того, что таймер станет на шарпе - ничего не изменится. Изменилось бы если бы сотни мячей спавнились циклом в одном кадре. Вот тогда бы гдскрипт соснул. Об этом на реддите и пишут. Я читал.
475 528748
>>28727
Да любой можно прикрутить, хоть lua.
476 528751
>>28746
Коля, так я же собственно примерно >>28738 про это и говорю
477 528753
>>28731

>натив тоже язык скриптования


Что еще за язык такой? C++ знаю, C знаю, натив не слышал.
А вообще я к тому, что большинство операций выполняется очень редко (клик мышкой например) и на это вообще оверхед языка не влияет. Если у тебя армии в сотни юнитов, то обсчет их логики на cpu, наверное, будет разниться между нативом и питоном. Но скорее все упрется в архитектуру рендера, а там надо смотреть, что и как, вроде бы батчи должны помочь.
478 528754
>>28736
Кинематикбоди = кинцо.
Ригидбоди = физика (с гравитацией)
Легко запомнить.
479 528755
>>28748
Я имел в виду, почти бесплатно. Плюсы же есть, а писать на подмножестве плюсов нетрудно.
480 528756
>>28755
Да, у него биндинги к апи движка будет полегче прикрутить.
481 528759
>>28753
Я согласен что если починить архитектуру то будет намного лучше, но если починить интерпретер то будет ещё лучше, тк если сделать хорошую архитектуру но не оптимизировать интерпретер, это во первых извращенство, а во вторых интерпретер будет ботлнекать и всё равно будет лагать
482 528760
>>28759
На всех конференциях учат что надо профайлить перформанс вначале, потому что не угадаешь что современный компайлер сделает, а прематурная оптимизация зло как и отсутствие.
483 528779
>>28760
Похоже, Хуан не был на этих конференциях.
484 528860
А посоветуйте не видео туториалов, чтобы скипать уже известное и навигировать к тому, что нужно ровно сейчас?
А то пока эти видеоняни до сути дела дойдут, я, блджад, рисовать научусь.
485 528899
>>28860

> посоветуйте не видео туториалов


https://godot.readthedocs.io/ru/latest/
486 529029
Тренд не читай, сразу спрашивай! Годаны, а чо там, на шарпе уже можно без пердолинга писать? Или все еще только скриптопараша местная?
487 529045
>>29029
На шарпопараше тоже можно
488 529080
>>29048 (Del)
Больше Годетки в тред!!
489 529091
>>29080

>Годетки


А ты не педофил часом?
490 529101
>>29029

>на шарпе уже можно без пердолинга писать?


Писать можно >>525657
Но без пердолинга - только во внешнем редакторе. Держишь параллельно с открытым годотом открытую студию/монодевелоп. Написал - сохронил - альттабнулся.
491 529105
хочу сделать халмтламвайв моярми что для етого нужно изучать?
1538042976.png14 Кб, 790x425
492 529107
>>29105

>что для етого нужно изучать?


Внятно излагать мысли надо научиться.
493 529128
Годот охуенен! Можно прикрепить скрипты не только к нодам, но и к ресурсам!
После чего:
extends Resourse
func _init():
И вперёд!
Вы понимаете, что это значит? Это же управляемые ресурсы! Этому квадрат, тому круг, остальным картинку с дулей. Этому таймс, тому курьер нью, остальным - комик. Этому техно, тому митол, остальным нудятину распидора))
494 529135
>>29128

>Вы понимаете, что это значит?


Нет, вообще не понял.
495 529150
>>29128

>Вы понимаете, что это значит?


нет
496 529151
>>29128

>Вы понимаете, что это значит?


неа
497 529156
Страдаю хуитой.
А мог бы игры делать.
498 529205
>>29101

>Но без пердолинга - только во внешнем редакторе.


А чо там, как подключить и прочее? Студия стоит, я на шарпе пишу по работе.
499 529210
>>29205

>как подключить и прочее?


1. Скачиваешь годот-шарп с официального сайта.
2. Скачиваешь и устанавливаешь монофреймворк не ниже версии, указанной при скачивании годота (они пишут, что и не выше, но у меня нынешний стейбл монофреймворка вполне работает с годотом, а он выше что ли на две ревизии).
3. При создании первого скрипта на шарпе в любом открытом проекте, годот-шарп автоматически генерирует солюшон в папке проекта. В принципе, если ты хорошо знаешь шарп и тебе не требуется интеллисенс в работе, ты сможешь кодить прямо там, но мне удобнее выбирать дальнейший код из подсказок интеллисенса. Поэтому:
4. В студии открываешь солюшен из папки, где годот его сгенерировал и вуаля - вся мощь майкрософта помогает тебе писать код >>29156
1538071606.png1 Кб, 856x20
500 529211
>>29210
Вот такой моно должен быть установлен:
501 529222
>>29210

>Скачиваешь и устанавливаешь монофреймворк


Это чо такое? Нахуя?
502 529237
>>29222
Ой иди нахуй, блядь.
503 529248
>>29222
Заменитель дотнета без сахара.
504 529270
Привет, годаны! Планирую реализовать контроллер от третьего лица в триде со следующим алгоритмом:
На карте стоит позишонтриде и перемещается по ВАСД, в потомках этого позишона находятся камера и риджидбоди, камера двигается жёстко, а риджидбоди двигается функцией аплифорс с анимацией ходьбы/бега. Направление вперёд-назад берется из вектора, который проведен из точки под камерой до точки позишона.
Начну реализовывать прямо щас. Если что толковое получится, покажу позже.
maluishsleza.jpg43 Кб, 520x331
505 529326
Как задать ёбаный трансформ ёбаной камеры, чтобы ёбаный горизонт не заваливался?
sage 506 529434

> Godot


@

> Планирую реализовать контроллер


@

> Как задать ёбаный трансформ ёбаной камеры, чтобы ёбаный горизонт не заваливался?

507 529437
>>29248

>Заменитель дотнета без сахара.


А нахуя,если дотнет в винде по умолчанию стоит?
508 529440
>>29437
Может потому что это кроссплатформенный инструмент, гарантирующий выполнение игор на линуксе, а не только на Винде и маке? Да не, хуйня какая-то.
>>29434
А виноват у косолапого конечно движок.
509 529527
>>29437
А ты почитай что там с Java произошло. Oracle выкатил новую версию с новым соглашением, и те, кто не используют OpenJDK, стали получать от них письма счастья, что вообще то вы нам денег должны.
510 529560
>>29527
Нихуя не понимаю, у меня джава что-то пишет по английски постоянно. У меня на работе циска админится джавой 6-ой версии. Мне надо что-то покупать?
511 529577
>>29560
Слона купи.
512 529602
>>29440

Дотнет работает уже давно на линуксе и макоси.
513 529662
>>29602
Да.
514 529765
есть здесь кто-нибудь, кто может разъяснить, что это за прекол с "вектором (0, -1)" который как-то связан с определением того, что ты стоишь на полу? увидел это в одном из уроков на ютьюбе, подумал, что дело в авторе, но в стандартном примере платформера в годоте то же самое. почему оно так работает?
floor.png2 Кб, 242x238
515 529777
>>29765
Этот вектор указывает на пол.
image.png198 Кб, 480x360
516 529779
517 529782
>>29777
Это не нормаль. Скорее этот вектор указывает направление гравитации.
518 529786
Привет, народ! Можете подсказать:
1) как посчитать расстояние между персонажами?
2) как организовать подбор предметов и инвентарь?
519 529787
>>29786

>как посчитать расстояние между персонажами?


https://habr.com/post/131931/
enterfacez.png59 Кб, 676x247
520 529844
>>29782

>Это не нормаль.


Анус ставишь? Ну-ка, покажи мне нормаль к полу.
521 529845
>>29786

>как организовать подбор предметов и инвентарь?


Скачать с ассетлиба демку подбора предметов и изучить код?
полпотолок.png5 Кб, 242x238
522 529846
>>29782

>Скорее этот вектор указывает направление


на пол.
523 529851
>>29786

>как организовать подбор предметов и инвентарь?


В первую очередь инвентарь - это список, поэтому начать следует с того, чтобы добавить список в код ноды, которая будет с инвентарём.
Причём для ясности, этот список следует называть не "инвентарь", а "содержимое". Поскольку содержимое будет у игрока, у ботов/мобов, в сундуков, у сундуков-мимиков, если таковых завезёшь.
Итак, список есть и в _Готов() он создаётся пустой. Что дальше? Дальше мы определяем, какие предметы у нас будут помещаемы в инвентарь. После этого нода каждого такого предмета должна быть обогащена следующими функциями в скрипте: ПоднятьПредмет(), БроситьПредмет(), Так же следует завести метод Содержимое, в котором будет возвращаться и задаваться ссылка на список-содержимое при обмене/облутании/краже/поднятии/бросании.
В функции ПоднятьПредмет, нужно позаботиться о том, чтобы нода отключала визуальную составляющую (а лучше вообще уничтожала), в функции БроситьПредмет, наборот, сделать включение (а лучше создание).
Так, теперь по геймплейной составляющей. Подбор предметов состоит из двух частей: Со стороны игрока - это рейкаст, направленный в точку прицела на экране и детектирующий предметы. Со стороны предмета это зона (Area) в которой игрок может дотянуться до предмета, чтобы его взять. Таким образом, если рейкаст детектирует И игрок в зоне - выводим надпись "пресс Е чтобы взять %Рейкаст.Коллайдер.ИмяПредмета%", при нажатии Е вызываем Рейкаст.Коллайдер.ПоднятьПредмет(ИнвентарьИгрока). Но перед этим всем, конечно же надо проверить коллайдер на тип, если у тебя будет несколько типов, я это не описываю, как само собой разумеющееся.
Соответственно, в обратном случае, ты нажимаешь кнопку И, открывается красивый интерфейс инвентаря, который ты нарисуешь, при своём открытии, он читает твой список "Инвентарь" типа "Содержимое" и выводит найденные предметы в ячейках (если хочешь реализовать чтоб разные предметы занимали разное количество ячеек, это отдельная тема). Допустим у тебя есть действие "Выбросить_Предмет" забинденное на ПКМ. При выполнении этого действия над предметом инвентаря (это проверяется вначале, считывается позиция курсора, определяется ячейка и индекс предмета в ней) этот предмет удаляет себя из инвентаря, вызывает у интерфейса инвентаря функцию перерисовки, у себя вызывает функцию БроситьПредмет, которая запрашивает у игрока его координаты, создаёт у предмета визуальную часть (или отображает, что хуже) и делает сцене аддчайлд(предмет) (в случае отображения придется делать телепорт).
Перемещение предметов при торговле/луте/воровстве через интерфейс, вообще реализуется проще. Там удалить из содержимого, тут добавить, послать интерфейсу команду перерисовки. Всё.
523 529851
>>29786

>как организовать подбор предметов и инвентарь?


В первую очередь инвентарь - это список, поэтому начать следует с того, чтобы добавить список в код ноды, которая будет с инвентарём.
Причём для ясности, этот список следует называть не "инвентарь", а "содержимое". Поскольку содержимое будет у игрока, у ботов/мобов, в сундуков, у сундуков-мимиков, если таковых завезёшь.
Итак, список есть и в _Готов() он создаётся пустой. Что дальше? Дальше мы определяем, какие предметы у нас будут помещаемы в инвентарь. После этого нода каждого такого предмета должна быть обогащена следующими функциями в скрипте: ПоднятьПредмет(), БроситьПредмет(), Так же следует завести метод Содержимое, в котором будет возвращаться и задаваться ссылка на список-содержимое при обмене/облутании/краже/поднятии/бросании.
В функции ПоднятьПредмет, нужно позаботиться о том, чтобы нода отключала визуальную составляющую (а лучше вообще уничтожала), в функции БроситьПредмет, наборот, сделать включение (а лучше создание).
Так, теперь по геймплейной составляющей. Подбор предметов состоит из двух частей: Со стороны игрока - это рейкаст, направленный в точку прицела на экране и детектирующий предметы. Со стороны предмета это зона (Area) в которой игрок может дотянуться до предмета, чтобы его взять. Таким образом, если рейкаст детектирует И игрок в зоне - выводим надпись "пресс Е чтобы взять %Рейкаст.Коллайдер.ИмяПредмета%", при нажатии Е вызываем Рейкаст.Коллайдер.ПоднятьПредмет(ИнвентарьИгрока). Но перед этим всем, конечно же надо проверить коллайдер на тип, если у тебя будет несколько типов, я это не описываю, как само собой разумеющееся.
Соответственно, в обратном случае, ты нажимаешь кнопку И, открывается красивый интерфейс инвентаря, который ты нарисуешь, при своём открытии, он читает твой список "Инвентарь" типа "Содержимое" и выводит найденные предметы в ячейках (если хочешь реализовать чтоб разные предметы занимали разное количество ячеек, это отдельная тема). Допустим у тебя есть действие "Выбросить_Предмет" забинденное на ПКМ. При выполнении этого действия над предметом инвентаря (это проверяется вначале, считывается позиция курсора, определяется ячейка и индекс предмета в ней) этот предмет удаляет себя из инвентаря, вызывает у интерфейса инвентаря функцию перерисовки, у себя вызывает функцию БроситьПредмет, которая запрашивает у игрока его координаты, создаёт у предмета визуальную часть (или отображает, что хуже) и делает сцене аддчайлд(предмет) (в случае отображения придется делать телепорт).
Перемещение предметов при торговле/луте/воровстве через интерфейс, вообще реализуется проще. Там удалить из содержимого, тут добавить, послать интерфейсу команду перерисовки. Всё.
524 529853
>>29851
И тут ты наверняка спросишь, а как быть, если надо подбирать предметы, а потом уходить с одной сцены на другую?
И я тебе отвечу, вообще функционал инвентаря тесно связан с функционалом сохранений и реализовывать их следует вместе.
На годот-доках есть туториал, как делать сохранения, но в нём самом написано, что это самая простейшая реализация и в реальных играх крупнее миниигор, надо делать с учётом специфики.
Инвентарь это и есть наша специфика. В этом случае сохранение придётся делать так:
Все сохраняемые сущности не должны напрямую работать с файлами. При старте игры ты создаёшь (или загружаешь из файла) в памяти структуру, в которой будет описано состояние игрового мира. При каждом изменении это состояние должно обновляться. Затем, при сохранении именно эта структура записывается а диск, а при загрузке она записывается с диска в память.
Все ноды, сцены, сущности, должны работать только с этой структурой.
Пример:
В сцене А на столе лежит яблоко. Ты подбираешь его и идешь в сцену Б. Затем сохраняешься. Идешь в сцену Ц и там тебе что-то не понравилось и ты загружаешься.
При загрузке в структуре написано, что игрок в сцене Б по таким-то координатам с яблоком в инвентаре (причем не нужно говорить, из какой сцены яблоко). Загружается сцена Б и опрашивает структуру-синглтон игрового мира на предмет изменений в себе относительно дизайнового состояния. Затем спавнится игрок в указанных координатах.
После загрузки ты идёшь в сцену А. Ну ты уже догадался, да? Грузится сцена А, опрашивает игровой мир и узнаёт, что в ней следует удалить яблоко на столе. Удаляет. После этого сппавнится игрок в точке телепорта из сцены Б.
525 529855
>>29853
Автонаполняемые сундуки:
Для каждого сундука, если хочешь реализовать автонаполнение, нужно реализовать свойство-таймер, которое привязано к внутреннему времени игрового мира и свойство со временем облутания.
При загрузке сцены с таким сундуком, игра сначала смотрит "облутан" не нуль? Если да, смотрит свойство таймер, и сравнивает, если времени прошло меньше чем, то загружается сохранённое содержимое, если больше, то после загрузки содержимого дополнительно запускается процедурный генератор, который что-то добавляет, что-то удаляет (в зависимости от логики игры).
Мобы:
По такому же принципу, ты должен определиться, какая часть поведения должна быть сохранена и писать её в структуру игрового мира из кода самих мобов при их активности.
Квесты:
В дополнение ко всему вышеописанному, квесты при изменении прогресса, пишут в структуру изменения для целой кучи сущностей. Ты может никогда не посещал локацию Д, но выполнив квест в локации Б, затрагивающий её, квест пишет в игровой мир эту инфу и когда локация Д загружается, она приводит себя в состояние, отвечающее состоянию при пройденном квесте (удаляет домики деревянные, усиливает охрану дворца и т.п.)
526 529862
>>29786
Просто скачай ассет на инвентарь. Иначе зачем пользоваться движками.
Вот первый в гугле https://www.youtube.com/watch?v=_-LgLa9PR44
527 529872
>>29851
>>29853
>>29855
Спасибо огромное тебе, анон. У меня, конечно, не такая комплексная игра даже не 3D Но информация полезная.
Такой вопрос: если я задам глобальный скрипт и буду туда сохранять данные инвентаря, а потом просто загружать из этого скрипта данные в другой сцене - это сработает?

>>29862

>Просто скачай ассет на инвентарь. Иначе зачем пользоваться движками


Хочу сам написать.
528 529876
>>29872

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


Да, вполне сработает. Более того, для гдскрипта, это пожалуй самый простой и логичный способ реализовать вышеописанную портянку.
529 529880
>>29876
Вот на шарпе я бы делал по другому. На шарпе доступ к синглтонам неудобный (надо дёргать функции дерева сцен), при этом на шарпе есть свой общепрограммистский способ создавать синглтоны и выглядит это для программиста проще и прозрачнее: в неймспейсе игры задаётся объект, инициализируется через тот же автолоад, далее обращение к его методам идёт через неймспейс. Таким же образом в шарпе искаропки есть несколько простых и удобных способов обмена данными между объектами. То, чего в гдскрипте нет "бай дизайн".
530 529889
>>29880
Звучит похоже на тот же автолоад. А вообще, мне, как человеку только вкатившемуся в разработку игр есть ли смысл изучять С#? Или можно продолжать жрать GDScreept?
531 529891
>>29889
А еще интересует: как в Godot с поддержкой С++?
532 529893
>>29891
Замечательно.
533 529898
>>29891
Начинай с gdscript, потом плавно перемещайся на c++. В шарп смысла лезть нет.
1538400365.png35 Кб, 502x537
534 529900
>>29855
Небольшая иллюстрация моего пиздабольства прилагается на пикче. Этот небольшой скриптик, помещаемый в автозагрузку, создаёт в памяти словарь, который прямо на старте знает своё имя, знает позицию игрока, название стартовой локации. Кроме того, в главном цикле у него считается (реальное) время его жизни.
Если этот скрипт в автозагрузке, то любая нода, любой скрипт, в любое время может вызывать функцию gws_write() и записывать какие-то свои данные в этот словарь. А при помощи gws_read() читать какие-то данные.
Охуенная технология, которая и не снилась двемерам!
Теперь мы берём и совмещаем этот скрипт с туториалом про сохранения с официального сайта, только вместо группы "persistent" мы сохраняем один только словарь State и только его!
535 529901
>>29891

> как в Godot с поддержкой С++?


На уровне среды разработки. То есть, чтобы писать на плюсах, тебе надо открыть исходники движка в среде разработки и дописывать туда код, как делал анон, пытавшийся сделать клон майнкрафта на годоте год назад.
Второй вариант - нативскрипт, ничем не отличающийся по сути от реализации шарпа, но при этом поддержка шарпа удобно интегрирована в редактор, а с плюсами тебе придется пердолить консольку.
536 529904
>>29900

>Теперь мы берём и совмещаем этот скрипт с туториалом про сохранения с официального сайта, только вместо группы "persistent" мы сохраняем один только словарь State и только его!


То есть, вот так:
537 529906
>>29904
При таком подходе исчезает необходимость утомительной еботни с выгрузкой объектов, потом с загрузкой их же по путям в файле сохранения. Мы просто перезагружаем всю сцену (или просто загружаем другую, беря значение из State же), а каждая сцена у нас содержит в себе функцию, которая вызывается в _Ready(), которая синхронизирует своё состояние с данными State.
538 529908
>>29904
Уже вижу трабл. Если словарь будет очень большой, процесс загрузки будет нехило вешать игру.
539 529914
>>29872

> Хочу сам написать.


А мог бы игры делать.
540 529925
>>29777
как все просто оказалось
спасибо!
541 530091
Годаны, как правильнее:
1. В скрипте игрока держать функцию Get_UI() которая возвращает ноду юзеринтерфейса.
2. В скрипте юзеринтерфейса держать функцию Get_Player() которая возвращает ноду игрового персонажа.
542 530137
>>29908
Так. Протестировал это говно. Вот этим кодом:

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 мегабайт.
Результаты эксперимента: Сохранения надо делать как-то иначе. Как минимум сохранять и загружать данные в файл построчно, а не одной блокирующей функцией. Второй вариант, делать через шарп и бинарный сериализатор. Чем сейчас и займусь.
543 530154
>>30137
Зачем тебе инвентарь с миллионом записей? Ты там факториомайнкрафт делаешь?
544 530160
>>30137
А в отдельный тред почему функцию не запихаешь? В годоте же есть async
545 530162
>>30091
Нужен отдельный слой обстракции, в нем уже функции. А то получится макаронный код.
546 530177
>>30160
О! Хорошая идея. Пойду изучу. А то в шарпе у меня крошится чот. Лапки, хуле.
547 530178
>>30154
Я заготовочки делаю.
548 530184
>>30177

> А то в шарпе у меня крошится чот. Лапки, хуле.


Знаете что, а у меня и в гдскрипте крошиться начало.
var t = Thread.new()
t.start(self, "load_game")
ЧЯДНТ?
549 530237
>>30184
Ну блин. Ну ёпт. Хотел же скопировать этот проект на флешку. Пришёл домой. Сделал похожий код в новом проекте и всё работает, не крошится.
550 530246
>>30237
Итак, воспроизвёл проект по своим же скринам. Всё так же. Тред крашит приложение при выполнении save_game(), а при load_game() - всё нормально.
Какие будут у вас идеи, годаны?
551 530255
>>30246

>Какие будут у вас идеи, годаны?


install unity
1538502987.png88 Кб, 599x822
552 530259
>>30255
Хорошая попытка, но нет.
Решил проблему сам.
1. В строке 45 присваивалось значение переменной State, которая из треда не видна. Это нужно было решить либо передачей параметром, либо работой с глобальной переменной. Я решил глобальной, всё равно функционал сохранения проектирую как глобальный.
2. По несчастливому стечению обстоятельств поверх наложилась вторая проблема, которую удалось на удивление быстро отловить: присвоение словаря из миллиона элементов непустому словарю тоже вызывало какой-то сбой, который внутри треда приводил к крашу.
Потому... та-дам! Пикрелейтед.
553 530265
>>30259

>Хорошая попытка, но нет.


А чо, в этой параше нет режима отладки, чтобы просто показывало где оно крашится и почему?
554 530266
>>30265
Есть. Но работа с тредами - это известное неосиляторство Хуана, о котором даже в доках написано. Вольная цитата: "неблокирующие треды мы не осилили, заботьтесь о блокировках сами".
1538504677.png100 Кб, 594x883
555 530268
>>30259
И финальный штрих. Добавим немного глобальных флагов, добавим непрерывное их чеканье в процессе. Охапка дров и плов готов!
556 530270
>>30268
Пробую создать файл на десять миллионов стро
557 530274
>>30270
Заебца. Создаётся. Почти минуту (скрин1). И файл на 170 мегабайт. Но есть одно но, при закрытии приложения, оно слегка подвисает, но закрывается без краша и в ошибках пишет скрин2. Я осторожно предполагаю, это из за висящего в памяти словаря на десять(!) миллионов(!!) строк, который уничтожается в модуле list годота. Всё же думаю, такие большие объёмы в реальной игре не встретятся, но нужно быть к этому готовым. А то, знаете ли, сегодня думаешь, что 650 килобайт хватит всем, а завтра говно по штанине потекло.
1538506933.png23 Кб, 422x327
558 530281
>>30274
А теперь внимание, ловкость рук и никакого мошенства! После того, как распихиваем всё это барахло по синглтонам, получаем в будущей игре вот такой код:
559 530474
>>30281
Используя флаг is_job_active, можно выводить в интерфейсе модную анимацию процесса сохранения "не выключайте свою пека, пока видите этот значок".
560 530476
>>30474
О, и да! Самое главное! Функции gws_... тоже могут чекать этот флаг, чтобы пока идёт сохранение, игровой мир не модифицировался.
561 530536
>>30274
>>30281
>>30474
>>30476
Это из коробки в годоте такое, или ты велосипедируешь?
А, вижу. Модифицированный туториал. Чего они там, учат сохранять всё-всё-всё в текстовик? Ну-ну.
562 530545
>>30536

>Чего они там, учат сохранять всё-всё-всё в текстовик?


А надо куда?
563 530546
>>30536
Что ну ну? Продолжай раз начал. Сериализация? А она что, не блокирует свой тред? Анус ставишь? А если проверю?
Подсказка: я уже проверял и майкрософтовский сериализатор вешает тред так же на отличненько, как и годотовский. При этом с ним больше еботни. А в отдельный тред оборачивать все равно придется.
564 530549
>>30546
И правильно делает, нахуй тебе нужна сломанная сериализация где данные во время записи успевают измениться в кадре?
1538587747.png3 Кб, 730x390
565 530553
>>30536

>сохранять всё-всё-всё в текстовик


Вот какой текстовик выдаёт код с пикч выше. Если вычислишь, в каком месте ебут твою маму - получишь в подарок бесплатную пачку галоперидола.
566 530556
>>30549
Не знаю, нахуй мне нужна сломанная сериализация, но я точно знаю, что мне не нужна подвисающая на несколько секунд при сохранении или загрузке игра. Вы наслушаетесь баззвордов и носитесь с ними. Сериализация это подготовка членов класса в требуемый формат и запись на диск. Раньше под сериализацией подразумевалось сохранение только классов, сейчас все подряд называют сериализацией. Если я не хочу плодить классы? Если я хочу подготовить и записать на диск просто массив или словарь? Если настройка такой записи занимает один день? Нужна ли мне си-ри-ва-ле-за-цэя?
567 530557
>>30556

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


А чо, при загрузке/сохранении игры на других движках не подвисают? Точно? А нажми ф5 в какой-нибудь, ты не замечаешь, как все подвисает на пару секунд?
568 530558
>>30557
Подвисали игры где-то до конца нулевых, потом видимо ААА-игроделы научились делать:
>>30474

>"не выключайте свою пека, пока видите этот значок"

569 530565
>>30558

>потом видимо ААА-игроделы научились делать


Чекпоинты. Всего пару байт записать, на каком чекпоинте сохранился и сколько у тебя было патронов.
570 530567
>>30565
Почему же после загрузки чекпоинта восстанавливаются не только позиция и патроны, а ещё и все недобитые враги, несобранные картины, неоткрытые вышки, и т.д.?
571 530596
>>30567

>все недобитые враги


Это не везде так. Могут и сброситься в начальное состояние.

>несобранные картины, неоткрытые вышки


База данных. При открывании меняется всего 1 байт - флаг.
Кстати врагов можно так же сделать. Их будет в среднем штук 20 на обозримом между чекпоинтами участке. Хранить тольк их хитпоинты, тоже байт. Все будет мгновенно сохраняться.
572 530666
>>30596
Чекпоинты хорошая штука, но я не уверен, что они подойдут для РПГ. Я нацелен именно на РПГ. А вообще, о разделении сохранений на бд мира и настройки игрока я давно подумывал.8
574 530680
>>30678

>Godot 3.0


Как оно в 2017?
575 530683
>>30680
Нормально. А что у вас в будущем все показанные в видосе фишки убрали из годота? Пойду, перейду на юнити, пока не поздно.
576 530690
>>30556

>> сейчас все подряд называют сериализацией


Вот, вот. Еще и пихают в нее все подряд. Нет бы данные просто сохранят, нет, будем дамп памяти всей игры пихать, чтобы ускорить загрузку на две секунды.
# OP 577 530777
>>30690

>будем дамп памяти всей игры пихать


Ну эт уже маршаллинг какой-то.
Впрочем, вчера перед сном я размышлял об идеальном сохранении, взвешивал все за и против и пришёл к выводу, что не всё так однозначно.
Тот метод, что описывался выше, когда сцены просто, без задней мысли загружаются и опрашивают состояние игрового мира на предмет своих переменных - он тоже не идеален. Если сцены будут большими локациями, которые сами по себе долго грузятся, то такой подход будет накладным, когда игрок, скажем, босса сражает по хардкору, выходя из сохранения каждые 5 минут - при этом он еще минуту смотрит на экран загрузки локации босса.
Таким образом, нужно проработать сбалансированную систему, в которой будут сочетаться загрузка данных, загрузка объектов (сериализация) и загрузка дампов состояния объектов (маршаллинг).
Причём, это не зависит от движка. Это общая идея.
578 530835
>>30777
Так дамп состояния игры - это слепок того, что сейчас есть в оперативке. Там вычленять отдельные объекты и потом их возвращать - еще дольше. Вариантов всегда два на выбор - это либо бд в каком-то виде, либо состояние твоего процесса (игры), скопированное из оперативки в файл и потом просто загружающееся оттуда обратно как есть. Первый вариант - это экономия места, но удлинение времени загрузки. Второе - наоборот. И при методе с дампами уже строго указываем в минималках игры, что требуется столько-то оперативки. И сцены, что дампаем, конструируем, чтобы гарантировано не превышали его.
579 530836
>>30835
Я понял. В таком случае можно применить вот какое решение. Сцена не выгружается, она просто расставляет интерактивные объекты по местам, читая данные об этом из загруженного состояния мира. Как шахматные фигуры на доске. Отсутствующие предметы создаются и рекурсивно проверяют свои дочерние предметы, например, инвентарь. Насколько это будет быстро?
580 530837
>>30836

> Отсутствующие предметы создаются, лишние выгружаются.


Быстрофикс.
581 530850
>>30836
Это и будет обычной загрузкой сериализованных данных из бд. Скорость для всех игр всех жанров приемлимая. Игроки почти никто не задрачивает сейф-лоад, чтобы на паре секунд более долгой загрузки заморачиваться, если она вообще достигнет таких величин.
А рекурсивная загрузка - да, можно. Ты загружаешь сначала данные игрока и данные, которые необходимы ему в ближайшие несколько секунд. Какие именно это будут данные можно вписывать в сам сейв во время сохранения. Но тут еще надо дописать модуль, который будет это анализировать. Поэтому проще сразу просто все данные сохранить в бд, потом все считать из бд и уже стартануть игру.
На это лучше пока не тратить время, потом уже когда игру напишешь, если вдруг именно это будет не устраивать, то потом легко дописать среди прочего рефакторинга.
582 530880
>>30777

>маршаллинг


>маршаллинг


Школьник выучил новое слово и сует его не к месту.
583 530887
Гиперпрыжковый бамп!
Screenshot20181005-1228571.jpg17 Кб, 720x229
584 530897
585 530898
>>30880
А тебе лишь бы что сказать. Ну говорит и говорит, выучил и хорошо. Лучше бы по делу, что писал, а не пустозвонством занимался.
586 530923
>>30898
В зеркало посмотрись.
587 530963
>>30897
Крысы бегут с тонущего корабля.
Видимо баннер на наг скрине годота не приносил желаемых дивидендов.
588 530965
>>30887
Сразу в голове заиграло
https://www.youtube.com/watch?v=z754_a_aAHA
589 530977
Годот, конечно, прикольный, но я сегодня охуел от того, что нельзя делать слайсы у массивов. Плюс конструкция not in не поддерживется, приходится делать not(1 in [1] )
590 531007
>>30977
Use csharp, Luke!
2018-10-05 22-47-46.mp42,9 Мб, mp4,
800x600, 0:49
# OP 591 531047
>>30965
Ога. Божественные треки легендарного Jeroen Tel - это наше детство, наша юность. Наше всё!
592 531055
>>31047
nice))
593 531057
>>31047
Не примазывайся к великой истории своим говдом.
14256791651900.jpg125 Кб, 1280x850
594 531059
>>31055
Спасибо!
2018-10-06 01-03-09.mp43 Мб, mp4,
800x600, 0:50
595 531071
>>31057
Твоё копротивление только делает мои скрипты твёрже.
596 531204
using Godot;

public class Bump : Node
{
public override void _Ready()
{
GetTree().ChangeScene("2ch://gd/godothread.tscn");
}
}
597 531365
Не тонем!
598 531380
>>24597 (OP)
Подумываю вкатиться, что перспективнее gdscript или c#?
599 531382
>>31380
unity
600 531388
601 531389
>>24597 (OP)
Почему движок реально годный , а ни одной нормальной игры нет?
tenor.gif63 Кб, 220x272
602 531390
>>31389

>движок реально годный

603 531392
>>31389

>Почему движок реально годный , а ни одной нормальной игры нет?


Вечная проблема опенсурса: он всегда догоняющий. В большинстве случаев опенсурс - это реализация того, что уже есть на рынке. Вот и здесь, Вася из 6 б просто возьмет Unity для своей игры про срущих пингвинов. Просто потому, что Unity появился раньше, успел продвинуться, на нем сделали несколько грамких проектов.
Большинство возьмет то, что у всех на слуху, и будут им пользоваться, распространяя эту заразу по цепочке
604 531393
>>31392

>Просто потому, что Unity появился раньше


А я думал потому что unity это лучший движок.
605 531394
>>31380
Сначала gdscript, потом С++.
606 531396
>>31392
Какая обидка.
607 531399
>>31396
Какая боль! Какая боль! Юнити - годот => 5:0
>>31389
Потому что ты не сделал.
608 531400
>>31392

>Вечная проблема опенсурса: он всегда догоняющий.


Двачую. Вчера поставил убунту на свою пека 4 ядра 8 гигов, ПЕЧ1060. И таки шо ви думаете? В фаерфоксе тормозит плавная прокрутка. Шёл 2018 год.
609 531403
>>31400
Дрова на видео поставить не осилил?
610 531413
>>31403
Что там осиливать, лол? И не дрова, а проприетарный пакет.
611 531417
>>31403
В других ОС тоже дрова надо самому ставить?
612 531419
>>31417
Да, например, в винде посылают на сайт какой-нибудь нвидиа и качаешь себе последний драйвер под свою систему и свою карту.
613 531421
>>31389
Потому что он годный только для прототипирования.
Возможно также для мобилок, так как он под них затачивается авторами, но я этой парашей не интересуюсь, так что не могу достоверно сказать.
Для всего остального же там всюду торчат квадратные колёса и палки в спицах:
- Нет экспорта на консоли искаропки, даже платного.
- Нет полноценных рендер таргетов для ПК, даже опенгл. А вшивый глес умудряется тормозить на топовых пк в простеньких платформерах.
- Опенсорс на словах, а на деле этого опенсорса для акнеблядей не существует. Всё заточено под прыщеблядикс, причём авторы очень любят альтернативные тулсеты, неизвестные рядовому программисту. Настроить среду для компилирования Годо - та ещё задача.
- Побочный эффект опенсорса - никто не чинит баги, даже критические, вместо этого большую часть времени занимаются добавлением новых никому нахуй не нужных фич. Забагованных, естественно.

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

Итого - движок вроде и есть, но если рассматривать его со стороны выпуска игр для конечного пользователя, то его нет, если только ты не совсем простое дерьмо делаешь, или мобилкодерьмо.
Но для прототипирования и быстрых игр для джемов на пару дней - лучше нету. Саму концепцию и архитектуру движка я считаю очень удачной. Но блядь, как обычно, реализация подводит.
614 531422
>>31421

>Саму концепцию и архитектуру движка я считаю очень удачной


Просто ты слаще морковки ничего не видел. Советую установить юнити.
615 531427
>>31421

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


Так затачивался, что gles2 до сих пор падает.
616 531428
>>31422

>Советую установить юнити


>>31393

>unity это лучший движок


>>31399

>Юнити - годот => 5:0


Семен, задрал пиарить Унити
Вот станет он опенсурсным - тогда можно будет попробовать. А пока из движков есть только Годо
617 531429
>>31421

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


У меня на вин7 все с первого раза завелось, под плюсы и вижуал студию. Но у меня 20 лет оптыа геймдева. Впердюлил сконс в питон, потом вот этот скрипт доработал https://gist.github.com/Calinou/6cd0c45f994b31f281eec66f0eeb401d

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


Двачую. До сих пор охуеваю, уже Хуан объявил заморозку фич в альфе 3.1, только фиксы, но чу, все новости и коммиты начинаются со слов Мы добавили хуйнянейм.
618 531430
>>31428
Если для тебя критерий опенсурс, то есть cocos2d-x.
619 531436
>>31422
Видел я ваше юнити(когда моды на КСП делал), больше не хочу.
Концептуально юнити сосёт с проглотом у Годо. Да и реализация там не сильно лучше.
620 531437
>>31421
Ещё вдогонку - вот я пишу на Годо довольно крупную игру, уже год. Но в последнее время я реально задумываюсь о том, чтобы переписать всё нахуй на свой движок с человеческим рендером, оставив архитектуру и использовать в дальнейшем Годо просто как редактор сцен.
621 531438
>>31437
Обычный синдром NIH.
623 531454
>>31448
Качните кто нибудь посмотрите каким костылем он по наклонным поверхностям скачет, интересно же.
624 531470
>>31448
inverse kinematics что ли добавили?
625 531472
>>31448
Классно.

>скачайте неизвестно какую версию мастер ветки


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


>которая качнет неизвестно откуда и какие блобы


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

626 531474
>>31454

>каким костылем он по наклонным поверхностям скачет


Gary.tscn
Godot ECS # OP 627 531475
Начиная с этого поста, мы пытаемся всем двачем разрабатывать реализацию ECS-парадигмы для Godot.
628 531478
>>31475
Мы еще про название форка не договорились.
629 531479
>>31475
А чем обычное ECS не подходит)
630 531480
>>31475
Просто наследуй все от ноды.
631 531481
>>31479

>А чем обычное ECS не подходит)


Тем, что его - нет.
>>31480

>Просто наследуй все от ноды.


От ноды будут наследоваться системы. Компоненты и сущности будут наследоваться от потомков ноды.
632 531484
>>31481
Почитал я про этот ECS. Теперь понятно, почему юнька так тормозит. Броадкастить все сообщения всем, а потом фильтровать нужные.
633 531512
>>31484
Нихуя ты не читал.
634 531519
Годаны, я тут написал простенький спавнер, но он чото не работает. Добавленная нода должна спавниться, а она перемещается. Подскажите, ЧЯДНТ?
635 531520
>>31475

Тебе потребуется ЭНТИТУХ.

https://github.com/alecthomas/entityx
636 531522
>>31519

> Подскажите, ЧЯДНТ?


Используешь гондот.
637 531524
>>31520
Хаха! Сделал мой день.
>>31522
Ответ неверный. Подумай ещё.
638 531526
>>31520

А это мысль, нужно создать персонажа Петуха-Энтитуха, страдающего преждевременной кокоптимизацией. Чтобы он такой кокококококо внимательно в экран смотрит, задумчиво клювом водит, тут SSE-интринсик впендюрил, сразу радостное КУДАААААх , там кучу бойлерплейта написал, такой получил +5 фпс и сидит довольный, кукарекает и тут такое оказывается, что он всё это время сидел в питушином углу, его блатные сокамерники уже три игры на объектах с наследованием написали и зашиппили, а разъяренный издатель в конце этой истории засовывает ему банку с абстрактной фабрикой в анус.
ентитух.png52 Кб, 594x459
639 531544
А теперь внимание, правильный ответ:
Надо вычистить код от юнитицирка.
640 531545
>>31544
В курсе, что если в одном фрейме вызвать два new Random()'а, то оба выдадут одинаковый NextDouble()? Надо одним инстансом Random'а пользоваться
641 531547
>>31520

> альфа 2014 года


Идеально подойдет годоту.
642 531552
>>31545
В курсе. Потому что в одном фрейме у них будет одинаковый seed, который в конструкторе по умолчанию берется из таймштампа. Я уже сталкивался с этой проблемой в GenerateSpawnPoint() она сейчас уже переписана на один инстанс, заскриншотить забыл.
# OP 643 531570
>>31520

> A fast, type-safe C++ Entity-Component system


Нет, кресты не подойдут. Ебашить код через трипиздыколена - такое себе удовольствие.
Нужен энтитух на шарпе, например:
https://github.com/sschmid/Entitas-CSharp
https://github.com/sebas77/Svelto.ECS
645 531611
>>31591

>open source


>>31472
646 531642
>>31570

>на шарпе


А смысл? Это ведь будет работать медленно и не даст никакого профита.
647 531643
>>31642

>2к19


>не знать про JIT

Опенворлд с автоподгрузкой и выгрузкой чанков # OP 648 531648
Сабж, господа!
Зацените.
Заодно подскажите, как навесить сигнал на автосоздаваемые чанки, чтобы избавиться от перебора словаря?
649 531656
>>31643
Всё равно до плюсов не дотягивает. C# Mono раза в два с половиной медленнее их.
650 531660
>>31656
Отказываюсь верить без бенчмарков.
which-programs-are-fastest-firstlast.png31 Кб, 711x400
sage 651 531661
>>31656
.. по самым оптимистичным прикидкам.
652 531662
>>31661

>2016

653 531663
>>31662
Ну а что, в Mono с тех пор появились какие-нибудь убер-оптимизации в корне меняющие картину? В новых замерах добавили C# .NET Core, он пошустрее будет, но всё равно не быстрее Джавы. К тому же разрабы Годота предпочли его проигнорировать (выбрав Mono), поэтому в этом треде нет смысла про него говорить.
654 531675
>>31663

> Кокоптимизация, на 8 секунд быстрее, кудах


Энтитух, ты сначала игру сделай, а потом про оптимизацию думай.
655 531679
>>31663

>Ну а что, в Mono с тех пор появились какие-нибудь убер-оптимизации в корне меняющие картину?



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

Тупо потому что на яблочной сперме Java запрещена.
656 531681
>>31675

>ты сначала игру сделай, а потом про оптимизацию думай.



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



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



Знакомая логика интырпрайзной жабомакаки, вкатившейся в геймдев.
велосипед.png64 Кб, 594x442
657 531687
Продолжаем велосипедить. Вот попил с утра чайку и навелосипедил процедурную генерацию игрового мира с возможностью загрузки разных кусочков ландшафта.
Ваши замечания и предложения?
658 531690
>>31687
Код пока что абстрактный, не удивляйтесь, почему целых два словаря. По гениальной кириллозадумке, в сохраняемом словаре хранятся только индексы и координаты, а в действующем словаре хранятся координаты и инстансы. Таким образом, для выгрузки блока достаточно выгрузить инстанс из словаря и удалить запись, для повторной загрузки достаточно чекнуть индекс по ключу-координатам и снова загрудить блок с полученным индексом.
Вместо add_child() будет set_chunk(index, parent_node) внутри которого для parent_node будет уже вызываться add_child(). Таким образом можно будет строить дерево сцены любого уровня вложенности, который опять же можно будет сохранять в файл в виде простого представления, например, как строка с разделителем-слешем, или как строковое имя ноды, при этом несложно реализовать отложенную загрузку: нода-А требует в качестве родителя ноду-Б, но нода-Б ещё не загружена, нода-А тоже не загружается и записывает себя во второй проход. Первый проход, при наличии хотя бы одной записи, рекурсивно вызывает сам себя.
659 531704
>>31663
Что вообще за бенч? Может там программа запускается и убивается миллион раз в цикле, что предсказуемо вызывает перекомпиляцию.
660 531734
Godot ECS! Hell yeah!
А вы думали я тут с вами шуточки шучу? Завтра будем пилить сообщения и системы.
В результате нехитрого кода на скриншоте, в запущенной игре появляется полноценно управляемый персонаж. Компоненты: боди - кинематика, контроллер - просто нода с обработкой инпута в процессе, спрайт - годофейс. Самое интересное - аргументы. При задании парента компонент создаётся как потомок указанного парента. При задании экзека - происходит вызов функции, если она имеется у компонента. Это нужно, чтобы, например, спрайт следовал за телом, являясь его потомком.
661 531737
>>31734
Соответственно, код из первого скрина выносится в ComponentFactory, снабжаясь дополнительным аргументом Entity или eName. Экзеки вырезаются нахуй и заменяются подписками на сообщения.
662 531742
>>31734
А мог бы игры делать.
663 531744
>>31704
Даже с JIT, работающая хрень, написанная под виртуальную машину, запущенная на реальной машине. Никогда физически не приблизится к скорости работы с той хрень, что работает просто на физической машине.
402b5465aa858a50e5d78a212074c7a9.jpg32 Кб, 500x333
664 531745
665 531746
>>31744
Давно уже известно (и никогда не было секретом), что преимущество языков на виртуальной машине (или фреймворке каком) не в скорости.
Дальше сам.
666 531748
>>31744
И виртуальные ядра центрального процесоора только мешают ядрам физическим.
667 531750
>>31679

>AOT-компиляция >помимо открытости исходов


.NET Core тоже открытый. И тоже имеет решение для AOT, а именно CoreRT.

>главная причина >почему >в годоте


Ну, Хуан приводил аргументы, что Mono легче интегрируется и портируется. Кроме того, там же высказывались, что .NET Core ещё пока молод и незрел, но в будущем его могут задействовать.
>>31704
benchmarksgame же. Довольно известный набор микробенчмарков.
668 531753
>>31591
Физику пофиксили?
669 531755
>>31734
Бесполезное говно без задач.
670 531757
>>31746
Да, мальчик. Не в скорости работы, а в скорости разработки. Поэтому каждый эффективен в своей нише, C# и Java - это бизнес-приложения.
671 531758
>>31757
Мальчик - твой папа по сравнению со мной, алё.
672 531767
Опять упёрся в производительность. Если генерировать вокруг себя 16х16 чанков или более, начинаются ощутимые просадки фпс. Жизнь боль.
Причём встроенный счётчик фпс показывает ложь, правду показывает только профайлер.
673 531769
>>31767
Как ты находишь, куда ставить новые чанки? Простой перебор всех возможных мест очень сильно сказывается на производительности. Как вариант - разбивай спавн по фреймам, чтобы более Х чанков за фрейм не спавнилось.
674 531772
>>31769

>Как ты находишь, куда ставить новые чанки?


>>31648

>1539113397.png


Строки 8-12
675 531773
>>31769

>Как вариант - разбивай спавн по фреймам, чтобы более Х чанков за фрейм не спавнилось.


Вот, да, подумаю над этим. Спокойной ночи!
676 531946
>>31924 (Del)
Собираемся в команду?
677 531950
Столкнулся с проблемой. При вызове из гдскрипта публичных свойств объекта на сишарпе, они не устанавливаются.
Код простейший. Сделай ноду на сишарпе, добавь публичное свойство с сеттером. Создай ноду на гдскрипте, любым способом добавь к ней ноду на сишарпе. Попробуй задать у нее свойство.
avatar.jpg46 Кб, 419x477
678 532090

>сайт 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

679 532091
>>32090
Драйвера проверь. Может ты всё это время сидел на дефолтном драйвере майкрософта?
680 532092
>>32090
А вообще, если ты Кирилл из соседнего треда, то вполне возможно, что на твоём некроноуте годот не взлетит.
681 532106
>>32090
OpenGL ES != OpenGL.
682 532108
>>32091
Ага, дрова 2010-го. Залез на сайт Радеона, там есть за 2015-й. Поставил. После перезагрузки черный экран. Пришлось откатываться восстановлением. Охуенные дрова, блябуду.
683 532111
>>32090
Если у тебя интегрированная видюха от Интел -- можно попробовать Линукс -- там оно наверняка запустится без проблем. Вообще, дрова интеловских интеграшек там по уровню поддержки OpenGL как правило опережают виндовые. Например:

>Sandy Bridge HD 3000 and 2000 Linux:OpenGL 3.3 Windows:OpenGL 3.1


Недаром Intel -- контрибьютор номер один в ядро Linux.
684 532112
>>32108
А, у тебя Радеон. Сорри, в глаза сношаюсь, не увидел этот пост.
685 532114
>>32111
И вообще, на линуксе, по крайней мере в производных от дебиана дистрибах, искаропки ставится свободный драйвер с программной поддержкой всего-всего. Годот хоть и медленно, но работает.
686 532120
>>32090
Попробуй в годоте переключить на GLES2
687 532198
Тредик, живи! Годотяночка, не грусти!
688 532200
Почему на вашей годятине нет и одной более менее известной игры?
А если есть, то приведите хотя бы топ 3.
689 532201
>>32200
1. Потому что ты не написал.
2. Идёшь в Гугл и пишешь ему: godot games steam
690 532203
>>32200
Потому что godot - это персональная афера Хуана по обогащению за счет продажи змеиного масла восторженным хипстерам.
691 532213
>>32208 (Del)
До чего же чсвшные неймфаги у нас. "Обоже, на мой вопрос ответили на стриме! Обоже, напилю шебэмок и буду всем показывать!"
Тьфу!
692 532216
>>32213
Ты сейчас возмущаешься поступками больного на голову человека. Свинья срет не потому что чсв, а потому что шиза.
693 532220
>>32201

>А если есть, то приведите хотя бы топ 3

ОБЪЯВЛЕНИЕ 694 532368
Автор игры MilkFight, подойдите пожалуйста в годотред. Мы вам поможем настроить масштабирование игры под разные мониторы.
695 532404
>>32368
А что там не так с масштабированием? Оно же в окне запускается.
696 532411
>>32404
Ну там в порнотреде какой-то анон жалуется, что у него на квадратном мониторе полигры за экран ушло.
697 532416
Как делать онлайн-игоры: https://www.youtube.com/watch?v=Xu3LtVihYoo
698 532443
https://github.com/godotengine/godot/blob/master/servers/visual/visual_server_raster.h#L100

Пиздец, by pidors for pidors. Это они защиту от IDE запилили?
699 532451
>>32443
Ты наверное и с федоры для распбери-пи ржёшь, додик?
700 532453
>>32443
Конечно, в опенсурсе сейчас тренд такой. Принять Code of Conduct, потом заставить переименовывать master-slave в primary-replica, запретить файлы настроек whitelist и blacklist,
701 532462
>>32411
Он на прыщеблядиксе сидит штоле? Щёлкнуть по заголовку окна чтобы оно автоматом на экран масштабировалось не додумался?
vokoscreen-2018-10-1711-46-37.mp41,5 Мб, mp4,
800x620, 0:20
702 532798
Не тонем прокрастинаторы! Летим сквозь звёзды к мечте!
image.png333 Кб, 640x285
703 533164
Скидка 88% на CopperCube 5
Оказывается, есть еще более элитный движок. https://gcup.ru/news/skidka_88_na_coppercube_5/2018-10-19-8238
фьючелист такой же как у годота:
- идеально подходит для бомжей
- игор на нем и не будет
- можно делать 3д
- можно делать качественные презентации
- мало весит
- хуй тебе, а не ассет стор
- обрабатывает ввод с клавиатуры
- можно засирать все дискачи вскукареками о своем любимом движке
Но есть и эксклюзивное преимущество:
- можно его включить и все стимодрузяшки будут видеть, что ты игродел
- можно засирать все дискачи вскукареками о своем любимом движке-который-не-годот
sage 704 533166
>>33164
Не надо, у меня уже есть юнити и я засираю им все дискачи, которые вижу.
А мог бы игры делать.
705 533217
>>33164

>Скидка 88%


Да, этим бесплатный годот похвастаться не может.
# OP 706 533508
707 533805
ГОГОТ ВСЁ???
4cdc1c6c22fc1d1a8d13e668a1f4072bf063db47hq.gif764 Кб, 499x374
708 533808
709 533978
Как там с новыми версиями движка? Фантомные тормоза пофиксили?
710 533982
>>33978
Какие какие?
711 533983
>>33982
Очевидные фантомные подтормаживания, независящие от фреймрейта.
712 533984
>>33983
Мы должны угадать, что это, если ты ни разу про это не отписывался? Вентилятор на видяхе включи.
713 533987
>>33984
На ведроиде мне тоже вентилятор включить? Я думал, это что-то уже всем известное, как и простой джиттеринг.
714 533991
>>33987
Странно что у тебя вообще на андроиде запустился.
715 533992
>>33991
А что такого? Там же экспорт в апк есть.
# OP 716 533997
>>33992
Приветствую новичков треда! Нам очень важно, что Вы присоединились к нам.
Обесняю: два треда подряд один местный юродивый кривлялся, что игры на годоте не запускаются на нищевстройках пека от интел и нищемобилах, на которых нищуки не покупают игоры, а воруют на 4пда. Сначала ему пытались объяснить, что глес2 устарел и не нужен, но быстро поняли, что он может только кривляться и паясничать.
717 533999
>>33997
Как видишь, у него запустилось, но не работает. Это ничем не лучше.

>юродивый


Юродивый тут только ОП треда, у которого Годот это второе пришествие Иисуса Христа, а то что не работает это просто ненастроено, и вообще юнити в тапки насрали.
>>33992
Так ты подробности давай. Лагает на пустом проекте с одним кубом? С прыгающей демкой Хуана? С каким-то твоим проектом на 100500 спрайтов? 2д, 3д?
718 534000
>>33997

>глес2 устарел и не нужен


Передай Хуану, что он зря на него месяцы работы потратил в таком случае.
719 534006
>>33997
>>33999
У меня это была версия до той самой демки, уже и не вспомню номер. А фантомные тормоза даже в самой примитивной 2d-сцене с 3.5 спрайтами. Думаю, не все даже внимание обратят на такие закидоны движка, а меня аж прям коробит.
# OP 720 534057
>>33999

>ОП треда, у которого Годот это второе пришествие Иисуса Христа


Лолшто? В сарказм не можешь, клоун?
# OP 721 534059
>>34000
Хуан повёлся на нытьё вот таких вот нищуков, и вместо того, чтобы довести до ума движок (те же фантомные подтормаживания побороть, я их тоже видел, а ещё зэтфайтинг в тайлмапах в 2д (в двадэ, Карл! зэтфайтинг!), начал пилить поддержку глес2. Позор ему.
Да вы посмотрите на этого Хуана. Типичный омежка, не умеющий сказать - нет.
# OP 722 534060
>>34059
Я на месте Хуана вообще бы заморозил разработку мобильных платформ до полного доведения до ума движка. А уж после того, как годот заработал бы нормально на пеках, только тогда перешел бы к реализации мобильных фич. Нужен мобильный гейминг - юзайте ветку 2.1. и ниибёт.
723 534067
>>34066 (Del)

>хуан просто долбоёб с оверхедом своим


хуан долбоеб. просто долбоеб
724 534084
>>34068 (Del)
Ты бы еще гордился что СССР человека в космос запустило когда то.
725 534112
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.


Сказочный долбоеб. Зачем его только из больницы выпустили?
DpPeEODXUAAZZCX.jpg59 Кб, 512x512
# OP 726 534135
>>34112
Напиши враппер, который подключается к годот-проекту через nativescript и выполняет код на javascript.
727 534138
>>34135

>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)

728 534142
>>34112
Если бы ты создал дваческрипт, ты бы тоже говорил "ну лучше вы его учили".
729 534157
>>34138
Ахаха! Критиковать Хуана все горазды, а сами на поверку неосиляторами оказываются!
730 534312
>>34138
Так в том и суть GD скрипта в легковесном "мосту" между плюсами. Ты знаешь хорошие интеграции JS с плюсами, которые работают лучше?
731 534378
>>34312
Я с дивана сейчас скажу, сильно не пинайте, но на мой взгляд, у гд-скрипта вообще моста нет, я со своего дивана предполагаю, что он интерпретируется при исполнении программы-проекта. А в самом движке реализован парсер, который преобразует операторы гд-скрипта в заранее написанные на плюсах функции.
В качестве пруфа, в годоте возможен такой код:

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)

То есть, для мимокроков поясню, на лету создаётся скрипт и присоединяется к на лету создаваемой кнопке. То есть, на этапе компиляции проекта скрипт не существует, как скрипт. А только как строковая константа.
Таким образом, чтобы добиться сравнимой производительности, следует искать/делать не мост/враппер между сторонним интерпретатором джава-скрипта, а искать/делать сам интерпретатор и встраивать его в годот на уровне компиляции самого годота.
732 534386
>>34157
Мне кажется там речь идёт о тормозах именно NativeScript или как там оно называется
733 534402
>>34378
Примерно так и есть, но свой интерпретатор пилить это задачка та еще. В юнити пытались и получили обрезок джаваскрипта, которым никто не пользуется.
изображение.png69 Кб, 207x279
734 534414
>>34402
Поэтому надо не выёбываться и иметь изучение гд-скрипта, чтобы поиметь хороший опыт.
735 534663
Каковы мои шансы выучить ГДСкрипт, если я:
-Распиздяй
-Дрочу каждый день
-Ранее не программировал, кроме как пару раз на C#, с уроков на гикбрейнс и всё уже давно забыл.
736 534668
>>34665 (Del)
Спасибо за мудрость, сенсей!
737 534670
>>34665 (Del)
А что можно делать игры не уча какой-либо язык программирования?
738 534674
>>34673 (Del)
И что там? Мне он нихуя не напоминаетпотому что я адблок юзаю
739 534677
>>34670

>А что можно делать игры не уча какой-либо язык программирования?


Ага. Вот например, недавно в веге всплыл олдфажный Bioware Aurora Toolset for Neverwinter Nights - кодить не надо, только диалоги пиши и домики деревянные по карте расставляй, вся остальная игора уже сделана за тебя.
Прекрасный вариант для начинающего кирилла осознать, что программирование в создании игры - это от силы 5-10% трудозатрат.
740 534680
>>34677

>Bioware Aurora Toolset for Neverwinter Nights


Не, совсем не то. Там за пределы однотипной ммо рпг выйти нельзя и не сделать какой-нибудь шутан.
741 534682
>>34680
Это само собой, что в конструкторе модов к уже готовой игре, можно сделать только можы в том же жанре. Но суть ты не уловил, в шутанах не меньше художественной работы, чем в псевдоизометрической эрпогэ. А учитывая современные требования к графону, даже больше. Таким образом у тебя код игровой логики (рейкаст на цель, подсчёт урона, отдельный подсчёт на хедшоты, загрузка/выгрузка уровней, запись параметров в сейв) займёт у тебя гораздо меньше времени, чем моделинг/скульптинг, и настройка постобработки ползунками и мышкой.
742 534684
>>34682
От жанра зависит. В пошаговой эропеге ты будешь кодить половину времени, в вн будешь писать сценарий 90% времени, в клоне дварф фортресса - кодить 99% времени.
743 534748
>>34684
Без обид, анон, но не соглашусь. Объём кодинга зависит напрямую от проектирования приложения. Если всё правильно спроектировать - реализация пишется за несколько дней.
Конечно если писать по наитию (как я писал бомбермема) выйдет так, что к середине реализации выяснится, что выбранный способ хранения данных не подходит для реализации половины фич, о которых вспомнил по пути. И это не зависит от жанра.
Когда есть правильно расписанный диздок, дварф фортресс не отличается от пошагового эрпогэ. Даже если ты всё отрисовываешь псевдографикой.
744 534784
745 534854
>>34748
Без обид, анон, но ты сейчас хуйню полную спизданул. Головой сам подумай, как тебе правильно расписанный диздок сделает объём кодинга трёх механик равным объёму кодинга трёх сотен механик?
746 534855
>>34854

>Головой сам подумай


Я это подумал лет эдак 15 назад. Берёшь и разбиваешь задачу на подзадачи.
747 534856
>>24597 (OP)

>2Д


Нахуя если есть ГамеМакер студио или на крайняк рпгмэйкер?

>3Д


UE и Юнити. Нахуй еще что-то помимо этого?
748 534858
>>34855
Надо было тебе голову менять лет эдак 15 назад. Не вырос был дебилом.
godot-chan.png231 Кб, 468x832
749 534859
>>34858

> не может решить задачу по проектированию игровых механик без бойлерплейта и оверинжиниринга


@

> считает дебилом того кто может (и мог 15 лет назад)



Эталонный двачной дурачок-обсиратель, аж печать ставить негде.
750 534862
>>34855
Какое же говно ты делаешь, если оно всегда бьется?
751 534865
>>34856
В Анриле придётся возиться с блюпринтами, а о бесплатной версии Юнити говорили, что кошмар с оптимизацией.
752 534936
>>34859
Я понимаю, что ты выучил новые умные слова и тебе не терпится их применить без повода, но они не сделают тебя умнее.
Я вроде довольно просто и ясно общаюсь обычно, но, похоже, у некоторых не хватает интеллекта даже на восприятие простых и очевидных фраз.
753 534943
>>34862
А что у тебя не бьется на подзадачи? Мне даже чот в голову не приходит такое, что нельзя было бы разбить на более мелкие части, которые можно писать и тестировать по отдельности.

другой анон
754 534960
>>34943
Ну например глубоко оптимизированный цикл рассчётов массива структур, оптимизированных под процессорный кэш. Даже если в нём производится много разных и сложных рассчётов, ты не сможешь вынести их в отдельные функции, например, потому что у тебя тогда пойдёт по пизде оптимизация - засрутся очереди вызовов, прогнозирование процессорных инструкций станет вести себя непредсказуемо, да и вообще хорошо, если оно простым джампом разрешится, а иначе вызов процедуры у тебя жрать будет больше, чем сама процедура. Если это в узком месте случится, то это тебе производительность в разы просадит.
мимокрок
755 535003
>>34960
Если ты это написал с мыслью о GDScript или, боже упаси, Visual Script, то я даже не знаю, что тебе ответить.
А если имелись в виду кресты или шарп, то там есть такая прекрасная штука, как inline.
756 535009
>>34943
Бывают такие сложные зависимости А->B->С->А, что пока не напишешь все части, не заработает ничего.
sage 757 535035
INSTALL UE4
758 535044
>>35009
Написал ты часть А, для В и С написал заглушки и тестируй сиди, сколько влезет.
759 535045
>>35044
Да конечно, о том и речь что бывают достаточно сложные системы, когда невозможно написать заглушку, не реализовав ее всю.
760 535047
>>35045
Мань, ну не пизди.
sage 761 535138
Годаны, как без заёбов импортировать модели из Макса? Срочно надо!
762 535171
>>35138
А без задней мысли пробовал?
763 535177
>>35138
Годот не умеет импортировать 3д модели, у них там какие-то задвиги про то, что все пользуются неправильными форматами.
764 535191
>>25334
Выглядит ужасно, как браузерные говноигры, аж противно
765 535196
>>35191
Сейчас каждый второй движок умеет экспорт в WebAssembly, так что твоя фраза теряет смысл.
767 535212
>>35171
Естественно. Первое, что попробовал - это просто импортнуть без задней мысли.
768 535215
>>35212
Блядь, как же я обосрался. А потом еще раз.
769 535216
>>35196

>Сейчас каждый второй движок умеет экспорт в WebAssembly, так что твоя фраза теряет смысл.


Юнити умеет в WebAssembly? Иди запусти тогда Rust в браузере, дебил.
770 535218
>>35212
Если ты делаешь хоррор, то довольно крипово выходит.
Только выиграли!
771 535222
>>35216
Умеет, с год где то.
А почему я должен собирать раст, а не разрабы?
1516309800.jpg158 Кб, 1027x742
772 535225
>>35218
>>35215
Вообще да, изначально собирался пилить что-то типа хоррора. А скорее даже, что-то типа лавкрафтовщины. Жуткая НЁХ в глубоких подземельях воздействует на разумы и тела людей. Потом ты такой открываешь дверь ударом ноги и перед тобой ночь, пылающий огнём пожарищ город, толпы мутантов и нужно продержаться, пока не настанет рассвет.
773 535226
>>35222

>А почему я должен собирать раст, а не разрабы?


А потому что тебе даже исходники если дать, то ты нихуя не поиграешь в браузере.
774 535228
>>35226
Кто тебе сказал? Я в 3д шутеры лет 5 назад в браузере играл.
775 535229
>>35228
В какие, например? Дум, который на 486 игрался нормально? Вот это достижение.
38232.gif53 Кб, 361x365
777 535234
>>35232
Ебаать! До чего техника дошла!
778 535240
>>35232

>Этот туман в трех шагах


Сука, содомит
779 535243
>>35240
Для реалистичного геймплея.
780 535244
>>35240
На, вот 2013 без тумана.
https://www.youtube.com/watch?v=8CEd_EWXBN4
781 535269
Вот это я называю: обосрался и заткнулся.
782 535280

>cursors can now be as large as 256×256 (needed to be exactly 32×32 before).


Wow.
783 535285
>>35269
Сам даешь названия своим обсерам, опущ?
784 535293
>>35285
А кто спрашивает?
785 535294
>>35293
Хозяин твой тебя спрашивает, СУКА! Быстро признавайся!
786 535297
>>35294
Вверительную грамоту покажи?
787 535305
>>35196
Ладно, браузерные игры, написанные в флеше, годов 2009-2011
788 535307
>>35198
И все равно большая часть этих поделок выглядит ужасно
789 535308
>>35196
Ну так я не про игры вообще, а про говноигры
790 535310
>>35307
Все равно ты говнодел и собака никчемная.
791 535311
>>35305
На конгрегейте в те годы много годноты было.
792 535318
>>35311
Для тех времен–да, но сейчас такая картинка выглядит убого, да и разнообразными браузерные игры тех времен не назвать
793 535319
>>35310
Годотоеб бомбанул
794 535323
>>24599

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


Ну, как собрались? Запилили?
795 535337
>>35319
Я на юньке годноту пилю, ничтожество ты обблеванное.
796 535341
>>35337
В него так и не завезли настоящее 2d?
797 535344
>>35341
Рисуй в текстуру по пикселям, хуле тебе мешает.
798 535346
>>35341
НЕНУЖНА. Сам жри свой 2д кал по помойкам
799 535347
>>35346
Нужно же. А что ещё кроме 2d на нем делать?
800 535351
>>35244

>На, вот 2013 без тумана.


В браузере, ага?
801 535353
>>35351
Ага. Та версия только в нем и работала.
Стикер127 Кб, 200x256
# OP 802 535380
>>35323
Не собрались. Не запилили.
803 535420
>>35337
Говноед2
804 535618
Знатоки godot подскажите. Можно как то задать толщину компоненту sprite3d. Или может быть как то программно создать меш на основе картинки, так что бы при сменен картинки менялся меш?
805 535625
Комп тянет. Просто задумка такая, есть картинка и её нужно задать объём в ширину, причём нужно сделать так что при смене картинки объём тоже изменялся. Может я конечно это не правильно делаю.
806 535644
>>35618
Скорее всего, то что ты задумал, делается не через спрайт3д. Лучше скажи, что именно ты хочешь сделать?

Программно создать меш может этот класс https://docs.godotengine.org/ru/latest/classes/class_immediategeometry.html
807 535646
Вот что я хочу сделать https://r.mprd.se/media/images/158408-Little_Big_Planet_(USA)-1515042893.jpg. Смотреть на мечи. Есть картинка меча и у неё есть объём в глубь. Я хочу программно с изменением sprite строить объёмный mesh.
808 535648
>>35646
Выглядеть будет уёбищно. Я б тебе рекомендовал заготовить в блендере несколько мешей для тех объектов, что ты будешь показывать и всё.
809 535651
>>35648
Да изначально я так и думал, но таких объектов будет много и вот думаю можно ли это сделать программно. Может у кого нибудь был такой опыт.
811 535659
>>35658
Спасибо. То что нужно. Буду разбираться.
# OP 812 535691
Годнота подъехала:
https://www.youtube.com/watch?v=xSX1pN_dQQA
813 535821
Ребят, код в годоте пишется на питоне?
Мимонуб
814 535822
>>35821
На годотоне
# OP 815 535825
>>35822
Мегагодон.
816 535982
Хочу предупредить любителей шарпа о найденном мною баге в редакторе 3.0.6.
Если добавлять сигнал через редактор, то связанная с ним функция добавляется без задней мысли в конец файла, а не в конец класса, как должно быть. Поэтому надо вручную переставить закрывающую класс скобачку. Для профи это не проблема, а новичка может ввести в ступор, почему не работает?
817 535991
>>35983 (Del)
Нет, не умею, не хочу, лень.
818 535994
>>35991
Наш человек.
819 536036
>>24597 (OP)
Всем прива в этом треде, хочу запилить свою 3д игру на годоте, как быстрее всего вкатиться???
173070-004-0E94C097.jpg25 Кб, 550x397
# OP 820 536066
>>36036

>3д игру на годоте


>как быстрее всего вкатиться???


Лучше катись в УЕ4. Годот для двадэ. Либо жди вместе с нами, пока допилят до ума.
Главное в юнити не вкатывайся - параша та ещё.
821 536067
>>36066
А если в платный Юнити? Там получше может быть?
822 536069
>>36036
1. Ставишь
2. Вкатываешься
823 536070
>>36067
Если денег не жалко. Валяй. Никто тебе не запрещает. Но не рекомендую. Уровень юнити - уровень бесплатных приложений. Стыдно продавать подобный продукт. УЕЧ - достоин своих денег. Юнити - нет.
824 536072
>>36070

>Продавать продукт


Тутуру, все давно на фри ту плей микротранзакциях зарабатывают.
825 536073
>>36072
Мы вообще-то платный юнити про обсуждали, туруру блядь.
2018-11-07 21-10-51output.webm3,9 Мб, webm,
640x360, 1:37
# OP 826 536074
>>36036
Вот мой максимум в годоте за 9 месяцев. Извиняюсь за шакальное качество, я в ебенях на адсл.
827 536076
>>36074
Охуенно! Как учился?
# OP 828 536080
>>36076
Смотрел туториалы на ютубе. Читал документацию. Много читал. На инглише.
Ну и вообще, до вката в игрострой прошлой зимой, я программировал, поэтому в кодинге вообще не новичок, знаю ООП, знаком с парой-тройкой паттернов, в частности, понимаю суть ECS и т.д.
829 536086
>>24597 (OP)
Сап. Нужно сделать очень маленькое приложение под Android/iOS. Когда я сделал билд с пустым проектом на Unity, он весил около 40 мегабайт. Сколько, приблизительно, будет весить пустой билд на Godot?
830 536089
>>36086
Около 20-25 метров на шинде.
831 536090
>>36089
Под мобилки еще меньше будет?
832 536091
>>36090
Ща погоди сбилжу. Аж самому интересно стало.
изображение.png5 Кб, 428x133
833 536092
>>36091
>>36090
А хотя нет, не подскажу, там дохуя настраивать надо, а я уже спать собирался. Гугл в помощь, анон.
834 536093
>>36090
Спроси у Петра сканера https://www.youtube.com/watch?v=5Z-5EE5-Zww он охотно с людьми общается.
 .png3 Кб, 610x44
835 536094
>>36090
Почти пустой апк (с парой иконок буквально)
836 536097
>>36094
Спасибо.
837 536129
>>36066
Ну ладно, а в двадэ на годоте как быстрее всего вкатиться?
838 536134
>>36129
Как и везде. Самый быстрый способ обучения - обучение с живым преподавателем. В условиях сычевальни, самый ближайший аналог живого преподавателя - туториалы на ютубе. Ты смотришь, что объясняет тебе живой человек и обязательно повторяешь на практике. Никакого копипаста из "ссылок в описании", ставь на паузу и перепечатывай код с экрана в редактор. Это очень важно. Пока ты набираешь код руками, активируется моторная память, ты запоминаешь как набирать код. Это касается не только кода, но и работы с пикчами для спрайтов и даже с мешами для тридэ. Поэтому всю настройку проекта тоже повторяй самостоятельно, импорт пикч, например, настройку анимаций и т.п.
После того, как ты поывал на "лекции", ты обращаешься к учебникам, в которых закрепляешь полученные знания. И добавляешь новых. Вместо учебников у нас мануалы и документация.
# OP 839 536143
840 536155
>>36134
Пиздец шиза.
image.png807 Кб, 811x1064
sage 841 536166
>>36070
Вот это поворот.
842 536190
Пиздец что за хуйня нахуя столько типов нод делать. И везде главное одно и то же - персонажа игрока,например - делают по-разному: то 2днода в корне, то 2ареа, то спрайт, то ещё какая-нибудь хуйня
843 536191
>>36190
Вот например я хочу сделать 2д платформер с кукольной анимацией. Какая должна быть иерархия нод для героя?
# OP 844 536193
>>36191

>я хочу сделать 2д платформер с кукольной анимацией. Какая должна быть иерархия нод для героя?


Скелет и кости:
https://godotengine.org/article/godot-gets-2d-skeletal-deform
845 536194
>>36193
Блядь это что ещё за хуйня. А я делал по официальному тутору, где кости добавлялись не как ноды http://docs.godotengine.org/en/3.0/tutorials/animation/cutout_animation.html
И какой нахуй способ использовать?
# OP 846 536197
>>36194
Какой быстрее какой больше нравится какой проще
847 536199
>>36197
А как узнать у ёбанного анимэйшн плеера какая анимация сейчас играет?
848 536206
>>36199
Эта информация стоит 3 нанобиткойна.
849 536209
>>36206
Произвёл транзакцию тебе за щёку, проверяй
delete.png65 Кб, 960x540
850 536222
>>24597 (OP)
Подскажите плез как можно реализовать следы от машины в 3D. Желатьельно не текстуркой а деформацией меша??7??!199101091
851 536238
>>36222
вершинным шейдером например
852 536247
Какие на ютабе есть хорошие уроки по годоту? Только чтобы без ублюдского индусского акцента
853 536248
>>36247
KidsCanCode вроде вынимает хуй изо рта, когда говорит.
854 536257
>>36247
Пройди курс от GDQuest, выше анон скинул его на мегу.
855 536259
>>36257
GDQuest француз с характерным французским акцентом, поскольку анон попросил >>36247

>без ублюдского акцента


Я порекомендовал ему >>36248
856 536433
>>36259
Не выдергивай из контекста. Он просил без >ублюдского индусского
857 536440
>>36433

>Не выдергивай из контекста.


А не то что?
858 536517
>>36036-кирилл врывается в тред
Короче поковырялся немного в годоте, почитал доки, и оказывается охуеть как там всё просто! Какие же тут дауны сидят, если считают что годот не для 3д и за 9 месяцев смогли запилить одну демо-парашу. Ждите меня на четвертый день с востока, скоро сделаю убийцу всех ААА-прожектов.
859 536522
>>36517
Давай-давай! Малаца! Уделай этого недоумка.
DoWuSjbUwAEKFI.jpg large.jpg222 Кб, 1794x728
860 536554
>>27061
>>36257
Во французо-курсе наконец родили 12 главу, которой не хватало.
Заодно половину курса Ben'a Tristem'а с udemy залил, вторую докину через пару дней.

https://mega.nz/#F!Q3BE2QbZ!TcYiZM4BYEZF8zh8TCpg7Q
861 536593
>>36554
Спасибо. Курс от GDQuest самый годный что сейчас доступен.
1539894840.png31 Кб, 160x160
862 536599
>>36554
Моар годеточки!
863 536678
Бампец годоту отец!
864 536880
>>24597 (OP)
Правильно я понимаю, что в самом годоте скелетную анимацию для 3д моделей создавать нельзя? Только экспортировать из блендера каждый раз заново?
865 536882
>>36880
Правильно понимаешь. Правда есть плагин для того чтобы на отдельные кости навешивать гизму и двигать их.
866 536886
>>36882
Что за плагин, где брать?
868 536959
>>36554
Лучи добра! Как раз вкатываться начинаю, очень уместно.
869 536963
>>36938
Мерси, благодарю тебя, мерси, спасибо, что Ты Есть!
870 536968
>>36963
Надеюсь, мы наконец увидим игоры! Твори анон!
871 536997
>>36880
Как ты собрался анимировать что-то в кастрированном редакторе годота? Без нормального инструментария, автоматизации, которая есть в блендере, это проблематично.
872 537034
>>36997
Я не он, но рискну предположить, что в общем случае может потребоваться слегка подогнать готовую, импортированную из блендера, анимацию.
Screenshot20181115151509.png2,1 Мб, 1920x1080
873 537046
джей говорил мол в превьюшке качество пидорское, тому буде лагхать, как заибись зделоть?

где то кнопка бильдёханья у вас есть?
874 537051
>>37046
Очень красивый коридор. Жалко, что в него навтыкали объектов с вырвиглазным цветом. Мистические подставки из чистой Белой Материи, блджан.
875 537052
>>37051
ага и польские флаги нивпизду тоже
876 537054
>>37053 (Del)
да вы заебали нахуй, я только сегодня это дерьмо скачал, сука спрашиваю блядь у вас как сделать шо б не лагало, нахуй вы такие трудные, а ебать!?
Screenshot20181115164919.png1,4 Мб, 1080x995
877 537056
>>37055 (Del)
говна пожри
878 537057
>>37055 (Del)
А что, движок не предусматривает тупо галочки, отключить навороты?
879 537061
ебанные по голове, повторяю джей в видосе говорил что надо толи сбильдять, толи потвикать и будет заибок, лагает из-за превю мода сука
880 537068
>>37046
Лол а чо это за знак короткого писюна в верхнем правом углу?
Стикер511 Кб, 500x261
881 537073
>>37071 (Del)
Скушный ты. Душный.
882 537123
>>37071 (Del)

>ArchLinux


А как гуглхром установить на него?
883 537174
если перепись долбоебов окончена, то у меня еще вопрос: как сконвертить псевдопитон в ноды?

натива вроде нет, но может кто уже костыль написал?
884 537179
>>37174

>как сконвертить псевдопитон в ноды?


Что ты подразумеваешь? Выскажись внятно.
Псевдопитон это гдскрипт?
Что значит сконвертить в ноду?
extends "res://my_node.gd" так штоле?
885 537182
>>37179
ты чо блять тупишь, ты человек или интерпретатор ЭВМ уже нахуй!?

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

ноды ебучие это блюпринты из уеча, вижуал программинг ссука, так вот как сконвертить в них местный скрипт?*??
886 537187
>>37182
В годоте ноды это не блюпринты, пиздуешь нахуй.
887 537188
>>37187
а что бля
888 537196
>>37182
Ты должен явно указывать, о каких нодах в годоте речь. Тут Хуан не продумал, да.
Значит если вынуть хуй из твоего рта, вопрос будет звучать так:
Как сконвертировать гдскрипт в вижуал скрипт?
Ответ - Никак.
Следующий.
889 537200
>>37196
выдроч, тебя мало пиздили в школе разве!?

ебать голову он мне еще будет сука..
890 537210
>>25347
сразу видно слепых годотодебилов
891 537298
Там в ньюсаче пишут, что Годот наконец-то ПРЕВОЗМОГ
https://2ch.hk/news/res/4060231.html (М)
892 537510
Поясните про обработку сигналов следующее.
Предположим, я захочу создать ноду-слушателя, которая будет собирать все сигналы от других нод. Для примера: игрок встаёт на какую-нибудь Aread2D, где выскакивает диалоговое окно. Если у меня есть такая нода-слушатель, то эта Area2D сигнал отправляет на неё, а уже внутри слушателя происходит отправка нужного сигнала другим нодам (заблокировать управление игроку, открыть окно с диалогом и так далее). Как вы считаете, будет ли это намного удобнее? Сильно ли больше нагрузки будет? Все-таки сигналов больше становится.
# OP 893 537519
>>37510

>будет ли это намного удобнее?


Вопрос удобства сильно субъективен. Кому-то будет удобно, кому-то нет. Годот позволяет это сделать. Если тебе это удобно - делай.

>Сильно ли больше нагрузки будет?


Нагрузка от лишнего десятка сигналов всё еще будет ниже нагрузки от геометрии и физики. Не там ты оптимизацию ищешь.

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

Я не планирую делать что-то в 3D или что-то сильно завязанное на физике/геометрии, скорее подобие RPG с видом сверху вниз. Сомневаюсь, что это вообще в целом имеет большую нагрузку на пк. Хотя наговнокодить можно так, что даже такое будет адски тормозить.
# OP 895 537531
>>37530
Норм идея. Постараюсь оказать всю возможную помощь. Я-то сам прокрастинатором оказался, хотя тоже хотел запилить эрпогэ игру мечты. Знаний много познал, а применять - лень.
896 537536
>>37531
Тогда сразу вопрос задам. Предположим, есть NPC, с которым можно поговорить, нажав на клавишу. То есть герой не должен проходить сквозь NPC, а если к нему вплотную и нажать кнопку, то должен срабатывать какой-то скрипт (вызов диалога, например). С Area2D я разобрался, но она не подходит для того, чтобы не давать игроку двигаться сквозь неё.
Какой тип ноды лучше подойдет?
Например, тот же StaticBody2D с CollisionShape2D работает хорошо в качестве стены, но можно ли привязать к нему какой-то детект того, что персонаж в него врезался?
Можно наверняка к StaticBody приделать дочернюю ноду в виде той же Area, но мне кажется, это какой-то костыль, и есть гораздо проще варианты.
897 537542
>>37536

>Можно наверняка к StaticBody приделать дочернюю ноду в виде той же Area, но мне кажется, это какой-то костыль, и есть гораздо проще варианты.


Мы же о двадэ говорим? Ничего костыльного, это самый оптимальный вариант. НПЦ состоит из RigidBody2D в который вложен CollsionShape2D с кругом радиуса 20 и там же вложена Area2D c кругом радиуса 40. При приближении в зону ареи у персонажа отображается приглашение к диалогу, при приближении до коллижона срабатывает коллизия и игрок упирается в НПЦ.
То же самое со стенами. Коллизия, чисто математически - это прикосновение (с опциональным пересечением) двух геометрических тел. При детекте коллизии физические тела посылают сигнал об этом. В годоте для отлова сигнала о коллизиях всё есть. Гугли, читай, изучай.
898 537544
>>37542
Да, именно о 2D. Я уже пробовал по отдельности все эти ноды, с коллизиями тоже разобрался, просто пока несколько разных по типу нодов вместе в один объект не смешивал и не был уверен, что это оптимальный вариант.
Спасибо большое за ответы, пойду разбираться.
899 537545
>>37542
Даже для тридэ вкладывание Area в состав какого-либо составного объекта (сцены) не является каким-то костылём. Если обратиться к официальным туториалам, там Хуан прямо пишет: "Вы повар. Вы готовите игоры-блюда из нод-продуктов. Комбинируя ноды, вы создаёте желаемое поведение."
Но в тридэ свои нюансы. Общеизвестное поведение экшенов - когда приглашение к действию отображается на экране при наличии двух условий 1) вы находитесь рядом с интерактивным объектом, 2) вы смотрите на интерактивный объект. Это поведение реализуется так: У интерактивного объекта есть Area которая сигнализирует о появлении в её поле игрока (как минимум), у игрока есть рейкаст из глаз в направлении прицела мышкой. Когда игрок получает одновременно сигнал от рейкаста, что он смотрит на определённый объект, и сигнал от эрии объекта о том, что игрок поблизости (в поле действия) тогда и только тогда на экране появляется надпись "Е - говорить".
900 537547
>>37545
>>37542
Всё работает. Спасибо большое! Сам бы я еще долго сомневался, как лучше сделать.
901 537548
>>37547
Отлично же!
# OP 902 537683
Код примитивного сохранения игор (• = 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.
903 537860
Вкачусь еще раз с несколькими вопросами.

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

Еще вопрос: как сильно влияют на нагрузку коллизии в 2D? Это в мониторинге пункт Collision pairs. Пока я раскидал объекты как попало, поэтому некоторые из них пересекаются, но я особо не заметил никаких проблем при 20+ коллизий. Стоит ли вообще об этом беспокоиться при составлении уровней в целях улучшения производительности?
Безымянный.png6 Кб, 498x176
904 537861
>>37860
Блядь, макаба сожрала символы. Вот так она выглядит.
905 537862
>>37860

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


Стоит заморачиваться. Ибо уж не думал ли ты, что у тебя с первого раза получится идеальная и удобная архитектура?
Рекомендую разделить свою логику на постоянную (например, деньги, патроны и инвентарь игрового персонажа) и уровневую (сам уровень, карта, инвентари врагов). Постоянная логика грузится через автолоад и висит в памяти всегда. Уровневая логика грузится постоянной логикой через change_scene()
Так же в постоянной части игры рекомендую организовать логику сохранений и загрузок, юзер-интерфейс, главное меню.
И вот еще кое что: Годот предполагает, что ноды в составе сцены автономны, поэтому рекомендуется не писать всю логику в отдельный скрипт, а снабжать ноды небольшими скриптами, которые делают что-то одно, но делают это хорошо.
906 537864
>>37860

>Стоит ли вообще об этом беспокоиться при составлении уровней в целях улучшения производительности?


Стоит. Коллизии это одна из ресурсозатратных задач физических движков. Поэтому о них всегда надо помнить. И оптимизацию начинать с них. Например, вместо разбросанных по уровню отдельных пересекающихся эрий, сделать одну с составной коллижон-формой. Или даже с коллижон-полигоном нужной тебе формы. Если я правильно понял туториалы, движок каким-то хитрым образом оптимизирует все формы внутри одного физик-объекта в одну при инициализации объекта, после чего работает с ней. Но это не точно.
907 537867
>>37862
>>37864

>что-то одно, но делают это хорошо.


Да, я неверно выразился. Главная нода является лишь обработчиком сигналов. Мне показалось не очень удобным иметь кучу сигналов в разных местах, чтобы то же диалоговое окно принимало по десятку за раз из разных мест, которые, в общем-то, выполняют одно и то же: делают окно видимым. Так очень легко запутаться. С моей точки зрения удобно сделать лишь одну ноду-слушателя, которая собирает все сигналы вместе и действует соответственно им. Так, это же диалоговое окно в таком случае будет всегда получать лишь один сигнал.

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

Хорошо, тогда попробую переписать сегодня всё под автолоад. Уровни пока все равно только тестовые, в них нет ничего, лишь проверить переходы между ними да какие-нибудь механики внутри них, но про коллизии запомню на будущее. Спасибо за советы.
908 537868
>>37864

>И оптимизацию начинать с них.


>Или даже с коллижон-полигоном нужной тебе формы


Ты это. Выбери что-нибудь одно, что ли?
909 537870
>>37867

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


Да, это нормально. Вполне укладывается в принцип KISS.
>>37868
Что не так?
910 537878
>>37870

>Вполне укладывается в принцип GOVNOKOD


Пофиксил.

>Что не так?


>коллижн


>полигон

911 538017
Еще вопрос по годоту.
Есть скрипт в автолоаде, который занимается обработкой сигналов. Есть Area2D, которая при коллижене с игроком отправляет сигнал смены уровня. Скрипт его принимает, но get_tree().change_scene() не работает. Точнее , сцена-то меняется, проблема в другом. Для начала, я не могу её найти в потомках рута. Видима остаётся первая сцена, но второй нет. Или вторая сцена просто заменяет первую, имя ноды остаётся такое же? Даже если так, скрипт после загрузки сцены должен переопределять все сигналы на себя заново, но он не делает это со второй сценой (если предположить, что имя осталось такое же). Как бы ноды-то сами на месте, я вижу их при передвижении по уровню, но в скрипте их не получается найти.

Вопрос: почему так? Как достать вторую сцену? Как перепривязывать сигналы? В целом, я нашел обходной путь. Нужно вручную загружать сцену, создавать её инстанс, удалять предыдущую ноду-сцену и добавлять к руту новую, тогда всё работает, все сигналы нормально переопределяются. Но я не уверен, что это хороший вариант.
912 538026
>>38021 (Del)

> отдельный нод, который тебе сцены и меняет


Что-то такое я тут и описал: >>37860
Как раз нода World отвечала за смену сцен и была главной сценой в настройках Run проекта. Но мне предложили всё перетащить в автолоад скрипт, который со всем этим будет разбираться. В целом, в World была описана общая механика для всех сцен, поэтому мне показалось уместным практически полностью её скрипт перетащить в синглтон (Да и какая разница, к скрипту в автолоаде все равно при запуске игры создаётся выделенная нода-потомок рута).

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


Я разные варианты пробовал. Именно функция change_scene(путь_до_сцены) не работает ни в каком варианте. То есть, работает, сцена действительно меняется, но годот не видит эту сцену в качестве ноды. Он видит старую, со всеми её нодами-потомками, а новую отказывается показывать где-либо.
# OP 913 538034
>>38026

>Но мне предложили всё перетащить в автолоад скрипт, который со всем этим будет разбираться.


Воу-воу, братиш, притормози! Тебе посоветовали КАК ВАРИАНТ держать в автолоаде глобальный менеджер сцен (самописный). Это не значит, что ты должен бежать и переделывать, как тебе сказали.
Предполагалось, что ты сделаешь выводы для себя, подтянешь матчасть, поглядишь примеры и сделаешь, как тебе удобнее.
15413978660760.png738 Кб, 1200x557
# OP 914 538035
>>38033 (Del)
Не пизди. Автозагруженные ноды не выгружаются сами. Только если ты явно их ОСВОБОДИШЬ.
915 538036
>>38030 (Del)

>Ты точно иеархию нодов не попутал?


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

>Только ноды должны видеть это. У тебя есть нод "Годот" чтоле?


Я имею в виду скрипт, конечно. Такой ноды нет.

>>38033 (Del)
Что такое прелоад? Есть АВТОлоад. И я именно это уже и сделал.
Из прелоада я вижу только это: http://docs.godotengine.org/en/3.0/classes/class_resourcepreloader.html
>>38034
Ну, что сделано, то сделано, в общем-то. Обратно уже не откатишь ничего. Да и к тому же я побежал сначала писать скрипт, а прочитал, как работают синглтоны лишь потом. В итоге я убил пару часов на то, что делается одной кнопкой. Будет мне уроком.
# OP 916 538041
>>38036

>Из прелоада я вижу только это


Да, он имел ввиду это.
Однако он не упомянул тонкость. Загруженная прелоадом нода не отобразится на экране и в ней не заработают колбэки процессов, пока ты не добавишь её в дерево сцен. В дереве сцен текущей сценой называется последняя сцена в дереве, это можно увидеть, если при включенной отладке открыть "Удалённый" (тупо паруске звучит). Если ты добавишь туда (в крайнюю ноду, повторюсь), то как он и написал, всё предзагруженное выгрузится вместе со сценой, при выполнении get_root().change_scene()
Однако! Существует вкуснейшая возможность подгружать ноды и добавлять их в дерево как потомки автозагруженных нод. Ммм, возможности, открывающиеся в этом случае поистине безграничны!
917 538044
>>38041
Например, самое простое, что приходит на ум: При смене локации на экране остаётся интерфейс, отображается анимация полёта, можно принимать зелья из инвентаря, хилиться, писать смешнявки в чятек, который продолжает висеть на экране. А в это время продолжает грузиться новая локация отдельным потоком. И когда она загрузилась, камера в синглтоновой ноде с анимацией выключается, камера в новой локации включается. Ты бесшовно и без задержек попадаешь в полностью загруженную локацию.
918 538050
>>38046 (Del)
Код покажи. А я тебе покажу, где именно ты добавлял её в дерево сцен.
919 538056
>>38030 (Del)
Что за игра, где скочать?
920 538105
Как можно реализовать генерацию 3д-поверхностей? Например у меня изначально есть плоскость и я хочу чтобы на ней рандомно появились какие-нибудь холмы, то есть как-то добавить на неё 4 вершины, одна из которых будет выпирать. Создавать для каждого бугра новый 3д объект слишком много сжирает.
921 538108
>>38105
Обычно делается триангуляция меша твоей поверхности, и там уже двигаешь вершины как хочешь. Но есть всякие нюансы, с растянувшемися текстурами например.
Можешь начать с готового ассета
https://godotengine.org/asset-library/asset/231
 .jpg78 Кб, 634x355
922 538109
>>38105
Ах да, концептуально обычно это heightmap, то есть ты прикладываешь картинку, где цветом отмечается желаемая высота.
923 538124
>>38108

>растянувшемися текстурами


планар маппинг не не слышал?

>>38109

>генерацию


>рандомную


не, у тебя реально какие то проблемы братан
924 538127
>>38124
Ты решил не терять выходные и уже обкурился?

>не не слышал?


Для кого написано, что там есть нюансы?

>рандомную


И че, бля? Тебе религия запрещает рандомно генерить пиксели?
925 538128
>>38127
ты чо блять как тёлка сука, а нахуй!?

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

КАК

СГЕНЕРИТЬ

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


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


ага, уже побежал блядь

сука, разозлила меня, педовка хуева..
 .jpg8 Кб, 181x200
926 538129
>>38128
ПРОСТО берешь и генеришь без задней мысли.
Каждый раз в голос с этого гопника-программизда.
image.png388 Кб, 636x735
927 538134
>>38129
ой да говна пожри родной

русский - значит ПРОСТОЙ и истинно свободный школьников пока мамка кормит - понты кидают, а вот потомта-аА.. жизнь пальцы загнет обратно и куда надо определит
# OP 928 538136
>>38124

>планар маппинг не не слышал?


Слышал: >>513990 >>513995
ScreenShot00033.png2,8 Мб, 1832x1080
929 538140
>>38136
дырка в жопе, а в тиррейне отверстие

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

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

..
ПЕРЕКАТ # OP 930 538143
ПЕРЕКАТ
>>538141 (OP)
931 538450
>>24597 (OP)
Работаю над простенькой рпг 3 класса - маг, лучник, воен. 3 расы - хуманы, дворфы, эльфы.
Когда на форуме геймдев.сру сообщил, что использую годо, был засран и закидан тапками.
Что за предвзятость?
тема с гномом жива до сих пор, я охуел
Тред утонул или удален.
Это копия, сохраненная 18 ноября 2019 года.

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

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