Двач.hk не отвечает.
Вы видите копию треда, сохраненную 14 октября 2020 года.

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

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

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

Годнота от анона:
Редактор персонажей на основе makehuman: https://github.com/Lexpartizan/Go_MakeHuman_dot

Предыдущий тонет там: >>565315 (OP)

Архивы:
1 https://arhivach.ng/thread/207802/
2 https://arhivach.ng/thread/388500/
3 https://arhivach.ng/thread/388501/
4 https://arhivach.ng/thread/388502/
5 https://arhivach.ng/thread/388503/
6 https://arhivach.ng/thread/432708/
7 https://arhivach.ng/thread/433902/
2 571176
>>71168 (OP)
Кликнул по topmost спрайту.
3 571178
>>71168 (OP)
Нет игор на годоти, НЕТУ, ЧТА ПОДИЛАТЬ.
4 571183
>>71178
Так сделай.
5 571195
>>71187 (Del)
Каждый раз испанский стыд с этого видоса, когда англоговорящий с трудом пытается понять хуюровеньское ПОТРАЧЕНО.
6 571196
>>71168 (OP)
Все, с завтрашнего дня делаю игру на годоте!
7 571197
>>71195
Какое еще ПОТРАЧЕНО
мимо хуюровень
8 571199
>>71198 (Del)
Это когда они из вежливости говорят how are you, а ты посчитал что это был комплимент?
9 571202
>>71197
Ну когда пиздишь, не зная языка, СЛАДЕНКNЙ
10 571208
>>71202
Хуюровень и распидорский уровеньгд это разные персонажи если что.
11 571212
>>71209 (Del)
распидор донатил на стрим хуюровню. Не может же хуюровень донатить самому себе WAIT OH SHI
12 571216
>>71197
Где стримы?
15493118484760.png108 Кб, 466x460
# OP 13 571290
С сегодняшнего дня движок будем называть GodNote Engine. Нодискасс.
14 571298
>>71290
Not Engine это ты правильно подметил.
15 571299
>>71290
Бог мертв. Значит, и годот тоже?
16 571302
>>71299

>Бог мертв


Та ты ахуев? Хуан жив и годот тоже!
17 571336
>>71290

>Godot


>Not engine


>Нодискасс


Так тут и обсуждать нечего.
18 571342
>>71290
Не Говнот, и то хорошо уже.
19 571381
Как сложно! Все эти инверстрансформы ебучие.
https://www.youtube.com/watch?v=ajk4RcR0R4g
20 571454
>>71168 (OP)
Поработал тут над QWAS-управлением в изометрической демке, которая идёт с годотом вкаропке и готов выкатить вам свои результаты, которые на мой взгляд весьма неплохи. При одиночных нажатиях Q или W, A, S происходит движение по изометрическим осям. Если же надо двигаться по осям экрана, клавиши QWAS образуют квадрат, нажимая на грани которого, мы двигаемся по экранным осям: WS - вправо, QA - влево, QW - вверх, AS - вниз.
Модифицируйте проект "Isometric Game" показанным на скринах образом:
21 571456
>>71454
Я почему-то испытываю боль, когда ввод делают через вектор. Видимо, сказываются годы оптимизации под 40 серию нокии. Не могу привыкнуть, что куча сложений, умножений флоатов работет быстро. Все равно пишу через ифы и + константы.
22 571457
>>71454
Суть происходящего в коде:
Мы формируем вектор инпута с клавиатуры по авторской формуле вектор2((право-лево), (низ-верх)), затем мы поворачиваем полученный вектор на 45 градусов влево (с минусом), координаты всё еще экранные. Поэтому мы умножаем полученный вектор на cell_size нашей тайлмапы.
В итоге получаем инпут повернутый и отмасштабированный изометрически.
Далее в процессе мы его нормализуем и умножаем на скорость с дельтой.
>>71456
Надо тесты делать. Но мне лень, тебе, полагаю тоже.
Чисто логически предполагаю, реакция человека работает гораздо медленнее, чем процессы компа, поэтому это не прецедент оптимизации. Даже если умножения работают очень медленно, инпутлаг будет на грани человеческого восприятия.
23 571459
>>71457
Так то да. Но вдруг кто-то будет взад-вперед скроллить и это будет тормозить. На самом деле, тут больше опасность в physics_process. Читал что он может вообще на кадр позже вызываться.
изображение.png60 Кб, 897x717
24 571460
>>71459
Частота вызова физик-процесса задаётся в настройках проекта. Пикрелейтед.
Коллбэк инпута вызывается только при физическом вводе, в нашем случае при нажатии клавиш.
Таким образом, с дефолтными 60 коллбэков физики в секунду, реакция на наш инпут будет быстрее нашего восприятия.
25 571465
>>71381
вроде обычная тригонометрия
26 571470
>>71465
Линейная алгебра вощет.
27 571484
Кто пробовал запускать свои игры в браузере на мобилке? У вас тоже все выглядит как 140p?
28 571486
>>71470
да про матрицы это и так понятно, там еще синусов всяких навернул, хотя кто его разберет, что ему в этом может быть непонятно и если это непонятно, то что он ноет, а не учится
29 571490
bumpo
30 571492
>>71491 (Del)
Доска.
31 571494
>>71460
Не все так просто, потому что физика идет в другом потоке относительно отрисовки, и можно словить рассинхроны.
sekiro.jpg236 Кб, 1280x720
32 571521
>>71494

>и можно словить рассинхроны


Ага, типа, ставишь блок, а он не успевает поставиться и ты получаешь урон.
2019-04-05 23-30-03.mp4738 Кб, mp4,
300x400, 0:30
33 571591
Бампецкий, годаны. Делаю тетрис-за-один-вечер.
Только спать уже охота чота.
Похоже, челлендж провалится.
34 571593
>>71591

>Делаю тетрис-за-один-вечер


хуюровень, ты?
35 571595
>>71593
Кто таков? Чем знаменит?
36 571596
>>71595
Ньюфаги не знают, олдфаги не помнят.
изображение.png4 Кб, 309x432
37 571597
>>71596
Ну и хуй с ним. А мне тем временем осталось сделать удаление линий и можно идти в стим!
изображение.png4 Кб, 302x429
38 571605
>>71600 (Del)
Спасибо. До расповского тетриса мне ещё далеко!
39 571607
>>71605
Сделай бомбочки как в тетрисе на тетрисе за 50 рублей
изображение.png3 Кб, 304x431
40 571608
>>71607
Окей, но завтра. Основной тетрис готов. Линии урезаются. Челлендж ван-ивнин-тетрис выполнен!
41 571623
всем утреннего майнкрафта пацаны и devчули
https://www.youtube.com/watch?v=xygE_E8Hz6s
2019-04-06 11-11-13.mp4895 Кб, mp4,
600x400, 2:39
# OP 42 571636
Ностальгируем вместе со мной, анончики!
43 571637
>>71636
Ты это, не увлекайся тетрисом. Он запатентован.
2019-04-06 11-21-32.mp458 Кб, mp4,
600x400, 0:13
# OP 44 571638
>>71637
Продавать нельзя. Бесплатно выкладывать можно же.
Алсо, какой вариант блоков лучше?
изображение.png9 Кб, 295x335
# OP 45 571654
Да уж, интерфейс - муторная хуйня. Даже в лучшем в мире движке. Особенно, если по рефам делаешь. Интерфейс подгонял дольше, чем саму логику тетриса.
2019-04-06 15-34-07.mp439 Кб, mp4,
600x400, 0:05
# OP 46 571675
Каеф!
изображение.png9 Кб, 331x398
# OP 47 571680
Немношк посветлее фон и... О да!
48 571681
>>71675
А ведь мог бы делать годные 3д игры, а не 2д кал столетней давности. Еще и тред засирает
49 571682
>>71681
Свои игры покажи, чухло.
50 571685
>>71682
Когда придет время, 2д ничтожество тетрисокаловое, когда придет время.
51 571687
>>71685
В следующей жизни?
52 571689
>>71675
Показалось, что появляется первая игра на Годоте.
53 571693
>>71681
опять тридэшник из своего угла закукарекал
изображение.png9 Кб, 292x398
54 571746
>>71607

>Сделай бомбочки как в тетрисе на тетрисе за 50 рублей


Напомните плиз, что за бомбочки? Это когда мигающий блок летит и проходит сквозь блоки?
2019-04-06 22-31-14.mp45,1 Мб, mp4,
612x360, 0:43
55 571777
Тридэ так тридэ, хуле.
56 571778
>>71777
Другое дело, не то что сраное 2д говно. Даешь полностью фигурки из 3д!
изображение.png100 Кб, 373x306
57 571814
>>71778
Нее, в тридэ будет пикрелейтед. И его будет брать в руки тридэ-персонаж, чтоб поиграть.
# OP 58 571894
А мог бы игры делать...
bleh.jpg37 Кб, 550x468
# OP 60 571896
61 571898
>>71894
Убери эту убогую анимацию, лучше делай наклон в тот момент, когда игрок двигает фигурку влево или вправо.
И обязательно добавь easing, линейное движение камеры выглядит очень убого.
# OP 62 571900
>>71898
С анимацией я не заморачивался. Взял сцену из демо-проекта gui in 3D. Но вообще твой совет звучит интересно.
63 571905
>>71895
Ухх, годнота, сам когда-то подобный сеттинг придумывал, даже эскизы где-то в тетрадке должны остаться, типа жизнь помойки - мусорная коробка-тянка с длинными ресницами, вечный обдолбыш хромой тюбик с клеем, продырявленная покрышка.
64 571906
>>71894
Все жду, когда кто-нибудь догадается добавить еще очки VR, чтобы ты надевал очки VR и играл в игру где ты надеваешь очки VR.
14213614469440.png21 Кб, 494x400
# OP 65 571909
>>71906
Надеваешь очки виар, а там унутри столик с миньками вахи и аватары твоих кентов, которые зашли по сети.
67 571918
>>71912
Визарды им платят за рекламу или они платят визардам за бренд? Вот в чём вопрос.
68 572040
>>71895
Earthbound какой-то.
Пиздато выглядит.
image.png223 Кб, 600x337
69 572043
70 572078
MIT же значит что я могу выпускать игры коммерческими бинарниками, да?
71 572080
>>72078
Ты игру сначала сделай.
72 572088
>>72080
На вопрос то ответишь?
73 572091
>>72088
Мне лень гуглить за тебя.
74 572093
>>72088
Вопрос непонятен. А обычно ты выпускаешь игры в виде чего? Zip файла с модом?
75 572094
Так это что, в игры сделанные на годоте нельзя даже рекламу вставить? Нахера тогда в нем вообще что-то делать если нельзя монетизировать.
76 572095
>>72094
На линуксе везде так.
77 572096
>>72093
Итоговые бинарники могут иметь другую лицензию, не MIT?

Тип чтобы не как GPL, где хоть строчку кода из GPL-проекта взял и тебе надо все свое открывать.
79 572099
80 572100
>>72096
Я не знаю как отвечать на такие вопросы без мата.
81 572102
>>72097

>С чего ты взял?


С того, что его наебали, как дауна, юнитеки поди.
82 572103
>>72097
>>72102
Меня наебали не в /гд, а в другом месте. Сказали что годот бесплатный во всём и вставление рекламы противоречит концепции разработчиков.
Мне нужно будет вставить видео с рекламой, за просмотр которой игроки получают валюту. Кто-нибудь уже реалтзовывал?
83 572104
>>72103
Знаете, что куда вставляют?
Кто ж не знает. Сигарету в рот. Но сейчас рассказ не про это.
Я вставляю видео с рекламой в годот!
84 572105
>>72104
Хуясе олдфаг в треде!
Я знал, что зумерошкольники не осиливают такие инструменты, как годот, знал!
1492473110659.png43 Кб, 459x650
85 572115
>>72103
Настолько противоречит, что на заставке движка реклама скамкоинов.
Никогда не верь рандомам ни в чем что касается юридических вопросов (даже мне), читай договоры сам, перепроверяй. Даже GPL позволяет вставлять рекламу, просто там это бессмысленно, любой васян будет пересобирать со своей рекламой или без рекламы, исходники то открыты.
Ни GPL, ни MIT не запрещают коммерцию. С GPL это бессмысленно по причине указанной выше. MIT менее опенсурсная лицензия поэтому она даже не обязывает раскрывать исходники.
Так же лицензия не распространяется на результаты работы, т.е. если GPL на сервере геренрит сайт/картинку/текст, то тут тоже не нужно отдавать исходники. Может показаться что к играм это не относится, но ведь скоро все серваки будут работать в гугл стадиуме, и игра не будет скачиваться, а только стримиться, поэтому можно будет хоть GPL игры делать.
86 572116
>>72115

>Ни GPL, ни MIT не запрещают коммерцию. С GPL это бессмысленно по причине указанной выше.


Ну aesprite вроде коммерческий. Покупают просто ради удобства. Тоже самое у RHEL с их техподдержкой.
87 572117
>>72094
так делай нормальную игру, чтобы хотелось отблагодарить труд автора, нахрен рекламы пихать в игры, этого дерьма и так навалом от студий
88 572118
>>72116
AceSprite можно просто скачать и собрать самому.
# OP 89 572122
>>72117

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


Нихуя ты не понимаешь в коммерции. Позволь я тебе немношк объясню, как всё в реальном мире происходит.
В реальном мире бывают студии наподобие тройка-геймс, которые выпускают пару-тройку игор, которые затем чуть ли не культовыми считаются, но благодарные игроки почему-то скачивают их годноту на торрентах. А кушать-то хочется и студии типа тройка-геймс разваливаются.
Поэтому глупо уповать на то, что благодарные пользователи отблагодарят тебя донатами. Нужно любыми способами подталкивать их к платежам. В том числе оплата просмотром рекламы. Сэд бат тру.
90 572123
>>72118
О том и говорю, но его все равно покупают просто потому что бинарником сразу поставляется и не надо ничего делать.
91 572124
>>72122
я слишком хорошо знаком с коммерцией в плане игр, не утруждайся
92 572125
>>72124
Кто "я"? Вот этот пост явно витает в облаках >>72117
93 572126
>>72125
не витание, а позиция, когда игра рассматривается как произведение и творение, а не как попытка срубить бабла
94 572127
>>72126
При всем уважении, творение лучше делать на чем-то более продвинутом, чем Годот, если пофиг на бабло.
95 572130
>>72127
творить вообще не важно на чем, плохому танцору, как говориться, были бы идеи и что сказать
96 572132
>>72127

>на чем-то более продвинутом


Пока ещё никто не смог повторить демки на годоте, которые мы с распидором выкладываем ИТТ. Следовательно продвинутее годота ничего нет.
Например, у юнити нет дерева сцен. Они прикрутили нестед префабы вроде, но по отзывам - это кривой велосипед.
У остальных движков даже этого нет.
УЕЧ принципиально не рассматриваю, потому что это продукт другой весовой категории, для игор ААА класса, запиливание на нём игр соло - это как стрелять из пушки по воробьям.
97 572136
>>72132

>Пока ещё никто не смог повторить демки на годоте


Жаль, что годот пока ещё не смог повторить ни одну игру.
98 572141
>>72136
еще одного забанили в гугле
99 572151
>>72122
Во время тройка-геймс никаких торрентов не было. Они продавали коробочный продукт. И загнулись они вовсе не попричине пиратства.
100 572163
>>72151

>Во время тройка-геймс никаких торрентов не было.


>Протокол был создан Брэмом Коэном, написавшим первый >torrent-клиент «BitTorrent» на языке Python, 4 апреля 2001 года. >Запуск первой версии состоялся 2 июля 2001 года.


>Vampire: The Masquerade[d]Дата выпуска Соединённые Штаты Америки 16 ноября 2004


> Arcanum: Of Steamworks and Magick Obscura Даты выпуска США 21 августа 2001


> 16 сентября 2003 The Temple of Elemental Evil


Алсо, помимо торрентов были всякие директ-коннект-клиенты, ослы-ишаки.
101 572167
>>72141
Ну так напиши им, чтобы они тебя разбанили.
Но особо тебе это не поможет, потому что даже там ты не найдёшь ни одной игры на годоте.
102 572171
>>72163
И что? По твоему в год создания все такие вжух и раздавали торренты 24/7?
Тройку разорили как раз жадные издатели, заставляющие выпускать сырые забагованные продукты раньше срока. А патчи делать и накатывать в то время было геморно.
144520099993.jpg58 Кб, 807x605
103 572172
>>72171

>И что? По твоему в год создания все такие вжух и


>>72163

>помимо торрентов были всякие директ-коннект-клиенты

104 572176
>>71456

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


Вон уже даже французы догадались делать ввод через вектор https://www.youtube.com/watch?v=YnvZNkQHcrI
Оказалось там целая функция для этого есть! Конвертировать bool в int оказывается нинужна было всё это время.
изображение.png71 Кб, 867x460
105 572178
>>72176
Отныне мы будем двигаться так! И только так!
1554574453.png3 Кб, 292x398
106 572298
>>72136

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


Вот это было обидно ща.
107 572322
>>72298
Да разве это игра? Вот, посмотри, как должен выглядеть настоящий тетрис, тетрис от юнитибогов.
https://www.youtube.com/watch?v=0nNp3nqtbWQ
Жалко только, что железа ps4 не хватает на настолько продвинутую и сложную игру и она постоянно тормозит. Все-таки за юнитикачество нужно платить.
973424198.jpg40 Кб, 294x296
108 572331
>>72322
Лол, бгг.
109 572500
>>72322
Ыыы. Бомжи, ёптя, надо было прошку брать.
А если серьёзно, всем похуй, самый лучший тетрис на PS4 (возможно и вообще)
https://www.youtube.com/watch?v=PFVL6t8IHE8
110 572561
>>71168 (OP)
Хотел пожаловаться, но выяснилось, что как обычно самдурак.
Создал словарь, присваивал его новым создаваемым объектам, забыв, что словарь передаётся по ссылке и охуел, что у всех объектов одинаковый словарь. Проблема решилась методом .duplicate() словаря.
В общем, как обычно, если в годоте ишьюс, проверь сначала себя и свой код.
111 572814
>>71905
Ну вообще сеттинг помойки - благодатное дело. Тут тебе и незаезженный (пока) сеттинг, и идейная состовляющая в виде "мусор поглащает планету, надо что-то делать". Можно ещё потом говорить, что делал игру, чтобы привлечь внимание проблеме (которая действительно существует).
112 572909
>>71168 (OP)
И все равно ничего не изменится.
https://twitter.com/godotengine/status/1116328432877674496
113 572933
>>72909
Хуан теперь шиканет, поживет на широкую ногу годик, покатается по конференциям. А как бабки кончатся, снова начнет пилить годот и просить донаты на патреоне.
114 572937
>>72933

>начнет пилить годот


Эту часть можно пропустить.
# OP 115 572939
>>72909

>И все равно ничего не изменится.


Кто хочет делать игры - ищет возможности, как делать игры, на чем писать скрипты, в чем моделировать, где рисовать. Кто не хочет делать игры - ищет причины, почему годот хуже юнити.
116 572940
>>72939

>Кто хочет делать игры - ищет возможности, берет юнити и делает.

117 572942
>>72940
В твоём случае даже этого нет - одно кудахтанье в годотреде про то как на юнити делают игры.
118 572943
>>72942
Не бомби, бэмби, юнити рулет!
119 572944
>>72943
Неважно бомблю я или нет, важно то, что ты кудахчешь в годотреде, а мог бы игры делать.
120 572945
>>72944
Я за сегодня уже сильно устал делать игры, лежу, отдыхаю перед сном.
121 572946
>>72945

>устал делать игры, лежу, отдыхаю


Только вот пруфов не будет. Лол, пиздабол.
122 572947
>>72946
Да какие пруфы, господи, развертку для ебаных волос делал, такой мутор я ебал. Так и не успел доделать. Еще анимацию бега прикручивал через юнитигуманойда, но она дерганная и нужно было в блендере править, подключать через гуманойда и чекать, лучше стало или нет, и так раз сто.
123 572948
>>72943

>юнити рулет


А годот - игровой движок. Почувствуй разницу, обжорка.
124 572949
>>72948
Да я специально так написал, троллю я, ну чего ты.
144995393535.png206 Кб, 413x412
125 572951
>>72947
Держи в курсе.
>>72948

> рулет

image.png117 Кб, 492x386
126 572988
Алло, хуле на вашей дрисне нет ни одной игры с использованием WWISE?
Даже на сраном гейммейкере есть аж две.
127 572990
>>72988

>cocos2d-x


Приятно.
128 572991
>>72990
Даже ебучий кокос есть
129 572992
>>72991
Неприятно.
130 572993
>>72988
Вайз охуительнейшая штука. Весь звук уходит на саунд дизайнера и самому кодить ничего почти не нужно. А на выходе наипиздатейшие эффекты.
131 572994
>>72988

> proprietary eula


Хихи
132 573042
Как в годоте называется инстанцинг? Или опять жуановское нинужно?
133 573046
>>73042

>Или опять жуановское нинужно?


Ну конечно. Инстал юнити.
134 573048
>>73042
Наследование сцен.
135 573049
>>73048
Я про сцены ничего не спрашивал.
136 573050
>>73042

>Как в годоте называется инстанцинг?


var obj = load("объект")
var i1 = obj.instance()
var i2 = obj.instance()
137 573051
138 573053
>>73051
А я про сцены ничего не писал.
139 573054
>>73053
То, что в годоте инстансами называется левая херь, я вижу. Так вопрос - как в годоте назыается собственно инстансинг?
140 573056
>>73054
С такими выебываниями гейскими ты ответа будешь долго ждать, пидар.
141 573057
>>73056
И так понятно что тут никто не знает.
142 573058
>>73057
Ты тоже не знаешь, хули выебываешься.
kisspng-kermit-the-frog-true-frog-sticker-toad--5b75019921e[...].jpg19 Кб, 260x260
143 573063
>>73054
Никак. Тебе в юнити тред.
144 573070
>>73058
Нашел уже, MultiMesh назыаается.
Вот нахуя так делать? Во всем мире это назыается инстансинг. У одного Жуана instance() делает копию объекта, то есть полностью противоположенный эффект на перформанс.
1396702278704.jpg26 Кб, 300x329
145 573071
>>73070
Хуану виднее, а ты будешь подчиняться!
146 573073
>>73070
Инстанс это создание объекта, ещё такая терминология массово использовалась в синглтон паттернах и фабричных методах ещё до того, как ты родился.
147 573074
>>73070

>instance() делает копию объекта


А, ты ещё и блядь даже не понял, что этот метод делает. Пиздец ты дегенерат конечно, ты хотя бы getting started то осилил?
15407282637822.png461 Кб, 900x900
# OP 148 573085
И тут он такой говорит:
>>73070

>instance() делает копию объекта

1510594522911.png275 Кб, 1164x1032
149 573087
>>73074
Пиздуй троллить тупостью в другом месте.
>>73073
Инстансинг это батчинг геометрии на видяхе, чтобы на вывод одинаковых объектов не плодить оверхед. И только у одного Жуана instance() это new().
150 573089
>>73087

>Инстансинг это батчинг


Но у тебя на скрине совсем другое написано. Ты понимаешь, что ты обосрался?
151 573090
>>73087
Тебе нравится хвастаться своим невежеством в вопросах инстанцирования в геометрии и в кодинге?
152 573091
>>73089
Нет, у меня на скрине не написано другое. Там именно один экземпляр в движке и несколько копий на экране. Возможно через батчинг, возможно через шейдер, неважно. В любом случае смысл инстансинга - уменьшить затрачиваемые ресурсы - полностью противоположенный тому, что в него вкладывает Жуан.
153 573092
>>73090
Пока что обсирается только Жуан а потом вываливает это в годот.
154 573093
>>73087
>>73091
>>73092
Ты наверное хочешь чтобы именно в годотреде над тобой посмеивались, что ты не понимаешь разницы между классом и ресурсом, между объектом и инстансом?
155 573094
>>73091

>В любом случае смысл инстансинга - уменьшить затрачиваемые ресурсы


А что вкладывает Жуан?
156 573095
>>73094
Создание копии объекта.
157 573096
>>73093
Иди троллить тупостью в другой тред.
158 573098
>>73095
Создание инстанса класса.
>>73096
Эффект Даннинга-Крюгера знаешь? Когда твоё дилетанство позволяет тебе видеть лишь троллинг тупостью в словах профессионалов.
159 573101
>>73098
Создание копии объекта создаст в памяти копию меша объекта. При настоящем же инстансинге меш переиспользуется. Ты обосрался, професианал.
160 573110
>>73101

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


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

Илита /gd/ как она есть.
161 573133
>>73101
Ты путаешь с пулом.
162 573138
>>73133
Я ничего не путаю. Скрин инстансинга с гугла выше.
>>73110

>ты всерьёз думаешь, что тебя все троллят


Поначалу, действительно, я думал что меня троллят

>посоны как в годоте называется инстансинг?


>ололо object.instance()


Но теперь я точно вижу, что тут одна илита которая не знает что такое инстансинг.

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


У создателей движка как раз инстансинг, инстансинга нет только у создателя годота.
http://www.undeaddev.com/lets-play-with-a-lot-of-meshes-part-1/
https://docs.unity3d.com/Manual/GPUInstancing.html

>не съебёшь нахуй туда


Потому что святой жуан сделал название противоречащее индустриальному стандарту, а критиковать его нельзя? Нет, пожалуй, останусь тут.
163 573139
>>73101

>Создание копии объекта создаст в памяти копию меша объекта. При настоящем же инстансинге меш


Ты путаешь инстансинг классов с инстансингом мешей. Это разные вещи. Ты обосрался, дилетант.
164 573140
>>73139
Пошли маневры. Про классы я ничего не спрашивал.
165 573141
>>73138
Вот специально залез в доки юнити глянуть, раз ты на него ссылаешься.
И там всё сходится с тем, что я знаю. Операция, в целом, дорогая. Пикрил. Тебе явно говорят. Копию объекта. Это ещё один объект. Это накладные расходы. А то, что ты хочешь - это переиспользование, пул.
Специально, для таких как ты, в один абзац написали.
https://unity3d.com/learn/tutorials/topics/scripting/object-pooling
166 573143
>>73141
Обосрался - обтекай. Ссылку я уже приводил выше. Инстансинг - дешевая операция, которая ускоряет рендер в несколько раз. Никаких копий не создается, рисуется тот же меш.
https://docs.unity3d.com/Manual/GPUInstancing.html
GPU instancing
Introduction
Use GPU Instancing to draw (or render) multiple copies of the same Mesh
at once, using a small number of draw calls. It is useful for drawing objects such as buildings, trees and grass, or other things that appear repeatedly in a Scene
.

GPU Instancing only renders identical Meshes with each draw call, but each instance can have different parameters (for example, color or scale) to add variation and reduce the appearance of repetition.

GPU Instancing can reduce the number of draw calls used per Scene. This significantly improves the rendering performance of your project.
167 573144
>>73141
Лол, дебил, у тебя не инстансинг, а инстансиатинг. Вообще в глаза долбишься?
168 573145
>>73144
Для чего было столько пиздеть, ты же сразу знал в чем проблема.
169 573146
>>73140
Мне похуй, что ты спрашивал. Ты продолжаешь твердить, что инстансинг создаёт копию объекта. Это неверно. Ни в кодинге (объект в памяти есть инстанс класса на диске), ни в графике (меш в памяти есть инстанс меша на диске).
170 573152
>>73146

>Мне похуй, что ты спрашивал.


Оно и видно, пиздишь мимо кассы о чем-то своем, увидел слово похожее и все перепутал.

>инстансинг создаёт копию объекта.


Инстансинг не создает никакую копию, а переиспользует уже загруженный меш. А твой instance() конечно создает копию объекта в памяти, и копирует весь меш. А, ясно, ты зачем-то копией называешь клонирование. Пиздец.
>>73145
В Жуане?
изображение.png614 Кб, 600x600
171 573160
>>73152

>А твой instance() конечно создает копию объекта в памяти


А "мой" instance() создаёт инстанс класса, уёбок ты упоротый. Непонятно какого хуя у тебя в башке щёлкнуло, что он создаёт копию(!) объекта(!!)
image.png733 Кб, 1280x720
!gOlrx2AM8I 172 573165
>>73152
>>73160
а помните, как вызов Instance() был настолько костыльным, что возвращал Object вместо GameObject или, собственно, самого класса, и приходилось выходить на сам GameObject через GetComponent<Transform>().gameObject ? я помню!
144500483476.jpg56 Кб, 750x500
173 573173
>>73165

>GameObject


>GetComponent<Transform>().gameObject


Вы тредом ошиблись сер.
174 573174
>>73173
бля, прошу прощения. скажите, я уже того, как это, кхм, называется, "зашкварился" о годот?
175 573175
bumo
176 573176
>>73160

>он создаёт копию(!) объекта(!!)


А причем тут это? Ты вообще уже до чего угодно готов доебаться лишь бы не признавать косяки Хуана, называющего инстансингом совсем другую хрень.
177 573177
>>73174

>я уже того, как это, кхм, называется, "зашкварился" о годот?


Ты полностью зашкварен годотой, запарафинен хуже бывалых петухов, тьфу, блять.
178 573178
>>73176
Испокон веков в программировании инстансингом называли создание объекта некоего класса. В геймдеве конечно есть еще одно значение, которое относится к графике, однако корень срача в данном треде в том, что некий господин проебал уточнить, что именно он имеет в виду и теперь мечущего кал по всему треду.
1465293296418.png275 Кб, 1164x1032
179 573182
>>73178
Все не в ногу, один Хуан в ногу
180 573184
>>73182
Это новый уровень аутизма, пиздеть про instancing, и приводить в пример скрин, где написано geometry instancing? Geometry instancing относится к геометрии, просто instancing имеет и другие значения, даже дауну это понятно. Но обосравшему пол-треда дегенерату похоже не очень понятно.
181 573187
>>73184
Тебе глазки жиром залило? Понимаю.
Это, блджад, выдача по запросу instancing. И все, сука, все говорят geometry instancing. И даже в вики речь идет о geometry instancing. И только в конце есть маленькая приписочка - см. также Instantiation. Ты реально не различаешь похожие слова, походу, бармалей.
182 573188
>>73184
Особенно твои отрицания выглядят смешно если прочитать самый последний абзац скрина, там где обучалка openGL
183 573266
>>73187
>>73188
Ты долго будешь продолжать дристать себе на голову? Тебе ИТТ не поссал в рот только ленивый, может уже успокоишься и съебешь?

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


Ебать как смешно, ты наверное аж взвизгнул со смеху, хлюпая и захлебываясь соплями от осознания факта собственной правоты?
Даже дауну понятно, что в контексте opengl под instancing подразумевается именно геометрия, потому что отрисовка геометрии - это единственное предназначение opengl. Поэтому там нет нужды уточнять, какой именно instancing. Но только даун будет проецировать на все остальные контексты и визжать, что у этого слова может быть единственное значение в любой ситуации.
14866643930360.jpg47 Кб, 741x691
184 573269
>>73266

>Ебать как смешно, ты наверное аж взвизгнул со смеху, хлюпая и захлебываясь соплями от осознания факта собственной правоты?

185 573274
>>73266
Что ты там булькаешь, не подавись. Дрищешь тут только ты, даже даун гугл определил контекст и все понял, только ты обосрался перепутав instancing и instantinating и продолжаешь тут клоунаду.
186 573277
>>73274
Да съебись ты уже, не надоело позориться?
Я тебе не про instantinating, а про инстансинг сцен, если бы ты хоть немного вкурил годот, то знал бы, что у него есть такой термин. И означает это не копирование объекта, как ты, ебанашка, придумал, а создание экземпляра сцены из запакованного ресурса.
https://docs.godotengine.org/en/3.1/getting_started/step_by_step/instancing.html
187 573288
>>73277
Ты тупой или притворяешься? Нахера в годоте "есть такой термин" если во всех движках он означает другое?
188 573289
>>73277
И я нигде не спрашивал, как делать экземпляры сцен из ресурса, я спрашивал как называется инстансинг, вообще хуй знает к чему ты все время этот хуановский костыль приплетаешь.
189 573292
>>73288
В анриле есть static mesh instancing, в unity есть gpu instancing, в годоте есть scene instancing. И нигде нет просто instancing.
Что тебе, дауну, конкретно не понятно? Ты теплое от мягкого не можешь отличить?
190 573293
>>73288
Да ты же поехавший, нахуй! Инстансинг - это использование инстансов. Как и каких именно - уже от контекста завит. Ясное дело, большинство разработчиков в первую очередь подумают о ООП и инстансах классов. Рендеринг и геометрия только тебе особенному в голову приходят.
А учитывая, что сцены в годоте по сути выполняют роль классов - нет ничего удивительного, что люди подумали, что ты об их инстансинге спрашиваешь.
191 573303
>>73293

>Да ты же поехавший, нахуй!


Бинго!
Девять тредов понадобилось, чтобы понять, что в треде срёт поехавший.
192 573304
>>73292
Какой же ты тупой. В анриле и unity это внезапно тот самый инстансинг о котором я спрашивал. И только у Хуана почему-то вместо теплого жидкое.
193 573306
>>73293

>Рендеринг и геометрия только тебе особенному в голову приходят.


Выше скрин из гугла. Один ты в ногу, все остальные не в ногу, ага. Вот почему то всем в контексте графического игрового движка приходит в голову инстансинг геометрии.
194 573325
>>73306
Да всем просто поебать, нормальные люди изучают инструмент, учатся создавать игры. Им без разницы, как там фичу назвали, инстансинг, хуинстансинг, главное что оно есть, задокументировано и работает - почитал доки, понял, что это и для чего нужно, спокойно применяешь.
Ты один тут на говно изошёлся, как будто Хуан тебя лично выебал в жопу и написал на ней фломастером instancing.
195 573350
>>73325
Это путь быдлокодера.
196 573367
>>73350
ТЫСКОЗАЛ?
197 573371
bump
198 573381
>>73325

>хуинстансинг


Хуанстансинг!
9U3E3qcc400x400.jpg31 Кб, 400x400
199 573385

> 3 день срутся с дауном о инстансинге.


Вы, бля, совсем не учитесь.
# OP 200 573392
>>73385
Ну не игры же делать в самом-то деле? А кто будет троллей кормить, если мы уйдём игры делать?
201 573462
>>73367
Надо сразу учиться правильно, потом будут проблемы с переходом на другой движок.
202 573501
>>73462
У тебя? - Безусловно.
203 573521
Знатоки. У меня есть условная сцена и в ней есть условный куст. Как делать, чтобы в другой сцене создавались эти сцены с кустами, но это были бы не копии всей сцены куста, а только отображения меша в нужном месте с анимацией, а вся логика была бы одна на все кусты.
204 573522
>>73521
Тебе поможет инстансинг.
205 573530
>>73501
У меня хватило ума не выбрать годо, так что проблемы у тебя.
206 573532
>>73530
Неужели первый в мире человек, выбравший Wicked Engine?
207 573533
>>73530
А нахуй ты тогда в этом треде находишься, скажи мне?
208 573534
>>73532
У умного адекватного человека нет выбора, только юнити, только великое будещее!
209 573541
>>73534

>адекватного человека


>нет выбора


Ты только что на ноль помножил.
Выбора нет только у подшконочных юнити-опущенцев.
210 573545
>>73541
У гододебилов тоже нет выбора, потому что альтернатив, с их точки зрения, нет
# OP 211 573565
>>73545
Для тридэ уеч, для двадэ годот. Нодискасс.
212 573568
>>73545
По совопукности фичч (оперсурс=бесплатность, 3д, 2д, редактор с гизмами, современные техники программирования, звезды в гитхабе) альтернатив, действительно, нет.
213 573569
>>73565
для 2D слишком жирный
214 573570
>>73568

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


чё? )

>> По совопукности фичч (оперсурс=бесплатность, 3д, 2д, редактор с гизмами


urho
215 573572
>>73570

>urho


Половины фич годота нет.

>че


Код urho тут как то приводили - фарш с передачей raw pointers
216 573576
>>73570

>чё? )


Инстансинг в очо!
217 573578
>>73572

>Половины фич годота нет.


Если каких-то фич нет в годо, то пользователи утверждают, что они не нужны. Можно последовать их примеру.

Классика опенсорса.
145811094997.webm204 Кб, webm,
640x360, 0:02
218 573581
>>73569

>2i19


>считать мегабайты

219 573582
>>73578
Ты что-то попутал. Классика опенсорца, это когда "не хватает фич? - исходники открыты! - чемодан вокзал компилятор!"
220 573585
>>73569

>Жирный


>размеры игр от 23 мб


Это ты жирный.
Справедливости ради - шарпогодот занимает около 35 мб в проекте. В 3.2 функции движка можно будет отключать, возможно так и размер сократить можно будет для людей, делающих игры под программируемые калькуляторы.
221 573586
>>73569
Это опенсорс. Ты можешь скомпилировать только нужные тебе части.
222 573587
>>73585
Если кому-то так неймется, могут упаковать готовый бинарник UPX-ом.
223 573588
>>73586

>Ты можешь скомпилировать только нужные тебе части.


Он может только на двачах срать. Какая компиляция? Какая линковка? У него ума не хватит.
224 573589
>>73587
О, наконец то годный совет. Уже слышу визг.
225 573592
>>73589
Кстати, Twagger game for TWG 13 был им пожат.
226 573637
Скачал ваш годо. Как сделать, чтобы UI рисовался поверх 3д вида? Просто перепрыгивает в 2д режим, когда я рисую панельки. Что за пиздец?
227 573663
Господа, нужен кастомный textedit
сложна
228 573687
>>73637

>Скачал ваш годо.


Молодец.

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


>Как сделать, чтобы UI рисовался поверх 3д вида?


Запустить проект и увидеть, что панельки уже нарисовались поверх тридэвида.

>Что за пиздец?


Произошел троллинг.
>>73663
Что конкретно не получается?
229 573690
>>73687

>Что конкретно не получается?


убрать blink cursor
230 573707
>>73687
И зачем ты совершил троллинг?
>>73637
Из коробки никак. Можно попробовать рендерить в текстуру и повесить ее фоном в 2д виде.
231 573730
>>73572
а что там нет из фич нужных?
пилили на нем проект один, вроде всего хватало с избытком, ps только ручками докручивали.
232 573732
>>73581
привет мамкин умница с компухтером за 100к)
233 573733
>>73732
У меня компухтер за 50к 2007 года, и это с монитором И бесперебойником, умник.
234 573740
>>73707

>И зачем ты совершил троллинг?


>Из коробки никак.


Троллинг утолщался.
235 573741
>>73740
Надеюсь, ты понимаешь разницу между "редактировать 2д гуй поверх 3д" и "все время дрочить туда-сюда переключатель чтобы смотреть превью"
236 573742
>>73741
НИНУЖНАААААА
237 573744
>>73742
>>73741
Бля, пойду за тряпочкой, жыр потёк с монитора.
238 573747
>>73742
Так я и не спорю, что движку не нужно, и не предлагаю прям сейчас бежать строчить пулл реквесты.
239 573749
bump
изображение.png1,9 Мб, 1280x720
240 573812
Как в годоте сделать такой интерфейс, чтобы по бокам наискось висел?
И чтоб покачивался при ходьбе?
241 573813
>>73812
Спроси в нюфаг треди
144975098395.jpg60 Кб, 800x600
242 573815
>>73813
ОКАУ
243 573816
>>73812
Просто скачай ассет
https://godotengine.org/asset-library/asset/127
Большое спасибо (чб).jpg181 Кб, 744x353
244 573827
245 573828
Хотел сегодня сделать игру на годоте, но когда запустил редактор, в доме мигнул свет и перезагрузился комп. Второй раз уже не решился.
image.png751 Кб, 900x600
246 573829
>>73828
это ты ещё юич не запускал
247 573830
>>73829
И пожарка на газоне застрянет...
248 573855
>>73829
а если еще юнити попробует, то призовется сисярп-демон и утащит прямо в ад, нахуй
249 573887
>>73828
>>73829
>>73855

ПРОБУЕШЬ ГОДОТ
@
СИСТЕМА ЗАРАЖАЕТСЯ ЕГО БАГАМИ
@
ЛОВИШЬ ПО ПЯТЬ СИНИХ ЭКРАНОВ В ЧАС
@
УЗНАЕШЬ ТЫСЯЧУ СПОСОБОВ ВЕЖЛИВО ПОСЛАТЬ ПОЛЬЗОВАТЕЛЯ НАХУЙ ОТ ИНДУСОВ В ТЕХПОДДЕРЖКЕ

ПРОБУЕШЬ УЕЧ
@
УЕЧ СЪЕДАЕТ СНАЧАЛА ВСЮ ВИДЕОПАМЯТЬ, ПОТОМ ОПЕРАТИВНУЮ, ПОТОМ МЕСТО НА ЖЕСТКОМ ДИСКЕ, А ПОТОМ И ТВОЮ ЛИЧНУЮ
@
ВСЕ РАВНО КРАШИТСЯ С ПОТЕРЕЙ ПРОГРЕССА
@
ЖИВЕШЬ ДО КОНЦА ЖИЗНИ С АМНЕЗИЕЙ, ИЗ ВОСПОМИНАНИЙ ТОЛЬКО 4К ТЕКСТУРЫ

ПРОБУЕШЬ ЮНИТИ
@
НИЧЕГО СПОСОБНОГО ТЕБЯ РАССТРОИТЬ НЕ ПРОИСХОДИТ
@
ВЕДЬ ВСЕ САМОЕ СТРАШНОЕ С ТОБОЙ УЖЕ СЛУЧИЛОСЬ, ЕСЛИ ДОКАТИЛСЯ ДО ЭТОГО ДВИЖКА
talon.jpg39 Кб, 316x390
250 573894
>>73887
ты свой талон уже тратил, иди на место
251 573897
>>73887
А как же гамак?
145876247746.jpg13 Кб, 400x400
252 573906
Хуан называет годот годотом!
253 573925
>>73906
Пруф или годотопиздабол!
254 573928
>>73906
В бразилии не лучшее образование в мире.
255 573930
Всем привет. Какую книгу прочитать, чтоб прям завтра забахать чо-нибудь патипу Андертейл?
256 573935
>>73930
Ничего ты не забахаешь, долбень, нужно связи нейронные нарабатывать, постепенно, с толком, тут узнать инфу недостаточно. Художники десятилетиями выдрачивают мастерство, с любым ремеслом так.
257 573938
>>73935
Чуво бля
258 573939
>>73938

>Чуво


Поссал на ничтожество, теперь съеби
259 573940
>>73930

> патипу Андертейл?


Почитай какие-нибудь фанфики, надо стать полностью отбитым на голову чтобы такое сделать.
260 573941
>>73940
Я имел ввиду игровой процесс. Или ты тоже про него?
261 573946
>>73941
Там игровой процесс уровня Invaders вроде? Ну на такое должно хватить обучалки от самого Годота.
262 573948
>>73930

>Какую книгу прочитать


Архив годотредов в шапке.

>чтоб прям завтра забахать


Выше уже сказали, чо прям завтра не забахаешь.
12726494741922.jpg51 Кб, 576x480
263 573949
Dat feel, когда постиг суть корутин и не представляешь, как можно было обходиться без них раньше.
264 573951
>>71168 (OP)
В Годоте С# не работает => движок сосет
265 573954
>>73951
У всех работает, у тебя не работает. Ты ниасилил.
266 573956
>>73930
библию/коран/НЕХ
267 573957
>>73951
потому что оно требуется паре анонов, поэтому и делается этими энтузиастами, с них и спрашивай
268 573960
>>73951
В Годоте C# работает => движок топчик по твоей же логике.
269 573961
>>73949
Блаб, ты?
270 573963
>>73951
Зачем тебе C# дурачок, когда все можно писать на современном C++?
271 573965
>>73961
Блабом он был до того как понял суть корутин и обходился без них блаб-функциями.
272 573975
>>73963
А месье знает толк в извращениях.
273 574007
>>73975
На плюсах разрабатывали игры еще до твоего рождения, и скорее всего всё еще будут и после твоей смерти. Это не извращение, а стандарт индустрии со времен её зарождения.
А шишарп в индустрии относительно недавно, его стали применять, чтобы юнити-додикам жилось попроще, ибо ЦА юнити не может осилить полноценное программирование.
274 574008
>>74007
Ты сам то много на плюсах игр сделал?
275 574012
>>74008
Достаточно.
Такой вопрос сразу же детектит ебанашку, которая позавчера скачала юнити и имеет очень отдаленное представление о геймдеве.
276 574015
>>74012

>Достаточно


Ага, только скрываешься, тайный кодзима на гдпомойке.
277 574016
>>74007

>шишарп стали применять, чтобы юнити


Алё, клоун, шисярп старше юнити, и применялся он в интерпрайзе задолго до того, как ты в школу пошёл.
278 574018
>>73975
В чем ты усматриваешь извращение? Современный c++ это не c++ 99 года. Он позволяет писать почти так же легко как на новомодных языках (некоторые идиомы правда принципиально отличаются, поэтому проще писать в плюсовом стиле чем натягивать сову на глобус). Плюс у тебя вся мощь оптимизаций, производительности, доступных либ и при необходимости возможность писать хоть фарш на шаблонах.
На самом примитивном уровне кодинга c++, python/gdscript и какой-нибудь js вообще не различается - я постил в тред годотуториал переписанный в лоб на плюсах.
279 574019
>>74016
Причем тут энтерпрайз, если речь о геймдеве? Ты жопой читаешь?
280 574021
>>74019
Я читаю глазами, как ты постишь жопой.
Речь о геймдеве и ты, ой, тыж мимокрокодил, да? И он >>74007 прямо намазал жопой на клавиатуре, что шишарп создан ради юнити:
>>74007

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

281 574022
>>74021

>в индустрии


Ну точно ты жопой читаешь.
282 574027
Внимание!
Часть игор сделана на юнити! Ну не может же быть, что все эти игоры на гондоте?
https://www.youtube.com/watch?v=NlKEO1N8wMM
283 574030
>>74027
*годноте
284 574035
>>74030
Да, точно, спасибо за фикс!
1555443639.png35 Кб, 1026x632
285 574037
Законом не запрещено. Ворую, где хочу!
286 574038
287 574040
>>74038
это можно и на конструхте сделать
3Д демки хде
или ждат блюпринты на юните
288 574043
>>74021
Ебать ты тугой, это последствия передозировки юнити в организме? Когда настолько привык перетаскивать ассеты из маркета по сценке, что когда видишь буковы в посте, уже не вдупляешь, что они означают.
Откуда ты высрал про то, что шишарп создали для юнити? Черным по белому написано, что конкретно в ИНДУСТРИИ ГЕЙМДЕВА он начал получать распространение именно с приходом юнити.
289 574046
>>74040

>3Д демки хде


Вот здесь >>74027
290 574073
>>73951
Появился джава, который набрал обороты и захватил рыночек. Мелкомягкие просекли фишки и захотели отхватить часть рыночка ынтерпрайзного и выкатили свой сисярп. Он был простой, что образовалось много кодомакак, которым надо было куда-то деваться. Одна компания подсуетилась и выпустила игровой движок, который сделала под сисярп, шобы в свою очередь срубить бабла на вкатывальщиках под девизом, что нашу хуйню освоит и школьник и уже завтра вы выпустите свой крузис. Туда же стали подтягиваться школьники, которые на тех же мантрах, шо сисярп - это легко и это айти, гы-гы, срублю бабла и 300к/с.
На этом разговоры про сисярпы/юнити прекращаем в треде, буду затирать и банить, заебали школьники. Валите в свой загон в соседнем треде.
(Автор этого поста был забанен. Помянем.)
291 574131
>>74129 (Del)
Нет, норм не станет. У годота уже все хорошо, норм это будет понижение качества.
image.png33 Кб, 738x379
292 574135
Чуваки, у меня сперматозоид не двигается. Только анимается проигрывается
https://docs.godotengine.org/ru/latest/getting_started/step_by_step/your_first_game.html
293 574138
>>74135
Пока ты до следующего сниппета не дойдешь, он и не будет. Velocity - это локальная переменная скорости. Движение происходит только после коррекции свойства position на эту величину.
294 574141
>>74138
Ты имеешь ввиду до сниппета на пикриле?
А каким образом его вставлять? Мне ошибку выдает
295 574143
>>74141
А это ошибка питоноподобных языков. Видишь там вначале вместо пробелов такие стрелочки-табы. Форматировать надо одинаково.
296 574145
>>74143

>ошибка питоноподобных языков


Пусть пофиксят разрабы языковые, хуле не фиксят?
297 574147
>>74145
Ты что, хочешь чтобы было как в {{{Си}}}??
298 574156
Почему у меня не поменялось разрешение области?
299 574158
300 574159
301 574161
>>74147
тоже мечтаю о нормальном человеческом синтаксисе в нем, чтобы со скобками, не трави душу
302 574162
>>74159
Сезон туризма еще не закрыт. А вообще, он же занят и отвлечен сейчас, удачный момент чтобы форкнуть и угнать проект.
303 574166
>>74159
НУЖНО ЕЩЕ НЕМНОЖКО ПОДОЖДАТЬ
304 574167
>>74161
Есть уже в других движках, только протяни руку к юнити, там ВСЕ УЖЕ ЕСТЬ, НЕ НУЖНО ЕЩЕ НЕМНОЖКО ПОДОЖДАТЬ
305 574169
>>74167
В загон.
yo.png27 Кб, 758x254
306 574172
image.png44 Кб, 736x264
307 574173
Что все это значит, блять?
308 574174
>>74172
провели по губам, а вот у нас ваш язык медленно будет работать, мы не как все
309 574177
>>74159
Блять. Все-таки перед 4.0 будет 3.2. Это хуйово. Потому что слишком много ништяков задвинули в 4.0. Минимум год.
310 574178
>>74175 (Del)
Причем тут ангельский?

>свойство Mob под переменными скрипта на узле Main.


Это вообще где, нахуй?
Что еще за поле "Метод в ноде"
Откуда все это берется. Для кого вообще пишутся эти гайды, да еще и на официальном сайте?
image.png157 Кб, 1146x636
311 574179
312 574183
>>74179
да мы и так читать умеем
313 574186
>>74159
а он что Haxe вместо GDScript хочет всунуть или параллельно?
314 574188
>>74183
Игры делай, нечего опять тут выебываться своим знанием английского говнязыка. И не нужно продолжать этот спор, делай игры пидрилло, дуррра.
315 574189
>>74186
Он хочет больше языков, он хочет ВСЕ ЯЗЫКИ!
316 574190
>>74188
а ты знанием гуглопереводчика что ли? ))
317 574191
А у этого вашего годот форум есть где будут отвечать на даунские вопросы по даунским официальным руководствам?
318 574195
>>74191
Этот форум здесь, даун. Но отвечать тебе будут те, кто игор не делает, учти.
319 574196
>>74189
лучше бы один выбрал нормальный, а остальные бы сообщество допиливало
>>74191
да, тут прямо и спрашивай
320 574197
>>74196
Я спросил мне не ответили.
Вот вопрос >>74173 >>74178
Руководство https://docs.godotengine.org/ru/latest/getting_started/step_by_step/your_first_game.html
321 574198
>>74178
Сложно объяснить, давай по радмину подключусь к тебе и мышкой сам все сделаю.
322 574199
>>74198
А может лучше сделаешь скриншоты? Хотя бы где эти "свойства под переменными скрипта"?
323 574201
>>74199

>где эти "свойства под переменными скрипта


Скорее всего имеется в виду самый правый столбец в редакторе (если ты на стандартных настройках 3.1).
gd.png17 Кб, 263x463
324 574202
>>74197
ты скажи точно, что не знаешь как сделать?
Сигналы тут указываешь, где на пике
1477780767410.png232 Кб, 1920x1080
325 574203
326 574204
>>74201
>>74202
>>74203
Спасибо, чуваки. Я пока устал, попробую еще завтра
>>74203
А где это говно скачивается? В конце статьи? Или ты сам сделал?
327 574206
>>74204
Это я скачал, да, но если делать все по шагам, то же самое должно получиться. По крайней мере с другими туторами так прокатывало.
328 574338
da
1555549217712.png162 Кб, 560x432
329 574372
>>74338
Пизда!
330 574387
Что за время наступило?
Время покормить деревотяночку говнокодом!
1432476645804.jpg2 Кб, 138x89
331 574439
>>74387

>скрипт в скрипте

332 574440
>>74439
Ой! И правда! Сейчас исправим, насяльника!
изображение.png17 Кб, 529x95
333 574451
Смотрите, какой у меня велосипед! Зацените!
334 574505
Ананасы, я тут решил немного в гд податься как хобби, в программировании нихуя не понимаю. Скачал годот, начал смотреть всякие туториалы, вообще пиздец сложнаааа! Реально нихуя не понятно. С чего вообще начать, какие темы нужно задрачивать для начала? Я начал про сигналы смотреть, но тоже нихуя не понял, чувак кодит и я не понимаю нахуя он в конкретном месте вызывает этот сигнал итд. Потом про типы переменных посмотрел. Ну тут более понятно, непонятно только как это мне пригодится. Про структуру тоже понятно более менее сцена-ноды-дочерние, иерархия итп. Продублировал сборку мини игры, просто тупо как робот списывал с ютаба код, всё работает, но научился чему-то на 1%, 99% просто сквозь уши прошло. Ещё парит что они так объясняют, как будто я уже кодер с 10летним стажем и должен все термины и методы понимать и приумножать якобы имеющиеся знания.
Вениамин ненастоящее имя
335 574507
>>74505
Констракт 2 спирать, там все понятно.
336 574549
А в годоте есть сертификация, чтобы ее пройти и ты стал признанным разработчиком на годоте?
1555615722.png29 Кб, 1022x598
337 574584
Локализация приложухи (через TranslationServer) выявила некоторые мааааленькие проблемки. Пикрелейтед.
338 574586
>>74505

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


>нихуя не понимаю


>хобби


Почитай что такое хобби, Веня. Нахуй подаваться в то, чего не понимаешь? Да ещё это что-то хоббьёй называть?
>>74549
Подайте заявку в РосГеймНадзор для разьяснения Вашего вопроса, Веня.
339 574589
>>74586
Теперь нельзя спрашивать за хобби?
340 574593
>>74589
А у вас есть лицензия на спрашивание? Предъявите.
341 574595
>>74593
Я мимо. И вообще был бы рад поинтересоваться за годот.
25fe8a0bb3d6724b793595571d9d6b18.jpg31 Кб, 500x372
342 574596
>>74595
>>74595

>Я мимо.


А я?
343 574598
>>74595
Ну все, поинтересовался, иди уже нахуй.
344 574600
>>74598
Вообще-то нет. Хотел узнать за местные проекты.
345 574601
>>74600

>Хотел узнать за местные проекты.


Нету никаких проектов.
изображение.png75 Кб, 484x711
346 574602
>>74600
Рассказываю. Я запилил самый простой в мире, но мощный конфигуратор приложух. Уже юзаю его в двух своих проектах.
347 574615
оптимизируем, годаны
https://www.youtube.com/watch?v=Yiew9ru-6a0
348 574623
>>74615
Вот вам универсальный гайд
1. Используете шарп вместо гдскрипт - производительность растет раз в 400.
2. Максимально сокращаете количество нод и вызовов к api годота. Особенно вызовов, которые перестраивают древо сцен. Производительность растет в дохуя раз в зависимости от количества сокращений. В моем случае прирост был даже больше чем от шарпа.
349 574626
>>74623

>Используете шарп вместо гдскрипт


Плюсы надо использовать.

>Особенно вызовов, которые перестраивают древо сцен.


Это вообще универсальный совет для программирования в целом.
350 574686
>>74623
Спасибо, но шарп в геймдеве - нет.
351 574688
>>74623

>вызовов, которые перестраивают древо сцен


А это какие это?
352 574694
>>74688
Дерева сцен нет, тот анончик обдолбался. Дерево нодов: все вызовы, которые будут создавать или удалять ноды в твоей сцене. Т.е. как бы логично, что если уменьшать количество объектов и количество логики в твоей игре, то она сможет быстрее работать. Короче он по всем пунктам написал какую-то хуйню.
353 574748
>>74694
А какого-нибудь пулинга, когда ты отключаешь и скрываешь ноду там нет?
354 574757
>>74694

>Древа сцен нет


https://docs.godotengine.org/en/3.1/getting_started/step_by_step/scene_tree.html
SceneTree - это у тебя древо нод, но обдолбался я. Хорошо.

>уменьшать количество объектов


Не просто объектов. У тебя могут быть, например, шарпо-объекты, которые не наследуются от нод и создаются при помощи new - они очень быстро работают. А есть тормозные ноды, у которых даже элементарный GetNode занимает дохера времени.
>>74686
Ну юзай кресты тогда, на них тоже игры можно делать. Для меня шарп куда более удобен.
>>74688
Например, AddChild, RemoveChild, MoveChild.
355 574760
>>74757

>AddChild, RemoveChild, MoveChild.


Интуитивно AddChild не должен перестраивать ровным счётом нихуя.

Ты лучше расскажи, как у тебя масштабы игрушки были, когда проблемы с производительностью начались.
c4jt321.png310 Кб, 580x282
356 574824
>>74760
Игрушка - симулятор жителя города. Кроме игрока есть и другие жители, которые имеют те же возможности, просто ими управляет ИИ. Игра пошаговая 1 ход - 1 минута игрового времени. Если игрок, допустим, спит, то он пропускает 600 минут/ходов и игра должна просимулировать город на эти 600 ходов. Тут уже была заметна небольшая задержка между нажатием кнопки и выводом результата.
Перед тем, как запускать игрока в город - город симулируется 3-6 игровых месяцев для создания его истории и отношений между жителями. Вот тут гдскрипт, ноды и я вместе с ними соснули по полной.
Сейчас перенес проект на шарп, вот что получил: 120000 ходов гдскрипт-нодо версия считает 30+ минут (мне просто надоело ждать и я закрыл приложение, поэтому конкретного числа нет), шарповерсия считает 4 секунды. На случай, если вылезет умник и скажет, что гдскрипт-нодо версия попала в бесконечный луп - нет, нет попала. 12000 ходов она считала 6.5 минут, шарп их считал меньше секунды, а миллисекунды я не замерял.
И если вы думаете, что у меня там пиздец какая сложная симуляция, то вы ошибаетесь. Игра сейчас на стадии макета, в конечной версии расчетов раз 10-20 больше будет. И вот если увеличение шарповских 4х секунд в 10-20 раз пережить вполне можно, то годотовских 30+ минут нихуя нельзя.
Сейчас годот у меня по сути выступает фронтэндом для шарпа - рисует гуй, менеджит медиа ресурсы, рендерит. Игровая логика его считай не трогает, и все хорошо.
Короче, не повторяйте моих ошибок. Если у вас в игре есть даже намеки на сложные расчеты - сразу шлите нахуй гд скрипт и перекатывайтесть на решетки/кресты. Если планируете использовать много нод, то сначала сделайте себе бенчмарк и убедитесь, что производительность вас устраивает.
357 574828
>>74623

> Особенно вызовов, которые перестраивают древо сцен.


Прокомментируй плиз, насколько быстро будут работать объявления объектов на сцене в стиле дельфи?
Типа такого:
onready var Image1 = $Scene/Images/Image1 as Sprite
onready var Body1 = $Scene/Bodies/Body1 as KinematicBody
Затем в остальном скрипте обращаться только по этим именам.
358 574857
>>74828

>насколько быстро


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

>Затем в остальном скрипте обращаться только по этим именам.


Это относительно быстро.

Вообще описанный тобой метод - самый логичный, если нужно использовать ноды. У меня так гуй работает.
359 574884
>>74857
Невероятное совпадение, но я тоже это использую для гуя. У меня включилась аналогия: гуй -> экранная форма -> delphi

По вопросу тормознутости гдскрипта - это никогда не было секретом. Гдскрипт тормозит и в высоконагруженных участках следует юзать шарп, плюсы или любой другой язык, на котором сможешь ре-имплементировать АПИ годота и сварганить либу для нативскрипта.
360 574885
>>74824
Да это сразу понятно было, что ноды на самом деле дорогие, но почему-то форсятся как то, что используется для каждого пука.
https://github.com/godotengine/godot/issues/23052

Но вообще логично - если сложные вычисления нужны - нахуй гдскрипт. На него ещё жаловались вот здесь:
https://www.reddit.com/r/godot/comments/47j49k/gdscript_is_very_slow/
И что-то мне кажется, что ситуация не сильно поменялась.
361 574889
>>74885
А вот интересно, стал ли гдскрипт быстрее после введения типизации в 3.1.? Кто-нибудь проводил тесты?
Ведь динамическая типизация Хуана означала повсеместное использование типа Variant, а это лютая хуета. Помню, от него еще на кодерских форумах в 2004 плевались.
Соответственно, в гдскрипте без типизации строка:
var a = 1
означает в гдскрипте с типизацией:
var a : Variant = Variant.int(1)
Вы могли подумать что это int, но хуй там плавал!
362 574916
>>74885
Не понятно зачем ты дал эту ссылку, где ОПа обоссали все кому не лень.
363 574922
>>74916
Фанбои то? Это самый рак любого коммьюнити обычно - челики, которые тупо минусуют и кукарекают. Там довольно правильные вопросы поднимаются. Например, то, что должно по идее быть отдельным объектом памяти навроде твина или логического хитбокса - в годоте будет отдельной сущностью, которая в дерево добавляется. Вот и думай, в итоге у тебя даже простая сущность с анимациями будет как минимум 5 нод в себе содержать.

А потом такие челики спрашивают про 50к объектов. Загрузка скриптов отдельно вообще недавно появилась, я вообще хуй знает как жили люди, для которых её не существовало. Какое-то разделение логики или нормальная архитектура сразу нахуй идёт с таким подходом.

И это почти что единственное нормальное обсуждение воркфлоу, которое я нашёл.
364 574947
>>74922

>отдельным объектом памяти


Эксперт подал голос.

>спрашивают про 50к объектов


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

>я вообще хуй знает как жили люди, для которых её не существовало.


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

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


Там больше похоже было на "никто не знает как пользоваться годотом!" - "чувак, просто прочитай туториал и доки" - "ой бляя я тупой, удолите топик"
365 575086
>>74885

>> Но вообще логично - если сложные вычисления нужны - нахуй гдскрипт. На него ещё жаловались вот здесь:


https://www.reddit.com/r/godot/comments/47j49k/gdscript_is_very_slow/
Поэтому недавно на конференции Хуан обрадовал тем, что будет официальный еще Haxe.
366 575093
>>75086

>Haxeр

367 575100
Парни, я ничерта не понимаю в гейм деве, но не знаю с чего начать. Может есть какой- то алгоритм? (Руки из жопы, так что с# не работает xaml, только c++ когда то писал. Подскажиь плез(хотелось бы фентези РПГ запелить, как старая Хроно триггер и на подобии)
368 575103
>>75100

>Может есть какой- то алгоритм?


Есть. Берешь рпгмейкер, долго пилишь свою никому ненужную парашу, выкладываешь, всем похуй, дропаешь и навсегда забываешь про игрострой.
369 575106
Захожу такой в годотред
>>75103

>Берешь рпгмейкер


Ёбом токнуть?
370 575108
>>75086

>официальный еще Haxe.


Рили? Там же любош хуярит армору на хаксе, из-за того что какая-то kha есть. Одно и тоже говно пилят по отдельности.
1555747707.png20 Кб, 517x648
371 575115
>>75086
Почитал. Годнота! Хуан, делай. Анон разрешает.
372 575137
>>75115
Так-то в этой годноте нет ничего нового или удивительного, в раст и хасскель такие типы завезли уже много лет назад.
Но по сравнению с убогим gdscriptом это конечно прорыв, я рад что Хуан одумался и понял, что пытаться реализовать свой язык с нуля, если ты не эксперт в этом - хуевая идея.
373 575139
>>75137
Так хакс пилит такой же хуан, он и движок свой пишет хипс
374 575147
Как вы эвенты хэндлите, когда у вас ноды перекрывают друг-друга? Например, какая-то панель посередине должна перекрывать евенты кликов у всего под собой.

https://github.com/godotengine/godot/issues/6194
Вы типо так же делаете? Каждая такая хуйня это теперь должна быть Area2D с коллайдером?
375 575148
>>75115

> return switch case


Бляяя
376 575151
бамп
1555771115.png26 Кб, 773x332
377 575277
>>75147
Твоё понимание было ужасно. А виноват как всегда движок.
1413009660828.png17 Кб, 500x471
378 575280
>>75147
Вот тут почитай https://docs.godotengine.org/en/3.1/tutorials/inputs/inputevent.html
Если в двух словах - лови клики в unhandled_input, а не _input - тогда гуй будет перехватывать раньше.
И да, инпут в годоте это фарш, будь готов к тому, что клики на спрайтах могут обрабатываться не в том порядке, в каком они отрисовываются.
379 575289
>>75280
Там судя по всему порядок в дереве используется и всё норм, пока з-индексы не трогать. А если будет довольно сложная логика можно спастись через какой-нибудь intersect_point.
380 575292
>>75280

>инпут в годоте это фарш


Баттхёртное высказывание. Доки просто читать надо. Забавно видеть, как ты в первом предложении расписал, всё правильно, а во втором взбугуртнул.
381 575307
>>75292
Я походу понял почему тут в треде срач 24/7 идёт. Да годотобляди же сами его поддувают.
382 575308
>>75292
Почему для тебя это забавно? Для тебя неприемлима сама мысль, что я не фанбой годота и позволяю себе его критиковать?
>>75289
Ты считаешь что там в порядке добавления в дерево? Но ведь дерево может перестроиться или оптимизироваться.
383 575319
>>75308

>Почему для тебя это забавно?


Потому что ты выдаёшь забавные проекции типа этой:

>Для тебя неприемлима сама мысль, что


Походу ты уже для себя определил, КТО я и ЧТО я. Посему не вижу смысла тебе что-то объяснять.
Для нормальных-адекватных же напишу, что в годоте ивенты вызываются в произвольном порядке, в зависимости от загруженности движка задачами, поэтому нельзя пизать перекрывающие друг-друга инпуты, которые будут обрабатываться в рандомном порядке. Если изволил вывести на экран модальную гуй-форму, то изволь позаботиться о блокировке инпута в игровой сцене.
384 575320
>>75319
Ты даже не понял, о чем тебе написали, блаб. В годоте, если у тебя хотя бы два спрайта, он не гарантирует что нажатие сработает на topmost.
385 575324
>>75320

>Это не я не понял, это ты не понял!


Лол. Я ж говорю, ты забавно проецируешь. Давай ещё!
46316-Its-beautiful-WnKi.jpg46 Кб, 595x420
387 575351
388 575356
>>75351
Правда в 3.1 не заработало. Но думаю если покопаться поправить будет несложно.
1514121614950.png997 Кб, 1211x1000
389 575373
Туториальчики в похожем всплыли.
390 575390
>>75356
Да не так уж и важно. Всё равно там под конец видео фпс встал и вышел.
391 575399
>>75390
Там идет подзагрузка карты земли в реальном времени.
392 575400
>>75390
Плюс это gdscript версия, чувак пишет что он переписывает на плюсы, а мы знаем что это даст прирост раз в 10 минимум.
14176183816870.png16 Кб, 493x402
393 575404
>>75400
Эх, надо плюсы учить, но мозги уже старые - не понимают.
394 575406
>>75405 (Del)
Показывай что сделал.
395 575408
>>75405 (Del)
Да понимаю я это всё, но меня тошнит от этого синтаксиса. Попытаюсь начать что-то и тошнит. Наверное я неисправимый быдлокодер. Главное, высокоуровневые сиподобные языки воспринимаются нормально, но сам си - неизменно отрицательно.
396 575409
>>75405 (Del)
Вот тут ты не прав. В плюсах если просто делать, не уча, очень легко выстрелить себе в ногу, и получить пачку неуловимых багов и крешей, которые заметишь только через несколько месяцев, и потом переписывать все.
397 575411
>>75408
Чтобы не быдлокодить, по современным плюсам много ресурсов. Ну например https://github.com/AnthonyCalandra/modern-cpp-features
398 575415
>>75411
Спасибо.
399 575431
>>75319

>нельзя пизать перекрывающие друг-друга инпуты


НИНУЖНО
400 575435
>>75431
Ошибка в проектировании архитектуры. Выстрел себе в ногу. Поэтому да, динамическая природа годо защитила тебя от такого.
401 575439
>>75435
Бля, какой ты душный, пиздёц просто.
402 575440
>>75439
Это просто ты сонный. Иди спать. Утром всё поймёшь.
403 575456
>>75405 (Del)
Просто делать можно на каком-нибудь питоне. На шарпе уже периодически надо прерываться и в документацию посматривать. А на С++ - ад пиздец и израиль. Удовольствие может получать только мазохист, ну или перодлик, которому не код писать надо, а с библиотеками и настройкой ебаться.
фу.jpg60 Кб, 490x433
404 575461
405 575469
годот это просто потерянное время. как и геймдев.
406 575470
>>75469

>как и геймдев.


Для большинства да.
407 575505
>>75469
Делать надо то, что нравится.
408 575528
>>75400
Неужто гдскрипт НАСТОЛЬКО тормозов привносит?
Просто пытаюсь сейчас кое что запилить (в стиле "поймай много объектов"), вот пока только с математикой поведения объектов разобрался, доходит до пиления этого всего, и у меня возникает вопрос, а не усрётся ли гдскрипт от просчёта этого поведения на столько игровых объектов (например от 5 до 15 тысяч)?
С одной стороны, кресты мне импонируют, и я скорее их люболю. С другой стороны, монстрячиться с модулями и сопряжением срр с годотом не хочется, да и вполне логичным выглядит написать это всё средствами же ide. Но боюсь, что без плюсов оно реально может усраться (столько-то считать).
409 575529
>>75469
Спасибо за твоё экспертное обоснованное мнение.
Направление сам знаешь?
410 575531
>>75115
Что-то мне ретёрн свич кейс нихрена не нравится.
411 575542
>>75531
Чем именно?
412 575543
>>75528
Пиши на шарпе. Если знаешь плюсы, то шарп вообще учить не надо.
413 575544
>>75542
Выглядит переусложнением читаемости на ровном месте. Что-то в стиле километровых однострочников на PowerShell. Работает, но нахрен оно надо в 2k19?
414 575545
>>75544
Функциональные языки. Все является функцией, возвращает значение, все дела. Писать меньше return.
415 575551
>>75543
Не думаю, что этим двум босса (геймдев и ФЯП) место в одной качалке.
416 575552
Промахнулся
>>75545 - >>75551
417 575557
>>75528

>Неужто гдскрипт НАСТОЛЬКО тормозов привносит?


Представь тормоза, если бы Хуан сделал на питоне или, прости господи, луа.
418 575559
>>75557

>или, прости господи, луа


ЛУА на паскаль похож. Престарелым дельфистам из Руанды было бы проще вкатиться в годот!
419 575560
>>75559
Не, нахуй-нахуй. Я с паскаля начинал своё знакомство с миром программирования, и я был несказанно рад, когда познакомился после паскаля с крестами. Даже vb98, да простят меня предки, мне показался более вменяемым, чем паскаль (если вообще можно так о vb98 говорить).
>>75557
Ну то есть оно у меня, вероятно, умрёт?
420 575561
>>75560
На 15к объектах практически гарантировано. Это уже хайлоад для геймдева, там нужны другие подходы к оптимизации. Движки по сути предлагают инфраструктуру для простых игр, ну там 10-20 объектов, может быть 100 более простых.
421 575581
>>75561

>Движки по сути предлагают инфраструктуру для простых игр, ну там 10-20 объектов, может быть 100 более простых.


Не знаешь, не пизди. У меня в уече остров есть, где одних только деревьев около 20к инстансов, а там еще трава, камни, ветки на земле, которых еще больше. Слава Foliage Tool с динамической генерацией растительности!. Все нормально работает в 30+ фпс, но у меня пека не очень и оптимизацией я еще занимаюсь.
Просто инструмент нужно правильно подбирать под задачу.

>>75560
Оно у тебя не умрет, но тормозить будет. Даже если напишешь идеальный С++ код, годотоноды все испоганят. Под еба-производительность бери какой-нибудь шустрый фреимворк и все нехватающее пиши сам или используй уеч.
422 575582
>>75581

>Foliage Tool с динамической генерацией растительности


Ну правильно, это уже не объект а какой-то оптимизированный вид инстансинга.
423 575591
Блеа... Double же в годот не привезли ещё? Я, кажется, столкнулся с проблемой. Для конечного вывода на сцену оно не надо, а вот в процессе получения конечных данных...
Начальные элементы ну до 9 знаков после запятой присутствуют. Собственно, как я понимаю, мне надо сделать всё в модулях - формирование первичных значений с точностью в эти самые 7-9 знаков), передать значения в другие модуля/функции, где они будут использованы для обсчёта, а уже оттуда получать с точностью условные 5-6 знаков в сам годот для использования в построении сцены?
Может я упоролся, пытаясь чуть-чуть математики заюзать в проессе?
424 575594
>>75591
Юзай шарп.
425 575595
>>75591
Ты ебнулся, зачем тебе 9 знаков после запятой?
426 575597
>>75595
Точность мысли обусловливает точность выражений.
427 575598
>>75597
Ну так вычисляй всё в простых дробях, хуле тогда.
428 575600
>>75597
Сейчас бы спиздануть что-то про точность и не понимать, как работает плавающая точка на современных процессорах.
На, просвещайся, мыслитель.
https://habr.com/ru/post/305276/
Спойлер - плавающая точка и точность вообще не сочетаются, выбери что-то одно.
429 575606
>>75597
Ну я не философ, у меня более практичные задачи.
>>75595
Потому что есть готовые массивы данных, которые хочу заюзать для создания поведения, где количество знаков до 9 доходит.
1555862645.png45 Кб, 827x447
430 575607
Аноне, почему 16 строка не отмечается как безопасная? ЧЯДНТ?
1555863178.png49 Кб, 820x460
431 575609
>>75607
Всё, вопрос снимаю. При итерировании списка объектов получаются динамические объекты (или как там правильно) и это считается не типобезопасным.
При итерировании через инт всё зелёненькое.
432 575614
>>75609

>if not на переменной типа int


Это сейчас такому в школах учат?
433 575617
>>75606
Поведения? Кто-то оцифровал психологию, да еще и так, что 0,000000352 отличается от 0,0000004? Вау.
434 575793
>>75614
Деда, ты б погуглил и не позорился:
https://docs.microsoft.com/ru-ru/dotnet/csharp/programming-guide/nullable-types/
435 575795
>>75617

>0,000000352 отличается от 0,0000004


Смотря какое фи. Но наш поцыент, видимо не знает про фи, раз жалуется на отсутствие дабла.
1451105059997.jpg14 Кб, 536x536
436 575804
>>75793
Причем тут шарп и null вообще, наркоман?
437 575813
>>75804
Притом, что доки читать надо.
Гдскриптовский if рассматривает выражение при нём (повторяю при нёооом) как nullable type (которыми все гдскриптовские типы и являются у Хуана, в дотипизированном стандарте из 3.0. вообще был только один тип nullable variant).
И гдскриптовский if срабатывает когда выражение не:
1. 0
2. null
3. ""
4. Vector.ZERO
И т.д.
438 575814
>>75804
А шарп тут притом, что это официальный язык годота.
439 576020
Бампецки.
Когда пишешь код правильно, нужные фичи получаются сами собой.
Вот пишу вчера код, добавляющий экземпляры формочки с текстовыми полями в общий контейнер. Для М/Ж/БГ/ГК вариаций этих самых текстовых полей. И тут такое дело, при создании новой ветки дерева контейнер оказывается пустым. Я сначала бросился было дописывать костыль, чтобы при переходе в новую ветку автоматически вызывалось создание первой формочки, но внезапно понял, что мне именно пустая форма будет нужна, потому что при выводе в файл запроектированы записи без текста, но с параметрами.
Держу в курсе, кароч.
440 576080
>>76062 (Del)
Майкрософт задонатила, а ты - нет. Как это отменяет то, что шарп в годоте официальный язык наравне с годоскриптом?
441 576144
Сделал случайно мигающие лампы таки. Пока не очень.
Переменная PlayTime была придумана чтобы дать LOOP анимации моргания поиграть какое-то (случайное) время, про is_playing я в курсе, и потом выключить. Но я еще не придумал, как это оптимально сделать...
# OP 442 576162
>>76144

>как это оптимально сделать


Равномерное горение лампы не является анимацией.
Анимацией является моргание.
Моргание это: однократно затемнить -> засветить
Таким образом ты пилишь только анимацию моргания.
Затем в коде объекта-лампы пишешь функцию, которая... Знаешь, я бы даже кинул в объект лампы таймер, у которого функция при таймауте рандомно меняла бы ему интервал и запускала анимацию моргания.
Только надо проверить, не вызывает ли таймер свой таймаут при изменении интервала?
443 576217
Там это, сканера грабанули, квартиру вынесли. Юнитипидоры гадят?
140737524138098685f.png633 Кб, 1245x622
444 576218
>>76217
Нужно было лучше подумать, перед выбором движка, тогда бы не грабанули.
F F F.jpg24 Кб, 297x313
# OP 445 576248
>>76217
Соболезную Сканеру. Останемся мы теперь без русскоязычных видеоуроков.
446 576249
>>76217
Постанова для классов и донатов жаль чувака конечно
447 576277
Эх, аноны, задонатим, а?
https://www.youtube.com/watch?v=vmIuDNmC2Y4
448 576286
>>76277
Нет, нам насрать.
# OP 449 576289
>>76286
Злые вы.
450 576305
>>76162
Хорошая идея, попробую наверно. Что-то не подумал даже про объект и смену интервала таймера. Спасибо.
451 576308
>>76305
Только я тебе ещё посоветую создавать таймер кодом. Тут выше дискасс был за медленность обработки нод по путям в сцене. Я этот дискасс полностью подтверждаю.
Создать ноду в коде ненамного сложнее, чем вызвать get_node(), зато ты сможешь создавать любое количество мелких объектов для различных утилитарных задач, не заморачиваясь их расстановкой по сцене.
Например, вот мой велосипед для быстрого вызова окошка-сообщения:
452 576312
>>76277
Были бы деньги я б задонатил, а так я неограбленный беднее Пети.
453 576350
>>76308
Ух, анончеги, чтобы получать значение нажатой кнопки удобным и привычным мне образом, мне пришлось нагородить велосипед с тремя квадратными колёсами!
Есть ли способы изящнее?
croppedwindow.png97 Кб, 1024x768
454 576474
Так анончики, я тут только вкатился в гд >>74505 начал пилить кое-что и кароч вопрос не по програмированию, а по интерфейсу годота. Я кароче когда запускаю Play Scene окно вылезает за пределами монитора, оч неудобно, каждый раз приходится вытягивать. Что нужно настроить чтобы нормально открывалось? Тыкал всякое в Проджект сеттингс но чёт не фиксится.
Вениамин ненастоящее имя
75033124large199761anonimhuzhepidorasa.jpg56 Кб, 750x644
# OP 455 576526
>>76474

>Вениамин ненастоящее имя


Мечтаешь быть евреем?

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


Интересный случай. У тебя несколько мониторов?
456 576528
>>76526
Не, один старый моник с максимальным разрешением 1024х768.
Я и так уже еврей на 12,5%.
457 576536
>>76528
Что-то ты в настройках нахуевертил. Я специально сейчас поставил у себя на мониторе 1024х768 и запустил один из проектов в годоте, и всё нормально отцентрировалось.
Проблема только на одном проекте или на всех?
windowprojsett.png46 Кб, 628x814
458 576566
>>76536
Проверял на пустом проекте, то же самое центрируется за пределами монитора, когда размеры игрового окна превышают расширение монитора.
изображение.png10 Кб, 320x240
# OP 459 576594
>>76566
УМВР
Обратись к Хуану за помощью.
460 576769
https://www.youtube.com/watch?v=6hMXmm9YPPE
Пиздос, в годот не завезут спрайт батчинг до версии 4.0, Хуану слишком сложна перепилить рендеринг по это.
Зато завезли такую мега-важную фичу, как возможность отключить часть функционала редактора, чтобы неосиляторы не пугались.
461 576801
>>76769

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


Ты мне так и не ответил на вопрос. Вот допустим, отважные двачеры форкнули бы годот, завезли бы в него спрайт батчинг.
Ты на полном серьёзе считаешь, что после этого у тебя бы сразу появились игры?
Не льсти себе, ты просто оправдываешь свою прокрастинацию тем, что в %движокнейм% нет %фичанейм%, потому что разрабу якобы лень перепилить %модульнейм%.
Если бы ты реально хотел делать игры, ты бы перекатился на другой движок или фреймворк. но ты упорно продолжаешь срать в годотреде.
Репорт.
462 576805
>>76801
Ммм, в годот треде обсуждают косяки годота, ммм, надо репортить.
>>76769
Чет пока не видно в 3.2 обещанных систем порталов вместо окклюжн куллинга.
Screenshot.png63 Кб, 425x448
463 576806
>>76801
Ентот простолюдин прав, еще бывает такое усложнение (на уровне дауншифтинга), когда имея весь инструментарий "забаводел" усложняет сам себе работу, ограничивая себя разными надуманными часто условиями. Надо просто делать игру, здесь и сейчас, не больше не меньше И.Г.Р.У.
3652936-2307282-55860jjjamesonlaughingmeme1.jpg28 Кб, 801x534
464 576809
>>71168 (OP)
А чё, в годоте нет спрайтбатчинга? См. рис. 1.
Серьёзно, неявный спрайтбатчинг уже даже в SDL2 есть для большинства рендер-таргетов, не говоря уж о двиглах типа Love, которое на Lua в котором, я напомню, в стандартной библиотеке даже string.split нет
Снимок экрана2019-04-2720-37-08.png424 Кб, 2556x1440
465 576812
>>76801

>Ты мне так и не ответил на вопрос.


А я с тобой в этом треде и не общался до этого.

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


Так и сделал, перекатился на аметист, пилю потихоньку свой рендерер с батчингом, который собирает все спрайтшиты в одну большую текстуру и рендерит весь мир за один draw call без переключений текстур/шейдеров, получается охуенно, рендерит несколько десятков тысяч тайлов без просадок фпс.
Но за годотом продолжаю следить и надеяться, что его доведут до ума со временем.
А у тебя много игр на годоте? Или ты просто так обвиняешь всех в безигорности, при этом ничего не сделав сам?
>>76805
Порталы видимо тоже в четверке придется ждать, 3.2 больше похож на какой-то минорный релиз, ни одной киллер-фичи.
>>76806
Ну если тебе норм, что у твоей 2д И.Г.Р.Ы. будут системные требования как у крузиса и просадки фпс на не самом топовом железе, то флаг тебе в руки. 50000 draw call'ов на 5000 спрайтов - это просто несерьезно для движка, который заявляет, что 2д это его сильная сторона. Даже в древней xna спрайт батчинг есть из коробки, что позволило запилить на ней ту же террарию, где на одном экране может рендериться по несколько тысяч динамических тайлов с освещением.
https://github.com/godotengine/godot/issues/1527
466 576818
>>76812

>аметист


Интересно насколько гибок там скриптинг. Если он на голом Расте без какого-либо подобия сборщика мусора поверх (как в UE4 поверх C++) или встраиваемого языка с оным, то скриптить, сдаётся мне, будет слишком зажато и неудобно. Но именно для рендерера этот динамизм не нужен, да.
467 576819
>>76818
Скриптинга из коробки пока нет, аметист вообще пока довольно сырой, версия 0.1 как-никак. Писать сейчас что-то на аметисте - равносильно тому, чтобы писать с нуля, ты от него получаешь только абстрации над ОС, неплохой менеджер ресурсов с возможностью допиливания кастомных форматов данных, стейт машину и ECS, и уже поверх этого накидываешь всё руками сам. Так что это скорее SDL на стероидах, чем какой-то полноценный движок.
Мейнтейнеры вроде хотели добавить какие-то скриптовые языки, но это еще нескоро случится.
Так что да, пока только хардкор, только голый раст.
Но там близкая к идеальной реализация ECS, так что можно попробовать накидать скриптинг самому, подключить враппер луа в виде отдельной системы, например.
Но мне до скриптинга еще много чего предстоит запилить, так что пока не думал об этом.
468 576824
>>76819
Писать свой движок на Расте - 1000% гарантия никогда не доделать игру.
469 576827
>>76812

>Ну если тебе норм, что...


Мой пост чуть-чуть про другое.
Не в глубь, а вширь.
470 576835
>>76824
Для большинства людей делать игру на чем угодно, в том числе и годоте - 1000% гарантия никогда не доделать игру. Как думаешь, если взять для статистики тысячу человек, скачавших годот, сколько из них зашли дальше туториалов с офф. сайта, а сколько сделало что-то законченное?
Геймдев не только про программирование, движок и код это только малая часть того, что нужно для того, чтобы доделать игру.
>>76827
Так твой пост ни о чем.
Годот не обладает всем инструментарием для создания всех возможных игр. Мне, например, нужно построение навигационного графа по бесконечно растущему в 4-ех направлениях квадратичному дереву, в котором хранится игровой мир, чтобы персонажи могли сами добегать из точки А в точку Б, преодолевая любые расстояния. Наверное сам догадываешься, что будет если писать это на gdscript'e. Можно было бы вынести это в модуль на плюсах, но опять же, будет проблема с рендерингом, 120 на 80 тайлов на экране - звучит не так уж и много, но это уже почти 10к спрайтов, что равносильно смерти для рендера годота, учитывая что эти тайлы динамические и их нельзя запечь в статический тайлмап. Вот и думай сам, где тут надуманные условия для ограничения себя. Или ты опять скажешь, что это всё нинужно, просто нужно делать И.Г.Р.У.? Посоветуешь отказаться от бесконечно генерируемого мира и ограничиться уровнем 100 на 100 тайлов, чтобы годот не помирал от нагрузки?
И это только один конкретный пример, можно придумать еще целую кучу концепций, которые в принципе не представляются возможными на годоте в его текущей реализации.
Для ряда задач он хорош, конечно, если делать что-нибудь не особо сложное, какие-нибудь 3 в ряд, платформеры с небольшими уровнями, и т.д., годот справится с этим хорошо и по скорости разработки у него не будет равных. Но это небольшое подмножество несложных игр не равно всем возможным идеям на свете.
471 576836
>>76835
Просто Раст это, такой отдельный зверь в языках программирования, там нужно очень долго ебаться чтобы уговорить компилятор делать то что ты хочешь. И анон сам же признался что в "движке" на Расте ничего нет, т.е. придется писать все самому с нуля.
472 576837
>>76835

> Посоветуешь отказаться от бесконечно генерируемого мира и ограничиться уровнем 100 на 100 тайлов


Естественно. Потому что твои объемы ты ни протестировать, ни отбалансить не сможешь.
473 576857
>>76835

>Так твой пост ни о чем.


О намеренном нерацианальном торможении процесса создания игры, может тебя это не касается конечно.

>Годот не обладает всем инструментарием


Ну да, разве я писал обратное, вообще его не защищаю, может тебе Ю.Н.И.Т.И. подойдёт лол.

>Или ты опять скажешь, что это всё нинужно, просто нужно делать И.Г.Р.У.?


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

>Посоветуешь отказаться от бесконечно генерируемого мира


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

В этих всех конструкторах есть один серьезный минус, они все в результате несут в себе весь функционал и поэтому весят не адекватно проекту. 2019 год и до сих пор эти рукожопы не придумали способ хотя бы модульной "компиляции" на основе используемых возможностей в игре.
474 576859
>>76857

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


Зарепортил за неконструктивный хейт Годота.
475 576861
А можно между кадрами у AnimatedSprite-анимации разную скорость поставить? Или только одна фиксированная на всю анимацию?
476 576863
>>76859
Лол, на форуме годота чел задавал вопрос "почему пустой проект весит 10мб", производители честно отвечают, что в нем содержится весь движок Г.О.Д.О.Т., весь движок который не используется, вот такая логика.
478 576865
479 576866
>>76864
Да юнити это вообще мрак, годот пока держится.
480 576867
>>76866
у мармелада были по 500кбайт релизы. С 3д, обратной киметатикой, звуком, gui
481 576868
>>76809

>типа Love, которое на Lua


Уровень хейтеров годот

Он на c++
482 576869
>>76867

>мармелада


Чё за?
483 576870
>>76869
чтд - пользователи годо это школьники, недавно вкатившиеся в индустрию.
484 576871
>>76870
Не пользуюсь годотом, лол.
485 576872
>>76871
что делаешь в этом треде?
486 576873
>>76872

>мармелада


Так что это?
487 576890
>>76863
пустой проект гамака под андроид тоже 10мб весит
488 576891
>>76809
Представь себе, я в курсе. Я тебе говорю, что даже в убогом Love фича есть, а в вашем великом распрекрасном C++-движке нет.
489 576895
>>76891
Троллинг тупостью?
490 576897
>>76890
Разве годот - движок уровня гамака?
491 576900
>>76897
Далековато годоту до гамака, не тот уровень.
492 576902
>>76897
Что такое уровень движка? Где это документировано?
493 576903
>>76902
Поясню по уровням.
Уровень Элита - Уеч
Уровень Изобретатель велосипедов - фреимворки
Уровень Любитель 2д - годот
Уровень Одноклеточное - renpy, rpgmaker, гамак
Уровень Универсальный рукожоп - юнити.
494 576904
>>76902
То, что твоя мать шлюха, тоже нигде не документировано, но что есть то есть.
495 576915
>>76895
Блё, я в >>76891 постом промахнулся, я вот этому >>76868 отвечал.
496 576917
>>76915
Все и так понял, проблема в том что love тоже на c++.
Без названия (5).jpeg6 Кб, 299x168
497 576918
498 577124
Сап. Раньше с Unity работал. Изучал C#. Несколько месяцев назад решил перекатится в pythonback-end разработка. И вот недавно друг подкинул идею игры. Вроде круто, решил что буду делать. Вспомнил, что в Godot используется "GDScript", который очень похож на python.
Вопрос: насколько похож? Прокачаю ли я свои навыки в python, если завершу проект на Godot с использованием GDScript понмаю, что многое зависит от сложности проекта, но все же.

Меня пугает то, что у Godot по сравнению с Unity очень маленькое сообщество. Хз даже есть ли на stackoverflow тег godot. Уверен, что на тостере точно нет.
Еще это вроде сырой движок. Насколько он багованый? Оптимизированный?

Как следствие небольшогопо сравнению с Unity - нулевого комъюнити - это минимум туториолов и готовых решений.

Кто-то сталкивался с адаптацией проекта под разные разрешения экранов на мобильные платформы или созданием мультиплеера? Насколько сложнее по сравнению с Unity, если там это делали?

Мне почему то кажется, что многие перекатились в godot с Unity или Unreal. Есть ли здесь такие? Какие плюсы и минусы можете отметить по сравнению с гигантами инди геймдева?
499 577130
>>77124
Пошел нахуй, ты все уже знаешь, зачем в сотый раз одно и то же мусолить.
500 577156
>>71168 (OP)
Пришло время покормить деревотяночку говнокодиком!
501 577166
>>76835

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


Я бы посоветовал ленивую генерацию. В любом движке. И даже не чисто ленивую, а компромисс между ленивой и "трудолюбивой". Очевидно, что когда Довакин в Вайтране, нет смысла генерировать домики деревянные вокруг Рифтена, и нет смысла генерировать поведение нордов, курсирующих между теми домиками. Однако, есть смысл выводить на экран горы возле Рифтена, которые, допустим, видны из Вайтрана (которые не перекрыты Глоткой Мира). И есть смысл держать в памяти скрипт непися, который в Рифтене занят неким квестовым делом и должен отчитаться Довакину через N времени. Опять же, нет смысла загружать в память всего непися, вместе с его анимациями, репликами, маршрутами на навмешах и т.п., скрипты дел должны быть модульными и грузиться в память отдельно от, например, анимаций.
А то если ты попытаешься загрузить весь открытый мир, у тебя любой движок ляжет. Точнее ляжет не движок, а комп, обсчитывающий твой мирок поатомно. В онлайн-играх тоже отрисовка с обсчётом мира происходят в общем лениво, таким образом, что нагрузка на сервер прямо пропорциональна количеству игроков. Таким образом можно динамически, на лету, подключать к обработке мира новые серверы.
мимоархимаг
502 577169
>>77166

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


Дело говоришь
503 577225
>>77169
Я как-то делал генерацию карты "в лоб", при помощи простого рандомизатора, заряженного "случайным" сидом, и вывода в файл массив, висящий в памяти и выгружаемый в файл после выхода.
Логика токова: ЕСЛИ в файле нет инфы о участке карты, ТО сгенерировать новый и записать в файл, ИНАЧЕ загрузить из массива.
Получилось неоч, я не сообразил, как быстро доставать из массива нужный индекс, приходилось искать по массиву, что привело к тормозам.
Если бы я был у мамы умнее, я бы наверное умел использовать всякие дерева поиска, но увы.
504 577506
>>77417 (Del)
Да, в этот раз без. Но зато посмотри, какая мякотка в 105 строке.
505 577543
>>74505
Это самое, мне нужно было сделать свайп, чтобы на андроиде можно было между вкладками прыгать, очень долго трахался, в конце концов работает всё как задумывалось (на компе с мышкой, на андроиде ещё не знаю что ожидать). Можете оценить рукожопость? Мне кажется я всё сделал через задницу. Тут короче каждая вкладка это отдельный нод-спрайт, которые во вьюпорте наслаиваются один на другой, а переключение между ними происходит через изменение z-index. И ещё есть подозрение что я не понимаю что такое вообще функция, она же должна что-то всегда возвращать через return, не? Короче у меня вроде всё пашет как хотел на данном этапе но терзают смутные сомнения в правильности подхода.
Вениамин ненастоящее имя
506 577565
>>77543
В годоте есть встроенные табы. Я ими не пользовался, но на 99% уверен, что они лучше твоих велосипедов.
А вообще ты со своими велосипедами, незнанием что такое функция, монитором и Вениамином кажешься интересной личностью. Не прекращай отписываться в тред о своих успехах.
507 577569
>>77543

> Отдельная пикча на все окно для каждого таба


Чет, бля, давно так не проигрывал.
508 577570
>>77569
Ищи во всем хорошую сторону. Должно хорошо сжиматься в зипе, и меньше вызовов рисования, выше производительность.
509 577574
>>77565
Блииииин, стока времени потратил. Да, буду использовать встроенные тогда. Надеюсь их там можно дизайн кастомизировать под задумку. Пасиб.
# OP 510 577576
>>77565

>В годоте есть встроенные табы.


И вот в этом >>76020 проекте они активно используются.
>>77543
Веня! Юзай табы годота. А оформление сделай через тему.

> есть подозрение что я не понимаю что такое вообще функция


В паскалеподобных языках есть разделение на функции и процедуры. Функции возвращают значение, процедуры - нет. В сиподобных языках (которым, несмотря на пайтон-табуляцию, является годоскрипт) понятие процедур заменено функциями, которые имеют тип void (пусто).
Годоскрипт ещё и динамически типизируемый, это значит, что ты можешь не возвращать значений, а потом хуяк - и возвратить.
Любое слово return в функции вернёт null (void), любой return с параметром, например, return null вернёт в общем случае тип Variant, содержащий в себе указанное значение, в моём примере, тот же null. Логически это похоже, но технически немного другое. С появлением типизации, если функция объявлена как, например, -> String: она сможет возвращать только строки, например return "venya", кроме того, компилятор годота будет требовать от тебя, чтобы все ветки кода внутри такой функции были явно завершены return'ом.
511 577577
>>77570
В хуипе должно хорошо сжиматься.
В видеопамять пикчи будут грузиться с сыром виде, соответственно каждая пикча займет столько же, сколько весит несжатый bmp файл аналогичного размера.
И это просто пиздец, который ничем не оправдывается.
изображение.png83 Кб, 1430x880
# OP 512 577584
>>77577
Пять секунд в редакторе тем:
# OP 513 577586
514 577590
>>77577

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


Так я не про память, а про дистрибутив. Однотонные однородные области сжимаются в нули.
изображение.png60 Кб, 757x571
# OP 515 577591
>>77590
Возможно лучше пикчей, ибо годотовые стайл-боксы выдают кривые скосы. Вот здесь ширина границы задана одинаковой, но на деле разная.
516 577592
>>77591
Может как то заюзать 9-тайловый патч?
# OP 517 577594
>>77592
Может.
# OP 518 577596
>>77592
Только из 9-тайлового придётся свои собственные табы велосипедить. В таб-контейнер он только как содержимое влезет, но не как заголовок.
519 577597
>>77596
Беда. Ну это жи опенсорс.
520 577598
>>77597
Бида. Вот так выглядит 9т.
изображение.png2 Кб, 392x228
521 577601
Без скосов всё выглядит ровно. Похоже Хуан не тестировал.
>>77597

>Ну это жи опенсорс.


Конпелируй на здоровье.
46316-Its-beautiful-WnKi.jpg46 Кб, 595x420
523 577959
>>77912
Шейдеры - сила! Гдскрипт - могила!
524 578040
>>77576
Ага, спасибо! Прояснил моменты!

Короче табы встроенные нищебродские в плане дизайна как я понял, наверно оставлю свои + потом наверну еще на них эффектов в фотошопе чтоб получше смотрелись.

Делал сегодня конструктор планет, сначала смотрел видосы по процедурной генерации, но это слишком сложно для меня, поэтому решил слоями текстуры накладывать друг на друга.
Получилось вроде норм, мне пока такое подойдет, потом ещё улучшу/добавлю/заменю текстурки когда основную механику игрули сделаю.
Вениамин ненастоящее имя
525 578060
>>78040

>наверно оставлю свои


Ты же понимаешь, что на любом другом соотношении сторон ТВОИ табы разъебутся? И то что в таком маштабе на экранах смартфонов они впринципе будут как говно выглядеть?
526 578063
>>78060
Ну то что будут выглядеть как говно я не исключаю, не могу проверить на данный момент, при экспорте проекта на андроид вылетает ошибка с jarsigner (ну с этим я разберусь). Но вот то что при другом соотношении сторон табы разъебутся, ну хз, чем они отличаются от других спрайтов в игре, которые не разъёбываются? Они же вроде как должны подгоняться под экран в заданных пропорциях. Сами табы у меня 1900х1000, окно игры 1920х1080, если запускать с разрешением отличным от 16:9, полагаю там просто будут черные полосы, где размер короче.
Не пробовал сам со встроенными табами играться, почитал что вы написали, вроде сами не в восторге от них.
527 578065
Зацените систему сохронений.
Кароч, ящитаю, каждую локацию следует делать отдельной ветвью в структуре данных, чтобы при загрузке сразу грузилась эта ветвь и не трогались остальные, из локаций, которые не загружены.
На пикчах я накидал пример использования.
Screenshot2019-05-02-20-19-24.png42 Кб, 1920x1200
528 578071
>>78060
Во, анончик, гляди, всё как и предполагал, черные полоски сверху и снизу, т.к. планшет не 16:9, не распидорасило зато. На табы нажимать неудобно, это да, но это касалось бы и встроенных тоже. И это планшет 9" на мобилках вообще хрен попадешь наверное. Буду думать.
Спасибо за фидбек.
529 578074
>>78071
Там ещё текстурный стайлбокс есть, я хотел тебе гайд накинуть, но там похоже, баг с выводом его в инспектор. Можно создавать его как отдельный ресурс, а потом грузить в тему сохранённый файл, но это такая еботня, так что делай как делается, у тебя неплохо выходит, в стиле дос-приложений, как я полагаю.
530 578081
Ну и на сон грядущий поделюсь с вами хитрым трюком:
Словари в гдскрипте передаются по ссылке. Таким образом, можно делать процедуру (void функцию) у которой один из аргументов - словарь и процедура меняет в нём данные по ходу работы.
Вы спросите, нахуй это нужно, если можно просто возвращать значение функцией?
А я отвечу. Сигналы. Они же события. Всё это войды. И словари это уникальный хитровывернутый способ обмена данными через сигналы.
Пример:
В одной ноде объявлен сигнал get_data(data)
В другой ноде этот сигнал приконнекчен к процедуре on_get_data(data : Dictionary) -> void: data["result"] = "gotovo"
В третьей ноде мы делаем вот так:
var data : Dictionary = {}
node1.emit_signal("get_data", data)
После чего в переменной data будет содержаться { "result" : "gotovo" } это данные, которые пришли из второй ноды, о которой третья нода ничего не знает!
Ну не охуенно ли?
531 578564
Всплываем.
Android Mobile – 1.png22 Кб, 540x960
532 578737
Знакомлюсь с годотом. Прошел туториал по созданию платформера, решил попробовать запилить свои пятнашки.

Подскажите, пожалуйста:

Вот например у нас поле с квадратами, какие лучше ноды использовать для них?
Сами квадраты выглядят убер просто, мне придется использовать для них спрайты, или есть вариант стилизации (задать цвет, границу, тень, как в CSS например)?
# OP 533 578752
>>78737
Вариантов много, спрайты, тайлы, текстурные кнопки. Выбирай любой - ограничений нет.
Если хочешь стилизацию как в css, то выбирай текстурные кнопки (из потомков Control) там всё это имеется, тени, границы.
535 578867
>>78769
Как приятно, что я в целом соблюдаю гайды, хотя, всё равно нашёл много нового в видео.
536 578953
Всплываем. Не тонем.
537 578963
>>78953
Хватит проводить реанимацию годотреда, все, СДОХ! Перекатывайся из под шконки к нам уважаемым людям в юнититред.
15 puzzle 06.05.2019 16524949.webm1 Мб, webm,
360x639, 0:28
538 578976
>>78752
Спасибо за наводку.

Вообще оказалось сложнее чем я думал. Ну хоть немного с созданием интерфейса разобрался.
539 578977
>>78976
Фу, бля, пятнашки. Ненавижу пятнашки.
540 578979
>>78977
А что не так с ними?
# OP 541 579006
Тестовый бамп.
14868369523040.jpg14 Кб, 250x250
542 579015
>>78963

>Хватит проводить реанимацию годотреда, все, СДОХ! Перекатывайся из под шконки к нам уважаемым людям в юнититред.

543 579021
>>78963
Бесплатные годо-господа в майские праздники могут себе позволить отдых, в отличии от юните-рабов.
544 579022
>>79021

>Бесплатные


*Свободные. Бля, как я мог так проебаться.
545 579023
>>79022
Ну ты ж свободный. Хочешь - проёбываешься, хочешь - проёбываешь.
15 puzzle 06.05.2019 23281313.webm539 Кб, webm,
320x568, 0:24
546 579024
Буду считать, что готово.
Если кому-то вдруг захочется посмотреть на говнокод, то вот
https://github.com/AlexSanchez101/15-puzzle
547 579028
>>79024
Отлично! Пятнашки есть, тетрис есть. Теперь ещё три-в-ряд надо запилить и змейку.
548 579043
>>78979
У меня просто ненависть к этой головоломке, она меня бесит всем своим существованием. Это сложно выразить словами.
15018731974260.jpg43 Кб, 498x500
549 579044
GODOT или GM2?
Вот реально хотел бы выслушать плюсы и минусы, что выбрать вкатывающемуся в 2д-игростроение.
image.png180 Кб, 1160x747
550 579049
>>79044

>хотел бы выслушать плюсы и минусы


Нахуй сходи, дичь тупая.
551 579062
>>79044
Почему бы не Defold?
552 579063
>>79049
Выучи инглиш уже, пидоран.
0.3.jpg40 Кб, 375x506
553 579064
>>79063
Лул, пошел нахуй, пидоран.
554 579071
>>79064
Что, неужели так сложно?
# OP 555 579081
>>79044

>реально хотел бы выслушать плюсы и минусы


Гамак - платный продукт с закрытыми исходниками. Это всё, что нужно знать об гамаке.
Это вендорлок, тебя привязывают к определенному продукту, чтобы ты не был способен перейти на другой без жертв.
С годо ты свободен в выборе дополнительного инструментария, ты так же свободен в перепиливании исходников движка под себя (хотя мало кто может в сегодняшнем дне, да).
Скорость исполнения скриптов меня не волнует. Когда я упираюсь в производительность гдскрипта, я перехожу на шарп. Когда Если упрусь в производительность шарпа - найму крестовика для оптимизации. А что может предложить гамак? Велосипедный GML без альтернатив? Ну хуй знает.
556 579088
>>79062
Мне вот дефолд очень нравится, своей возможностью кастомизации, нужно уместить игру в 200кб? пожалуйста Редактор есть, шейдеры поддерживает, 3д поддерживает, хотя и придется ручками дописывать некоторый функционал.

Но, я чертов сектант и получаю удовольствие только когда использую свободный софт. И под мои хотелки хватило бы дефолда за глаза, но т.к. я сектант для html использую phaser для остального godot.
557 579102
>>79071
Да сложно, Я как-то взялся учить 850 слов, выучил, а говорить и понимать не выучил, недавно попробовал повторить, все забыл, сук, одна десятая может осталась.
image.png22 Кб, 607x476
# OP 558 579107
>>79088

>для html использую phaser для остального godot


А что мешает использовать годот для html?
559 579141
>>79107
Если расскажешь как смастерить билд вместе с ресурсами игры < 10мб то с радостью буду использовать
560 579143
Привет ребят. Хочу запилить простой кликер по типу того же cookie clicker, для начала, мне подойдёт ваш движок? Не бейте, я совсем ньфаг.
561 579154
>>79143
Формулу знаешь?
562 579156
>>79154
Нет, но могу нарисовать пиздатые оригинальные спрайты, т.к. дизигнер и иллюстратор.
563 579163
>>79143
Подойдет.
1557242403.png10 Кб, 351x488
564 579174
>>79141

>билд вместе с ресурсами игры < 10мб


Что за требование такое? 20 мб низзя, 10 можна!
566 579178
>>79174
У меня даже на играх которые по 8мб весят постоянные отзывы что игра долго грузится, спасите помогите. Вообще основная аудитория игроков это всякие въетнамы, Индонезии хз как так вышло но Европа+асашай очень мало играет в мои игры по этому важно, чтоб игра весила максимально мало
567 579180
>>79175
Спасибо, покурю на досуге
1501871209343.png8 Кб, 601x97
568 579186
>>79180
Кстати там мудрая вещь написана.
Настроить сервер, чтобы он отдавал файлы сжатые gzip'ом
Ничего не делая это дает сходу сжатие в 4 раза.
569 579194
>>79081

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


Исходники нинужны

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


>С годо ты свободен в выборе дополнительного инструментария, ты так же свободен в перепиливании исходников движка под себя (хотя мало кто может в сегодняшнем дне, да)


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

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


Только если в плане выбора языка на годоте от гдскрипта до сисярпа, это я согласен

Но GML это ебаная дрисня, я тоже согласен.
1413377588066.png1,2 Мб, 1920x1080
570 579200
571 579209
>>79200
Ноес!
572 579270
>>78071

>И это планшет 9" на мобилках вообще хрен попадешь наверное. Буду думать.


Из интересного. Начинают процветать ебанутые соотношения сторон вида 18,5 на 9. Это если вдруг соотношения для тебя имеют какое-то значение.
А вот что касательно ситуации неудобных табов для нажатия пальцем. Из вариантов вижу запилить под мобилки несколько модифицированный интерфейс, где табы вызываются в виде отдельной подмениюхи при нажатии по квадратной кнопке, в которую попадать пальцем легко. ну и, соответственно, в выезжающем меню табы тоже заменены на квадратные кнопки для лёгкого попадания пальцами. Типа пикрилов.
573 579284
>>79200
Это шедевор. Freelancer сосёт болт.
574 579344
>>76144
>>76308
Добрался снова до своих ламп. Что-то медленно разработка идет, лол.
Похоже в доках не то что-то, там randi_range в апи референс описании, а на самом деле видимо rand_range. ??
575 579345
>>79344
Ну и нагородил же ты хуйни, братюня! Не хотел давать тебе готовый код, но видимо придётся.
576 579346
>>79345
Ну работает же.
577 579348
>>79346
Разве так ты хотел, чтоб работало? На вебм моргает сериями из равных интервалов, а должно случайным образом же.
578 579351
>>79348
Ну рассмотрю варианты, лол.

Кстати, так и не понял, в TileMap(TileSet) нельзя добавить AnimatedSprite в принципе? Как скажем воду сделать на карте анимированную...

>>79344

>Похоже в доках не то что-то, там randi_range в апи референс описании, а на самом деле видимо rand_range. ??


Походу понял, одни (ранди_ рандф_) будут если генератор создать, а второе типа глобальная функция. Тяжело быть очень хуевым программистом-любителем.
изображение.png53 Кб, 506x536
579 579353
>>79351

>так и не понял, в TileMap(TileSet) нельзя добавить AnimatedSprite в принципе?


Нет, но ты можешь сделать анимацию меняя индексы тайлов в заданной ячейке, а фреймы анимации добавить как тайлы. Но это выглядит костыльно. Может знающие кодеры толковее подскажут? Подождём.
>>79351

>дни (ранди_ рандф_) будут если генератор создать, а второе типа глобальная функция


рандф даёт дробное число, ранди даёт целое, ранд_рэйндж даёт дробное в заданном интервале.

Вот тебе мой вариант моргания, без корутин, простой как УАСЯ. Аниматед спрайт тут вообще не нужен.
2019-05-08 14-55-09.mp44,6 Мб, mp4,
1024x600, 0:50
580 579358
>>79353
И вот как он выглядит))
581 579360
>>79353
>>79358
Ну прикольно. Анимация это спрайт просто исчезает?
Но я там пытаюсь имитировать выгоревшие флюоресцентные лампы типа. Наверно добавлю еще тип лампы с частым морганием.
582 579361
>>79359 (Del)
Итерировал бы этому массиву индексы джва часа!
>>79360
Ну это ж просто пример, анончик. Само собой, ты можешь сделать анимацию любой сложности, главное, чтобы она была короче, чем blink_min и чтобы она не была зацикленной (потому что таймер сам будет её запускать)
Алсо могу показать, как тоже самое сделать на корутине со scene_tree-таймером.
изображение.png32 Кб, 714x269
583 579362
>>79361

>Алсо могу показать, как тоже самое сделать на корутине со scene_tree-таймером.


Так даже короче выходит:
584 579488
Будет ли разница в производительности, если писать на шарпе?
585 579489
>>79488
Ты вообще умеешь программировать?
586 579490
>>79489
Перефразирую вопрос, там под каждый язык свой интерпретатор или используется только синтаксис с разных языков, а интерпретатор один?
587 579496
>>79490
Нет, там не один интерпретатор. У GDScript свой. У C# свой (JIT-компилятор) -- Mono, т.е. тот же что и в Unity. У C/C++ свой (AOT-компилятор) -- будь то gcc, clang или визуалстудия.
588 579498
>>79488

> разница в производительности, если писать на шарпе?


Смотря где. Если у тебя оператор for в колбэке _process(delta), который в своём теле опрашивает ноды по строковым путям, то в шарпе будет ЗВЕРСКИЙ ПРИРОСТ ПРОИЗВОДИТЕЛЬНОСТИ.
Но, скажем прямо, пихать в процесс for обрабатывающий строки - это долбоебизм и неправильная архитектура.
В большинстве игор у тебя микроскопические действия вызываются событиями вроде инпута или таймеров. Или при окончании анимации. Обрабатывать такое без разницы где. Различия в нанопикосекундах никто не заметит.
А выполнять какие-то сложные матан-расчеты можно отдельным модулем, годот позволяет подрубить либу, юзать шарп и даже модуль на сях прилинковать к исходникам годота и пересобрать.
# OP 589 579580
Омерзительно испохабили редактор анимаций в 3.1!!! У меня только на второй день дар речи вернулся, чтобы об этом написать! Как вернуть всё взад?
590 579582
>>79488
Почему бы паришься про производительность, еще ничего не сделав? Просто бери движок, делай и не парься, с вероятностью 90% движок покроет твои скудные идеи и ты ни разу не вспомнишь про производительность.
Если ты делаешь что-то грандиозное и в один момент понимаешь, что все тормозит, то тогда уже можно задуматься, как оптимизировать, оптимизировать то, чего еще нет - бредовая идея.
А вообще, если тебя так парит перфоманс, то годот не для тебя, годот это скорее про удобство, а слабый перфоманс как плата за это удобство тебя ждет в любом случае, независимо от скриптового языка.
591 579707
У меня есть вопрос. На сколько большую игру можно сделать на данном движке, я имею ввиду вес игры, не будет ли падать и тд?
592 579709
>>79707
Больше, чем ты сделаешь. Больше, чем выдержит твой компьютер.
изображение.png56 Кб, 500x536
593 579714
Бамп сниппетом.
594 579867
Бида, годанчики! Бииидааа!1!
Если один аудиоплеер играет фоновую музыку, а второй плеер в объектах играет короткие звуки, то общий звук превращается в ПИЗДЕЦ!!!
ЧЯДНТ?
595 579969
Раньше сидел в UE4, думаю освоить godot для спрайтовых 2д проектов, и у меня есть вопросы, буду очень благодарен, если ответите на них:
1) Как обстоят дела с ошибками кода движка? Движок часто вылетает или после компиляции происходит не то, что написано? Можете выразить это ввиде число_вылетов/день_разработки
2) Не смог найти релиз дату 3.2 версии, никто не знает когда выйдет?
3) Какие недостатки, отсутствующие возможности у движка, по вашему мнению?
596 579971
>>79969
Для 2д главный недостаток - нет спрайт батчинга, чем больше спрайтов на экране - тем больше начинает тормозить, каждый спрайт рисуется отдельным draw call'ом.
Еще глитчи и статтеринг, от которых никак не избавиться. Разработчики движка обвиняют nvidia в том, что они специально подкладывают им свинью в драйверах, чтобы только у годота были глитчи и статтеры, а в остальных движках все нормально.
daria-rashev-12-final.jpg592 Кб, 1920x1184
597 579972
>>79971
Очень плохо, я так понимаю, это частая проблема? Если да, то такое недопустимо для коммерческого производства, просто потому, что эту ошибку я не смогу проконтроллировать и исправить.
Проблемы актуальны и на последнюю версию 3.1.1? Нету способов их разрешения?
И касательно обвинения нвидия, это действительно так?
По идее, то что проблема на стороне разработчиков драйверов, можно проверить путем проверки работы проекта на nouveau на линуксе.
598 579975
>>79972
Вот тут про nvidia. Хуан вместо того, чтобы пофиксить рендер в движке, строчит разрабам nvidia, чтобы фиксили драйвера.
https://github.com/godotengine/godot/issues/9913#issuecomment-451960340
Еще до кучи.
https://github.com/godotengine/godot/issues/19783

Проблемы актуальны для 3.1, фиксы скорее всего будут в 4.0 - когда рендер полностью перепишут с нуля на вулкан. То есть, в ближайшие пару лет это вряд ли случится.
599 579976
>>79975
Понял, спасибо за развернутый ответ.
Стало быть, придется вести проект на UE4, пока годот не обновит рендер, и не добавит батчинг пакеты
1557582917.png44 Кб, 946x739
600 579981
>>79971

>Для 2д главный недостаток - нет спрайт батчинга, чем больше спрайтов на экране - тем больше начинает тормозить, каждый спрайт рисуется отдельным draw call'ом.


Где об этом прочитать? Я сделал тестовую сцену, чтобы посчитать draw call'ы, а мне пишет, что их ноль. Я не думаю, что анон пиздит, скорее всего пиздит годот. Правда же? Анон же не может пиздеть?
601 579982
>>79981
Ну ты сам логически подумай своей головушкой, как может быть 0 draw call'ов, если при этом что-то рисуется. Должен быть как минимум один, нет?
602 579983
>>79981
Годот не учитывает дроу коллы спрайтов, правда удобно?
603 579985
1557584364.png121 Кб, 1033x677
604 579991
>>79985
>>79983
>>79982
Почитаю пока. А то что-то я заебался спрайты создавать, в ожидании, пока фпс просядет.
1557584556.png107 Кб, 922x849
605 579994
>>79991
О, кстати, хорошо, что не закрыл:

>Here's what I found out from the 5000 sprites benchmark :



>Testing 5000 sprites on screen without dynamic batching:



>Unity 5: 50001 drawcalls, 173 fps


>Godot: 50001 drawcalls, 175 fps


Как правильно измерять фпс? Годот же пиздит, а вы не пиздите, братишки!
606 579996
>>79994
Какой-нибудь Nvidia Nsight или Intel GPA.
607 579998
>>79996
Кочаю. Щас выведем Хуана на чистую воду!
1557585789.png16 Кб, 764x612
608 580004
>>79998
>>79996
Блеать, не работает эта хуйня. Нет ли софта попроще? Навроде GPU-Z?
609 580005
>>80004
Попробуй не Attach, а Launch.
610 580040
>>79488
Ты занимаешься преждевременной оптимизацией. Это то, о чём даже в среднем заборопрограммистком универе рссказывают.
611 580046
>>80040
То есть ты предлагаешь ему потом переписывать с годоскрипта на шарп весь проект? Лол. Видимо ты даже из заборопрограммисткого вылетел.
612 580056
>>80046
Правильно организованный проект - это набор инкапсулированных модулей с интерфейсами. И если один конкретный модуль тормозит, ты просто переписываешь его на шарпе, сохраняя интерфейсы, которыми он получает или отдаёт данные.
Проблемс?
2019-05-12 11-33-13.mp431 Мб, mp4,
1024x600, 0:57
613 580110
>>80005
Пришлось экспортнуть проект. В общем вот такие дела: Спрайтов много, больше на единицу экрана, чем в тех видосах по фактории, что я посмотрел на ютубе. Все спрайты анимированы. ФПС просел со 144 до 60. Без батчинга, на который тут все молятся.
Резюме: Я согласен с Хуаном (в его посте по ссылке), что батчинг - не главное. Большинство игор можно начинать делать уже сейчас, как раз к моменту релиза игры подъедет четвёрка с батчингом и вулканом.
614 580168
>>80110
Что за пиздос, почему они мерцают?

>спрайтов много


Цифры, пожалуйста, где вас учили так беспруфно кукарекать?
На скольки спрайтах начал проседать фпс?
615 580172
>>80168
Зачем тебе цифры? Ты видишь, весь экран покрыт спрайтами. Это выше потребностей любой адекватной игры.
616 580219
>>80168

>где вас учили так беспруфно кукарекать?


МГИМО финишд.

>Что за пиздос, почему они мерцают?


Чтобы стимулировать нагрузку на ГПУ.
>>80172
Ну, собственно говоря, при всей толстоте вынужден заметить, что если по карте разбросаны транспортёры, по которым ездят ресурсы, то вполне реально, что спрайтов будет больше, чем в моём варианте.
Как говорится всё круто, но переделывай.
617 580223
>>80219
Стопэ. Ты опять про факторио? Я писал про адекватные игры. Для факторио тебе писать самописный движок энивей.
618 580233
>>80219

>Чтобы стимулировать нагрузку на ГПУ.


Ты правда такой тупой, или толстишь? В шейдер передается цвет спрайта, в формате rgba, от того, что ты сменил один компонент цвета с 1 на 0, никакой дополнительной нагрузки на гпу не появилось. Объем передаваемых на gpu данных остался тем же, количество рисуемых спрайтов осталось тем же.
Единственное, что ты загрузил - это проц, который должен менять единичку на нолик и обратно.
Гододик - это не просто состояние души, а еще и диагноз, похоже.
619 580234
>>80233

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


Это как? Информация передается магическим образом на видяху, через квантовое запутывание не иначе?
620 580235
>>80223

>Для факторио тебе писать самописный движок энивей.


Ни анон ИТТ, ни десяток просмотренных видосов про факторио не убедили меня в том, что для неё нужен отдельный самописный движок.
Это же обычный тайкун, коих тысячи! Вот только не надо опять цитировать пиздобольство автора фактории про оптимизации, которым он высасывает донаты из фанатов.
Вот анону выше не хватает спрайт-батчинга, при этом, допустим у него есть три варианта:
1. Использовать любой движок со спрайтбатчингом.
2. Использовать опенсорсный движок и если в нём нет спрайт-батчинга, то запилить свой, если уж ему так нужно.
3. Написать свой движок с нуля, включая спрайт-батчинг, векторы, матрицы, операции над ними, физику, коллизии, патчфиндинг, талмапы, анимации, звук.

Очевидно, что при наличии п.2. п.3. превращается в изобретение сотни велосипедов ради одной опции. При наличии п.1. остальные пункты несущественны. Однако для сектантов опенсорца, даже если на юнити отменят неотключаемую заставку, годот не бросим! Далее за всех говорить не буду, но лично я не вижу смысла писать движок с нуля, когда есть уже готовый опенсорсный, в который можно дописать свой модуль.
621 580236
>>80233
Там канал альфа плавно меняется от 0 до 1.
15366752253420.jpg72 Кб, 720x960
622 580242
>>80234
Ну чувак, ты бы хоть почитал как пайплайн гпу работает, почему тебе нужно объяснять элементарные вещи? Можно же быть ГОДОДИКОМ и при этом хотя бы немного интересоваться, как работает код под коробкой.
Каждый спрайт рисуется двумя треугольниками и описывается 4 вершинами и 6 индексами, каждый кадр при отрисовке спрайтов заполняются 2 буфера - с вершинами и индексами, в конце кадра они пачкой уходят на видюху с помощью draw call'a. Это в нормальном движке, в годоте нет батчинга и поэтому буферы отправляются отдельно для каждого спрайта, т.е. вместо того, чтобы отправить over 9000 тысяч вершин, что для современных видеокарт пустяк, в реализации Хуана буферы посылаются over 9000 тысяч раз по 4 вершины и 6 индексов за кадр. При этом, происходит насилие над пропускным каналом видюхи, потому что каждая отправка данных на гпу это дорогая операция, кол-во которых необходимо минимизировать. Это так, тебе для общего развития, чтобы ты понимал, зачем нужен батчинг.
Теперь про формат вершин. В вершинном шейдере описываются атрибуты вершин, которые принимаются на вход шейдера. Для 2д движка это могут быть, например, координаты по x и y, uv-координаты (положение спрайта в спрайтшите), цвет вершины (в rgba формате). Т.е. в сумме = 42 + 44 + 4*4 = 40 байт. Это на одну вершину. Для одного спрайта - 4 вершины, 160 байт. Десять спрайтов = 1600 байт. Когда ты сделал альфу 0 для половины из этих спрайтов, как думаешь, сколько байтов уйдет на гпу? Правильно, 1600 байт, потому что это будет тот же набор вершин с теми же атрибутами, только у части спрайтов вместо 1.0 в компоненте альфы будет стоять 0. Но этот 0 занимает все те же 4 байта (т.к. это 32 битный float).
От того, что ты занулил альфа-компонент, никакой симуляции нагрузки не возникает, каждый кадр рисуется абсолютно идентично тому, как если бы рисовался со всеми непрозрачными спрайтами. Отрабатывает ровно столько же draw-call'ов, на gpu отправляется ровно столько же байт информации.
623 580245
>>80242
Ты загоняешь какую-то дичь, в тот момент когда он посылает отличающиеся данные, тогда нагрузка и меняется.
624 580250
>>80245
Ты зеленый, или правда живешь в таком сказочном маня-мире?
Каждый кадр рисует сцену с чистого листа. Нет никаких отличающихся данных. В конце кадра стоит flush, экран очищается. и с новым кадром отрисовка начинается заново - для каждого спрайта заново собираются вершины и индексы, буферы отправляются на gpu.
Поэтому когда на экране одинаковое кол-во спрайтов, нагрузка стабильная, ты можешь перемещать их как хочешь, менять цвет, альфа-канал, даже менять положение в спрайтшите и таким образом анимировать - на gpu будет передано одинаковое кол-во байт за каждый кадр.
Видюха не знает, какие данные были переданы в прошлый раз, ей вообще поебать, она не хранит никакое состояние. Прислали массив данных, отрисовала, очистила, рисует следующий кадр.
625 580268
>>80250
>>80242
Гони пруфы, не будь ГОДОДИКОМ
626 580270
>>80268
Попробуй на любом фреймворке поработать вместо конструкторов и сам поймешь.
627 580274
>>80270

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


Обязательно, ГОДОДИК, обязательно. Прям щязз.
628 580291
>>80268
Пруфы чего? Того, как работает видеокарта?
Иди на википедии почитай, пиздец ты дебил.
Открываешь любой сайт с туториалами по opengl, и читаешь свои пруфы.
Как можно быть таким дауном, просто не представляю.
629 580310
>>80242
Каким образом тогда анимации могут тормозить движок? Ты хочешь сказать, что там кроме подмены кадра никакой нагрузки и нет?
630 580361
>>80291

>Пруфы чего?


Этого >>80242

>Каждый спрайт рисуется двумя треугольниками и описывается 4 вершинами и 6 индексами, каждый кадр при отрисовке спрайтов заполняются 2 буфера - с вершинами и индексами, в конце кадра они пачкой уходят на видюху с помощью draw call'a. Это в нормальном движке, в годоте нет батчинга и поэтому буферы отправляются отдельно для каждого спрайта, т.е. вместо того, чтобы отправить over 9000 тысяч вершин, что для современных видеокарт пустяк, в реализации Хуана буферы посылаются over 9000 тысяч раз по 4 вершины и 6 индексов за кадр.


Потому что у меня другая инфа: Класс CanvasItem объединяет всю графику своих потомков в один спрайт перед отрисовкой кадра и посылает на ГПУ один спрайт. Поэтому, кстати, в шейдерный язык годота был введен тип шейдера canvas.
632 580426
>>80422
топкек проиграл с треда!
633 580433
>>80422

>child


Педафил что ле?
634 580517
>>80433
ДОБАВИЛ НОДЕ МЕТОД DESTROYALLCHILDREN
@
КАЖДЫЙ РАЗ ОЩУЩАЕШЬ, ЧТО ДЕЛАЕШЬ ЧТО-ТО ПЛОХОЕ, КОГДА ЕГО ВЫЗЫВАЕШЬ
635 580518
>>80517

>DESTROYALLCHILDREN


Вообще-то годот не дестроит ноды, а освобождает их! Это классика, это знать надо!
изображение.png109 Кб, 330x153
636 580519
изображение.png41 Кб, 320x158
637 580520
Оставлю здесь, чтоб не забыть. На следующий тред. Всё равно забуду.
638 580525
>>80518
Методы надо называть понятно. Я конечно потомок
РУССКИХ ОСВОБОДИТЕЛЕЙ, но все таки между уничтожением и освобождением знаю разницу. И годот ноды все таки уничтожает, как бы он это не называл.
639 580534
>>80525
Демагогия.
Годот освобождает память, занимаемую объектами класса Node. Чтобы освободить память, не нужно затирать все выделенные ячейки (уничтожение данных), достаточно обнулить указатель на них.
Продолжишь демагогить?
640 580537
>>80534
Да что тут димагогить, годот говно.
cgdfgh.png383 Кб, 453x480
641 580539
642 580554
>>80534

> не нужно затирать все выделенные ячейки (уничтожение данных), достаточно обнулить указатель на них.


Это называется "утечка памяти", пиздец ты дебил.
643 580558
>>80554
Толсто. Утечка памяти наоборот, когда указатели на данные остаются висеть в системе, указывая, что память занята, хотя приложение уже забыло об этих данных и доступа к ним уже не имеет. Вот что такое утечка памяти псина тупая. Подонок. Мразь. Я не для того плачу за интернеты, чтобы меня тут троллили такой толстотой!
644 580562
>>80558
Ебанутый что ли? Память должна быть освобождена. Если у тебя нет сборщика мусора - у тебя это говно будет висеть до конца работы процесса. А если ты ещё и часто утечки плодишь - у тебя быстро приложение начнёт х20 памяти есть.
645 580569
>>80562
При освобождении памяти система ничего не делает с данными, которые там лежали.
Про это даже кино снимали в 90х, трилер-ужастик про злобного духа в информационных сетях. Но тебе ньюфагу откуда об этом знать?
646 580582
>>80569
А зачем, лол? Память просто помечается как свободная и становится доступна. Это то тут причём? Пиздец, короче, ты походу траллишь меня.
647 580586
>>80582
Не знаю, кто тут из вас кого троллит, я сказал это >>80534
Lib.jpg188 Кб, 1200x557
648 580608
649 580616
>>80608
Ахахах, лолваще! Угарел!
Репорт политота
650 580883
Кто там у нас кудахтал на швитую нвидию, что у неё драйвера без ошибок?

>Компания NVIDIA выступила с предупреждением о том, что её предыдущие драйверы имеют серьёзные проблемы в безопасности. Ошибки, найденные в программном обеспечении, позволяют проводить атаки класса «отказ в обслуживании», что позволяет злоумышленникам получать администраторские привилегии, ставя под угрозу безопасность всей системы. Проблемы касаются графических карт GeForce GTX, GeForce RTX, а также профессиональных карт серий Quadro и Tesla. Необходимые заплатки уже выпущены почти для всех вариантов оборудования, однако те пользователи, которые не полагаются на автоматическое обновление драйверов через GeForce Experience, должны установить исправленные версии самостоятельно.


>Согласно бюллетеню безопасности, выпущенному NVIDIA в течение прошедших праздников, проблема касается одного из базовых компонентов ядра драйвера (nvlddmkm.sys). Допущенные в нём программные ошибки с синхронизацией разделяемых между драйвером и системными процессами данных открывают возможность для разнообразных вредоносных атак. Опасные баги давно просочились в код NVIDIA и присутствуют в версиях драйверов для видеокарт GeForce с номером 430, а также в драйверах для профессиональных карт Quadro и Tesla с номерами 390, 400, 418 и 430.


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


>Данные уязвимости весьма серьёзны, поэтому всем пользователям графических карт NVIDIA настоятельно рекомендуется обновить установленные в системе драйверы на исправленные версии. Если говорить о картах семейств GeForce GTX и GeForce RTX, то для них безопасная версия драйвера имеет номер 430.64 (или более поздний). Для карт семейства Quadro исправленные версии имеют номера 430.64 и 425.51, а для продуктов семейства Tesla — номер 425.25. Для старых профессиональных графических карт, которые не могут быть обновлены до указанных версий, исправления должны последовать в течение ближайших двух недель.


https://3dnews.ru/987335
650 580883
Кто там у нас кудахтал на швитую нвидию, что у неё драйвера без ошибок?

>Компания NVIDIA выступила с предупреждением о том, что её предыдущие драйверы имеют серьёзные проблемы в безопасности. Ошибки, найденные в программном обеспечении, позволяют проводить атаки класса «отказ в обслуживании», что позволяет злоумышленникам получать администраторские привилегии, ставя под угрозу безопасность всей системы. Проблемы касаются графических карт GeForce GTX, GeForce RTX, а также профессиональных карт серий Quadro и Tesla. Необходимые заплатки уже выпущены почти для всех вариантов оборудования, однако те пользователи, которые не полагаются на автоматическое обновление драйверов через GeForce Experience, должны установить исправленные версии самостоятельно.


>Согласно бюллетеню безопасности, выпущенному NVIDIA в течение прошедших праздников, проблема касается одного из базовых компонентов ядра драйвера (nvlddmkm.sys). Допущенные в нём программные ошибки с синхронизацией разделяемых между драйвером и системными процессами данных открывают возможность для разнообразных вредоносных атак. Опасные баги давно просочились в код NVIDIA и присутствуют в версиях драйверов для видеокарт GeForce с номером 430, а также в драйверах для профессиональных карт Quadro и Tesla с номерами 390, 400, 418 и 430.


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


>Данные уязвимости весьма серьёзны, поэтому всем пользователям графических карт NVIDIA настоятельно рекомендуется обновить установленные в системе драйверы на исправленные версии. Если говорить о картах семейств GeForce GTX и GeForce RTX, то для них безопасная версия драйвера имеет номер 430.64 (или более поздний). Для карт семейства Quadro исправленные версии имеют номера 430.64 и 425.51, а для продуктов семейства Tesla — номер 425.25. Для старых профессиональных графических карт, которые не могут быть обновлены до указанных версий, исправления должны последовать в течение ближайших двух недель.


https://3dnews.ru/987335
651 580903
>>80883

>3dnews


Ох уж эти 3d-проблемы.
652 580972
Я извиняюсь, но почему я на этом гододике не могу писать на golang?
653 580973
>>80972
А какие проблемы с https://github.com/ShadowApex/godot-go биндингами?
654 580983
>>80972
А все программисты на яваскрипте должны жить на острове Ява?
655 580995
>>80972
А нахуя? Го убогий язык, просто попавший на волну хайпа.
В геймдеве он нахуй не нужен - слишком примитивный. Ни один движок и так его не поддерживает, с чего годот должен?
Interactiontest 14.05.2019 20005353.webm1,6 Мб, webm,
800x450, 0:23
656 581126
Попробую запилить эскейп рум

Сделал примитивный осмотрщик предметов. RayCast'ом проверяю когда игрок смотрит на интерактивный предмет. При нажатии на кнопку с объекта получаю информацию (например имя), дублирую модель объекта в место перед второй камерой, и передаю через сигнал на главную сцену, что игрок осматривает объект и информацию. Там уже манипулирую со всем этим.
Если кому понадобится, проект тут https://github.com/AlexSanchez101/Interactive-inspectable-items
Может и сами, что подскажите.

Как я понял, у годота не очень хорошо с созданием своих классов
657 581176
>>80995

>В геймдеве он нахуй не нужен - слишком примитивный. Ни один движок и так его не поддерживает


А вот Lua разве менее примивный? Скорее наоборот, хотя бы судя количеству типов данных в нём. Но при этом он всё равно популярен у геймдевов. Чем объясните?
658 581184
>>81126

>Как я понял, у годота не очень хорошо с созданием своих классов


Что ты подразумеваешь под "не очень хорошо"?
Класс создать можно? Да.
Сконструировать экземпляр можно? Да.
В 3.1. так же добавили клуч class_name которым ты можешь объявит скрипт как класс и конструировать его из других скриптов так же, как встроенные классы (без обращения к путям файлов).
659 581193
>>81176
Самый быстрый и компактный из встраиваемых языков. Добавляет всего 200-300 килобайт к бинарнику. Легко эмбеддится, ничего не весит, быстро работает. Плюс, был придуман уже довольно давно, когда не было такого богатого выбора языков как сейчас.
660 581201
>>81184

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


Их вроде как освобождать надо кстати кастомно.
661 581206
>>81184

>Класс создать можно? Да.


>Сконструировать экземпляр можно? Да.


>class_name



Да, ты прав.

Сейчас глянул. Меня смущало, что при добавлении на сцену нода со своим классом через менеджер годот автоматически привязывает к нему файл со скриптом. И я не стал проверять - писать extends CustomClassName

И вот кстати, не могу найти инфу как сделать наследование от двух классов. Возможно и не понадобится, но пока я не обнаружил, что RayCast может проверять Area, то я не был уверен, как одинаковую функцию и на StaticBody и на RigidBody
662 581208
>>81206

Привязать одинаковую функцию*
663 581210
>>81206

>И вот кстати, не могу найти инфу как сделать наследование от двух классов.


Не надо так. Используй композицию заместо наследования.
664 581220
>>71168 (OP)
Спасибо
665 581221
>>81176

>Но при этом он всё равно популярен у геймдевов


И где он используется? В сталкере со старбаундом? Популярность уровня гд. Кстати, старбануд, тормозящий даже на еба-процессорах, хорошо показал, почему не стоит использовать луа. В геймдеве популярны кресты и шарп ну пусть еще питон будет, если вы визуальные новеллы за игры считаете. Остальными только неосиляторы или хипстеры пользуются.
Я СКОЗАЛ!
666 581227
>>81221
https://en.wikipedia.org/wiki/Category:Lua-scripted_video_games
Луа в геймдеве юзался еще задолго до того, как ты был в яйцах своего бати, задолго до того, как юнити появился, в те времена шарп юзали только в кровавом анальном энтерпрайзе.
Близзарды, запилившие world of warcraft со скриптами на луа тоже хипстеры и неосиляторы? Может им расскажешь, что там у них тормозит? У них популярность уровня /gd?
Что за хуйню ты несешь, зумерок? Проследуй на парашу.
667 581230
>>81221
Анонче луа используется для скриптов. Ты вообще понимаешь чем отличается скрипт от движка? Движок ебошит постоянно, скрипт - одноразово в ответ на триггер.
668 581233
>>81206

>как сделать наследование от двух классов


Множественное наследование вызывает проблемы и было признано вредным: (Класс А наследуется от Б и Ц, класс Д наследуется от Б и Е, класс Ф наследуется от А и Д. Если не проследить за уникальностью методов в классах Б, Ц, Е, при компиляции получишь непредсказуемое поведение: сначала всё вроде работает, потом внезапно хуяк - выход за границы индекса или несоответствие типов. Юзеры ругаются. Работа стоит. Ты не понимаешь, что не так?)
Поэтому любой уважающий себя современный язык не поддерживает множественное наследование, предлагая вместо него одиночное наследование плюс наследование интерфейсов, например (шарпо-псевдокод):
class MyBeautifulNode : ParentNodeClass, ICanvas, IPhysics, Ipersistent { }
Наследование интерфейсов предполагает что ты гарантированно реализуешь в классе функционал уникальными, не вызывающими коллизий при поиске методами.
Но ещё лучше, делать, как предлагает анон, композицией, в том числе, организуя себя через интерфейсы:
class MyBeautifulNode : IParentBehaviour, ICanvas, IPhysics, Ipersistent { }
В годоскрипте интерфейсов нет, он для простых задач, например, расширения функционала существующих классов.
Если у тебя сложная игровая логика - юзай шарп, чтобы получить всю мощь ООП в своём проекте. Либо организуй себя диздоками, а не кодом.
669 581234
>>81227

>Луа в геймдеве юзался еще задолго до того, как ты был в яйцах своего бати


Нет, луа мой ровесник. Но суть даже не в этом. Индустрия не стоит на месте, она постоянно развивается. И то что в прошлом было меинстримом (хотя луа им и в прошлом не был), сейчас используется только хипстерами. Неужели ты таких очевидных вещей не понимаешь?
Кстати, охуенный список. Такая то куча игр, что даже на каком-нибудь 3м уече их было больше. Что уж там говорить про целые языки программирования. Еще заметь - множество игр из твоего списка имеют продолжения и уже в продолжениях луа не используется. Отгадаешь, почему? Правильно: если в прошлом луа и имел какой-то сомнительный смысл, то сейчас - это удел хипстеров и неосиляторов.

>world of warcraft


Ммм, какая актуальная и новая игра.

>Близзарды тоже хипстеры и неосиляторы?


Нет конечно. Они же луа со времен вова и не используют.
670 581235
>>81230

>Движок ебошит постоянно, скрипт - одноразово в ответ на триггер.


Идеальное решение.
И Хуан об этом знает. На чотких-резких шарпе/крестах пишем движок, а триггеры триггерим неторопливым гдскриптом.
671 581243
>>81234

>Такая то куча игр, что даже на каком-нибудь 3м уече их было больше. Что уж там говорить про целые языки программирования.


А третий анрил это нецелый язык программирования? Ты сам-то понимаешь, что несешь, или просто хуячишь рандомный набор слов?
И да, уеч = ue 4, он не может быть третьим.

>Отгадаешь, почему?


Потому, что многим студиям эти продолжения стало выгоднее делать на готовых движках типа unyti и уе, в которых нет поддержки lua. Студии, которые продолжают работать со своими движками, продолжают работать и с lua, тот же croteam с их talos principle.

>Ммм, какая актуальная и новая игра.


Это логично, что там много старых игр, если напрячь мозг и подумать, то можно прийти к выводу, что чисто статистически за прошедшие 10-15 лет игр вышло больше, чем за последние пару лет.
Elder scrolls online для тебя не новая и не актуальная? La Noire какой-нибудь тоже?
В общем, весь твой пост хуйня, что-то ты совсем обпукался в штанишки.
>>81235

> На чотких-резких шарпе/крестах пишем движок


Шарп резкий только если как понос, на нем движки не пишут, из-за сборки мусора в том числе. Большинство движков, юзающих шарп для скриптов - на плюсах.
В годоте нет ни строчки на шарпе (если не считать саму интеграцию шарпа как скриптового языка). Пиздеть хуйню с уверенным видом, ничего не понимая в вопросе, о котором пиздишь, это так в духе гододиков.
672 581262
>>81243

>В годоте нет ни строчки на шарпе (если не считать саму интеграцию шарпа как скриптового языка). Пиздеть хуйню с уверенным видом, ничего не понимая в вопросе, о котором пиздишь, это так в духе гододиков.


Так и знал, что доебутся. Эх, надо было пофиксить сразу, но теперь уж поздно.
673 581264
>>81243

>А третий анрил это нецелый язык программирования?


Анрил3 - это не язык программирования (боже, с кем я тут сижу, что мне такое объяснять приходится), это движок. Один из многих движков, которые используют кресты. И только лишь на нем игр вышло больше, чем игр, использующих луа за всю историю.

>И да, уеч = ue 4, он не может быть третьим.


Вот это манямирок. А виндоус, например, - это тоже только Win10? Windows 7 быть не может? Иди в /s - расскажи поцанам, что они на несуществующих системах сидят.

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


Если бы поддержка луа была нужна хоть кому-нибудь - ее бы уже давно запилили.

Ты сам вов притащил. На что получил логичный ответ, что индустрия во времена выхода вова несколько отличалась от современной. Ну и на что ты эту хуйню написал?

>Это логично, что там много старых игр


Я слова не говорил о том, что в списке много старых игр.

И если уж ты об этом заговорил. Не важно, сколько в списке старых игр - бесполезность и непопулярность луа показывает практически полное отсутствие там новых. Сколько там игр использовало луа за последние 5 лет - 5? 10? 20?. А теперь сравни, сколько использовало кресты или шарп или, прости господи, питон - а потом говори, что твое говно популярно в геимдеве.
674 581265
>>81264
Даун, уеч - это уе4. 4, понимаешь?
675 581266
>>81264
Не видел ни одной игры на питоне в жизни. Хотя видел даже скрипты на прологе. Речь про АА+, конечно, а не поделия с гейм джемов. Надеюсь ты не по ним судишь об индустрии?
676 581267
>>81265
А, вот к чему ты доебался. Ну ок, you got me. Но ты вроде понял, что я анрил 3 в виду имел.
>>81266
Я изначально писал >пусть еще питон будет, если вы визуальные новеллы за игры считаете.
А визуальных новелл на питоне дохуя (больше чем игр с lua). Если речь про AAA - то нет, питон там конечно непопулярен.
677 581271
>>81267
В третьем анрыле был свой анреал скрипт унутре, от которого отказались в пользу блупринтов.
678 581338
Задался сегодня целью уменьшить размер апк файла. Распаковал его, зашел в ассеты и охуел. Скажем, у меня есть изображение размером в 100кб и оно в webp. Godot превращает его в stex и оно уже весит 500кб. Что с этим можно сделать? Это же пиздец. Может есть где-то галочка которая отвечает за компрессию stex файлов.. Короче, помогите. Без вас не справлюсь
1557938843.png14 Кб, 442x342
679 581356
>>81338
Вот эти галки поласкай ладошкой. В настройках экспорта. Вдруг компрессия польётся?
680 581358
>>81356
Не полилась
681 581359
>>81338
Для начала, не паниковать.
Ты говоришь о размере распакованного файла.
Проведи простой тест:
1. распакуй apk в какую-то папку
2. замени в папке stex на webp
3. запакую эту папку в новый архив (apk это zip по сути)
4. сравни получившийся размер.
Разница наверняка будет меньше чем ты ожидаешь.
682 581367
>>81264

>Анрил3 - это не язык программирования


Ты правда такой тупой, что не увидел побъебку в том вопросе, или это новый уровень мета-троллинга?
Screenshot20190515233725.png33 Кб, 465x527
683 581371
>>81338
>>81359
>>81356
Уменьшил, причем сильно. Раньше было 47мб, сейчас 17мб.

Рассказываю как, вдруг кому-то нужно будет.
Выбираем любое изображение, переходим на вкладку Импорта (она на пике), ставим в разделе Сжатия режим Lossy.
Потом указываем эту настройку импорта по умолчанию.
Закрываем редактор
Удаляем папку .import и все файлы вида png/jpg/webp.import
Запускаем редактор и экспортируем игру
684 581372
>>81371

>Удаляем папку .import


Ты уверен что так можно?

>Сжатия режим Lossy.


Ну это если тебя устраивает мыло, тогда конечно.
685 581373
>>81372
У меня все норм было, ниче не сломалось.

Если будет мыльно сделай quality больше
686 581408
>>81233

>Если у тебя сложная игровая логика - юзай шарп


А как связать движок игры со сторонним языком? Ну, типа, я понимаю, если py-скрипт запускает в терминале батник и наоборот, но в данном контексте я не представляю, как заставить взаимодействовать встроенный движок годота и наружный компилируемый язык.
687 581426
>>81408
Подключай мультимедийную библиотеку и пили свой движок (тогда лучше плюсы, а не шарп), а на него потом вешай все, что хочешь
688 581427
>>81408
У годота есть взаимодействие с С#/Cpp, сам не юзал, но почитай документацию
689 581429
>>81210
>>81233

Ок, спасибо за наводку
690 581438
>>81408

> как связать движок игры со сторонним языком?


Это называется binding. По сути, скриптом генерятся все названия функций во всех классах со всеми параметрами.
https://github.com/GodotNativeTools/godot_headers/blob/fb3010491be433f4e44119c743f682bb4710ec72/gdnative_api.json
Может быть еще пишутся классы-обертки.
В результате ты получаешь библиотеку, которую можешь подключить и использовать из своего любимого языка, вызывая любую функцию которая есть в движке.
691 581828
я проснулся, там выпустили годот на си шарпе? ебать
692 581834
>>81828
С добрым утром. Тебя даже вчерашний щитшторм не разбудил. Нашу игру обязательно выпустят.
693 581843
>>81828
Хули толку, если ничего не работает.
Скачал билд с моно, добавил пустой дефолтный скрипт на шишарпе, сборка падает с ошибкой Failed to build solution, заебись вышел релиз. Прямо сразу захотелось попердолиться вместо создания игр , подебажить, что же там падает.
694 581845
>>81843
Это у тебя не работает, у остальных работает.
Поставь msbuid, пидор. И читай в следующий раз инструкцию к установке.
695 581859
>>81843
Как обычно: самдурак, а виноват движок.
696 581912
>>81845
>>81859
Вот что нашел на гитхабе.
Huh, I see that Godot is actually appending a hard coded path to the installation dir for MSBuild, which is not great.
Если не дай бог у тебя стоит версия студии не та, которая стояла у Хуана на момент разработки фичи, либо ты поставил на другой диск/по другому пути, то всё, работать ничего не будет.
Самдурак, что поделать.
697 581913
>>81912

>Если не дай бог у тебя стоит версия студии не та


Пожалуйста, хватит срать себе в штаны и начни наконец читать инструкции. Тебе вообще не нужна студия, любой версии. Тебе нужен MSBuild из Visual Studio Build Tools, которые ставятся отдельно от студии. Если их установка для тебя слишком сложна - ставь MonoSDK и переключайся на него в настройках годота.
702.jpg23 Кб, 444x475
698 581919
>>81912

> I see that Godot is actually appending a hard coded path to the installation dir for MSBuild


Образец кода годота в студию. Ну или ссылку на гитхаб, где приволокли кусок кода, где Хуаном захардкожено.
Потому что человек, пишущий движки, 99% знает, как опросить целевую систему на наличие в базе данных установщика (или в пакетного менеджера) требуемого пререквизитного софта и получить пути к исполняемым файлам.
Пока не пруфнешь этот свой вскукарек, считаем тебя троллём.
699 581927
>>81913
Жопоглазик, он и пишет про путь к MSBuild.
700 581929
>>81912
Какая версия студии и годота?
701 581933
>>81913

>начни наконец читать инструкции


Где инструкции? Я скачал билд с моно, там нет даже файлика readme, только бинарник и какие-то либы моно.
На странице с загрузкой тоже ничего не упоминается, никаких гайдов, ссылок на доки, предупреждений, что перед тем, как скачать и запустить сначала нужно попердолиться и что-то донастроить.
Visual studio на компе уже стоит, естественно, с ним и msbuild и прочее.
>>81919
Мне делать что ли нехуй, копаться в коде годота, чтобы какой-то додик с двача поверил, что у меня что-то не работает?
Мне достаточно issue на гитхабе, в котором это обсуждается.
https://github.com/godotengine/godot/issues/27269
Пишут, что уже пофиксили в 3.1.1, но что-то все равно нихуя не работает, буду дальше ковырять.
>>81929
Годот 3.1.1, студия 2019 community.
702 581945
>>81933

>уже пофиксили в 3.1.1, но что-то все равно нихуя не работает


Так ты же додик, признай.
703 581948
>>81933
Ладно, моя последняя попытка тебе помочь.

>Где инструкции?


На странице загрузки:
For the Mono version: MSBuild
(from Visual Studio Build Tools or the Mono SDK)

>Visual studio на компе уже стоит, естественно, с ним и msbuild


Видишь слово from выше? Знаешь, что оно означает? Ему нахуй не нужен/не подходит msbuild в твоем Visual studio. Ему нужен отдельный msbuild из Visual Studio Build Tools. Так что переходишь сюда https://visualstudio.microsoft.com/downloads/?q=build+tools, качаешь Tools for Visual Studio 2019 и ставишь там MSBuild (ставишь все в стандартную папку, на случай, если тот иссю с гитхаба не пиздежь, MSBuild все рано почти ничего не весит). Потом убеждаешься, что в настройках годота у тебя тоже стоит MSBuild - и вуаля, все работает.
15493118484760.png108 Кб, 466x460
704 581952
>>81948

>моя последняя попытка тебе помочь


Спасибо анон, что пытаешься помогать ИТТ даже троллям. Твои посты ценны для истории.
1528340927627.png32 Кб, 1055x214
705 581959
>>81948
Как некрасиво врать.
706 581989
Как же скучно делать сериализацию, это просто пиздуль.
707 582016
>>81959

> which contain utilities required


Как некрасиво троллить тупостью.
708 582017
>>81989
Двачую. Очень муторное занятие. Думал в 2к19 будет лучше это всё, автоматизированней, но нихуя. Опять всё вручную прописывать, чтобы иметь полный контроль над получаемыми файлами.
709 582024
>>82017
Почему нет версии годота сразу с предустановленным расширением для шарпа?
1558262485.png48 Кб, 1206x869
710 582038
>>82024

>Почему нет версии годота сразу с предустановленным расширением для шарпа?


Но ведь есть же.
711 582040
>>82038
Ну а хера тогда этот
>>81843

>Хули толку, если ничего не работает.


>Скачал билд с моно, добавил пустой дефолтный скрипт на >шишарпе, сборка падает с ошибкой Failed to build solution, заебись >вышел релиз. Прямо сразу захотелось попердолиться вместо >создания игр , подебажить, что же там падает.


Жопу рвёт? Скачай и долбись со студией.
712 582044
>>82040
Он троллит. У всех всё работает - у него одного не работает. Вместо того, чтобы ПЕРЕУСТАНАВЛИВАТЬ ШЫНДОВС (если бы это было правдой) он срёт ИТТ какое годот говно и какие все кроме него додики.
713 582051
>>82044

>УМВР, а у тебя в драйвера насрано


Вся суть попенсорса.
13504070671644.jpg18 Кб, 400x271
714 582053
>>82044
Да я уже все починил, решилось минорным апдейтом 2019 студии. Видимо там поменялся какой-то путь, и годот смог подхватить его, может у разработчика стояла как раз эта версия студии и поэтому на ней все работает.
Поражает токсичность коммьюнити годота, пока у тебя все работает - все отлично, ты свой, тебе все рады. Как только у тебя что-то отвалилось, перестало работать - все, ты сразу превращаешься в тролля и пидораса, который рушит ламповый маня-мирок, в котором у всех все идеально работает, люди, которые вчера тебе респектовали и помогали, сегодя будут хуесосить тебя и слать нахуй только потому, что ты посмел поставить под сомнение парадигму "Хуан - бог, а баги в годоте в принципе отсутствуют".
715 582058
>>82051

>а у тебя в драйвера насрано


>>80883
716 582059
>>82053

>ты сразу превращаешься в тролля и пидораса


Ты изначально был троллём и пидорасом. Не льсти себе, дружок-пирожок.
717 582060
>>82053
А ты делай как я - в одной половине нахваливай годот, помогай новичкам, а во второй половине критикуй, желательно со ссылками на гитхаб. У местных от этого так шаблоны рвет.
718 582061
>>82053
Это только один шизоид тут срёт.
719 582062
>>82060

>У местных от этого так шаблоны рвет.


Тебя обоссали >>81919
720 582064
>>82060
Потому что ты додик и даже не можешь прочитать, что в твоих ссылках на гитхаб проблемы решены и пофикшены.
721 582065
>>82061
Ну почему же, вас тут двое. Ты и он >>82053
722 582066
>>82062
Это не мой пост, лалка.
>>82064
Ммм, если в гитхабе закрыто, то значит у всех работает, ммм. Логика попенсурсо довнов.
723 582067
>>82066

>лалка


>>82066

>довнов


ЧТД, тролль в треде.
724 582069
>>82067
У тебя каждый, кто называет вещи своими именами, тролль? Ну ок.
725 582081
>>82069

>Ну ок.


Ну ок. Вали уже давай, хуйло.
726 582083
>>82081
А то что? А игры твои где? Показывай.
727 582088
Там это, сканер ливнул с 2д, говорит больше не будет туториалов по 2д, дал ссылку на канал какой-то Кристины, которая теперь будет вместо него нас учить годоту. Все уже подписались?
Скриншот 19-05-2019 163947.png19 Кб, 535x162
728 582114
Есть подозрение, что это дичь. Так люди делают плавные приседания?
729 582123
>>82114
У тебя персонаж-амеба?
730 582126
>>82123
У меня коллайдер с летающей камерой, если ты об этом.
731 582128
>>82126
А, я понял, у тебя FPS. Просто если бы были видны ноги, сам понимаешь, такое бы не проканало.
Пишут что можно еще анимировать коллайдер в редакторе анимаций.
732 582136
>>82088

>больше не будет туториалов по 2д


А что там ещё туториалить-то? Вродё всё что для 2д специфичное рассмотрел, надо начинать игры делать. Остальное обще для 2д и 3д.
733 582139
>>82128

Думал об этом. Но если это единственный вариант, то оставлю разбираться в последнюю очередь.

Так то просто немного напрягает, что интерполирует бесконечно.
1558276394.png12 Кб, 410x142
734 582145
>>82114
>>82139
Вот как надо. Как прикрутить плавность разберёшься?
735 582146
>>82139

>немного напрягает, что интерполирует бесконечно


Тебя должно было напрягать, что у тебя физические тела масштабируются, что будет проигнорировано физическим движком.
736 582160
>>82136
Ну там куча вчего осталось, все 2д встроенные ноды-классы рассмотреть, контейнеры например мне щас не помешало бы понять. Потом садишься такой за годот и не знаешь как что-то сделать и даже не знаешь с какой стороны подступить, потому что тупо не знаю гдскрипта. Можно запилить туториал типа самые часто используемые приемы в годоте, и рассмотреть там инстансинг сцен/объектов с примерами, использование таймеров, сигналов, инпутов итд итп. Ну такое без чего ни один проект не обходится. Тупо почитываю доки на официальном сайте, но слишком много инфы и сразу из головы вылетает, да и нужно закреплять материал на примерах. GDQuest отличный канал, но сложновато порой.
737 582167
>>82065
Лол, чмо моментально стриггерилось.
738 582169
>>82160
Ну, во-первых, ты сам ответил на свой вопрос: можно смотреть другие каналы и доки. Во-вторых, как я уже написал выше, многие вещи в годоте аналогичны для 2д и 3д.
Зачем для объяснения сигналов, например, отдельный курс по 2д?
739 582174
>>82145
Ну вот чет хз про height. Попробовал и 0.3 и 0.1 ставить, но "приседает" недостаточно низко (почти не приседает, я бы даже сказал).

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

>>82146

Я слишком не шарю, чтобы об этом беспокоиться.
740 582213
>>82174
Вообще говоря, тебе надо камеру двигать вверх-вниз, а о размерах тела тебе не стоит беспокоиться.
741 582214
>>82088

> канал какой-то Кристины


Крысечка-писечка теперь будет наша вайфу же!
1438537567014.jpg133 Кб, 1024x879
742 582217
>>82213
Вот зачем ты глупости пишешь. А как он будет в щели залазить?
743 582224
>>82217
Он слишком не шарит, чтобы об этом беспокоиться.
744 582225
>>82174
Анимировать через lern надо положение камеры.
Физический коллайдер так изменять нельзя, лучше сделать коллайдер из 2 форм, и верхнюю просто отключать во время приседания.
745 582248
>>82225

> /1epn


Пофиксил.
746 582280
>>82145
Оказалось, это вредный совет, не делайте так. Делайте вот так:
747 582282
>>82280
... Если ещё более по уму, то там надо проверять что шейп вернулся, что шейп это капсула. А если совсем по уму, то шейп надо создавать ручками.
>>82225

>лучше сделать коллайдер из 2 форм, и верхнюю просто отключать во время приседания


ИМХО, костыль. Движок прекрасно обработает модификацию параметров для шейпа (физического коллайдера).
748 582284
>>82282

>ИМХО, костыль.


Не костыль, в большинстве игр персонаж состоит из нескольких коллижен шейпов. Потому что надо различать попадания в жопу и голову, т.к. урон должен быть разный.
749 582287
>>82284
О! Вполне резонно. Обдумаю этот нюанс.
750 582355
>>82284
Ну вот если делать несколько хитбоксов, то как раз логичнее делать их через анимацию, совместно с моделькой. Потому что иначе ты заманаешься прописывать все хитбоксы во всех возможных позах.
751 582392
>>82355
Ну у годота с этим проблем нет. Дочерний элемент по умолчанию имеет трансформ в локальной системе координат родителя. Это означает, если хитбоксы - потомки костей скелета, то никаких лишних телодвижений вообще не потребуется.
752 582398
>>72993

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


О, а если утащить шарп-биндинги из юнити-интеграции и затащить в годот? Кто-нибудь так пробовал?
753 582399
>>79867
Бампаю вопрос. Вопрос открыт. Немного погуглил, посмотрел туториалы. Нихуя непонятно. Разнёс эффекты по басам (bus) и наложил огромную вонючую кучу постпроцессингов (limiter), от которых стало ещё громче щёлкать.
Памахити настроить звук, ну будьте же вы людьми!
754 582409
>>82399
Ну а ты что хотел, думал, что Хуан мастер на все руки? Программировать аудио не так-то просто, но этому редко уделяют должное внимание, все дрочат на графоний, вот и нахуевертили.
755 582417
>>82399
У меня все норм работает.
756 582432
>>82399
У всех работает, иди тролль в другое место.
757 582436
>>82399
Не знаю, анон, до звука еще не добрался, сижу с 3д векторами ебусь.
758 582454
Какой шанс сделать курсовую на этом движке попиздив куски кода из примеров? Хочу сделать парашу патипу урокцифры.рф
759 582455
>>82454
Такое без проблем на чем угодно сделать можно. Вообщем да.
760 582456
>>82455
Тогда будете мне помогать :D
2019-05-21 110520.png49 Кб, 550x497
761 582457
>>82454

>урокцифры.рф


Что это за пиздец?
762 582458
>>82457
Я не помню по каким страницам переходить. Там короче графика из донт старва, ходишь мышкой на станки тыкаешь
763 582459
>>82457
Это даже на формочках можно сделать пяткой левой ноги.
пример.jpg261 Кб, 1920x1080
764 582460
>>82457
>>82459
Поменяли уже урок оказывается. Хуй его найдешь теперь. Ну там короче графон как на пикрилейтед, без интерфейса. Геймплей - просто ходишь ищешь сломанные станки. По щелчку мыши они чинятся. Возможно такое на вашем годоте, при условии что я конченный дебил?
765 582461
>>82460

> при условии что я конченный дебил?


Это обязательное условие. Добро пожаловать в клуб.
766 582462
>>82461
Спасибо, с чего мне начать? Сразу рисовать станки?
767 582463
>>82460
0 проблем.
768 582465
>>82462
Без разницы, можешь сразу станки хуячить. Зоны и сигналы для этого нужные объясняются в шаг-за-шагом туторе на сайте годо который за час можно пройти.
769 582466
>>82462

>Спасибо, с чего мне начать?


С окончанием начальной школы и магическим знанием гугл поиска.
770 582467
>>82466
Репорт
771 582469
>>82454
В чем заключается курсовая то?
772 582471
>>82469
Ну я хочу сделать все как в урокцифры. Только гг будет школьник и вместо станков он перед выходом из дома будет выключать утюг, телевизор, воду, чайник и прочее говно
773 582472
774 582476
Никто не пробовал использовать юнитекские ассеты в годоте?
775 582477
>>82471
Да я не про то, какие у курсовых требования? Может там надо кода побольше, чем воспользоваться готовым движком.
776 582478
>>82477
Хватит и годота
777 582480
>>82476
Зачем делать из хлеба электричку?
778 582482
>>82476
Расскажи, как ты это видишь.
779 582488
>>82482
Беру юнитовский ассет, тнапример туман войны открываю изучаю, как он работает, какие методы и ключевые слова используются, прехожу в годот ищу аналогичные методы и аналогичные ключевые слова. Естественно годот, который на шарпе.
780 582493
>>82488
В теории можно, а на практике - за год не сделаешь.
781 582502
Как в годоте с текстом работать? Есть развернутый туториал? Прозрачность настраивать там, динамичный диалог делать, чтобы буквы появлялись с разной скоростью.
sorting.png16 Кб, 664x392
782 582507
И вопрос вдогонку, сортировка контейнеров внутри VBoxContainer, мне нужно чтобы новый элемент добавлялся сверху списка (или в любую мне желаемую позицию). Сейчас делаю c помощью Addchild для VBoxContainer и новый контейнер добавляется вниз списка.
783 582510
Как сделать так чтобы спрайт перемещался туда куда я указал мышью? Нашел какое-то видео, но там спрайт тупо телепортируется.
784 582526
>>82510
Нашел в официальной документации

https://godot.readthedocs.io/en/stable/tutorials/2d/2d_movement.html
Click and Move

Все запускается, но значок не двигается :)
012.png75 Кб, 1024x704
785 582543
786 582555
>>82510
Ты имеешь в виду по движению мыши или по клику? Вечером могу скинуть.
image.png412 Кб, 1920x1080
787 582556
Почему этот синий пидор не реагирует на мою мышь? Думал что проблема в ('click'), но замена на BUTTON_LEFT не работает А еще я его переместил и понял что он самостоятельно двигается в центр левого верхнего угла 0_о
788 582559
>>82556
Поменял 'click' на 'ui_up'. Начал двигаться. Как теперь на левую кнопку мыши сделать? И почему он двигается в центр левого верхнего угла?
789 582560
>>82555
По клику. Давай скидывай
790 582577
>>82560
Хер знает, я воспроизвел обучалку и у меня все нормально работает.
Коллижн шейп сделал через меню на 1м пике.
Клик мышки добавил в инпут мап на 2м.
791 582578
>>82560
Покажи дерево сцены.
792 582581
>>82577
Не было у меня клика, теперь все работает. Спасибо
1416098733058.png121 Кб, 1551x943
793 582595
>>82502
Буквы с разной скоростью - анимировать свойство Visible Characters или Percent Characters
https://vimeo.com/163355997
По прозрачности, видимо, тут
https://docs.godotengine.org/en/3.1/tutorials/gui/gui_skinning.html
Вот сейчас сделал так.
1. Выбрал Label, свойство Theme -> New Theme, там же Edit Theme
2. Внизу открывается тема, там в углу есть кнопка Edit Theme
3. В вылезшем меню Add class items, выбрать Label (если у тебя в нем текст)
4. Теперь справа появляются свойства для Label
5. Выбрал там Styles -> Add StyleBoxFlat, потом на него Edit
6. Выставил Bg Color на нужный цвет, поставил альфу меньше 50%
794 582598
>>82595
7. Сохранил тему, и теперь ее можно применять к любому лейблу, ну это и так понятно.
795 582600
>>82581
Не за что, но я так и не понял что у тебя там ездит в угол.
Вообще говоря там 0 по координатам, ну а у твоего спрайта привязка к центру.
796 582602
>>82146

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



Так-с, я правильно понял, что не смотря на то, что цифра поменяется, игрой коллайдер будет восприниматься старого размера?
797 582626
>>82602
Там всё сложно. В какой-то момент движок сбрасывает масштабирование коллайдер-шейпов. В какой именно - не помню. В документации пишут не делать так. В смысле не устанавливать размеры коллайдеров через scale.

>Be careful to never scale your collision shapes in the editor. The “Scale” property in the Inspector should remain (1, 1). When changing sizing the collision shape, you should always use the size handles, not the Node2D scale handles. Scaling a shape can result in unexpected collision behavior.


Мне этого достаточно.
1558469830.png29 Кб, 1022x598
798 582630
>>82595
8. Добавил в тему кастом-фонт с поддержкой русских буков.
9. Все объекты от класса контрол (зелёненькие) располагать в одной ветви дерева, где корень control (зелёненький) и тему задавать именно ему. У остальных элементов тема подхватывается автоматически.
799 582631
>>82507
Читать документацию:

>void move_child( Node child_node, int to_position )


>Moves a child node to a different position (order) amongst the other children. Since calls, signals, etc are performed by tree order, changing the order of children nodes may be useful.

800 582636
>>82507
Первая мысль - добавить в начале скрытый элемент, потом добавлять через add_child_below. Но тестить я это, конечно, не буду.
801 582649
>>82467
They hated Jesus because he has told them the truth.
802 582669
>>82626
Что будет, если коллайдер скейлится вместе с родителем? Например сделал сцену с машинкой с коллайдером, потом на главную сцену добавил две машинки и одну уменьшил.
803 582671
>>82595
>>82631
>>82636
Спасибо спасибо спасибо, буду тестить! На счёт прозрачности текста, я его сделал таковым через

>modulate = Color(1, 1, 1, 0.5)

804 582685
>>82669
Написано же: будет неожиданное поведение. В общем случае будет работать как ты предполагаешь, но в любой момент может получиться так, что скейл коллайдера сбросится, а сама машинка останется отскейленой. Там же в чём суть: физический движок сторонний (буллет), годот посылает ему сообщения о коллайдерах, буллет возвращает сообщения о коллизиях (это если грубо, на пальцах) и о векторах скоростей, согласно физической симуляции. Поэтому такая странная работа с ними из кода, вместо логичного Объект.Коллайдер.Свойство = чонибудь, мы вынуждены писать Объект.Коллайдер.set("Свойство", "чонибудь") потому что обёртка. Мы не имеем доступа к интерфейсам буллета, а обёртка предоставляет метод set, через который мы задаём свойства.
Можно было бы доебаться к Хуану, что он неосилятор, но видимо Хуану просто нравится такое, потому что есть же директфизикстейт с прямым доступом к физону. Можно было бы доебаться (и доёбывались в прошлых тредах) что якобы буллет прикручен и Хуан реализовал АПИ, совместимый со своим велосипедным физическим поддвижком? Так нет же, зачем ему такую обёртку было делать даже для своего поддвижка? Тут именно стратегия. Хуан стратегически выбрал этот универсальный способ обмена сообщениями между компонентами без доступа к их интерфейсам.
Метод set есть и у нод для типобезопасной установки свойств, есть метод call (и cfll_deferred) для типобезопасного вызова методов.
Это дизайн. Это стиль. Если кто-то не согласен - пусть требует вернуть деньги, ах да, это же бесплатный опенсорц.
>>82671
Всё верно, только self_modulate же.
805 582690
>>82685

>Написано же


Вопрос был именно про скейлинг с родителем, по сути скрытый скейлинг о котором ты не знаешь. Пример - скачал ты ассет с годостора, а его нельзя масштабировать, потому что внутри у него коллайдер.
806 582691
>>82671
Так в тех же темах есть и цвет фона, и цвет текста.
807 582718
Почему три эти куска кода не работают? Персонаж не двигается. Я конечно не особо понимаю как работает Vector2 и почему его называют velocity, но вроде должно работать :(
image.png101 Кб, 1042x654
808 582728
>>82718
Это из-за target = position. Хотя мне казалось что я проверял, двигается ли персонаж, когда написал эту строчку. А написал я ее из-за того что мой персонаж при запуске приложения двигается к координате 0, 0

А еще не меняется спрайт при движении вверх. Я бы хотел чтобы он менялся в секторах пикрилейтед. Это наверное нужно учить всякие параболы из школы?
809 582729
>>82728
Отправил target = position в функцию _ready()
Вопрос пикрилейтед остается :)
containers.png33 Кб, 1024x768
810 582733
Анончики, не слишком ли много линий нагромоздил в панеле поиска планет?
811 582742
>>82733
fuel required

расширь рамки обводки найденой планеты, чтобы она была по размеру пунктирной обводки, а пунктирную обводку убери. И будет норм.
812 582753
>>82718
>>82729
Анончик. Даже когда у тебя это всё заработает, твой персонаж будет двигаться по прямой к точке клика мышкой. Он конечно будет скользить по коллизирующим поверхностям, но рано или поздно он упрется где-нибудь во внутренний угол.

ПОЭТОМУ рекомендую тебе прямо сейчас начать делать всё правильно с заделом на будущую расстановку препятствий по карте. А именно - организовать движение по навигационному полигону. Я делал по этому уроку:
https://www.youtube.com/watch?v=KU1PslMiZ98
Тут расписана хитрая техника построения навиг.полигона через тайлмап, но ничего не мешает тебе строить его динамически. Идея в том, чтобы покрыть навигационными полигонами все места для движения и исключить места с препятствиями. Дальнейший поиск пути годот сделает автоматически.
813 582757
>>82753
вот ещё более наглядный пример
https://www.youtube.com/watch?v=Ad6Us73smNs
1558544042671.png101 Кб, 1042x654
814 582761
>>82753
Спасибо конечно за ответ :) Но сейчас мне нужно чтобы спрайт менял свое состояние в зависимости от того в какой сектор (пикрилейтед) я кликну мышкой.

https://docs.godotengine.org/en/stable/tutorials/math/vector_math.html?highlight=math
Нашел здесь углы, но как их задавать и с чем сравнивать (position, target, velocity >>82718 ) не знаю.

В ютубе нашел только поле обзора у объектов основанное на этих углах
https://youtu.be/dC4-TSFv32Y
815 582768
>>82761

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


Ну тогда:
rotation = position.angle_to(target)
817 582776
>>82768
>>82761
>>82775
Эх, зарекался не давать голодающим рыбу, но давать удочку.
818 582778
>>82776
Спасибо, но это не то что я хочу. Попробую еще завтра самостоятельно, если не получится, то подробно напишу что мне надо.
819 582779
>>82778

>это не то что я хочу


Погоди, через пару минут выкачу на физоне вариант.
821 582783
>>82718

>Я конечно не особо понимаю как работает Vector2 и почему его называют velocity


Советую разобраться сразу, потому что просто копипастить куски кода - это путь в никуда.
https://habr.com/ru/post/131931/
822 582784
>>82780
move_and_slide надо вызывать из _physics_process(), а не _process(), потому это операция с физикой.
823 582785
>>82784
Спасибо! Очень ценное замечание. (Никакого сарказма.)
824 582795
>>82778

>подробно напишу что мне надо


Может быть, вот такое было надо?
825 582798
>>82795
Да, да, именно так. Только я вместо поворота стрелки напишу $AnimatedSprite.animation = "завтра разберусь"
Только я код не совсем понимаю, почему так много "если"?
826 582799
>>82798
Я только что понял что если мой персонаж (смайлик) будет находиться там где он находится на скриншоте и я укажу ему путь в этом секторе (крест), то по моей логике он пойдет с анимацией "вниз" D=
1558555914464.jpg48 Кб, 1280x720
827 582800
828 582801
>>82800
>>82799
Разбирайся в коде. Изучай. Тригонометрия это непростая штука.
Ифами задаются интервалы четырёх секторов, в которые едет стрелка.
Спокойной ночи.
829 582802
>>82801
Да, буду изучать. Спокойной ночи
830 582818
>>71168 (OP)
Доброе утро! И бамп! Проснулись потянулись, роботушечки мои! Светодиодиками заморгали, маслицем закапали и за работу. Игоры делать. Годотом игры делай, вот так: func vzhukh_vzhukh():
image.png34 Кб, 845x180
831 582822
>>82795
Короче, все что мне надо я сделал (пикрил). Пока в коде не разбиралсяно вчера читал про vector math в godot доках, хотелось быстрее посмотреть что получится.
Правый сектор почему-то менял свое значение с отрицательного на положительный и наборот, поэтому спрайт не менялся. Пришлось написать как обведено прямоугольником.
Пока что все работает плавно, но когда-нибудь это все полетит к чертям собачьим
image.png8 Кб, 334x41
832 582823
>>82822
Я минусы отсёк этим участком кода.
То есть, если вычисляется отрицательный угол я просто накидываю на него ещё 360 градусов, получается тот же самый угол на круге, только положительный.
833 582824
>>82822
ИМХО, анимация здесь не очень подходит.
Анимация тебе устанавливает начальное значение и плавно вращает в конечное значение. У меня же просто идёт приращение на единицу к новому положению на круге, без анимаций, в _процессе. Не понимаю, как у тебя на анимациях это всё работает плавно? Покажи скрин настроек анимации. Как я понимаю, у тебя всё должно скакать при переключении анимаций.
834 582834
>>82824
Напиши чем ты mp4 записываешь и я тебе все сниму.
835 582836
>>82824
Хотя вот можешь посмотреть проект у себя
https://yadi.sk/d/ozf1_Vm1A0pRCA
836 582842
>>82834
ОБС же https://obsproject.com/ru
>>82836
Ща глянем.
837 582844
>>82836
Всё норм. Пили дальше.
838 582848
>>82836
А хотя вот совет: у тебя screen_size объявляется в _ready и там же остаётся локальная.
Можно делать, как ты сделал с target, но гораздо лучше, как было показано выше, объявлять через onready var в области объявлений. onready var для того и предназначено, чтобы разгрузить функцию _ready от громоздкого бойлерплейта присваиваний.
839 582864
>>82848
Хорошо, спасибо
пример.png6 Кб, 702x307
840 582972
Объясните, как нормально изучать язык, не попрошайничая на дваче. Вот, например, нужно мне чтобы AnimatedSprite ко клику мыши изменял свое состояние если персонаж находится в зоне рядом с ним, как на пикриле. Я ввожу какие-то запросы, нихуя не нахожу.
Беру тогда какой-нибудь видос связанный с тем, что поможет мне достичь своей цели, например, https://www.youtube.com/watch?v=RZyiy9bbeNE Делаю все как в видео, и у меня нихуя не работает, не хватает каких то функций
У меня не работает:
screensize = get_viewport().get_rect().size
есть
screensize = get_viewport().get_visible_rect().size
но скорее всего из-за него у меня не работает
flower.set_pos(Vector2(rand_range(40, screensize.width-40), (40, screensize.heigth-40)))
.set_pos тоже нихуя не работает
Что делать то?
841 582975
>>82972
Проблема в том, что в 2017 году он почему-то пилил для старой версии годота.
Вот же под твоим видео ссылка
http://kidscancode.org/blog/2017/02/godot_101_06/
Там в первом комменте исправления для годот 3

for Godot3 some important changes

screensize.get_viewport().get_rect().size
USE
screensize = get_viewport().get_visible_rect().size

g.set_pos(Vector2(rand_range(40, screensize.width-40),
rand_range(40, screensize.height-40)))
USE
g.set_position(Vector2(rand_range(40, screensize.x-40),
rand_range(40, screensize.y-40)))
image.png120 Кб, 1378x920
842 582976
>>82975
А я не догадался зайти в описание. Да и даже если бы зашел, там нету ссылки на исправленный код, там просто текстовая версия видео, а мне она зачем?
И все равно вылезла какая-то ошибка, которая даже некликабельна :(
image.png214 Кб, 962x787
843 582983
фортран нднб.jpg64 Кб, 604x604
# OP 844 582992
>>82972

>не попрошайничая на дваче


Попрошайничай, анон. Для этого мы здесь собрались.
# OP 845 582993
>>82983
Не нравится годоскрипт - пиши в годоте на шарпе. Майкрософт проплатил. Хуан разрешил.
2019-05-23 21-13-54output.webm2,8 Мб, webm,
614x360, 0:43
846 582998
847 583004
>>82998
Есть ли какой-нибудь способ попасть в эту тусовку?
848 583005
>>83004
Да, нужно принять пенис хуана в рот и дупу.
849 583010
>>82983
Ну хуй знает. Пользовательские языки конечно отстой, и городить свой велосипедо-питон было так себе идеей. Но если выбирать между велосипедо-питоном и яваскриптом, то велосипедо-питон определенно лучше.
850 583011
>>82983

>всеобъемлющему инструментарию, уже доступному в том браузере, с которым вы читаете этот пост


Проорал нахуй с жс-макак! Щас бы игровые движки отлаживать хромоконсолькой!
851 583026
Короче собрал вот это говно (пикрил 1)
Поключил к flower сигнал пикрил 2
К BodyTrigger пикрил 3
Теперь мне нужно объединить оба сигнала в условие и при его выполнении организовать queue_free(). Пытался сделать это прямо в flower, но они требуют от меня какие-то аргументы
852 583027
>>82998
Ты описывай что сделал. Здесь не все аутисты которые могут читать чужие мысли.
Это симуляция травы? Симуляция воды? Симуляция толпы на концертах скутера из 90х?
854 583029
>>71290
Nota nEngine
Поправил
855 583031
>>83028

>introducing-javascript-coding-in-construct


Ну всё, пизда юнити. Стоимость дешевле + полноценный язык. Предвосхищая кукареки шарпоёбов про неполноценность жаваскрипта: Алё, на нём весь вебдваноль написан, на нём такие проекты как node.js
856 583032
>>83031

> Алё, на нём весь вебдваноль написан, на нём такие проекты как node.js


Еще один минус.
857 583033
>>83032
Ваш пост огорчает Петю Сканера, вероломно ограбленного юнитимразями.
858 583034
>>83031

>на нём такие проекты как node.js


Пиздец ты дебил, у тебя правда в голове такой маня-мир, что ты в это веришь? Нода - это рантайм на С++, js для него играет роль гдскрипта для годота, просто скриптовый язык, чтобы запрограммировать вызовы методов, реализованных на плюсах.
Это как заявлять на полном серьёзе, что годот написан на гдскрипте.
859 583036
>>83034
Пиздец ты дебил, Констракт тоже на плюсах написан.
860 583042
Кто-нибудь заметил это? >>83026
Или никто не хочет отвечать?
861 583043
>>83042
Ой, не заметил. Ща погодь.
862 583044
>>83042
По-моему ты просто все переусложняешь.
В mouse click чекай что ты внутри area и все.
863 583045
>>83044
Я тоже ННП.
>>83042
Объясни словами, что конкретно ты хочешь сделать? Подбираемый при клике цветок?
864 583046
>>83045
Он вроде выше писал что хочет, чтобы клик срабатывал только когда он рядом с цветком стоит (в его area), но кто-то сказал ему все делать посылая сигналы.
865 583049
>>83044
Я просто не знал что так можно. А что писать нужно?
866 583053
>>83045

> Объясни словами, что конкретно ты хочешь сделать? Подбираемый при клике цветок?


Да, если находишься в зоне вокруг него
867 583055
>>83049
Чет сложно в годоте писать такую проверку.
Можешь попробовать так - завести переменную isInsideArea, делать ее true по сигналу enter и false по exit. А в клике проверять что она true.
868 583056
>>83055
То есть я должен завести переменную внутри сигнала пикрил3 >>83026 и использовать ее внутри сигнала пикрил2. А ее нужно какой-нибудь командой импортировать?
869 583057
>>83049
Самое главное, не делай "Цветок", правильно делать "ПодбираемыйПредмет", которому в конфигурации прописан спрайт "Цветок".
870 583059
>>83056
В твоём случае (когда скриптов несколько) нужно. Если бы весь объект управлялся одним скриптом, то переменные объявленные в начале скрипта были бы видны всем $нодам.
871 583060
>>83059
А какой строчкой это делается?
1549896604.png104 Кб, 1024x631
872 583061
>>83060
Ща погодь, открою исходники тваггера, у меня там всё это реализовано было ещё зимой. Но я не помню как.
873 583062
>>83061
>>83060
Всё, открыл, посмотрел. В общем, у меня всё по другому там сделано:
1. Всё сделано через группы. Допустим, есть на карте ЦВЕТОК, в нем нет никакого кода вообще, у него есть Area и ему назначены группы, например: "растение, подбираемое".
2. Вся логика взаимодействия со сценой навешана на персонажа. У него при детекте чьей-то Area внутрь прописывается action_target = area
3. При нажатии на действие "экшон" (у тебя мышка, ЛКМ) он чекает не нуль ли action_target? И если не нуль, то к какой группе он относится. Если к группе "подбираемые", то послать ему кью_фри(), если разговариваемые, то достать из него ресурс диалога и так далее.
У такого подхода есть свои минусы и я в целом не рекомендую слепо воспроизводить его. Во первых, это клепалось для ТВГ без оглядки на расширяемость и вариативность. Во вторых, данные следует убирать из логики, а у меня там получалось, что интерактивные объекты носят в себе данные, а не указатели на данные в файловой системе.
874 583063
>>83062
Ну я попробую через переменную сначала. И если можешь скинь свой проект, пожалуйста
875 583064
>>83062
А что такое ТВГ, кстати?
876 583067
>>83063

>И если можешь скинь свой проект, пожалуйста


Не могу, стыдно за говнокод. Я лучше отдельные моменты буду причёсывать и показывать ИТТ по запросу.
изображение.png46 Кб, 1022x598
877 583068
>>83063
Если тебе нужны примеры проектов, то рассмотри те, которые идут искаропки. Каропка пикрелейтед.
878 583070
>>83068
Да я уж пытался там искать то что мне надо. По какому принципу это делается? Там ведь одни долбоебы со своими платформерами
879 583072
>>83070
Когда надо искать что-то конкретное, то нужно гуглить. Причём по английски.
Формат строки запроса: <движокнейм><действиенейм><языкнейм>
Пример: godot gdscript object interaction
880 583074
>>83072
>>83070
И в любом случае без образного мышления в связке с общими навыками кодинга никуда. Я так подозреваю по твоим постам ИТТ, что у тебя нет за плечами пары десятков лет кодинга в ентерпрайзе.
Если так, то делать игоры будет сложно. Делание игор подразумевает, что ты уже делал программы, а теперь поднял планку до делания игор.
881 583075
>>83074
У меня за плечами паскаль в школе и хтмл в шараге. А проект я задумал простой и уверен что потяну его. Если конечно узнаю как переменную импортировать
>>83060
882 583077
>>83075
просто в начале напиши
var exportiruema_peremenna
и это будет работат
еще есть
export var druga_peremenna
но это нужно олько для подхвата редактором в инспекторе
883 583078
>>83075
просто в начале напиши
var exportiruema_peremenna
и это будет работат
еще есть
export var druga_peremenna
но это нужно только для подхвата редактором в инспекторе
884 583080
>>83078
Понял, спасибо
885 583083
Переменная не появляется :(
image.png79 Кб, 1369x729
886 583087
>>83083
Ну и почему не работает?
887 583090
>>83087
Потому что язык динамический и он ничего не знает о том, что ты навешал на body.
>>83075

>У меня за плечами паскаль в школе и хтмл в шараге.


Этого мало, чтобы на лету понимать разницу в объявленных переменных.
В версии 3.1. добавили такую возможность, как объявление типа.
В одном скрипте напиши
class_name MyClass
Затем в другом скрипте напиши
var my_body : MyClass = body_in_area as MyClass
Вот тогда на my_body появится интерфейс во всплывающих подсказках.
Впрочем, ты всегда можешь писать наощупь и если не ошибёшься, годот динамически считает твою переменную
>>83087

>Ну и почему не работает?


Потому что у ClickTarget НЕТ ТАКОГО ПОТОМКА, они друг другу братья, а не родитель-потомок. Следовательно ты должен обратиться к родителю, а только затем к потомку родителя. К сыну своей матери, так сказать.
get_node("../BodyTrigger")
И опять же Это не то знание, которое ты должен получать в геймдевелопинге, с этим знанием ты уже должен был прийти в геймдевелопинг.
Поэтому я сразу сказал, что тебе будет оооочень сложно.
888 583091
>>83090
Я решил проблему тем, что сначала объявил переменную, а потом в func _ready() написал что она равна get_node(BodyTrigger).body_in_area
Но у меня чето все поломалось, даже в print ничего не выводило. И персонаж не двигался.
Скачал бэкап, который я случайно себе завел. Сейчас все буду делать заново я ничего и не сделал толком
889 583093
>>83087
>>83083
Если ты знаком с паскалем, то предлагаю тебе дельфи-стайл для работы с элементами сцены. Выше я уже давал скриншоты с его реализацией. Здесь >>82795 например.

Как мы помним из нулевых, в дельфи есть форма и когда ты кидаешь на форму мышкой контролы, то ИДЕ автоматически закидывает в связанный модуль необходимые определения:
type TForm1 = class(TForm)
Button1 : TButton;
Button2 : TButton;
Label1 : TLabel;
end;
В годоте я сам делаю по смыслу такое же и всем рекомендую. Ибо поиск по дереву сцены (медленный) происходит только один раз при загрузке скрипта и в дальнейшем мы имеем в скрипте определённые переменные для всех нод, которые нам понадобятся.
Делается это так:
onready var button1 : Button = get_node("Button1")
onready var button2 : Button = get_node("BottomPanel/CloseButton1")
onready var label1 : Label = get_node("MainPanel/Labels/Hitpoints")
890 583095
>>83091
Жесть конечно. Вспоминаю себя в 2003 году, тоже только из шараги, тыкался в ИДЕшке (visual basic 6) как слепой котёнок. В отличие от тебя у меня даже интернета не было с гуглом и злыми анонимусами-пидарасами. Только встроенная справка.
891 583096
>>83095
Сделал, проверяй https://yadi.sk/d/VWBylsfr1oNc3Q
Нет, со справочником я бы это дело бросил быстро. Я им пользоваться вообще не умею
892 583097
>>83096
Нужно еще _body_exited сигнал добавить и чтобы персонаж в кактус не заходил
893 583098
>>83097
Опередил. Двачую. Первую часть. body_exited нужен, а вот чтобы не заходил, это на любителя. Если карта будет топдаун, то персонаж как бы обходит вокруг кактуса.
894 583099
>>83096
Вот так делаю игры я:
изображение.png40 Кб, 862x333
895 583100
>>83099
И вот ещё вдогонку. Домашнее задание, так сказать.
896 583101
>>83099
Про группы понял
Даже не знаю чтобы еще теперь придумать для изучения. По хорошему надо начинать рисовать и смотреть как все работает, но внезапно понял что не умею этого :)
897 583102
>>83100
Сейчас посмотрю. 1 это наверное нужно массив завести? А на сохранения я даже не рассчитываю в своем проекте
1554641675.png101 Кб, 749x630
898 583103
>>83101
Аналогично, коллега. Когда я понял, что могу писать игры, я внезапно понял, что не умею рисовать. Пришлось пилить утиный тетрис из 90х.
899 583104
>>83102
1. Массив то нужно. Речь о другом, как к этому массиву красиво доступ получать?
2. Вот, дарю >>78065
d23d6dff8ee8358073b5eae545268afe.jpg35 Кб, 640x425
900 583105
изображение.png71 Кб, 180x156
901 583107
902 583112
Скорее бы перекат, не могу уже видеть этот развязавшийся пупок динозавра.
903 583122
>>83112
двачую, нахера в гд большинство шапок такие херовые?
904 583124
>>83112
>>83122
Подкидывайте идей для оп-пикчи, не то будет эта: >>80520
908 583140
>>83127

>1483611359521.jpg


Отэта заебца. Утверждаем?
140737524138098685f.png633 Кб, 1245x622
909 583141
>>83140
Нет эту
910 583143
>>83140
Так и думал, что ты предпочтешь 2д.
911 583145
>>83143
Сносное двадэ реально пилить в одиночку (и даже реально неплохое), тридэ - нет (получится вырвиглазное говно либо салат из ассетов). Естественно я, как индюк, предпочту двадэ.
912 583146
>>83145

>Сносное двадэ реально пилить в одиночку


Ага, традиционное никому ненужное говно из пикселей. Лучше уж майнкрафт или чибиков каких.
https://sketchfab.com/3d-models/p-chan-8faf9a43fc04424988f9cc213fa8c16d
1517351312145857927.jpg291 Кб, 1600x1131
913 583149
>>83146
Заметь, о пикселях как раз я ни слова не сказал. Тащемта, мода на пиксели прошла и по маркетинговому правилу S-образных кривых, сейчас нужно вкладывать очень много сил в пиксельарт, чтобы получить отдачу. Мне оно не нужно.
Поэтому да, следует рисовать высокоразрешенческий арт.
914 583150
>>83145
Работы ты конечно не покажешь?
915 583151
>>83150
Нет конечно. Я кодер, а не художник. Буду нанимать рисовак и заполнять плейсхолдеры пикчами.
916 583153
>>83149

>Поэтому да, следует рисовать высокоразрешенческий арт.


Пруф на такие индиигры, их должно быть много, раз сносное двадэ реально пилить в одиночку (и даже реально неплохое)
>>83151
Нахуй пиздишь тогда про что легче делать, если ты вообще из другой области, чмо?
917 583157
>>83153
На нахуй в ебало с ноги.
918 583159
>>83151
Единственное с чем я соглашусь это то что 2д игру смогут запустить максимальное количество людей на самом разном железе без краша каждые пять минут. Поэтому мне кажется 2д приоритетнее для одиночки, чкм 3д.
919 583160
>>83157
Промазал, не удержал равновесие и упал лицом в кучу говна, и я еще сверху поссал на тебя.
920 583163
>>83160
Осторожнее, няш :3
Помог тебе подняться и отряхнул от пыли.
>>83159
Достойное тридэ в одиночку сделать можно (35мм), но это недостижимый уровень аутизма для многих.
921 583164
>>83160

>и я еще сверху поссал на тебя.


>Осторожнее, няш :3


>Помог тебе подняться и отряхнул от пыли.


Не тронь меня, обоссанный сучара!
922 583165
>>83164
Потрогал тебя :3
923 583166
>>83165
Похуй, никто не видел. Вскочив, я харкнул тебе в рот и убежал от тебя, все ты не нашел.
924 583167
>>83166
Нашёл и потрогал тебя ещё раз :3
925 583168
>>83167
Нет, то что не нашел уже было понятно по предыдущему предложению. Ты остался наедине со своим зашкваром и никак не можешь отомстить.
926 583171
>>83168
Снова потрогал тебя :3
927 583177
Тяночка-писечка продолжает делать игоры
https://www.youtube.com/watch?v=Peje2YEWXFw
928 583179
>>83177
Пошла нахуй тупая шмара.
929 583184
>>83179
Потрогала тебя :3
930 583208
>>83177
Интересно, почему на такой говноконтент есть спрос? В официальной документации это и так всё разжевано, есть куча примеров и шаблонов проектов, бери и делай.
Нахуя пожирать этот говноконтент? Или ТЯНОЧКА-ПИСОЧКА порешала?
931 583210
>>83208

>ТЯНОЧКА-ПИСОЧКА порешала

DdzF0XRVMAAOP7F.jpg6 Кб, 236x202
932 583237
>>83208
Почему на туториалы для годота надонатили больше, чем на сам годот?
Это страх. Люди боятся реального дела. Придётся взять на себя ответственность по доведению проекта до релиза. А люди боятся ответственности. Не все конечно, большинство.
Есть очень тонкая грань в просмотре туториалов, когда они из обучения превращаются в развлечение.
Сидит такой упырь-аутист за пекой и смотрит туториалы. Месяцами. Годами. Нихуя не делает, только срёт в комментах. Но если залетит мамка в комнату "Ты почему уроки не сделал? Почему в гостиной не пропылесосил?" - "МАМ НО Я ЖЕ ОБУЧАЮЩИЕ МАТЕРИАЛЫ СМОТРЮ!"
"Ах, умничка, учись корзиночка!"
933 583238
>>83237
Все так, но вот только выбор годота, вместо юнити и анриала это тоже самое.
934 583251
>>83238
Десятки игор, написанных в годоте и выложенных в стиме и мобильных магазинах - с тобой не согласны. И благодаря тому, что годот опенсорс и не пихает насильно свой логотип в игру, таких игор даже больше.
935 583253
>>83251
Так и их тех, кто боится реального дела некоторые все таки превозмогают и запиливают игру. Но правильный путь - взять юнити и делать игру, без страха, без самонаеба.
936 583256
>>83253
Правильный путь - взять движок coppercube, ЕВПОЧЯ.
937 583278
>>83253

>Но правильный путь - взять юнити


Если бы все были такими категоричными долбоёбами как ты, мир бы сейчас не знал о существовании таких игр как dwarf fortress, cave story, iconoclasts, stardew valley, kenshi, terraria и сотен других.
Так что перестань нести хуйню и проследуй в юнити тред, не надо учить людей что и как делать, без тебя разберутся.
938 583281
>>83279 (Del)
https://www.youtube.com/watch?v=craTObqV184
Как минимум одна уже есть.
Так что обоссан, съеби из треда.
939 583283
>>83281

>Как минимум одна уже есть.


>запостил протоговно


Лил.

>съеби из треда.


Нет. Выбор годота вместо юнити это страх. Ты специально выбираешь плохой инструмент, чтобы твоя игра никогда не дошла до релиза. Чтобы можно было бесконечно затягивать разработку. Чтобы если залетит мамка в комнату - "Ты же начал делать игру пять лет назад, когда уже доделаешь?" - можно было ответить - "МАМ НО Я ЖЕ ГОДОТИР!" - И она печально опустив голову покинет комнату, в очередной раз убедившись, что сын до сих пор долбоебина.
940 583284
>>83283
Срачи в годот-тредах вместо разработки на юнити это страх. Ты специально выбираешь любой способ не заниматься разработкой, чтобы твоя игра никогда не дошла до релиза. Чтобы можно было бесконечно затягивать разработку. Чтобы если залетит мамка в комнату - "Ты же начал делать игру пять лет назад, когда уже доделаешь?" - можно было ответить - "МАМ НО Я ЖЕ УНИЖАЮ ГОДОТИРОВ!" - И она печально опустив голову покинет комнату, в очередной раз убедившись, что сын до сих пор долбоебина.
941 583288
>>83286 (Del)
Я тебе только что помог стать продуктивнее и делать меньше перерывов. Два раза.
942 583290
>>83283
Так ты и на юнити ничего не сделаешь, какая тебе разница? Иди спамь где-то в другом месте.
943 583291
>>83286 (Del)
Почему человек который реально хочет сделать игру должен взять вечнонедоделанный нищенский говноюнити вместо огромного ахуенного богатого движка Unreal Engine 4?
944 583294
>>83292 (Del)

> они с анриалом конкуренты


Только среди инди-петушни.
Крупные студии, когда берут анрил под проект уровня mass effect или dmc, про юнити даже не вспоминают, они тебе в лицо рассмеются, если ты спизданешь, что юнити и анрил это что-то равносильное.
945 583295
>>83292 (Del)

>юнитиговно на уровне анрила, слышите? Мам, ну скажи им!!!1

946 583298
>>83294

>Только среди инди-петушни.


Кукарекнула инди-петушня. Годотодаун продолжает переводить стрелки на анриал, про годот нечего сказать, все что я сказал правда. Для инди юнити побеждает анриал, для неинди анриал побеждает, а вот почему человек, который реально хочет сделать игру, должен взять вечнонедоделанный нищенский кастратогодот вместо огромного ахуенного богатого движка юнити непонятно.
947 583299
>>83298
Ты слишком толст. Не возникает желания 30 постов доказывать тебе, как ты неправ.
Попробуй ещё.
948 583302
>>83299

>могу доказать, но нибуду


>30 постов кукарекает - а вот анриал!


ясно
949 583303
>>83302
Неважно, кто там и что кукарекал ранее, я тебе говорю сейчас: Я тщательно слежу за тредом. Я знаю, зачем ты здесь. И я прослежу за каждым из 28 постов.
014856172693464.jpg10 Кб, 329x331
950 583305
>>83303

>Я знаю, зачем ты здесь. И я прослежу за каждым из 28 постов.


Что? Годаун ебанулся.
951 583307
>>83303
Спасибо за то, что делаешь, анон.
952 583308
>>83307
Я ниче не делаю. Сижу с больным горлом, за тредом слежу. А мог бы игоры делать. Но всё равно спасибо.
953 583311
>>83298
Просто пойми, что ты шизик. Никто не спорит что у юнити ассетов больше чем у годота - он позже начал. Никто не спорит с тем, что в годоте еще не все сделано - но то, что сделано, с головой хватает для создания игр. Но когда ты говоришь, что юнити стоит наравне с анрилом - всем понятно, что ты поехавший, и ты у себя в уме просто игнорируешь реальность.
954 583314
>>83311
Я давно уже в движкосрачи не вступал, но иногда нужно, новые посетители должны знать подноготную движков.

>Никто не спорит с тем, что в годоте еще не все сделано - но то, что сделано, с головой хватает для создания игр


Так вопрос не в этом, а в том, почему человек, который реально хочет сделать игру должен взять вечнонедоделанный нищенский кастратогодот вместо огромного ахуенного богатого движка юнити? Ну замени юнити на анриал, может я на него вскоре пересяду, но у него есть недостаток в роялти, но вопрос про годот.
955 583316
>>83314
Потому что это самый полноценный и поддерживаемый опенсорс движок. А у юнити также недостаток в роялти.
956 583317
>>83316

>у юнити также недостаток в роялти.


Купить лицензию за 1.5к баксов, если заработал больше 100к несущественно
>>83316

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


Будто это какая-то ценность сама по себе. Вот вам делать нехуй, годотеры, сидите на огрызке и еще новичков неокрепших завлекаете в свое болото, травмируете навсегда.
957 583318
>>83317

>Купить лицензию за 1.5к баксов, если заработал больше 100к несущественно


Пиздец, это животное даже не открывало страницу покупки юнити, а топит за него. Уже давно там модель пожизненной подписки, а не разовая выплата. Сделал игру - всю жизнь платишь с её продаж ежемесячно.
image.png1,3 Мб, 1650x618
958 583320
>>83318

>Сделал игру - всю жизнь платишь с её продаж ежемесячно.


Наглый пиздеж годауна.
959 583321
>>83317

> Купить лицензию за 1.5к баксов, если заработал больше 100к несущественно


Ну так и за уе4 заплати, шизоид. Ты реально не видишь, как одни и те же аргументы ты постоянно меняешь на ЭТО ДРУГОЕ?
960 583323
>>83320
И что ты пруфанул, долбоёбина? И plus, и pro распространяются по подписке, там не разовая выплата, а бесконечные ежемесячные платежи.
961 583324
>>83320

>Попробовать


Первая доза - бесплатно?
962 583325
>>83324
Да, можешь юзать бесплатно, до тех пор, пока не захочешь убрать позорный неотключаемый сплешскрин "маде ин юпити". За такую роскошь уже придется подсаживаться на ежемесячную мзду барину.
963 583326
>>83325
Или пока барин не отзовет лицензию, как случилось с одной фирмой.
964 583329
>>83325
Ложь же. Пока твой доход меньше чем сколько-то там. Как только ты начнёшь зарабатывать тут ты и поделишься с юнитеками. И сплешскрин тут не при чём, можешь его и в прошке не отключать. Ты ж юнитифанбой, зачем тебе это?
965 583330
>>83325

>позорный маде ин юпити


Я смотрю, тебе мало было, что тебя всем тредом обоссали, и ты решил еще сам на поссать.
966 583331
>>83329
А то ещё без сплешскрина подумают, что ты игру на годоте сделал.
967 583332
>>83321
За уеч нужно отдавать 5%, это больше, чем 1.5к в год за юньку. И это не единственная причина.
>>83323

>И plus, и pro распространяются по подписке, там не разовая выплата, а бесконечные ежемесячные платежи.


125 долларов в месяц, ослина годауновская, заработал больше 100к за последний год, изволь заплатить1.5к, про какую пожизненую подписку ты пизданул?
>>83325

>сплешскрин "маде ин юпити"


Про сплешскрин говнота никто и не узнает никогда.
968 583333
>>83330
* сам на себя поссать
969 583334
>>83329
В чем ложь-то? В персональной версии юнити нельзя убрать сплешскрин, его можно убрать только когда начнешь платить ежемесячную мзду.

>И сплешскрин тут не при чём, можешь его и в прошке не отключать.


Речь о том, чтобы наоборот его отключить, нахуй это надо, так позориться.
970 583335
>>83330
Но ведь на годоте можно писать код в шарпе. Почему юнитифанбои этого не понимают?
Там можно такие же дженерики писать, как в юнити, с красивыми угловыми скобачками. почему они хейтят мой годот?
971 583336
>>83334

>нахуй это надо, так позориться.


Хуево тебе, если твою игру может опозорить такая мелочь.
972 583337
>>83334

>наоборот его отключить, нахуй это надо


>>83331

>А то ещё без сплешскрина подумают, что ты игру на годоте сделал.

973 583338
>>83332

>Про сплешскрин говнота никто и не узнает никогда.


Так в годоте и нет сплешскрина, это же свободный движок, а не юнити.
В юнити скоро будут заставлять фоткаться с яйцами барина на лбу и флажком в анусе, чтобы получить доступ к бесплатной версии.
974 583339
>>83338
а там можно подключить модуль на сипласплас?
975 583340
>>83336
Для игрока логотип юнити - это автоматом зашквар.
976 583341
>>83339
Где, в годоте?
Конечно, через gdnative на чем угодно можно, швабодка же.
977 583343
ПЕРЕКАТ >>583342 (OP)
ПЕРЕКАТ >>583342 (OP)
ПЕРЕКАТ >>583342 (OP)
978 583344
>>83336
Это не мелочь, сейчас у всех стойкая ассоциация юнити с ассет-флипами на бесплатной версии со сплеш-скрином. многие игроки принципиально игнорят и не покупают такие игры.
979 583350
>>83338

>барина


Странный у тебя менталитет, платить ты не хочешь, хочешь чтобы тебе за так дали лучший двиг. Сам взамен даже сплешскрин показать не хочешь, нахуй ты нужен то.
980 583352
>>83350

> лучший двиг


Так тебе же жалко платить роялти уе4у
981 583354
>>83352
Лол, этот срач уже давно закончился бы, если бы ты не продолжал бампать стрелочками в сторону уеча, годаун.
982 583360
>>83354
Лол. Мавр думает, что он тут кого-то оссыкал, хотя на самом деле мавр был раздраконен, чтобы насрать до бамплимита.
983 583361
>>83354
Какие стрелочки? Ты сам упомянул лучший движок (а им является уе4), тебя за язык никто не тянул.
984 583941
не обращайте внимания
985 583942
не обращайте внимания 2
986 583943
\ 3 \
# OP 987 591223
Ну ОП же?
# OP 988 591224
Еее! Получилось!
sage # OP 989 591227
Бля, сагануть забыл.
ПЕРЕКАТ!!!
>>583342 (OP)
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 14 октября 2020 года.

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

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