Вы видите копию треда, сохраненную 21 мая 2020 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
С изучения документации. Если не можешь в инглиш, и даже в гугл-переводчик, то есть варианты русскоязычного перевода части доков на ресурсе конкурирующей фирмы: 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/
Архивы:
1 https://arhivach.cf/thread/207802/
2 https://arhivach.cf/thread/388500/
3 https://arhivach.cf/thread/388501/
4 https://arhivach.cf/thread/388502/
5 https://arhivach.cf/thread/388503/
Это на самом деле печально.
1. Юнитек постит видео какого-то судя по всему неадекватного ноунейма, который говорит, почему он выбрал годот, а не юнити.
2. Всем похуй
3. Юнитек постит краткое содержание видео
4. Другой юнитек (а может быть и тот же самый) на это тригерится и делает вывод - если неадватный ноунейм из интернета выбрал годот, значит юнити лучше
5. Юнитека обоссывают
6. Создается новый тред
7. Юнетеку все еще так горит от того ноунейма (а может быть и от того, что его обоссали, хотя ему не привыкать), что он решил заново в новом треде перечислить >>552303 содержание видео неонейма.
Продолжение следует...
Сможет ли потухнуть пукан юнитека? Сколько мочи на него еще выльется? Увидим ли мы новые видео неадекватных ноунеймов, которые по его мнению будут что-то доказывать? Все это вы узнаете в этом треде. Не переключайте вкладку браузера, оставайтесь с нами.
Эти твои сравнения делают годотогосподам неприятно. Прекрати немедленно!
>Создать тред - просто и бесплатно.
Только не на борде с полоумной мочой, которая трет треды в зависимости от лунного цикла.
Обоссать еще раз?
>не иронично цитирует прототипирование и хобби как что-то плохое
Если бы ты продолжил развиваться после 13 лет, то понял бы, что максимализм - хуевое мировоззрение. Если кто-то делает игру, это не значит что он должен с первого раза создать идеальную игру, после которой его позовут в "индустрию". Или, погоди. Ты наверное думаешь, что если бы мы использовали юнити, то так бы сразу и произошло?
Юнити экономит кучу времени, то что годотодаун будет пилить 10 часов в юнити делается за 30 минут, остальное время можно срать на головы годотодаунов.
Прототипирование не может быть конечной целью, манька.
В чем ты игру будешь делать? В говнодоте?
>если бы мы использовали юнити, то так бы сразу и произошло?
Какой инструмент вам не дай, вы все равно будете пытаться, а не делать. Так что нет, я так не думаю.
Потому-то вы и выбрали инструмент для особенных, на нем можно страдать хуйней неограниченное время, причисляя себя к илитке по факту пользования инструментом не для всех, и не показывая при этом никаких результатов, кроме убогих платформерных механик, делающихся за час левой пяткой.
Если бы использовали сразу юнити, вам бы не пришлось потом переучиваться заново.
Сейчас вы просто тратите зря время на годот.
Учить годот - это как учить немецкий в школе.
Прототип в годоте, игру в анриале.
Дни юнитиговна сочтены, анриал с его сверхприбылями задавит нахуй. Сейчас сделают анриалскрипт ахуенный, еще фич выкатят, ассетов бесплатных, а юнити за это время перенесет галочки в другое место, в сишарпе на пол процентра какую-нибудь хуйню улучшит, а там и смерть.
Ну давай с пруфами, ты запишешь ка ты что-то делаешь в юнити, а потом я запишу как я это делаю в годоте и сравним.
>>552347
Когда ты уже угомонишься, тебе нравится когда на тебя ссут?
>Прототипирование не может быть конечной целью
Если я решил сделать прототип идеи, то конечная
>В чем ты игру будешь делать?
Тебе совсем крышу снесло? Ты теперь утверждаешь что я не могу в годоте сделать игру? Да, я могу делать игру в годоте, и даже если, как ты утверждаешь, там это медленнее, чем в юнити, я ее буду делать и сделаю, пока ты на говно исходишь на анонимной доске.
Ты все никак не поймешь, что это слишком разные движки.
Никогда уеч не потеснит юнити, потому что у него другая архитектура, другие принципы редактора и разработки, а вот юнити может потеснить уеч запросто, просто подтянув под ААА стандарты.
>Никогда уеч не потеснит юнити
Я, например, сам юнити юзаю, потому что плюсы сложна и бп для даунов. Как только сделают скрипт мгновенно переметнусь на анриал, и многие так поступят. Это уже обоссывает тебя с твоим не потеснит.
Такое можно и на годоте сделать.
Но вообще-то люди на юнити реальные игры делают с интересными механиками, а не однообразные болванки.
>Какой инструмент вам не дай, вы все равно будете пытаться, а не делать.
Это не к движку, а к людям аргумент. Дауничей полно, которые вместо того чтобы делать, страдают херней, не зависимо от того, как движ они пытаются использовать. Многие из них скачут с одного движа на другой, не понимая что дело не в движе.
>не показывая при этом никаких результатов
У юнити намного больше пользователей. Представь какой процент из них показывает результаты, и как процент так же не продвинулся дальше платформера, сделанного за час левой пяткой. Когда годот наберет аудиторию побольше, то начнут появляться результаты, навряд ли на дваче только. Это не значит что его надо бросать, по факту даже наоборот, если его не бросать то тогда и появятся результаты.
>>552352
Маня, вылези из своего мирка. Представь что можно сделать пару игр и посмотреть геймдев - это твое или нет. При этом потратить минимум времени чтобы вникнуть в принцип работы движка и приступить непосредственно к процессу. Большинство людей в процессе понимают что геймдев это нихуя не радужная работа мечты, надо реально горбатиться, чтобы что-то сделать и дропают это дело. Нахуя надо было тратиться на ассеты, лицензии хуензии. Если я дропну годот, то это сделаю так же как и вкатился в него - ничего не потеряв. Допустим я решил серьезно заняться геймдевом и перекатился в юнити/уеч. Основы игростроя не изменятся, от того что я изменил движок, все что мне надо будет - это глянуть референс, потому что основные инструменты везде одни и те же. Чему переучиваться - не понятно.
То есть ты говоришь что годотом стоит пользоваться только если пока не собираешься делать игры?
>Такое можно и на годоте сделать.
Я сначала хотел на годоте, но рендер слишком неоптимизирован. Только если без Giprobe делать, но хочется красиво.
Из всего поста ты пришел к в выводу, что не идти в индустри = не делать игры?
На юнити надо было ползунки блума и мыла выкрутить и была бы точно такая же картинка.
Вебм намеренно низкого разрешения, там на юнити в разы сочнее освещение. Единственное, что хуже - меньше партиклов, нет такой дымки на полу.
Да из юнити без танцев с бубнами хорошую картинку не вытянуть.
А в уече это делается парой ползунков. Плюс на консоли. Мы-то не знаем как-там у юнити обстоят дела, наверняка все фризит и подтормаживает из-за шарпа.
Графонистые болванки - это конек уеча.
Для игр с разнообразными механиками от небольших команд - юнити.
>фризит и подтормаживает из-за шарпа.
Как будто кто-то билдит на шарп. В юнити давно трансляция кода в кресты.
Чето в голосину. Ты ирл такой же?
>Кукареки без пруфов
>Обосрался не я
>Даун не я
0 самосознания, ты хоть перечитай что за хуйню ты несешь. От аргументов перешли на оскорбления. Продолжай в том же духе, чемпион.
>Как будто кто-то билдит на шарп. В юнити давно трансляция кода в кресты.
>implying это что-то хорошее.
Это лютый костыль сделанный исключительно ради билдов на айфоны. Все проблемы шарпа и фризы там никуда не делись.
То ли дело уеч, на котором игры прямо летают.
В любом случае обсуждение движков уходит в какую то хует про графон, хотя мы их выбираем из за удобства и простоты вроде как.
>Для игр с разнообразными механиками от небольших команд - юнити.
А теперь будет годот. И съеби уже с треда.
Наконец-то тебя забанят, заебал тут срать.
>Писать можно на шарпе, а юнька сама делает из этого кресты.
Этот пиздит.
Но справедливости ради - тормоза шарпа ОЧЕНЬ сильно преувеличены. Я по крайней мере не встречал игр, где производительность упирается в него. В юньке в 90% случаев говнорендер тормозит.
Это что-то уровня AOT-компиляции. Весь C# код просто транслируется в идентичный C++, со всеми вызовами методов, сборкой мусора и т.д. Плюс проебываются няшные JIT-оптимизации.
Это сделано не для производительности, а как костыль запустить движок хоть вообще как-то на платформах, где jit невозможен
>как костыль запустить движок хоть вообще
И тут ты быстро приносишь пруфы, что на какой-то платформе без il2срр не запускается. На сколько я помню, таких просто нет. По поводу производительности и мусора можешь зайти в юнити блог, если в двух словах - ты не прав. Например, Il2cpp выбрасывает к хуям виртуальные методы и переделывает их. А все мы в курсе, что виртуальные методы пиздец медленные, но удобные. Ну и главным образом из-за il2cpp юнитеки собрались выбрасывать старый GC, который не так уж плох, но мог быть и лучше.
>что на какой-то платформе без il2срр не запускается
https://forums.xamarin.com/discussion/11416/ios-jit-aot
>Apple disallows it on a hardware level - it's not possible to write to executable memory (which a JIT has to do) from user code.
>Я по крайней мере не встречал игр, где производительность упирается в него
А как-ты определил, что тормозит из-за рендера? У тебя в каждую встроен профайлер?
Чем дольше выполняется обновление кадра в движке, тем меньше времени остается на рендер.
В настройках ты можешь только попытаться сократить время рендеринга, из-за чего кажется, что игра начинает работать быстрее.
Это только твое умозрительное наблюдение.
https://unity3d.com/ru/learn/tutorials/topics/best-practices/il2cpp-mono
Ну хамарин не смог, моно смог.
>iOS still supports the Mono Scripting Backend for fast iteration, but you cannot submit Mono (32-bit) application to Apple anymore.
>А как-ты определил, что тормозит из-за рендера?
Понижаешь разрешение рендера - тормоза пропадают.
Но если ты назовешь мне игру, где тормозит именно шарп - буду рад посмотреть на этого зверя.
распидор чмо
Допустим сцена обновляется 10 миллисекунд и рендерится тоже 10 миллисекунд. Мало фпс, ты отключаешь графон, и сцена рендерится уже 5 миллисекунд. Вот ты вписался в 60 фпс. При этом если бы у тебя сцена обновлялась быстрее, тебе не нужно было бы уменьшать настройки графики.
Т.е. ты считаешь, что это тормозят скрипты, написанные аноном, а не говнодвижок юнити, который используют миллионы тупых разработчиков по всему миру?
Скажи честно, ты поехавший?
Прошлый раз обсуждали у нас в треде, сейчас мы решили к вам в гости наведаться. Ты чего такой бука?
>что это тормозят скрипты, написанные аноном
Да, поэтому юнити и придумали ECS для решения этой проблемы. Логика на ECS обновляется считанные миллисекунды и поэтому остается очень много времени для рендеринга графена
https://www.youtube.com/watch?v=9ADpYQIQg1w
Сравнение чего с чем?
Я пока видел только сравнение годота с говном, не видел сравнения с тем же юнити. В этом нет ничего конструктивного.
Логика ECS в принципе не может ничего ускорить.
Логика ECS это всегда непрямые вызовы, поиск по строке и подобная лажа.
Логика ECS это "изобретение" чтобы шлепать говно с фаршем вместо архитектуры, авось пользователь купит мощный комп, чтобы обрабатывать все эти события от всех всем.
Не корми его.
>юнити экономит кучу времени
Ну да, скачал юнити, запустил, свернул в трей - и всё, можно идти на целый день срать в годот-тред. Игры-то делать уже не надо.
Вот тут лучше показано. Unity легко переваривает сотни тысяч объектов на сцене. Даже уеч на такое не способен!
https://www.youtube.com/watch?v=j4rWfPyf-hk
Пока пилил бы свою игру на годоте, завезли бы рендер на вулкане. Потом бы просто открыл проект в годоте 4.0 и получил бы буст производительности.
Это очень мало.
Хуя себе, то есть как срать на юнити в юнити треде и хвалить годот так вам норм, а как решили обсудить проблеммы годота так все?
Поставил минусы в карму, обоим
>Но вообще-то люди на юнити реальные игры делают с интересными механиками, а не однообразные болванки.
Ты походу в какой-то параллельной вселенной живешь. 90% шлака на юнити в стиме - ассет флипы с одинаковыми механиками и скриптмаи из ассет стора, которые выглядят и играются абсолютно одинаково.
Значит, нормальный код на компилируемом языке, с наследовением, темплейтами, вычислениями времени компиляции вывозил бы миллионы.
>Да, поэтому юнити и придумали ECS
Ты там совсем уже ебнулся со своим фанатизмом? А вселенную за 7 дней случайно не разрабы юнити сотворили?
Так-то ECS еще в начале нулевых использовали в dungeon siege, примерно в то же время и появились первые доки по этому подходу.
А характеристик машины, на которой это запущено, там нет? Что-то мне подсказывает, что это не рядовая пекарня, а какой-нибудь монстр с десятком видеокарт и сотней процессоров.
Сейчас бы развесить уши и верить маркетинговым презентациям. Ты в рептилоидов тоже веришь, которых по рен-тв показывают?
>А характеристик машины, на которой это запущено, там нет? Что-то мне подсказывает, что это не рядовая пекарня, а какой-нибудь монстр с десятком видеокарт и сотней процессоров.
Очевидно же, что это либо пререндер, либо рендер в облаке.
Ты может еще и в битву экстрасенсов веришь и думаешь, что они правда видят будущее, когда тебе их показывают по тнт?
Я так же думал, когда третий годот пилили. Хуан многое обещал. Да и сделал много, рендерит красиво, но он не пригоден, не хочу обосраться опять. Может он сделает годно, а может не сделает, все таки пара человек это мало.
Просто в юнити сделали архитектуру, которая полностью раскрывает потенциал современных процессоров. И это в эпоху electron приложений и всеобщей нормализации медленного, неоптимизированного кода.
За это я им аплодирую стоя!
Пусть рендер лучше делают, скорость алгоритмов нахуй не нужна нигде, только в говностратегиях никому не нужных. Если будет рендер можно будет и анриал пинать.
Сходи в анрил тред да спроси. А то скатили ИТТ непонятно во что.
>а чё там у юнити
>а чё там у анрила
>годот? да это говно, на него всем похуй
>посмотрите лучше новый видосик про юнити, как это охуенно
>а годот это для даунов, выбор серьёзных разработчиков, срущих целый день в годот треде - юнити
>игр на годоте тоже соответственно никто не увидит
>>552280 (OP)
>Игры, созданные глобальными кириллами: https://godotengine.org/showcase или https://steamcommunity.com/app/404790/discussions/0/412448792354265655/
https://store.steampowered.com/app/591000/Deep_Sixed/
Вот это тебя чем не устроило? Нестандартный геймплей, куча положительных отзывов.
Это даже до уровня флешек из 2000-х не дотягивает. Flash > Godot официально.
Годот может в разные визуальные стили, включая винтаж. Замечательно.
Вот еще годот. Если ты и про это спизданешь, что говно, то с таким же успехом можно и юнити назвать говном.
https://www.youtube.com/watch?v=E3KqV_gPz6M
Лучше ничего больше не кидай, годотодаун. Только забиваешь гвоздь в крышку годота все глубже.
Нет, буду кидать, чтобы все нормальные люди видели своими глазами, что игры на годоте пилятся, а не верили твоим беспруфным вскукарекам.
https://www.youtube.com/watch?v=UTAeDoRIHaA
Сохраню ссылку для ньюфагов в качестве пруфа что на годоте невозможно сделать нормальную игру.
Если учесть, что 95% игр из этого видео слеплены энтузиастами на коленке с нулевым бюджетом, это довольно неплохой результат. А в некоторых еще и неплохой арт, protocorgi тот же.
Да и вообще, как будто ты сам в состоянии сделать что-то на уровне хотя бы самой всратой игры из этого видео на своём юнити.
Ну да, почему вообще такие неудачники как авторы майнкрафта, андертейла или террарии вообще лезут в геймдев? Да еще и не изучают unyti - инструмент для серьёзной разработки. Одно наличие свернутого в трее unyti уже делает твоё мнение весомее в спорах о движках в годот-тредах.
А автор kenshi вообще работал охранником, пока пилил своё говно, учился рисовать и анимировать вместо того, чтобы купить ассеты, вот неудачник-то, да? Правда его игра потом разошлась миллионным тиражом и ему теперь не придется работать до конца жизни, но он все равно остался неудачником, ведь он пилил игру с нуля на С++, а не изучил такой серьезный инструмент для профессиональных разработчиков как unyti.
Еще раз прочитай пост - >>552561
Где там хоть слово про годот?
Ты приравнял всех инди-разрабов без бюджета к неудачникам, тебе поссали в рот за такое.
Или для тебя неудачники это "энтузиасты на коленке с нулевым бюджетом, выбравшие годот", а "энтузиасты на коленке с нулевым бюджетом, выбравшие unyti" норм посоны?
Ура, мы нашли игру на годоте, которая лучше project raspidorasilo 4.
Вот она, самая лучшая игра на годоте.
В том то и дело что и слова про годот нет. Ты в треде о годоте вот и пиши про годот. Зарепортил свинью.
Будут нормальные игры, подожди еще год-два.
Годот стал более-менее юзабельным для 2д с третьей версии, не очень давно, индюшатина к нему еще только присматривается, потихоньку начинают юзать на джемах. Скоро и мелкие студии подтянутся. А для 3д надо еще подождать как минимум 3.2, а в идеале 4, но уверен, что игры тоже постепенно появятся.
Зачем ты отвечаешь юнитискаму? Просто репорти их.
>Годот стал более-менее юзабельным для 2д с третьей версии
>А для 3д надо еще подождать как минимум 3.2
А первые две версии годота для чего были юзабельны, для 1D игр?
Движок для настоящих русичей, нужно только потерпеть.
1 никто и в глаза наверное не видел, настолько он древний.
В 2 было слишком много багов для того, чтобы он был юзабельным, как по 3д, так и по 2д части. Анимации не сохранялись после редактирования, например, и запросто можно было проебать несколько часов работы (лично с таким сталкивался), глитчи физики, move_and_slide криво работал, починили только в трешке, и т.д.
Проблем было много, часть из них пофиксили, часть еще нет (особенно в плане 3д)
А для 2д движок сейчас можно считать вполне стабильным, большинство болячек победили.
При всей моей вере в опен сурс, я не верю что из годота что-то получится. Хуан допустил слишком много архитектурных и организационных ошибок. Этот проект уже разгрести, проще создать все заново с использованием уже готовых библиотек.
То, что годот зафорсили как икону опен сурс гейминга не более чем курьез.
Есть и более лучшие опен сурс движки.
>Этот проект уже разгрести, проще создать все заново с использованием уже готовых библиотек.
Да ладно, его уже прямо сейчас можно юзать для прототипов. Какой опенсорсный движок позволяет так быстро прототипировать, с более-менее удобным интерфейсом? В годоте можно накидать контент, отточить геймплей и баланс, а потом этот готовый контент перенести на низкоуровневый двиг, типа amethyst'a, который на расте. В нём почти нихуя нет, ни гуи, ни каких-то инструментов, облегчающих жизнь, только код и конфиги на текстовых файлах. Но зато есть самая быстрая реализация многопоточного ECS на планете и быстродействие, с которым ни один юзер-френдли движок не сможет потягаться, ну разве что уеч без блюпринтов.
>Есть и более лучшие опен сурс движки.
Какие, например? Кидай, ознакомлюсь.
>Может там вообще ничего не шлется.
В комментах к видео был инсайд, что там вообще пререндеренное видео было и на проекторе, и на телефоне - чтобы не запороть презентацию чем-то непредвиденным.
А может ты?
Там еще кусок лога виден, и в нем от силы 10 записей ECS, которые не меняются. Система ECS на 10 объектов?
Ты тредом ошиблась, дура.
Схуяли? Там даже официальная демка есть, как рендерить 3д объекты в 2д канвас.
Есть. Сегодня обнаружил, что оказывается в обучалке по fps-шутеру 6 частей, а не 3. Надо будет добить.
НА МЕСТЕ! ВСЕ ДЕВЕЛОПЕРЫ!
/d/
Так и надо годотосвинье. Это тред для уече и юнитибояр.
(Автор этого поста был забанен. Помянем.)
Свин, долго еще будешь плакаться? Чмо думает что кому-то на него не похуй.
Норм.
Нет, это другой анон. На крестах я только 3 части из 6 сделал.
>шта?
Да это я не тебе, весьма годный прототип получился.
Просто локации похожа на то место, откуда чмопидор сбежал.
1319x822, 0:10
В общих чертах
В door_control ставишь button.disabled = true
В анимации двери под конец добавляешь кейфрейм типа вызвать функцию. В этой функции делаешь buttin.disabled = false
Думаю другой, там Хуан писал, что если на gles2 переключиться то пройдет, у меня не проходит.
Он еще всё валит на дрова nvidia, вот этого я не понимаю, взять любую 2д игру хоть на юнити, хоть на sdl/sfml/самописных велосипедах/голом opengl'e, нигде с дровами никаких проблем нет, глитчей таких тоже нигде нет. Но виноваты в итоге почему-то оказались дрова, а не глючный рендер годота.
Да и в целом пока этих котов анимировал, хлебнул немало горя, оказалось что стейт машина сломана и в принципе непригодна к использованию в большинстве случаев (там xfade time херит трансформы, а без него её особо нет смысла юзать), issue на гитхабе висит с прошлого года, никто не правит.
Треки анимации на кривых Безье тоже поломаны, похоже, с ними часть анимаций работала только в плеере, а в blend tree уже нет, так и не заработали пока не переделал на обычные value треки.
Несколько раз не проебались изменения в анимациях, просто почему-то не сохранились, теперь судорожно сохраняю все сцены и потом еще и ресурсы руками, просто на всякий случай.
Уххх, это немного накипело.
Но в целом годот люблю и дропать пока не собираюсь, альтернатив все равно особо и нет, посмотрим на сколько меня еще хватит.
А ты уверен что их там нет? Формат картинки какой? Может там есть пиксели прозрачные белые с альфой. Залей картинку скажем зеленым фоном и проверь.
>альтернатив все равно особо и нет
Почаще пишите такие девлоги работы с годотом. Это - лучшая антиреклама годота.
Пнг с индексированной пвлитрой, невидимые пиксели оказались не при чем.
Я уже разобрался, проблема оказалась в том, что кот ногами стоял на нижней границе спрайта. Оказывается, так делать нельзя. Причём оба спрайта были такие, и синий, и белый, но артефакты вылезли только на белом, такая вот магия годота.
Поднял контент на один пиксель, чтобы получилась прозрачная рамка, и артефакты пропали.
Буду заходить писать время от времени, с чем ещё пришлось столкнуться.
Но не все так плохо, на самом деле. Я написал про пару неприятных мелочей, но не упомянул про сотню приятных, за которые люблю годот и пока не вижу ему альтернатив для хобби геймдева в одиночку.
Да и реклама ему не нужна, это же опенсорс, у него не стоит цели продаться каждому встречному. Хочешь - юзай, хочешь нет, твоё дело.
Да, в опенгл 2д проблемы с краями, это известная тема, в текстурах для этого стараются не располагать разные объекты вплотную, и не обрывать их резко, а добавлять обводку нужного цвета для страховки. Ошибки часто вылезают именно на черном или белом цвете.
Спасибо за совет. Пытался сделать но столкнулся с такими проблемами:
Если я ставлю вызов функции в анимации двери, то не понятно какую функцию вызывать, потому что на уровне 5 сцен с дверью.
Кнопка, которая управляет дверью не принадлежит сцене двери.
Решил забить и просто сделать проверки какая анимация играет, чтобы выставить доступность кнопки, но сейчас 3 часа ночи и пока что кнопка выключается когда надо, но больше не включается. На сегодня так.
614x360, 1:06
Вот его геймлейные фичи:
1. Игрок - риджидбади.
2. Игрок - шарик.
3. Можно карабкаться по стенам и потолкам.
4. Карабканье/прыжок зависит от коллизии с поверхностью.
В общем, посмотрите видос, зацените, стали бы вы в такое играть?
Естественно, на карте могут быть препятствия и ловушки, завязанные на физику, пока что их нет, но есть мыслишки, насчет скользких поверхностей и т.п.
И сразу вопрос к знатокам: Как сделать подсчёт урона при падении? У меня мысль, если нет коллизий запоминать высоту в главном цикле, если высота (по игреку) больше - запоминаем, если высота меньше - игнорируем. Таким образом, как только мы видим коллизию, то мы сверяем, если высота в точке коллизии меньше запомненной высоты (в которой началось педение), мы вычисляем разницу в высоте, и если разница превышает высоту прыжка, начинаем начислять урон пропорционально высоте. И не забудем сбросить запомненное на игрек коллизии.
Я в правильном направлении мыслю?
Урон должен зависеть от скорости падения, у тебя же он падает с ускорением. Вот просто и проверяй в момент коллизии скорость, если она выше определенного значения - урон умножается на скорость * коэффициент. Чтобы понять, что упал именно на пол, можно еще нормаль коллизии проверять.
>В общем, посмотрите видос, зацените, стали бы вы в такое играть?
Только если на телефоне как таймкиллер, на пк вряд ли кому-то зайдет.
Ну и плюс учти, что в такой игре решает визуал, look and feel. Если просто будешь катать йобу, это никому не зайдет, если будет сочный живой арт с анимациями, партиклами и визуальной отдачей (персонажа будет плющить как желе от действий игрока, и т.д.), то может и взлетит.
>>552977
Я что-то не могу разобраться со скоростями.
И вообще, я похоже что-то делаю не так. Даже если я наворачиваю параметр bounce на 1, мой йоба не скачет, как мячик.
В дефолтных настройках, он кажется слишком лёгким. Наворачивание ему массы ничего не даёт. Работает либо gravity scale в его параметрах, либо увеличение гравитации в настройках проекта. Но меня не покидает ощущение, что я ЧДНТ.
Это всё само собой. И музон ещё расслабляющий не забуду.
> Но меня не покидает ощущение, что я ЧДНТ.
В смысле, ИРЛ, при гравитации 9,8 мячики возможны, а в годоте почему-то нет.
Не ожидай от физики годота реализма, все цифры придется подгонять под геймлей.
Я как-то пытался сделать демку с видом от третьего лица, оставил дефолтный g 9.8, сделал персонажа нормального роста в метрической системе, задал ему реалистичную массу в килограммах, и в итоге все это выглядело как говно, пришлось увеличивать g до 20 и массу до нескольких сотен килограм, потому что при реалистичных значениях он просто парил после прыжка как пушинка.
Ну ладно, гравитация хуй с ней. Но почему у меня перестало bounce работать? Не могу понять. Пойду тестовую сцену сделаю для проверки. Либо я в проекте всё поломал нахуй. Либо в настройках rigidbody.
В 2д не bullet, а самописный костыль Хуана.
В 3д bullet, но проблема не с ним, сам-то bullet стабильная и хорошая либа, много где использующаяся.
Просто раньше в годоте была самописная 3д физика, и она была говном, все это поняли и впилили bullet. Но его впилили не с нуля, как надо по хорошему, а натянули на говно-API старой физики, чтобы не ломать совместимость, и поэтому сейчас есть проблемы с физикой в 3д, в том числе глитчи на стыках коллайдеров, проваливание коллайдеров друг в друга, дрожание и прочее.
Хуан это тоже понял, но вместо того, чтобы впилить тот же буллет нормально, он собирается впилить physx поверх того же говноапи в надежде что это решит проблему.
>глитчи на стыках коллайдеров, проваливание коллайдеров друг в друга, дрожание
Ну это стандартные проблемы применения физ. движков не по назначению, вряд ли тут интерфейс играет роль. Чтобы аркадный физон делать на физ. движке - нужны костыли.
Да нет, не зря, попробовать-то можно, просто нужно быть готовым к тому, что придется много шаманить с параметрами, чтобы подогнать под свои ожидания, плюс можно наткнуться на какой-нибудь глитч, который нельзя обойти, и тогда придется репортить на гитхаб. Но в 2д дела обстоят получше, чем в 3д, насколько знаю.
>пришлось увеличивать g до 20 и массу до нескольких сотен килограм, потому что при реалистичных значениях он просто парил после прыжка как пушинка.
Это скорее ошибка наблюдения. Ты просто ожидал более аркадный физон.
Я тоже когда начинал экспериментировать с физоном, мне тоже казалось что все слишком замедленно, не так как ИРЛ.
Но на самом деле ИРЛ все действительно не быстро падает.
Просто мы привыкли к аркадной физике всяких марио.
>пришлось увеличивать g до 20
>мне тоже казалось что все слишком замедленно
Масштаб в физоне не пробовали выставить?
Там по дефолту скорее всего 1 пиксель = 1 метр, поэтому и медленно.
Так 3д же, там нет пикселей.
>Масштаб в физоне не пробовали выставить?
Gravity scale в каждом _body выставлять вручную? Это правильно?
>>552991
>>552976
>проверяй в момент коллизии скорость, если она выше определенного значения - урон умножается на скорость * коэффициент
Да, это оно! Спасибо! Работает. Начинаю падать в какую-то дырку, скорость и урон растёт. Причём, урон наносится даже при трении о стены! Физооон!
1740x1302, 0:27
Теперь надо разобраться с блендом анимаций, я вчера подумал, что проблема в стейт машине, переделал на blend tree и оказалось, что в обычном блендспейсе тоже криво смешиваются.
Никто с таким не сталкивался?
При этом проблема именно с конечностями, у головы тоже есть треки в обеих анимациях, но она при этом никуда не скачет.
Что за проблемы со стейт машиной?
По поводу конечностей - ты уверен, что у тебя там везде кот на одной высоте стоит?
Со стейт-машиной всё норм, если делать переход без бленда, если добавить xfade time, то в момент перехода анимации начинают криво смешиваться.
Стоит вроде как везде на одной. Хотя, у меня корневая нода в риге это таз, она вверх-вниз ходит по y, может проблема в этом, попробую убрать.
>Давно годотом пользуешься?
Не особо, это вторая попытка в движок. Полгода назад пробовал в 3д, разобрался с анимациями, сделал риг, third person камеру, но было слишком много проблем с физикой и решил подождать, пока пофиксят. Пока задрачивал блендер, планшет, пытался осилить пиксель-арт.
Сейчас вот почувствовал, что скиллов хватит на несложную игрушку в 2д, решил снова попробовать в годот, тем более, как раз вышла бета 3.1.
1104x1019, 0:14
поставить их рядом, Ксенко - полноценный бывший коммерческий движок, Годот - пэинт с простеньким движком, который длают нубы в свободное время и конкретно на отъебись.
>Ксенко - движок, который никто даже забесплатно не юзает, который даже разрабы бросили и не разрабатывают
Ксенко выброшен на покомйку Опен Сорса гораздо позже, чем Годот, он просто новее, графон баще и вообще всё заебись.
В ксенко возможностей больше.
>Годот - движок, который никто даже забесплатно не юзает, который даже разрабы бросили и не разрабатывают
Нельзя юзать заброшенную зинку, много подводных.
С xenko там сейчас ковыряются 2 студента за донаты на патреоне.
Архитектура там тоже васянская в некоторых местах, особенно их редактор на WPF.
Это все нужно переделывать долго и нудно, и никто этим заниматься не будет.
>В ксенко возможностей больше.
Ты, как я понял, не сделал ни одной игры ни на годоте, ни на ксенко, откуда такая уверенность?
Сейчас посмотрел этот ксенко. Выглядит как наглая калька с уеча(что не есть плохо), но с шарпом для игровой логики (что есть хорошо). Но нет поддержки маков и линуксов.
А как там дела с 2д? Так же плохо, как и на уече с юнити?
В ксенко мобилки через xamarin. Это все что нужно о нем знать.
>Выглядит как наглая калька с уеча
А причем тут уеч?
Скорее как будто на MonoGame из говна и палок собрали клон юнити.
В уе4 интерфейс неюзабельный, с огромными кнопками и захламлённым пространством. Тут этого нет.
>Сравнивает движки
>По скриншотам интерфейса
А, ну хорошо хоть по графике не додумался сравнить
>ну хорошо хоть по графике не додумался сравнить
Графон в хенко не далеко от уе4 ушёл, тоже статтеры и лоу фпс.
А вот материал эдитор в хенко точно наглая калька с cryengine. Как и половина уе4, лол.
>эти огромные цветастые кнопки
>2 tree-view'a, ведь одного-то мало
>неуклюжий property view с кучей говнокнопок
>просмотр сцены в малюсеньком окошке, потому что все рабочее пространство засрано ненужными в данный момент доками
>тут этого нет
Проиграл что-то. Вообще, с уе эту поделку глупо сравнивать. А если учесть, что еще и с кроссплатформой все печально, то можно даже не смотреть в сторону этого движка.
Windows Desktop 7, 8, 10
Windows Universal (UWP)
Linux (Ubuntu)
Android 2.3 and later
iOS 8.0 and later
Все игровые платформы поддерживаются вообще-то. Даже виар рэди. Цветастые кнопки тяжелое наследие студии из японии. Остальные претензии просто доёбки, интерфейс настраивается, а кнопки раза в четыре меньше уе4евских.
>Linux (Ubuntu)
>экспериментальный
Это читается как "как бы есть, но по факту нихуя не работает"
Про мобилки тебе уже сказали - xamarin.
Экспорта в веб нет, даже годот это умеет.
Итого в сухом остатке имеем windows-only двиг, и кому такое надо в 2к19?
>НЕТ ПОДДЕРЖКИ ПЛАТФОРМ!
>Вот же тебе официальная поддержка - всё билдится, всё работает
>ВРЁТИ! НЕТУ! НЕТУ!
>Про мобилки тебе уже сказали - xamarin.
Ну запорол иос JIT. Ну и хуй на него, AOT есть. Хамарин-то всё равно работает на IOS.
Андроид - это и есть Линукс, Даже Торвальдс говорил, что Линукс победил на мобилах в виде Андроида, расходимся, посоны!
Это был пет прожект какой-то японской конторы, который они уже дропнули из-за его бесмысленности. Это все что его объединяет с японией.
Его пилили один матерый дед и 2 спиногрыза.
Дед, который там отдувался за всех, быстренько съебался в юнити (вот его сайт http://xoofx.com/), а спиногрызы остались и сейчас там что-то безуспешно пытаются высрать
Мань,
>Android
>iOS
>via Xamarin
Считай не поддерживается.
VR-Ready маркетологи пишут добавив тупо сплит скрин, не смешно даже.
>Oculus and HTV Vive
Это все по твоему? Где Cardboard, Daydream например? Playstation, Samsung Gear?
Да, с 2014 года пилился этот движок, назывался только Paradox. Пилили его Silicon Studio прямиком из Токио. Потом они его выбросили в открытый доступ. Не знаю, откуда высрал этот шизик про "дроп", но движок всё ещё пилится и поддерживается. Естественно, что сами силиконы больше продвигают свои проприетарные хуёвины, например библиотеку постэффектов EBISну или лайтмаппер Enlighten.
>>553124
Ещё одно врёти. Ясно. Сходи тогда на форум хенко и напиши всем разрабам, которые зарелизили игры на IOS с андроидами, что они этого не делали, потому что поддержки нет.
>Cardboard
Лольнул с этой хуйни. А поддержки консолей нет и из коробки вряд ли будет, потому что у силиконов есть платный движок для консолей.
>Не знаю, откуда высрал этот шизик про "дроп"
Потому что они его дропнули и больше с ним никак не связаны. Исходники просто бросили бывшим разработчикам с MIT лицензией как кость.
Дурачок, если тебе годот кажется багованым, то с ксамарином ты просто не будешь вылезать из создания фиксов и костылей. Про фпс через три прослойки сисярпа я даже начинать не буду.
>>but members of the Xenko team will continue to work on it independently as part of the community. More specifically, I will personally work on it fulltime
И? Всех (двух) мемберов пидорнули и они теперь работают над движком как часть коммюнити, а один сделался местным Хуаном и жирует один за всех на деньги с патреона.
В общем, вычисляю возможность двигаться через подсчёт коллизий (пик1). В консоль сыпятся ошибки (пик2). Я понимаю, что нужно вписывать размер_массива-1 (пик3), но в таком случае, коллизии не считаются, вектор не прописывается, персонаж не движется.
Забить хуй? Или разбираться в вопросе?
Просто, игра играется, но сыпящиеся в консоль ошибки сотнями - напрягают.
Хотел бы и я 100к в месяц получать просто так
Ну зенка дает, разработка идет полным ходом! Полтора бага в месяц сможет фиксить.
>Latest commit 2 days ago
Справедливости ради. Возможно ещё, что этот хуй из Токио, тогда сумма 5к$ за фуллтайм это вообще гроши, жапан дорогой пиздец.
>>Latest commit 2 days ago
>Update ContributorLicenseAgreement.md
https://github.com/xenko3d/xenko/commit/5d91b9cf56ce416813aff77162f7d6e33a840f52
Устал наверное, парень
Там за почти год все коммиты такие - имитация деятельности
Совсем уже охуели со своим постмодернизмом, теперь можно вообще уже ничего не делать, и просто продавать фантазию о вещи. Хуан продает фантазию движка, а теперь еще один его ученик подтянулся осваивать это непаханое поле.
614x360, 0:30
Прототипирование йоба-квеста продолжается. Запилены хитпойнты и усталость. Хитпойнты уменьшаются при падениях, а в будущем при атаках врагов или ловушек. Усталость уменьшается при карабкании по стенам, если усталость = 0, то перс срывается и падает.
>Тогда зачем он наебывает донатеров?
Ну если они не долбоебы, они увидят его "Работу" и перестанут донатить, а если долбоебы, то грех не наебать. Это же насколько получается зенкопидары тупее юнитипидарастов.
>Ну если они не долбоебы, они увидят его "Работу" и перестанут донатить, а если долбоебы, то грех не наебать
Ты сейчас выставляешь донатеров Хуану в нелицеприятном свете
Да мне пофиг, но у хуана хотя бы что-то, все таки рендер выкатил новый. Ну да, что он за последний год сделал? Анимации. Все ошибки исправляет.
Ага, темный скин и глючный рендер. 6.5 миллионов в рублей в год успешно осваиваются.
Ну они обзываются на годотобогов, годотобоги обзывают юнитипидаров, они кайфуют от этого.
1359x795, 0:10
Да нет, пока всё офигенно, пилю вот потихоньку контроллеры для котов.
Псс, парень, тут твое говно чистят. Делай выводы, насри в треде юньки.
Скилы надо реализовывать просто какими-то числами из воздуха, а зависимость от них через проверку ifом? Я тупой просто пиздец.
Лучше через ресурс, содержащий мапу всех возможных скиллов в игре. Так будет проще сохранять, да и удобнее будет накидывать параметры юнитам через интерфейс.
Проще игру переписать, чем фиксить такую хуйню.
https://itch.io/games/made-with-godot
а почему там игры уровня флеш говна с арморгеймз?
Прагматично будет для бизнеса через пару лет выбирать между роялити юньке и бесплатным свободным движком.
Кто "вы"? Ты тут один такой ебанутый. Санитар леса, блядь. Ты обосравшаяся манька, а не санитар. Сам нихуя не сделал в своей жизни, не то, что игры, даже страной демки, зато где-то прочитал, что единственный способ стать разработчиком игр - это дать в жопу юнитекам, и пошёл ебать всем мозг с этой идеей.
Да нихуя не так, и до юнити делали игры все, от крупных студий до инди, и после юнити будут делать, на нем мир клином не сошёлся.
Шизофрения
>Ты не понимаешь, мы юнитипидары - санитары леса. Доедаем трупы животных, говно, вот это вот все.
Вызовите этому юнитипидару санитаров
В Ксенко такого нет, но, говорят, его забросили.
Поэтому, я тебе советую смотреть в сторону проприетарных движков.
Край - для команды, а тебе ЮТ и Юнити.
Бери Ютини, там проще всего делать игры и нет тонны тупых багов и работают не за бутерброд на отъебись, с разрабов спрашивают.
Например общественный туалет.
Грядущий кризис добьёт десктопы и грохнет МС наполовину.
Достанется и практически всем остальным.
В Юните в два счёта сменят лицуху, извините, мол, кризис, поймите.
>лучшей графики
Графика зависит от контента. Ты в состоянии намоделить/натекстурить/наанимировать на ААА уровне, так чтобы годот просто не тянул этот контент? Если да, то тебя и xenko не спасёт, тебе нужен уе как минимум.
Но что-то мне подсказывает, что ты хуй простой, и за бесконечным поиском идеального движка просто прокрастинируешь и отдаляешь от себя тот момент, когда ты осознаешь, что не в состоянии ничего запилить ни на одном движке.
По себе не суди только, ладно?
Я вот что думаю, ты ноль сам в гейдеве и только пиздеть и умеешь, а на других проецируешь свою беспомощность, верно я говорю, ребята?
И Годот и половину графики от Ксенкошеньки не потянет.
Почему дефолтный проект сжирает весь процессор?
Делаю то же самое, в юнити - 3%, в годоте - 100%
попробовал еще вебсокеты, вообще проект в вебгл сдох от нехватки памяти.
Параша у вас в головах. Если не можешь разобраться в настройках - юзай платные инструменты, типа юнити, где всё настроили за тебя (нет, не всё).
Нечего пиздеть на инструмент, когда руки кривые.
Прошу, репорть молча эту мразь. Твои посты позволяют ему прокси подыскать заранее.
У нас тут нет ваших и наших, мы игры делаем, а не устраиваем войны между движками.
Потому что не могу нарисовать лапу крысе.
Кого? Тут обоснованно и с аргументами сравнивают движки
Готод не параша. Параша у вас в головах.
Если не можешь разобраться в его коде и устранить свою проблему, и найти 100 млн долларов на то, чтобы его в нормальный двиг превратили без тормозов и моря ошибок, тогда юзай платные движки.
Кривые руки из жопы.
Да, тред про Годот давно стал вспомогательным тредом про Юнити.
Потому что теперь тема про Годот наполовину состоит из сообщений об ошибках Годота и наполовину о том, чтобы переходили на Юнити и не убивали единственную жизнь на дерьмо.
Действительно, лучше бы войну устроили, и то толку было бы больше.
Элитные шутки пошли.
> и найти 100 млн долларов на то, чтобы его в нормальный двиг превратили без
Какие миллионы, проснись, мань. Еще Кармак двиги для квейка и дума в одно рыло написал, про 2д и говорить нечего. Свини первые версии анрила тоже один захерачил. Для разработки движка достаточно несколько нормальных программистов на фуллтайм, всё.
Юпити тратит миллионы не на разработку, а на маркетинг, чтобы промывать мозги додикам вроде тебя, чтобы они потом шли срать на форумы с постами в духе "не юзаешь юнити значит ты пидор"
А сам движок у них посредственный, ширпортребный, проигрывающий любому специфичному двигу, которые компании пилят специально под конкретные жанры игр.
>А сам движок у них посредственный, ширпортребный, проигрывающий любому специфичному двигу, которые компании пилят специально под конкретные жанры игр.
А сам C++ посредственный, ширпортребный, проигрывающий любому ассемблеру, которые компании пилят специально под конкретные процессоры.
Вскудахт дауненка, который про С++ слышал только из статьи в википедии.
Уже давно оптимизирующие компиляторы производят ассемблерный код, в 90% случаев более производительный, чем написанный вручную.
какой википедии?
> компиляторы установлены в юнити.
Пиздец, тут у нас походу победитель в номинации "маня-мир unyti-дауна года"
>А сам C++ посредственный, ширпортребный, проигрывающий любому ассемблеру
Ты какую-то хуйню спизданул, понимаешь?
Специфичный движок - это например, RE engine, который заточен и оптимизирован конкретно под один жанр, в котором делают resident evil, и он работает охуенно, без статтеров и тормозов, может как выдать охуенный кинематографичный графон на топовой пекарне, так и более-менее стабильно работать на низких настройках на слабых пекарнях. Но на нём не сделаешь 3 в ряд или стратегию, потому что это не движок общего назначения. Это если приводить в пример ААА.
Для инди это правило тоже работает - всякие террарии, cave story, они используют низкоуровневые фреймворки и их движок заточен под один конкретный жанр, и они работают охуенно, при этом не тянут за собой несколько сотен мегабайт рантайма unyti и прочего говна.
Мне тебя очень жаль, рили. Ты не можешь делать игры и поэтому такой злой. Как 40 баба с недоебом трясешь в 4-х тредах своим свиным целлюлитом. Просто однажды ты свернул не на ту дорожку, выбрав говнодот.
Свинья даже не поняла, что неудивительно для годотодауна. Ты сравниваешь "специфичные оптимизированные" движки с юнити, ну почему бы тогда какой нибудь шарп с ассемблером не сравнить по той же логике? Или ассемблер с супер оптимизированным гдскриптом годотопараши)))
Что ты присрался со своим ассемблером? Услышал недавно умное слово и решил, что будешь выглядеть умнее, если начнешь упоминать в каждом посте?
В годоте так-то можно на С++ писать, если производительности гдскрипта не хватает, юнити тебе такой возможности не даст, если уперся в C# - то всё, или меняй движок, или соси хуй и урезай фичи.
>юнити тебе такой возможности не даст
Пиши логику в нативной дллке, используй юнити для вывода графона.
>В годоте так-то можно на С++ писать
Интересно кто это делает, уж не ты ли, свинья?)))))))
>Пиши логику в нативной дллке, используй юнити для вывода графона
Всё, перестаю кормить, он похоже юнити вообще не запускал ни разу и чисто потроллить залетел.
Жаль что слился, я б с тобой долбоебом еще бы побеседовал.
кхе-кхе, интероп, кхе.
>Еще Кармак двиги для квейка и дума в одно рыло написал
>Юпити тратит миллионы не на разработку, а на маркетинг
>Движок это враппер для OpenGL!
Если бы все было так просто. Движок это в первую очередь редакторы контента, и только потом врапперы и абстракция игровой логики, которые тебе любой школьник напишет и которых сотни.
А вот полноценных "все включено" платформ для авторинга игрового контента и создания игор типа юнити - единицы.
В юнити.
Тред полистай - >>553255 >>553250 >>553234 >>553184
Как минимум 4 пруфа того, что на годоте что-то делают ИТТ.
А вот на юнити даже такого нет, там весь тред полон постов о том, какой юнити охуенный двиг, и вот-вот скоро мы заделаем игры, осталось немножко подождать, вот сейчас закончим срать в годот и анрил тредах, и сразу же пойдем делать.
Ты либо шизик, либо шизик на зарплате у маркетингового отдела юнити. Движок вообще никаким боком к авторингу контенту. Его задача - рендеринг, прочие абстрактные компоненты типа физики, пользовательского ввода. Редактор вообще дело десятое. Контент можно описывать в файле в блокноте, или генерить программно.
Тсс, ты сейчас разрушишь маня-мирок юнитека, что "скачать модельку из ассет стора и переместить по сценке" не равно "создание и авторинг контента"
Да как хочешь называй, заебал. Суть не в названиях, а в содержании.
"Движков" (у здоровых людей это называют библиотеками, тащемта) для которых контент надо делать в блокноте - как говна, а юнити выбирают именно за авторинга контента, а не из-за рендеринга.
Например, ты же для создания 3д моделей предпочтешь взять редактор, например, блендер, а не библиотеку 3д рендеринга. Так-же и юнити - редактор игрового контента (игры)
Игровой контент - это как раз то, что ты сделал в блендере/houdini/максе/майе. Расставить блоки по сцене это не создание контента, а его использование, движок выступает скорее в роли плеера.
>движок выступает скорее в роли плеера
Плеера чего? Верно, контента сделанного специального для этого плеера. Этот игровой контент делается из контента другого типа.
Не понимаю, почему для тебя 3д модель - это контет, а сцена, или любой другой игровой контент, который ты создаешь в редакторе - не контент.
Так-то в игровом контенте кроме сцен тоже полно контента.
Например, стейт машина для анимаций персонажа - это игровой контент или не игровой контент?
В блендере будешь делать? В блокноте?
Остановись, лол, ты уже так обосрался, но прололжаешь нырять с головой в свое говно.
У движка нет ничего общего с библиотеками. Библиотеки это когда ты дергаешь точечно нужные тебе функции. В движке же он сам занимается подсистемами, крутит главный цикл и дергает предоставленные тобой колбэки. Если их нет ему пох, он будет делать дальше свои дела.
>>554061
> Например, ты же для создания 3д моделей предпочтешь взять редактор, например, блендер, а не библиотеку 3д рендеринга.
Внезапно, для авторинга игр берут тот же блендер, а потом просто импортируют сцену в движок, не, серьезно, перестань позориться, хотя уже поздно.
Так игры не за один день делаются, за один день можно только накачать готового контента с ассет стора, еще останется время посрать в годот-треде и напомнить им, какой у них хуевый движок, пока там твоя игра докачивается.
>Внезапно, для авторинга игр берут тот же блендер, а потом просто импортируют сцену в движок
Пятьдесят оттенков манямирка
> прекратите меня поправлять
Ну да, откуда тебе знать определения то. Ты только ассеты двигать можешь
Ты о геймдеве знаешь только по картинкам из игрожурналов, которые покупал твой батя, верно?
Держи нас в курсе. Всем интересно знать самочувствие твоей жопа.
Как минимум я знаю больше экспертов, которые делают игры в блендере, а потом запускают их через плеер.
Так а что вы делаете в треде годота, если sdl, блендера и блокнота хватит, чтобы сделать любую игру?
>Weird shadow-like artifacts when MSAA turned on
>I don't know about Linux, but on Windows it has been many years since Nvidia's last driver release for the GeForce 9xxx series.
Опять драйверы не те.
>I think this is rendering, it's crashing in the Nvidia driver.
Коварные разработчики драйверов нвидиа специально вставили ошибки, чтобы дискредировать годот!
>Project got corrupted after terrible crash
>It is unlikely that the crash is Godot-related. In nowadays OS, a high level software can really hardly crash a computer. What most likely happened is that a driver bug or a kernel issue crashed your computer, while the system was writing in those file. Which resulted in garbage written down into those files.
Драйверы, что вы делаете, зачем вы ломаете мой проект? Прекратите!
Я считаю это охуенное достижение годота. То есть, он работает на неподдерживаемой видеокарте, к которой чухан не обновлял дрова много лет, на Ляликсе! И единственный минус это не очень качественная тень. Которую можно просто отключить одной галочкой в настройках. Это просто охуенно.
А можно не делать игру и вообще не знать горя, годоту нет равных в этом плане.
В инпуте читаются кнопки движения, в интеграте форсес добавляются силы к векторам. Планируется СОТРУДНИЧЕСТВО двух способов передвижения. Ну ты понел.
Страшные люди.
Коза ностра
Их боялись даже юнитипидор
А почему ты заранее не убедился, что в движке есть все что тебе нужно? В юнити есть, юзай его.
Хорошо. А тебя долбоеба не смущает, что в движке есть поддержка вибрации геймпадов? Окошко у тебя высвечивается, если включить вибрацию? Сходи проверь
>Вот у меня винда с клавой и мышкой,
Да всем похуй, что там у тебя, большинство играет на геймпаде, который может вибрировать.
Самый правый на левой пикче.
Знаю только пабло из блендера и рыжего карлика.
Бомжи, понятное дело, это шестерки Хуана. А остальные кто?
Диалог начинается со словаря, содержащего одну запись (айди, текст, чеки если нужно, ответы), поле ответов - это массив, содержащий такие же словари. И так рекурсивно, пока не встретится словарь в котором нет массива ответов.
При этом, в каждом словаре может быть линк либо на текст записи, либо на массив ответов, для этого в словари записывается поле-айди. Собирать такие мультисловари я планирую, естественно, не вручную. Напишу тулзу под это дело.
Делай без вложенности, представь у тебя будет ветка из 100 фраз, тогда и прочувствуешь боль но будет уже поздно.
Я делал как раз диалоговую систему, чуть выше пост >>554576
Сделано по принципу ориентированного графа, каждый массив - узел, последний элемент массива указывает на следующий узел. Остальное внутри массива - команда, которая интерпретируется в коде, и её аргументы. В итоге никакой вложенности, более или менее просто писать диалоги.
Ну, я делаю всё в гдскрипте, тут списков нет, поэтому сделано массивом массивов. Я пока не знаю, насколько сильно это всё будет нагружать систему, но надеюсь, что слабо. В крайнем случае всегда можно будет оптимизировать.
>>555535
Тогда предлагаю вот такой вариант. Массив словарей. Без вложенности. Айдишники убрал, ибо всё равно будут индексы основного массива (помечены комментом). Поля-ссылки тоже уходят нахуй. Остаётся чистый функционал: Текст, массив индексов ответов (если в массиве один индекс, то это скорее всего реплика нпц, который говорит её не выбирая ответ, хотя при реализации ИИ неписей, им можно давать и варианты ответов) при ответе индекс ссылается на тот же корневой массив, имя чек-функции, и т.п. Если массива ответов нет - это завершение диалога.
Чек-функция - это имя сигнала в скрипте или ещё какого делегата. Должна возвращать булево. Если возвращает тру - реплика появляется в списке ответов игрока. Если нет - не появляется. Так же чек-функциями реализуются скиллчеки и всё такое.
На самом деле вариантов до пизды, идеального нет. Тем более, что у каждого реализация под собственные нужды. Смотри сам, как тебе удобнее будет.
Двачую. Я тут сейчас сижу и охуеваю от открывающихся вариантов.
Я перевёл текстовые поля в массивы. Чек-функции тоже в массивы! Больше массивов для трона бога массивов!
Если чек-функции нет, скрипт берёт нулевую запись из Text, если есть, то на каждую функцию добавляется или удаляется каждая следующая запись из Text. А потом я подумал, ведь чек-функция может возвращать не только булеву, но и, например, целое число, характеризующее выбор одного из вариантов ответа, грубо говоря есть массив ответов [1,2,3,4,5] и есть массив двух чек-функций, первая булева, управляет показом 1 либо 1,2, вторая инт, управляет показом одной из 3,4,5.
Проще говоря, логические чеки добавляют один альтернативый вариант фразы, целочисленные - задают выбор одной фразы из набора.
1024x576, 0:19
Решил проблему сделав одну probe на всю сцену. До этого в каждой комнате была своя.
Попробуй глянуть в сторону машины состояний?
Умничка!
Кроме того, обнаружились новые подробности. Ивент менеджер не сдаётся и предлагает уникальный функционал, который не предоставляют глобальные сигналы. Но об этом ниже.
>>555940
>Корутины нинужна.
>Я наслушавшись юнитибояр сделал демку в годоте полностью на сигналах. Сигналы юзаются вместо сообщений.
>В годотреде я вбрасывал пост на Q&A где предлагалось делать глобальный менеджер сообщений. Я начал было, но вовремя докумёкал, что это всё на сигналах делать надо. И оно сука работает. Есть всего один синглтон (G как завещал Петя Сканер с ютуба), который виден всем. В нём объявляются все юзерские сигналы. Далее, любая нода, которой надо слушать сигнал, коннектит свою функцию так:
>G.connect("global_user_signal", self, "callback_function")
>И всё!
>Сколько угодно нод могут присоединиться к одному сигналу. Любая другоая нода, при необходимости просигналить, делает в коде:
>G.emit_signal("global_user_signal", arguments)
>И всё! Все зарегистрированные слушатели выполняют свои приконнекченные к сигналу функции.
Короче, в ивент менеджере можно создавать колбеки с возвращаемым значением. А это значит, что нода не просто шлёт(излучает) сообщение, она сразу же получает ответ (массив с ответами от всех подписчиков). Это просто охуенно! Ради этого можно потерпеть объявление функрефа для каждой функции и принудительное отписывание от подписок в _exit_tree()
А вот код ивент менеджера на текущий момент. Как видим, здесь совсем немного строк, но вещь получается довольно мощная.
Если нода хочет слушать событие, она должна любым удобным вам способом получить доступ к инстансу этого менеджера и сделать у себя в коде три вещи:
1. Создать функцию-колбек и функреф на неё:
var ref_sample = funcref("event_name", "my_sample")
func my_sample(arguments): return "Hello world!"
2. Зарегистрироваться на прослушивание:
func _ready(): event_manager_instance.listen("event_name", ref_sample)
3. Отменить регистрацию при уничтожении (или ином выходе из дерева сцены) ноды:
func _exit_tree: event_manager_instance.ignore("event_name", ref_sample)
И теперь, если любая другая нода хочет получить все хеллоуворлды, которые сможет получить, ей нужно всего лишь сделать так:
var all_helloworlds_array = event_manager_instance.emit("event_name", "любая хуета которая передастся слушателям")
И всё! Теперь в переменную all_helloworlds_array вернётся массив строковых хеллоуворлдов, по количеству активных подписчиков.
Ну круто же, круто, а? Первый простейший пример - пуля подписалась на сообщение "попадание" выстрелила и летит не заботясь ни о чём! Внезапно пуле прилетает сообщение - это объект, в который она попала посылает ей ссылку на свой инстанс, пуля сначала чекает, есть ли у неё коллизия с чем либо и возвращает в ответном сообщении словарь {тип и величину урона, который нанесла, а так же пришедший ей аргумент} и радостно самоуничтожается. Объект, пославший сообщение, когда в него что-то попало, получает массив от всех пуль на сцене, из всего массива только одна запись содержит его инстанс и величину урона. Или не только одна. В любом случае, объект выбирает из массива свои записи и высчитывает себе урон.
Вот ещё пример, более прикладной:
Допустим, есть сообщение "on_hit" уменьшающее хитпоинты на величину аргумента. На это сообщение подписаны: юзеринтерфейс с прогрессбарами, сам персонаж, объект игровой логики, просчитывающий правила игры глобально, и еще кто угодно, кому нужно интересоваться здоровьем игрока. При этом в юзеринтерфейсе прогрессбар автоматически калибрует получаемое значение, не давая ему опуститься ниже минимума и подняться выше максимума, а в логике приходится велосипедить проверки на минимумы-максимумы. И тут появляется возвращение значений! Мы пишем player.HP = event_manager.emit(on_hit, value)(0), держа в уме, что нулевой элемент возвращаемого массива это юзеринтерфейс, потому что мы создали его первым. Это в статическом варианте. В динамическом тоже не намного сложнее: нужно будет возвращать в массив не число, а словарик с полями, перебирать массив, находить поле юзеринтерфейса и выбирать значение из него.
Внезапно устранил проблему, и в моём случае это оказался не баг движка, а мой недосмотр. Есть одна фунция:
func _integrate_forces(state):
____#var contact_count = get_colliding_bodies().size()
____var contact_count = state.get_contact_count()
____if contact_count > 0:
________for norm in range(contact_count):
____________collision_norm = state.get_contact_local_normal(norm)
____else:
________collision_norm = Vector2()
В ней закомментирована строка из за которой и возникала ошибка далее. Я брал коллизии физической ноды, а оперировал коллизиями директ-стейта. Как только я начал брать коллизии из самого директ-стейта, спам в консольку ошибками движка немедленно прекратился.
Потому что ты не залётный юнитипетух, который обсирает движок ради бугурта, ты обсираешь конкретных анонов за их проёбы. Молодец!
Все равно гопот обосрется, не здесь так в другом месте. Кстати в том что такая ошибка вышла виноват кривой хуанскрипт и IDE.
А теперь ложечку за папу. Покормил
>Все равно гопот обосрется
Тебе от этого станет легче? Не пойму твою мотивацию каждый день приходить в тред движка, который тебе не нравится и срать тут.
Что в твоей жизни изменится, если все внезапно придут к выводу, что годот говно? Ты от этого сделаешь больше игр или что?
Не надо грязи. Вчера я не заходил.
Пока все сырое, процесс ожидаемо затянулся.
Пока что не работает интеграция с редактором и дебаггером. При ошибках скрипта на шарпе ты никак не получишь доступа к контексту, остаётся только выводить логи в системную консоль и дебажить по ним. Нет интеграции между шарпом и гдскриптом. Если ты надеешься на общие переменные - забудь. Если тебя это устраивает - в путь!
Внутри шарпа полноценный АПИ Годо, на котором вполне реально запилить игру от начала до конца, не смотря на вышесказанные помехи. Просто дольше и муторнее.
Пофиксил это что-то поставив как-то 3.1. Спасибо, без тебя бы не справился
> drivers/windows/stream_peer_tcp_winsock.cpp:203 - Server disconnected!
Под конец срока сдачи финалок.
Скорее памахити, годаны! Если меняется видимость родительской ноды ItemList, то после его повторного появления, щелчок на элементе приводит к крашу.
Мда, годот недостаточно стабилен даже для мелких конкурсов, не говоря уже о коммерческой разработке
Как в годоте сделать software рендеринг? как в думе/квейке например.
Какая система взаимодействия кода внутри годота? компоненты как в хуюньке или инъекции зависимостей есть?
Можно ли написать свои инъекции например? По первому впечатлению показалось, что язык совсем скриптовой.
Нужно ли писать на сях ради "сложной" фичи или все можно в самом годоте реализовать?
Есть где-то набор "заготово"? Мне кажется по чужим проектам самое то учиться в самом начале.
Заранее спасибо
Он не знаю на чём, скорее всего, на юнити. А я >>558116 - на 3.0.6
>>558307
>Как в годоте сделать software рендеринг? как в думе/квейке например.
Берёшь и без задней мысли делаешь.
>>558307
>Какая система взаимодействия кода внутри годота? компоненты как в хуюньке или инъекции зависимостей есть?
>Можно ли написать свои инъекции например? По первому впечатлению показалось, что язык совсем скриптовой.
Вся игра представляет из себя дерево, корнем которого является объект SceneTree, а ветвями - объекты Node. У каждой ноды может быть свой скрипт. Все переменные и функции, что ты объявишь в скрипте - публичны. Это значит, что ты всегда можешь опросить корень дерева сцены и передать команду любому из листьев/ветвей.
>Нужно ли писать на сях ради "сложной" фичи или все можно в самом годоте реализовать?
Если игра завязана на немереный матан, то да. Лучше на плюсах/шарпе. Ибо гдскрипт нерасторопный, как и полагается типодинамическому интерпретируемому скрипту.
>Есть где-то набор "заготово"?
Прямо в самом годоте встроена. Называется АссетЛиб. Есть и примеры проектов, и заготовочки, и просто полезные кирпичи.
А ещё у меня в годоте были проблемы с взаимодействием между гдскриптом и шарпом, сейчас завёл тестовый проект, одна нода на шарпе, вторая на гдскрипте, и да, всё так же: нода на шарпе не видит переменных ноды на гдскрипте, интерфейса не видит, а гдскрипт наоборот видит все переменные нод на шарпе, приватные, публичные, похуй.
В общем, правило такое: сразу определяемся, на каком языке писать логику и держимся своего выбора до конца, как Нео в матрице.
А у юнити прибыль по 300кк в год, они каждую секунду должны обновления выкатывать, даун.
В рот тебе поссал, тупица.
Который будет забагован еще больше и придется ждать 5.0 в котором все обещали все пофиксить?
Ты довольно глуп и агрессивен. Не пиши больше в этот тред.
Глупенький, чем сложнее софт, тем больше в нем багов, даже если процент багов снижается. К тому же в твоей хуюнити баги просто замалчиваются, потому что непубличные.
>чем сложнее софт, тем больше в нем багов
Хуиту спизданул.
Чем более халатно построен процесс разработки - тем больше в софте багов. В ядре линукса кода больше, чем в любом движке - оно даёт сбои раз в год на совсем уж редком и неподдерживаемом железе, а в стабильном состоянии может годами работать на сервере не требуя перезагрузки. И это при том, что проект опенсорс, просто там жесткий менеджмент разработки, Линус лично хуесосит каждого за любой косяк, любое самое маленькое изменение тщательно тестируется кучей людей и только потом допускается в релиз.
Анрил тот же взять - в нем кодовая база в десятки раз больше годота, но почему-то там коллайдеры не проваливаются друг в друга и не дрожат, и не бывает такого, что ты час редактируешь анимацию, потом нажимаешь сохранить и выходишь, а на следующий день заходишь и видишь, что изменения не сохранились и ты проебал этот час работы. А все потому, что код покрыт тестами, проводится регулярное код-ревью, все доработки тщательно проверяются на разных платформах, куча людей отвечает за обеспечение качества кода.
А в годоте всем похуй, там один Реми менеджит проект, толком ничего не тестируется, процессы построены кое-как, Хуан там что-то пилит в своём маня-мирке, залетные контрибьюторы хуярят пулл-реквесты, Реми смотрит - если после пулл реквеста годот хотя бы запускается и не крашится, то норм, можно сливать в мастер.
Не похуй, а нет ресурсов.
Главный косяк опенсорса описан. И пример Линуса - лишь то самое исключение, которое только доказывает правило: Если люди работают за спасибо, они работают на отъебись. Всё вокруг колхозное - всё вокруг моё.
Казалось бы, на первый взгляд всё охуенно: вот тебе бесплатный движок со свободной лицензией.
Но вышеприведённый анрил тщательно тестили люди на зарплате. На нехуёвой зарплате. А годот - тестируй сам.
Это сложно. Но это свобода. Свобода - это больно.
Не нравится пот и кровь свободы? - Оставайтесь рабами юнитеков и эпиков. Ваш выбор.
Надеюсь, сказано достаточно?
Ну ладно юнити, в эпике-то что рабского? Там тебя никто не заставляет платить ежемесячную пошлину, чтобы снять анальный сплеш-скрин. Пользуешься для себя - не плати, изучай сколько влезет, начал зарабатывать - в чем проблема поделиться с эпиками за такой годный инструмент, тем более всего 5% от прибыли.
Эпики намного более рабские чем юнити. Они тебя до нитки обирают. 5% это слишком огромные деньги, юнити на их фоне просто бесплатная.
Тред, конечно, не для того придуман, но у меня есть парочка супернубских вопросов по анимации спрайтшитов:
1) Какой есть хороший встроенный способ наложить один спрайтшит на другой? Вот утырил я LPC-спрайты с опенгеймарта, что загуглить, чтобы я сообразил, как их легко собрать?
2) Есть ли возможность из кода редактировать кадры анимации? Пусть шаги вправо состоят из кадров, условно, 4, 5, 6, 7, а влево — 8, 9, 10, 11, хочется держать одну единственную анимацию ходьбы, а при повороте тупо сдвигать кадр на 4, умеет ли AnimationPlayer такое безобразие?
1) Какой есть хороший встроенный способ наложить один спрайтшит на другой? Вот утырил я LPC-спрайты с опенгеймарта, что загуглить, чтобы я сообразил, как их легко собрать?
Ничего не гуглить, делаешь родительский спрайт с персонажем и анимацией, остальные накладываешь поверх дочерними нодами - они унаследуют положение родительской ноды. Наследование анимации надо будет прописать руками в скрипте, но это несложно - проходишься по всем дочерним и проставляешь им region rect как у родителя.
>2) Есть ли возможность из кода редактировать кадры анимации? Пусть шаги вправо состоят из кадров, условно, 4, 5, 6, 7, а влево — 8, 9, 10, 11, хочется держать одну единственную анимацию ходьбы, а при повороте тупо сдвигать кадр на 4, умеет ли AnimationPlayer такое безобразие?
Можно, но это бред. Неэффективно и бессмысленно.
Просто используй обычные кейфреймы для region rect'a спрайта.
Для поворота обычно не делают отдельные анимации, просто флипается весь спрайт относительно оси Y. Если тебе позарез нужны разные анимации - просто делай 2 разные анимации, тебе же потом с этим жить и работать. То, что ты описал - неподдерживаемое говно, любое изменение с анимации/спрайтшите поломает его.
Ясно, спасибо.
Хотя у меня 4 направления, и геморроя с ними выйдет существенно много. Хотя с другой стороны они в основном копируются.
Накидать 4 анимации по 4 кадра - 15 минут работы, ну 30, если ты открыл годот в первый раз.
Тем более, анимации можно копировать целиком и редактировать, так ты можешь сделать все тайминги для первой анимации, а в остальных просто заменить значения кейфреймов в копиях, примерно как ты и хотел из кода.
Ну про 4 кадра я утрировал, там их под десяток в каждой анимации, но это действительно недолго, тут я не спорю. Но вот вызывать каждую анимацию через case match на 4 варианта...
А, я дебил. Можно же сделать это через конкатенацию строк.
Зачем, если есть стейт машина для анимаций?
https://www.youtube.com/watch?v=CPDlaKWnQPM
Тебе из кода только останется вызывать "перейти к состоянию X"
Почитай официальные доки по 2д части движка от корки до корки, займет не очень долго.
А то много полезного можешь упустить и начать городить кривые велосипеды.
Страсть как хочется кому-нибудь помочь в этот праздничный вечер!
Думаю для самообразования пильнуть игру, которая сама в себя играть будет, вроде Majesty. Насмотрелся GDквеста и пытаюсь в конечные автоматы, но судя по всему я оттуда не только хорошие практики подхватил.
Ничего не делаю, подумываю о своем движке.
Перешел с годота на анрил, в конец заебавшись бороться с постоянными багами, глитчами и статтерами. Вздохнул полной грудью и охуел от осознания того факта, что оказывается движок может работать стабильно и не глючить.
О жалкий дух, ты породнился с тьмой,
Жестоко жизнь других отравлена тобой,
Душа твоя полна грехов и смрада
Падёшь навеки ты в глубины ада!
Что же с тобой будет когда ты на юнити перейдешь.
Советую поскорее перестать быть дебилом и копротивляться всему хорошему.
Юнити поковырял чуть-чуть, говнище, с анрилом ни в какое сравнение не идет.
Анрил просто по всем параметрам её уделывает, начиная от системы анимации и заканчивая проработанным мультиплеером из коробки.
Когда я вижу подобный вскукарек, то вспоминаю, что на анриле запилили mass effect и dmc, и никакие баги этому не помешали. Какие такие баги в анриле могут помешать тебе, если они не помешали запилить игру уровня mass effect?
Просто пора признать, что годот не годится для разработки игр, ни 2д, ни 3д. Пока ты срешься на форуме, защищая годот, всё хорошо, но как только ты попытаешься начать делать на нём что-то, в первый же день упрешься в десяток багов, которые не оставят тебе ни единого шанса получить адекватный результат.
Ну давай раскидываться деньгами.
И не понятно как то, что стим берет еще большие деньги делает 5% незначительными.
13% государству в лучшем случае
30% стиму
и блять еще 5% за движок
А мне тогда что останется?
Давай еще мне 5% отдавай раз ты такой щедрый.
Повадились пидорасы проценты брать.
Если выпускаешь в анриалсторе то за движок не надо платить, а сам стор берет 12%.
>масс бугфект
>проебанная физика
>растянутые модельки
Ясно. Сразу было понятно, что ты не серьезен. Кстати, какое отношение имеет UE3, на котором сделан ME, к уечу?
Тут несколько иная ситуация и сравнивать ААА-игры с кирилльскими поделками несколько странно.
Любая кирильская игра ничем не уступает твоим ААА, особенно если она сделана на годо.
>UE3, на котором сделан ME, к уечу?
Такое, что ue4 это прямое продолжение ue3, считай он же и есть, только с обновленным интерфейсом и парой нововведений.
Ищу в данный момент художника пиксель-арта. Вроде нашел "знакомого знакомых", но насчет результата не уверен. Дал ему на пробу небольшое задание для проверки, но нет никакой гарантии, что он справится/не откажется.
Первый лишний ствол прошел не менее 15 раз. НИ РАЗУ приведенных тобой багов не встречал. Вообще никаких не встречал, на самом деле.
Тебя даже вчерашний шторм не разбудил. После адского шторма пиксельарта даже приподнималась небольшая волна лоу-поли шита.
Вообще низкополигоналкой красивую и стильную картинку для индюшатины получить, наверное, даже проще, чем сделать действительно красивый пиксельарт, особенно в эпоху WXHD и 4K в каждом сарае. Хотя колхозный лоуполи будет ещё колхознее колхозных пикселей.
Тем временем продолжаю курить матан.
Игры, созданные глобальными кириллами: https://godotengine.org/showcase или https://steamcommunity.com/app/404790/discussions/0/412448792354265655/
Годот позволяет делать хорошие игры, а не ассет баши. А игру можно делать годами.
Где там рассмотрел такое в шакальном видео? Что дрожит?
2Д скролл шутер на этом говне реально сделать?
Потому что ты в треде пиздишь, вместо того, чтобы изучать документацию и делать игру.
Это называется прокрастинация. Ты просто подсознательно отдаляешь от себя момент, когда ты осознаешь, что движок ничем тебе не поможет, если ты не в состоянии создавать контент.
>форс кривых демок от ноунейма, который хз как коллайдеры поставил?
Покажи, как расставить коллайдеры, чтоб не дрожало?
Делаю мафынку на годоте в триде.
Знаю, что есть специальная нода vehiclebody, но нет, делаю на джойнтах. Хочу запилить модифицируемую симуляцию, с заменой колёс и всеми делами.
Так вот. С джойнтами разобрался. Есть тестовая телега и она двигается. И тут возникает два вопроса:
1. Как сделать колёса поворачивающимися? При попытке влиять на rotation джойнта, к которому прикручено колесо, он начинает дико трястись и лагать. В общем ШРУСы нужны.
2. У джойнта есть свойство МОТОР и оно крутит джойнт. Всё вроде нормально, но крутит только в одну сторону. Как мне сделать задний ход?
Или отговорите меня от моего велосипеда на джойнтах в пользу vehiclebody? Может я не понял её крутости? Смогу ли я на ней симулировать отлетающие в пылу погони колёса и характерное провисание рамы на отсутствующее колесо?
Посоветуйте, как зделоть.
Допустим, есть персонаж человек и есть транспорт на уровне. Как организовать переключение управления при посадке в транспорт?
Изначально я наговнокодил две отдельные сцены: перс и транспорт. При посадке в транспорт нода с персом выгружается, таким образом отключается весь инпут, описанный в ней, при этом включается весь инпут, описанный в машине и мы теперь можем ехать. При выходе из машины, в ней инпут выключается, и спавнится новая нода персонажа возле дверцы.
Но это как-то велосипедно выглядит. Есть ли более грамотные варианты?
Или разумным способом будет просто запустить таймер в начале анимации?
Блджад. Опять я застрял на косметической херне, а это, оказывается, не сигналами делается, а вызовом процедурки. Потому и не гуглится.
Да, но он вызывается каждый кадр, а мне нужен только один, чтобы прокнуть урон.
Ладно, надо уже попробовать забить данж мобами и научить мой тупенький ИИ его зачищать.
https://www.youtube.com/watch?v=1MGsAQRL6sE
Скачал с офф сайта версию 3.0.6, запускаю, открывается менеджер проектов, перехожу на вкладку шаблоны, и идут эти ошибки. Может у кокого-то проекта иконка битая?
>Вот только нахуя?
Допустим, этот японец в отличие от тебя реально игры делал, а не кукарекает на двачах. И у него есть куча наработок на JS. И вообще ему привычнее на JS ебошить. Вот он и прикрутил.
> Лучше бы игры делали.
СВОИ ИГРЫ ПОКАЖИ.
У него галка ОПа, он тебе ниче не должен.
>статтеринг спрайтов
Насколько все плохо? Есть гифки? Так-то ничего быстрого пилить не собираюсь, но посмотреть интересно.
Если ты не понял еще по треду, в годоте все плохо, все сыро, все отваливается. Даже не думай тратить время на это.
Бля, ну тут просто кинда-пиздон, что не плохо. А альтернатив вроде не особо, только низкоуровневые фреймворки, unity с C# который чет не хочется учить и ограничениями на персональную версию, Unreal в котором прикладных инструментов насколько я знаю под 2D не очень завезли.
Необязательно делать что-то быстрое, чтобы наткнуться на это. Самому записывать вебмку впадлу, можешь просто загуглить godot stutter и найдешь кучу примеров, типа такого:
https://www.reddit.com/r/godot/comments/7y2aba/frame_stutter/
Просто будут дрожать и проскакивать любые движущиеся спрайты время от времени, и ничего с этим не поделаешь.
Можешь попробовать завести issue на гитхабе, но скорее всего Хуан ответит, что это всё заговор nvidia, которые специально выпускают кривые дрова, чтобы годот на них статтерил.
>>563012
>только низкоуровневые фреймворки
А чем это плохо? Бери sfml какой-нибудь и хуячь по хардкору, для 2д тебе хватит за глаза.
А для 3д анрил есть.
>unity с C# который чет не хочется учить
>для создания игр программирование не нужно!
ясно. не учи.
>Бери sfml какой-нибудь и хуячь по хардкору, для 2д тебе хватит за глаза.
Так-то да, времени все это займет просто дольше, да и я тупенький. Но видимо выхода нет и придется.
Ты не нужен, а С# самый популярный компилируемый высокоуровневый язык сейчас. Java уже давно сдала свои позиции так-то.
Программирование-то нужно, да вот только программировать на шишарпе, когда есть С++ и Rust - это как ебать страшную жирную телку вместо какой-нибудь условной Меган Фокс.
Сука, как же в мою игру будут играть если она написана не на самом популярном языке? Вот Нотч тупой то был, надо было C# брать, авось и миллиардов 5-10, а не 3 получил.
>теперь свои игры
А твои-то где, я так и не понял? С каких пор пройденный по ютубчику туториал стал называться игрой?
Ебать, какое же ты чмо бездарное. Охуеть просто.
Еще раз, твои игры где? Я понял, что ты прошел туториал на ютубе, взял чужую модельку, перепечатал чужой код, но я не понял, где твоя игра в итоге.
>Я понял, что ты установил юнити, накачал ассетов, но я не понял, где твоя игра в итоге.
Пофиксил пиздабола.
Только пиздабол слегка тредом промахнулся.
Тред "игор" из чужих ассетов там ->
Скажешь это еще раз, когда будешь сосать жопу ничего не найдя в гугле по "как сделоть на gdscript"
>ничего не найдя в гугле по "как сделоть на gdscript"
Так вот как юнитеки разрабатывают игры.
Нахуя нормальному программисту это гуглить? Ему достаточно официальной API reference для реализации фич любой сложности.
И хули с того? Как думаешь, сколько вопросов из этого миллиона относится к геймдеву, а сколько к какому-нибудь энтерпрайзу или веб-разработке?
Как этот миллион вопросов поможет конкретно тебе в разработке игры?
Если уж ты макака без скиллов, привыкшая к тасканию ассетов и к тому, что весь код пишут за тебя, то тебе никакой движок и язык не поможет.
>Как думаешь, сколько вопросов из этого миллиона относится к геймдеву
А какая разница? У C# самая мощная стандартная библиотека, которая пригодится и в геймдеве и везде. Большинство вопросов и ответов там универсальные.
> самая мощная стандартная
По сравнению с чем? В чем мощность замерял, в киловаттах? Сравнения/бенчмарки в студию, пожалуйста.
Так в том и дело что шкальник не хочет учить программирование чтобы делать игры.
>В чем мощность замерял, в киловаттах?
В количестве API, его удобстве. Сравнивал с java, с++.
Стандартной библиотеки хватает для решения любых задач. Там есть ВСЕ (кроме json).
Тогда ему в тред констракта. К шалашу событеров, они уже милостью просят.
>В количестве API, его удобстве
И в каком манямирке C# удобней C++, C, да того же пиздона и соответственно гдскрипта?
И нахуя тебе библиотека, где большинство фич никак не относятся к геймдеву?
Когда что-то сложнее платформеров по туториалам начнешь делать, поймешь зачем. В геймдеве тоже задачи разные есть. Сервер написать например
>И в каком манямирке C# удобней C++, C
Эээ, ващет шарп это "дельфи для сишников", он по умолчанию проще, удобнее и разработка в нём быстрее, плюс низкий порог входа. Это оплачивается более медленным исполнением кода.
Webgl каесик-клоны для вконтакта пилишь?
Как мы делаем это в гдскрипте: мы прописываем в автозагрузку ноду-синглтон, которая держит в себе глобальные данные.
Как мы делаем это в шарпе: мы прописываем пространство имён, например, game и все ноды объявляют свой код в этом пространстве, после чего они напрямую видят друг-друга, чего не может гдскрипт. Там либо синглтон, либо ищи нужную ноду в дереве через поиск, который тратит ценное процессорное время. Либо (об этом ниже).
Однако же, эта возможность (обращаться к сущностям напрямую) не особо и нужна, в связи с тем, что весьма устаревшая. Да и неудобная, если сущности автоматически создаются и уничтожаются.
Для таких случаев в годоте имеются группы. Работа с группами доступна из всех языков на уровне АПИ и в полной мере удовлетворяет потребности по обращению к нужным объектам.
Группы берут на себя роль интерфейсов. Если кодер всё грамотно кодит и например, создавая группу "Persistent" предполагает, что все её члены имеют функцию/метод "Save" и тщательно прописывает всем эту функцию. Таким образом он может вызвать её из любого места кода через АПИ call_group("Persistent", "Save") что вызовет фактически аналог рассылки сообщения слушателям сообщений. Для встроенных в ноду методов всё ещё проще: call_group("Persistent", "_queue_free") вообще вызовется всегда и без ошибок даже для нод без скриптов.
Но ведь все игры так и делаются в 2к19...
Дебаг и не нужен, логгирование > дебаг, уже 20 лет так пишу.
>мы прописываем пространство имён, например, game и все ноды объявляют свой код в этом пространстве, после чего они напрямую видят друг-друга
Экспер
Да, детка, я такой!
Систему поменять не могу, т.к. комп не мой, стоит в оффисе для КАДов и работы с документами. Так что? Можно ли поставить на него нужный IDE?
>Кто-нибудь знает как установить
Для начала попробуй зайти на сайты откуда эти иде качаются. А там дальше разберешься.
1) Как передавать данные от одного объекта к другому? В скрипте игрока есть переменная, считающая очки, нужно чтобы разные объекты при взаимодействии с игроком меняли это значение
2)Как сделать управление в меню с клавиатуры/геймпада?
3)Есть враг, у него две области Collision Shape. Как сделать так, чтобы при входе в одну область срабатывало одно, а при входе в другую — другое?
1) Например завести синглтон
2) Как и для движения игрока - пихаешь обработчик клавиатуры
3) На каждую вешаешь свой скрипт с обработкой
1)
Обеъекту, который должен принять данные присваиваешь группу, например "data_receivers"
Затем пишешь у него в скрипте метод receive_data(value) в которой аргумент пихаешь, куда тебе надо.
После этого в объекте, который должен отправить данные пишешь call_group("data_reseivers", "receive_data", 100500) после чего все члены указанной группы выполнят у себя указанную функцию с указанным аргументом.
Любая нода может принадлежать к любому количеству групп. Можно юзать группы как интерфейсы вообще. Со всемы вытекающими.
2)
Двачую вышеотписавшегося. Назначаешь менюшке скрипт, аналогичный игровому управлению. Но есть один нюанс. Либо ставь игру на паузу при открытии меню, либо вводи флаги блокировки управления в игру и все игровые меню и интерфейсы.
3)
Можно повесить на все шейпы один обработчик, который получает ссылку на экземпляр шейпа и ифами выбирает что делать. Всё есть в официальных доках. Ссылки в шапке.
1) Можно ли где-то отключить, чтобы файлы ресурсов: модели, текстуры - лежали отдельно в папочках?
2) Можно ли потом из полученного приложения модифицировать игру добавлением новых ресурсов? (Банально заменить/добавить новые тайлы для блока майнкрафта)
Т.е. можно вместо "res://data.png" в скрипте использовать "./gamedata/data.png" и он будет нормально искать в файловой системе устройства? (вероятно кроме смартов)
> вместо "res://data.png" в скрипте использовать
"user://data.png" - это официальный, рекомендованный путь. Все свои skyrim.esm и dragonborn.esp запихивай в папку, которая доступна по этому пути. Делай это установщиком твоей игры.
Вообще, модифицируемая игра - это весьма сложный вопрос. Частично мы его рассматривали в прошлых тредах. Читай там. Не все ещё утонули. Кроме того в шапке есть ссылки на архивач. С точным адресом архивача разбирайся сам.
Ну цель в проекте будет модифицируемость игры уровня minetest и don't starve. Почитаю, но может и совсем godot не подойдет под задачу. Буду по старинке на плюсах с либами типа sdl.
После плюсов с sdl годот может действительно не зайти.
Юзай исходники годота и пиши свою игору на плюсах. Игнорируй гдскрипты.
Вот тебе ссылочка
https://godotengine.org/qa/16858/how-can-i-use-c-to-write-a-script
Есть два стула: Можешь писать на плюсах свой модуль с игрой, который прилинкуется к годоту при компиляции. Это самый шустрый, но самый красноглазый вариант.
И ты можешь писать либы на плюсах, которые будут подключаться к годоту через встроенную систему NativeScript - это имеет смысл, если тебе надо какю-то шуструю фичу на плюсах реализовать, а в остальном тебя скрипты устраивают. Например на этой системе основано подключение игор к базам данных. Я сегодня изучал.
Ну может и придется по-старинке. Но движок вроде хороший по начинке, смотрю еще на Urho, но тот хоть и лучше вроде бы, но активности меньше и комьюнити. А как в годоте с кооперативностью в играх, вроде enet используется, значит должно быть относительно нормально?
>>563532
Да, спасибо. С подключением нативов разобрался, но в них особо смысла нет пока. Если из коробки нет работы с произвольными ресурсами в файловой системе, то писать нативскрипт может и буду, только уже не в рамках той задачи, а отдельно пулить к исходникам движка.
>Если из коробки нет работы с произвольными ресурсами в файловой системе
Есть. Просто, согласно линуксвею, не из любой директории, а только из выделенной в конфиге "user://"
614x360, 1:06
Исходники не сохранились. На 0:48 самый топчик геймплея, а как я это делал уже не помню.
Просто умеет кататься по любым наклонным поверхностям. Скорость при этом больше, чем воздействие гравитации.
Всем рикаминдую! Убойная в своей простоте и функциональности штука. Спасибо Shavais!
Ну я не Ванга, чтобы знать сколько весит движок в релизной сборке, поэтому и уточнил. Вдруг какие флаги есть или еще что.
Так мармелад 2D был, естественно он много меньше. Вроде даже без физического движка.
Так падажжи, а нельзя ли достать гдскрипт из экзешника? Это же не компилируемый язык, он наверняка как ресурс там.
Он не в экзешнике, а в файле ресурсов в бинарном виде.
Зеленый тут только ты, считает что 20мб это много, причем считает в дебаге, и даже не указал платформу (шинда? андроид? вебассембли?). Ты в компо 4 килобайта участвуешь? Нет, значит нахуй.
В сборке, что под винду что wasm файл занимали 20 мб. Так что платформа не важна, движок все равно фиксированный размер бинарника выдавать будет.
>> причем считает в дебаге
Так я и спрашивал, если ли там и где настройки релизных версий.
У них ломка, от того что влошились в изучение юнити, а теперь он на обочине истории.
Ну и? На вопрос может лучше ответить, чем тоже свою токсичность проявлять.
Что тебе еще ответить? Пустой проект измерять бессмысленно, да его можно задрочить мегабайт до 10, возможно даже до 5, в готовой игре все съест контент.
Это скомпилированный Хуаном и его командой исполняемый бинарный файл, который настроен так, чтобы обнаружить рядом с собой файл PCK и запустить оттуда сцену по умолчанию.
В этом бинарном файле содержится весь АПИ годота, прилинкованы все компоненты, например, сетевые, хотя автор игры не использовал сеть.
Вопрос.
Как отключить лишний функционал и уменьшить размер бинарника?
Ответ:
1. Нужно знать си-плюсы. Не знаешь кресты - можешь дальше не читать.
2. Скомпилировать свой собственный шаблон экспорта под конкретно свою игру. Удалив/закомментировав не используемые в ней заголовки.
3. Подсунуть утилите экспорта свой шаблон.
4. Бабахнуть пердаком от того, что неиспользуемые на первый взгляд модули оказались нужны и игра крошится при запуске.
5. Тщательно всё перепроверить и подключить нужные модули.
6. Размер шаблона уменьшился с 20 МБ до 19,99 МБ. ПРОФИТ!
Ответить на мой вопрос, очевидно)) Если ли в годоте флаги компиляции или подобные механизмы для настройки дебажных и релизных версий или они всегда одинаковые.
>> 4. Бабахнуть пердаком от того, что неиспользуемые на первый взгляд модули оказались нужны и игра крошится при запуске.
Ну так в этом и вопрос в архитектурном подходе при разработке движка: можно ли там нормально подключать его модули или он идет жесткой цельной структурой.
>> 2. Скомпилировать свой собственный шаблон экспорта под конкретно свою игру. Удалив/закомментировав не используемые в ней заголовки.
Ну вот это уже ближе к теме, надеюсь makefile-ы там предусматривают это.
>> Там есть два шаблона - дебажный и релизный. Они уже предскомпилированы с нужными флагами.
Вроде тут только по платформам, но без разделения на дебаг и релиз.
Для олдов (ОЛДЫ ЗДЕСЬ?) есть еще более хтонический способ создать игру.
Взять исходники годота и писать игру прямо в них, как статически прилинкованные модули.
Так писались игры в 90х-2000х. Никакого тебе редактора, чистый ИДЕ и код. В качестве редактора сторонние инструменты под свои задачи, блендер, крита, саундФХ и т.п. Получаем файлы, грузим их в коде. Собираем, линкуем, получаем монолитный бинарник.
Кстати, можно без всякого PCK работать с файлами в файловой системе.
>>563757
>можно ли там нормально подключать его модули или он идет жесткой цельной структурой.
Чего вопросы задавать? Все равно не поверишь ответам. Лучше сходи да сам исходники посмотри. Каждый модуль регистрируется в главном заголовке. Комментишь там и получаешь поломанный движок, лол. Если отключить модуль с сетью, может ничего страшного не случится, но если отключить модуль с векторами, например, очевидно отвалится всё. Тупо всё.
Всё там есть. Хуан даже любезно предусмотрел подстановку кастомных бинарников, твоих, личных. С блекджеком, шлюхами и окошком конфига, запускаемым перед PCK.
Не корми токсичных, няша. Здесь есть и нормальный адекватный анон.
Так в эти два поля можно загрузить шаблоны свои, а где их брать-то, кроме как самому делать?
Может где на втором пике ключи вписывать какие типа --release ?
Для сборки годота Хуан использует scons. И, соответственно, всем настоятельно рекомендует.
В дополнение к этим двум постам >>563759 >>563751 я вам так скажу. Для простеньких игор уровня марио можно использовать искаробочные шаблоны экспорта. Для серьёзных игор мечты - только кастомный шаблон. И речь тут не о вырезании лишнего, а наоборот, скорее всего потребуется статически прилинковать к конечному бинарнику какие-то свои модули. Навскидку, БД, сеть (если массив мультиплеер, сетевой код по любому придётся велосипедить под себя), звук (возможно захочется подключить свой проприетарный формат), поддежку нвидия-трассировка-лучей и еще очень много вещей, которые в годоте отсутствуют по политическим и экономическим причинам.
>>563770
>а где их брать-то, кроме как самому делать?
Именно самому делать. О чем тут я и толкую.
Ну не будет и не будет, появится новый движок. Вот тут поминали Urho, хороший был для своего времени 3d движок, но например появилась VR, а в нем поддержки нет, да и техники программирования в нем устаревшие. Когда появится нейроинтерфейс для игр, тоже придется или добавлять куда-то, или делать под него новый движок с новой архитектурой.
Причем тут программирование, ослина? Я назвал его неженкой, из-за того, что он жалуется на токсичность, а не из-за программирования. Кто-то физ труд не любит, его называют неженкой, кто-то эмоционально нежный, каким хуем ты долбоебина со своим программированием вылез вообще непонятно. Даун чистый.
Идите нахер, фанатики годо. Я уже потратил пару лет жизни на изучение движков, которые сдохли.
флеш сдох, мармелад сдох, моай сдох, урхо3д сдох и тд.
Если вы тупые новички, то вас такое столкновение с реальностью только ждет. Потому я задаю важный вопрос.
Юнити возможно тоже пару лет осталось, у него нет сверхдоходов с игр как у анриала, анриал скоро начнет душить.
>Я уже потратил пару лет жизни на изучение движков, которые сдохли.
За такое время уже мог бы свой написать.
с моай ваще пиздец - движок на котором делали годные коммерческие игры (тот же broken age, hacknslash и тд) сдох. Годо таким похвастаться долго еще не сможет.
>я задаю важный вопрос
Ну окей.
Опенсорс не может оказаться на свалке истории. Именно благодаря открытости.
Появятся новые техники программирования - ты берешь и подключаешь новый модуль к годоту и компилируешь.
Новый физический движок вместо буллета? Без проблем! Только сам. Никто за тебя это делать не будет, а исходники тебе дали.
Только в твоём восприятии. Я их ни разу не видел, но если это опен сорс, тебе лично ничего не мешает делать в них игры прямо сейчас.
Значит, они не мертвы и не на свалке.
>Только в твоём восприятии. Я их ни разу не видел,
Уровень дискуссии охуенен. Может ты ознакомишься, прежде чем пиздеть?
>Значит, они не мертвы и не на свалке.
Софистика
Годо однотредовый?
7 тред уже.
Ты задаешь вопросы, но делаешь это без уважения.
>>563791
Вот именно. Нашему щитпостеру-серуну не движок нужен. Ему нужно комьюнити, кторое заполнит ассетстор качественными бесплатными ассетами. Чтобы можно было "делать" "игры" скачивая 1)персонажа, 2) анимации, 3) конструктор правил, 4)конструктор механик, 5) генератор квестов, 6) генератор контента. И поверх всего этого должна быть кнопка "сделоть зоебись, присвоить авторство себе, опубликовать во всех магазинах, провести пиар"
Когда уже ИИ допилят чтобы нейронки сами игры создавали.
>Ему нужно комьюнити, кторое заполнит ассетстор качественными бесплатными ассетами.
Как и тебе, ведь ты выбрал популярный движок, с активным комьюнити.
Ты не знаешь, как я выбрал годот.
Я изучал УЕЧ, оценил, но понял, что слишком мощно для инди-девелопа.
Затем я попробовал юнити, но понял, что неюзабельная параша, ориентированная на выкачку бабла из разрабов по модели freemium.
Потом прошлой зимой я наткнулся на видос где рекламировали фичи 3-его годота. Понравилось. Скачал. Понравилось еще сильнее. Особенно тем, что без туториалов я чисто интуитивно создал и запустил простенькую сцену.
Уже потом я узнал, что есть и комьюнити и ассеты кое-какие. Так что полюбил я годот не за это.
Не проецируй. Щитпостер
>>563806
Семён.
Шизофантазии токсика. Комьюнити нужно, чтобы вводить фичи и исправлять баги. Чем Больше комьюнити, тем быстрее.
Так ассеты они и юнитевские подойдут
>Я изучал УЕЧ, оценил, но понял, что слишком мощно для инди-девелопа.
>Затем я попробовал юнити, но понял, что неюзабельная параша, ориентированная на выкачку бабла из разрабов по модели freemium.
>Потом прошлой зимой я наткнулся на видос где рекламировали фичи 3-его годота. Понравилось
Щас бы слушать мнение глупого новичка.
>Уже потом я узнал, что есть и комьюнити
>на видос где рекламировали фичи 3-его годота
Пиздец, с логикой ты совсем не знаком, с дедукцией. Мертвые движки не рекламируют и фич у них нет.
>Ты не знаешь, как я выбрал годот.
Конечно знаю - ты выбирал движки, которые на слуху. Но ты глуп, чтобы понять основания своих действий.
godot-редактор написан полностью на gdscriptах или снова костылики?
>godot-редактор написан полностью на gdscriptах или снова костылики?
Плюсы это костыль ебаный, только гдскрипт, только хардкорпс!
Годот может потенциально и ок, но его ведущие разработчики это пиздец.
Так и не смог понять, почему он стал таким популярным - второй после юнити.
Твои проблемы, что ты читаешь и не можешь понять.
Потому и остальное ты понять не можешь.
Годот популярен, а почему именно, это в твоей зумерской головешке, испорченной современным образованием, не умещается.
Уверен, ты даже этот пост осилить не сможешь, подумаешь, что я тебя тут просто оскорбляю.
0 конкретной информации в твоем посте - что там осиливать?
Ответь конкретно на "почему годот популярен", а не виляй жопой.
Назови попенсурс альтернативу.
Зачем они писали предложение в тексте, если не хотели, чтобы его прочитали? Ты походу перегрелся.
А теперь Попробуй ответить на "Почему сдох моай?" у которого все было что и у годота (кроме визуального редактора)
Во Всех ВСЕХ пунктах в твоем лонгриде можно заменить годо на моай. Только моай сдох почему-то. Ты не врубаешься как это важно? Решить для себя как выбрать инструмент, который не сдохнет через 3-5 лет.
Это все русскоязычные комьюнити такие токсичные или только годота? Вот в англокомьюнити моая было ахуенно, все делились наработками/идеями и добавляли фичи. Ни разу не видел, чтобы кто-то тщеславно выебывался.
>Вот в англокомьюнити моая было ахуенно, все делились наработками/идеями и добавляли фичи.
Поэтому он и сдох
И да и нет
http://gamasutra.com/view/news/35698/Moai_Mobile_Game_Development_Platform_Launches_Open_Beta.php
>The open-source development environment offers commercial licenses for large studios,
Связь?
>Moai_Mobile_Game_Development_Platform
Вангую, проблема в этом.
Для мобил очень много платформ и там довольно потная конкуренция.
Он собирал под win, linux, html5, android, ios
О, так ты любишь движки без редактора, которые в современной терминологии называются гейм-фреймворками?
Тогда тебе наверняка зайдёт SDL/SFML выбирай любой на твой вкус. И коммюьнити у них есть опять же. И платформы какие хошь!
Тоньше анон, тоньше. Нежнее!
Моай тоже был жив когда-то. Но ты, как фанатик, не можешь посмотреть на это со стороны, не можешь найти подобие. У тебя как у верунов "то во что я верю - ахуенно и пребудет вовеки"
>выбрать инструмент, который не сдохнет через 3-5 лет
Кокойты Нео! Выбор! Ололо, блядь.
Мне ничего не мешает запилить одну игру на годоте, вторую на юнити, третью на УЕЧе.
А тебе что мешает, мистер Аноненсон?
Значит у годота говно пиар для быдла. Потому как у годота в портфолио 0 коммерческих игр. А у моай было не меньше двух. Но быдло выбрало годот, без фактических результатов, а с простым пиздежом "мы лучше, у нас такое, что ни у кого нет". Кто ведется на такой пиар? - Быдло.
Нет ты.
>Мне ничего не мешает запилить одну игру на годоте, вторую на юнити, третью на УЕЧе.
Невозможно быть ахуенным спецом во всех трех. Это жизненный факт.
>токсичные
А не ошибся ли ты сайтом, петушок? Алсо, тут отвечают токсично на токсичные вбросы.
Учимся задавать вопросы правильно.
Неправильно: Это нормальный размер для почти пустого проекта в 20 мб
Правильно: Возможно ли уменьшить размер экзешника и что для этого надо сделать
Неправильно: godot-редактор написан полностью на gdscriptах или снова костылики?
Правильно: в godot-редактор можно использовать объекты gdscript напрямую или надо писать плюсовые модули?
Когда перестанете заливать тред жиром, тогда и вам нормально отвечать будут.
>Правильно: в godot-редактор можно использовать объекты gdscript напрямую или надо писать плюсовые модули?
>Я скозал
Даун с 0 образованием и опытом объясняет о правильности архитектурных решений. Не много ты на себя берешь, петушок?
>тогда и вам нормально отвечать будут.
Да-да, отмазы уровня тп "я не не могу, а не хочу". Ну не шаришь ты, ну пользуешься годотом потому что потому. Но нахуя его превозносить?
И зачем ты что то объясняешь, если даже пост прочитать не смог? Выдумал себе соломенное чучело и критикуешь.
Там нет ответа "Что произойдет, если через год появится новый движок с 0 игр и агрессивным маркетингом?"
Выбрать движок, потому что у него громкий маркетинг? Умно
Потому что 0 игр? Умно
У 99% пользователей годота это первый движок, который они начали серьезно осваивать. Серьезно - это значит вникать в нюансы, исключению и тд. Жду критику новых движков "не могли зделать как в годот"
>Выдумал себе соломенное чучело и критикуешь.
Обвини другого в том, что делаешь сам
>если даже пост прочитать не смог?
Классика верунов, только они все читают и понимают, но не другие. Пиздец, будто с православным общаюсь.
>У него не было визуального редактора.
Ну это смешно просто, сейчас есть еще одно такое же говно https://www.panda3d.org/
Уже и рендер к нему топовый прикрутили, но так как редактора нет, то никому это говно ненужно.
Он не пытался объяснить правильность архитектурных решений, ебанько, он про правильность постановки вопросов. Тебе делать нехуй что ли?
>сейчас есть еще одно такое же говно
Возможно, годот сдохнет, как сдыхает все кроме юнити, даже не добравшись до вершин моай - сделав несколько крупных коммерческих игр.
У здравых людей аргумент про отсутствие крупных игр на движке есть серьезный аргумент. Но не для годо-фанатиков.
Даун, редактор на годоскрипте это архитектурное решение. Ну куда ты лезешь, дебил? Лепи игрушки дальше.
Какая разница, людям нравится годот, на их вкус он удобен, они донатят десятку разрабам, что ты тут разверещался.
С нравится не нравится я не спорю. Сразу бы так и говорили, а то "годот ахуенен потому что ахуенен".
>редактор на годоскрипте это архитектурное решение
А, так ты серьезно. Тогда тебя вообще убить нахуй надо. И обоссать
Вот они освоят, а потом годот сдохнет и их знания велосидного гдскрипта нахуй не нужны. После моай хотя бы знания луа останутся.
Лучше игру делай, не трать на меня время.
Это тролль, и он любит срач. От того, что затролленые годаны побегут в юититред сраться - он только выиграет.
Это гдскрипт будет никому неизвестным дохлым говном. Луа как был востребован так и будет.
Жопочтец, я вообще не обсуждал архитектуру и тем более не доказывал ее правильность/неправильность.
Ни одного еще не было, кто не сдох за 5-6 лет. Кроме юнити. Как верун, ты можешь тешить себя "ну наш-то не такой, наш-то особенный"
Ты серьезно считаешь, что корявый гдскрипт будет кому-то нужен вне годота? Пиздец.
В каком первом посте, даун? Ты не ОП.
Блядь как же ты заебал. гдскрипт это по сути питон. Питон это дохуя полезный язык, весь искусственный интеллект, машинное обучение, нейронные сети сейчас на нем кодят. Переучиться после гдскрипта на питон дело 5 минут.
1. Свой язык программирования скриптов. Аргументы Мигеля почему не питон покажут вам его квалификацию программиста.
2. 0 крупных коммерческих игр
3. Пиздец в методах разработке (см. git log -p). Нет строгих стандартов, плана, дрочат как хотят.
Только что панду запостили, ее уже лет 20 пилят. Да и сам годот столько же
>>563968
В смысле вне годота, долбоеб? Будет нужен в годоте.
>>563969
>Неплохо, надо посмотреть может у них будут подвижки какие-то.
Без редактора не будет. Распыление ресурсов, ксенку донатят, годот, панду, в блендере будет новый двиг, еще поди штук десять свой донат имеют, лучше бы в один какой вложились.
>>563972
Ты типо агитацию тут проводишь, залетный?
>Только что панду запостили, ее уже лет 20 пилят. Да и сам годот столько же
Даун, тебе же объяснили, что значит мертвый движок. Так и у моай коммиты несколько раз в месяц приходят. Моай пилят и не собираются бросать еще лет 5, но он все равно мертв.
>Без редактора не будет
У урхо3д был ахуенный редактор, годоту дрочить и дрочить до него. Не спасло от смерти.
Пока я понял, что нужен пиар, пиар рассчитанный на самые низы населения.
>гдскрипт это по сути питон.
Но мигель все равно выбрал велосипед, а не питон
@
Гениальное решение
@
Логика годот-дебилов
>glTF™ (GL Transmission Format) is a royalty-free specification for the efficient transmission and loading of 3D scenes and models by applications. glTF minimizes both the size of 3D assets, and the runtime processing needed to unpack and use those assets. glTF defines an extensible, common publishing format for 3D content tools and services that streamlines authoring workflows and enables interoperable use of content across the industry.
Похоже, пиздец колладе подкрался незаметно.
Все годот-дебилы дебилы? коллада для передачи между авторинг-системами при колективной разработке, gltf из авторинг в готовое приложение.
Какой моай, питушина, я вообще первый раз о нем слышу, его ни на одном сайте движковом не упоминают, это каким говном надо быть.
>>563981
Ты неправильно понимаешь. Вообще, такие залетные юнитипетухи тут раз в несколько месяцев появляются, громко врываются, кудахчут и потом пропадают. Ты так же заебешься, и обоссанный перестанешь.
Кстати, это показательный пример. Годные khronos-разработчики сделали колладу xml, что позволило использовать дохуя инструментов для xml, что ускорит разбработку конверторов и тд. Если был мигель-хуан выбрал луа или питон, то были бы доступны уже готовые инструменты, кодогенераторы, библиотеки, но он выбрал велосипед. Да это не звоночек, а колокол, что с годотом непорядок. Так облажаться в самом начале, в самом простом.
>Распыление ресурсов, ксенку донатят, годот, панду, в блендере будет новый двиг, еще поди штук десять свой донат имеют, лучше бы в один какой вложились.
Бред. Никогда не клади яйца в одну корзину. Денег у людей полно на все эти движки.
> я вообще первый раз о нем слышу, его ни на одном сайте движковом не упоминают
Такова судьба всех движков, даун. Ты о crystal не слышал же и чо? Изучи историю, как движки появлялись и исчезали. 5-6 лет время активной жизни, обычно. Кроме юнити.
Для такой молодой индустрии как компьютерные игры это вообще не показатель.
гдскрипт это питон, но хуан выбрал велосипед
@
гениально
Это фокус прокатывает только для годот-дебилов.
>Бред. Никогда не клади яйца в одну корзину
Ослина, это вообще ни к месту. В том то и дело, что денег нету у людей, донатят на пару разрабов в каждый двиг, которые пилят по сути одно и тоже. Лидер-блендер еле на пятерых насобирал.
>>563996
>5-6 лет время активной жизни, обычно. Кроме годота.
А что ты юнитипидар анриал не вспоминаешь?
>А что ты юнитипида
Нахуй путешествуй. юнити еще большее говно, чем годот, тот хоть опенсорс.
>Ослина, это вообще ни к месту.
Ну если ты сказал, ведь ты решаешь что к месту а что не к месту.
Кароч я понял - годот это велосипедный движок, которые пилятся сотнями начинающими гейдевами, но он взлетел из-за пиара.
Это твое оценочное суждение, что денег нет. Что значит только на 5 насобирал? А надо было на 10?
Малыш, ты может гордишься своими какими-то свежими знаниями из универа, но если ты не понимаешь что такое "по сути" то ты уже конченый для общества.
>Это твое оценочное суждение, что денег нет.
Ты совсем что ли ебанулся, юнитипидар? Есть движки, есть их патреоны, панда собрала 10к, годот 10к, остальные меньше, какое нахуй оценочное? Что тут можно не понять?
>>564008
>Что значит только на 5 насобирал? А надо было на 10?
А сколько по твоему юнитипидарскому мнению в юнити или анриале работает людей над движком?
А причем тут я и юнити? И с чего ты взял что в годоте должно быть столько же людей сколько в раздутом штате компании? Плюс ты забываешь контрибьюторов.
>Какой моай, питушина, я вообще первый раз о нем слышу
Даун, дебилы всегда считают себя умнее остальных. Пользователи моай начали его изучать, зная, что он загнется через 4-5 лет? Нет, они тоже верили, что он будет долго. Они были такими же людьми с неполной информацией как и ты.
>панда собрала 10к, годот 10к
О, это хорошо, а то все ебанулись с этим годотом, будто кроме него ничего нет.
Потому что чтобы чем больше людей работают, тем больше плюшек сделают, тем больше шанс выжить движку и конкурировать, тупица, тебе лет 10 по ходу, юнитипидар.
>>564014
Дай хоть ссыль на говномоай, я уже ненароком подумал, что ты троллишь и выдумал эту хуйню.
>>564014
>Они были такими же людьми с неполной информацией как и ты.
Ты что ли с полной, юнитипидар?
>>564015
>а то все ебанулись с этим годотом, будто кроме него ничего нет
В каком месте все ебанулись с ним, если у панды свое сообщество уже 20 лет, юнитипиздаболка?
>Ты что ли с полной, юнитипидар?
Ну как с тобой можно разговаривать, даун? У тебя же все на понятиях "ахуенные и все остальные"
>если у панды свое сообщество уже 20 лет
И чо? У кучи движков было свое сообщество, что не помешало им сдохнуть.
>Какие же годотодебилы забавные. Вместо того, чтобы делать игры устраивают холивары по движкам.
Не вижу в треде годотодебилов. Вижу тролледебилов, толстящих и подсемёнивающих.
Ну как с тобой можно разговаривать, даун? У тебя же все на понятиях "ахуенные и все остальные"
>>564019
Какие же юнитипидары забавные. Вместо того, чтобы делать игры устраивают холивары по движкам. Как будто дети малые спорят какой любимый супергерой круче. Хотя почему "как будто".
>>564020
>у юнитиговна есть свое сообщество
И чо? У кучи движков было свое сообщество, что не помешало им сдохнуть.
>юнитипидары
Это тролль, и он любит срач. От того, что затролленые годаны побегут в юнититред сраться - он только выиграет.
>Какие же юнитипидары забавные. Вместо того, чтобы делать игры устраивают холивары по движкам
Запизделся, маня. юнити как раз тихо пилят свое, если что не так, то на рынке дохуя юнити-вакансий. Это у годот-дебилов комплекс неполноценности.
>тупица, тебе лет 10 по ходу,
Тебе походу вообще 5.
>чем больше людей работают, тем больше плюшек сделают
Вовсе не факт. К любой успешной компании липнут присоски в виде маркетинговых и прочих отделов. Плюс важен уровень человека, и один может написать то где 10 ковыряться год будут. И бесплатных контрибьюторов ты тактично проигнорировал.
>В каком месте все ебанулись с ним, если у панды свое сообщество уже 20 лет,
Какая разница? Донатить стало модно лишь в последние годы, кстати, как же так, ведь движки вымирают в 5-6 лет, а тут 20.
Надо признать, он неплохо адаптируется.
>как же так, ведь движки вымирают в 5-6 лет, а тут 20.
Даун все никак не может понять значения "мертвый движок"
Юнити тоже прожил больше 6 лет и подыхать не собирается. И чо, даун?
>что и констракто-дауны щас.
Хоть это ты понял, что можно остаться у разбитого корыта ака мертвого движка. И все знания нюансов нахуй идут.
Естественно, блдаж, нюансы всегда идут нахуй при устаревании, это АЙ ТИ, тут всегда так, постоянно движение вперед. А вот опыт работы остается с тобой, и хорошо если он не сводится к тасканию ассетов мышкой.
А могли бы игры делать весь этот день. Как я.
Не сходить бы тебе сделать
>Lua is fast, but creating bindings to an object oriented system (by using fallbacks) was complex and slow and took an enormous amount of code. After some experiments with Python, it also proved difficult to embed.
Что там слоу с луа? В моай луа-скрипты крутят c++ движок. Вот сделал тест - 2d сцену с 10k текстурированных объектов в цепочке, где каждый объект это родитель cледующего. Вращаю и двигаю (по разным анимационным кривым) 1й, 2й и 8й объекты. Меньше 60fps не падает на intel-встройке.
Может хуан не очень программист? Нахер вы ему доверили годот?
На 40k 25fps
Ссылку на моай
Да это же азбука опен сурса. Не нужно делать свой велосипед, возьми существующиц проект. Что-то не так, законтрибуть, помоги сообществу.
У хуана все наоборот. Долбоеб рыжий обсерает весь опен сурс и пишет велосипеды. И при этом любит пиарится за счет опен сурса, полностью игнорируя его принципы.
Двуличный чсвшный рыжий уебок-мошенник
>Да это же азбука опен сурса. Не нужно делать свой велосипед, возьми существующиц проект.
И какой опенсорс геймдвижок выжил основываясь на этом принципе?
Ну и что ты тогда так за годотовцев переживаешь, юнитипидар?
Да неужели? Куча коммерческих больших и маленьких игр юзает fmod библиотеку для звука, а не пишет свои велосипеды.
Это потому что звук - изолированная вещь в себе, особо ни на что не завязанная, с рубильником вкл и выкл. А вот какую нибудь скелетную анимацию ты уже фиг найдешь, потому что ей нужно интегрироваться много с какими частями движка.
А нет, не перехожу - нет мобилок. Ну вот собственно как я и говорил - одно прикрутили, другое отвалилось.
Хуан спроектировал новый язык и внедрил, а эти только внедрили готовое. Хуан круче.
Юнитипидар, давай ссылку на моай, пидар.
>lua
>lua
Чот не пойму бугурта по lua. Заглянул в педивикию, утянул оттуда первый попавшийся пример синтаксиса, и он с минимальными изменениями вставляется в годот.
>При экспорте все ресурсы пихаются в файл .pck
>>563504
>из полученного приложения модифицировать игру добавлением новых ресурсов?
>>563526
>в проекте будет модифицируемость игры уровня minetest и don't starve
Надеюсь, я не опоздал с ответом.
Файл PCK - это не какой-то там проприетарный формат типа беседковского esm/esp, это открытый архивный формат. В самом годоте уже имеются аддоны для работы с ним. Ты так же без проблем можешь написать мод-менеджер, который устанавливает моды добавлением данных в PCK готовой игры и удаляет удалением из.
https://godotengine.org/asset-library/asset/edit/370
https://godotengine.org/qa/8667/how-easy-is-it-to-decompile-a-data-pck-file
https://docs.godotengine.org/ru/latest/getting_started/workflow/export/exporting_pcks.html
>дебилоид
Сам такой.
В википедии ясно написано, что метатаблицы реализуют ООП, это "словари с методами". В языках здорового человека это называется классами. Так что в гдскрипте это будут классами.
Ты просишь без уважения, поэтому показывать тебе это я не буду.
О какой анимации идет речь, если этот велосипедист написал свои классы для строк и математических операций? Он просто не может переносить чужой код, написанный не им, поэтому в годоте всё доведено до абсурда.
Для математики есть тот же условный glm, который считается стандартом в opengl-проектах для матриц/векторов, его уже не первый год полируют и оптимизируют, там все операции летают на SIMD векторизации, всё оттестировано, библиотека стабильная, ты просто при всем желании не напишешь более оптимально, даже если ты хороший программист. Но Хуан не умеет работать с чужим кодом, ему проще высрать кривой костыль, зато свой, его классы никогда не будут такими же быстрыми, как у glm, но зато потешил эго.
И так с любым компонентом движка, он велосипедит всё, для чего есть проверенные решения в опенсорсе.
>Ты все еще сравниваешь языки по синтаксису, даун?
>>564164
>даун
Сам такой.
Я сразу написал, еще вчера, что гдскрипт силён тем, что имеет тесную связь с движком, которую нельзя реализовать без ещё больших тормозов на других скриптах. Но тебе это не понравилось, даун. Поэтому я сравниваю в понятных тебе категориях.
>которую нельзя реализовать без ещё больших тормозов на других скриптах
Это тебе Хуан сказал?
Нахуя? Кто это будет поддерживать? Ты про программирование только на википедии читал, ИРЛ не пробовал этим заниматься?
Ты представляешь, в скольки местах там математические операции, сколько придется менять, особенно учитывая что API у glm отличается от Хуановского говна? Даже если ты потратишь на это кучу времени, Хуан не примет твой пулл-реквест, ему своё говно дороже.
А если ты собрался поддерживать свой форк, то тебе придется уйти с работы и каждый день сидеть 24/7 и заменять математические операции в десятках коммитов из основного репа. Вот такой вот опенсорс.
Так годот-дебилы верят божеству хуану на слово. А если он хуевый программист? Ты проверял, даун?
Смотри выше тест 10к объектов на луа.
Да, модер, удали все мои сообщение, пусть дальше живут в своем говне.
"Нахуя" в том плане, что в текущих реалиях развития годота это невозможно.
Это на словах "кококо, опенсорс", а на деле пожизненная диктатура. Если Хуан не одобрит, то твой код не попадет в мастер-ветку.
Так-то понятно, что glm бы просто дал буст перфоманса движку, как в своё время дала замена встроенной кривой физики на bullet. Да вот только Хуан вряд ли на это пойдет на таком этапе, кодовая база уже слишком большая, это надо было изначально использовать.
Лучше сделай тест на скорость анимации 10к объектов. Таблички он переписал, пиздец. В С тоже можно такие таблички сделать.
>это невозможно.
Потому что хуан дебил и там не архитектура а говно. В других движках как-то получается использовать дохуя сторонних библиотек
>Да вот только Хуан вряд ли на это пойдет на таком этапе, кодовая база уже слишком большая, это надо было изначально использовать
До слез. И после этого ты продолжаешь использовать годот? Его будущее это пиздец.
>И чо? 10к сферических объектов в вакууме не напишут за тебя игру.
Даун, это тест на пиздежь хуана о медленности луа и скорости гдскрипт. Хули ты веришь всем на слово, верун тупой?
Хуан выбрал гдскрипт, потому что он не понимает чужие исходники, ему легче самому написать корявенько, чем слинковаться.
>Нахуй тебе 100500 объектов в рогалике или, скажем, в платформере?
Нахуя тогда Хуан кукарекает, что у луа скорости не хватает? 100500 не нужны, значит луа хватит с головой. Что за двойные стандарты, верун?
>Забрал исходники, вырезал ненужное
Ты пробовал или снова пиздишь? Это возможно только с движками с идеальной архитектурой, а не с годот.
Не продолжаю, уже давно на анрил перекатился.
Я как-то ковырял анимации в годоте, наткнулся на проблему в блендингом анимаций в стейт машине, там трансформации криво смешивались при каких-то условиях и анимация дрыгалась на переходе. Начал гуглить, нашел пулл-реквест, в котором чувак решил эту проблему, но этот реквест просто не принимали уже год, видимо потому что Хуан как Кощей чахнет над своим кодом и не хочет, чтобы кто-то кроме него к нему прикасался.
>>564186
Вот это маня-мирок, давно такого не видал.
>Забрал исходники, вырезал ненужное, вставил своё сделал игру.
Это означает, что твоя версия движка не будет получать апдейты с того момента, как ты её форкнул. А пользование годотом = ожидание очередного релиза, в котором должны пофиксить очередные 4к багов, которые мешают жить.
Так что не выгорит такая схема.
>Я сразу написал, еще вчера, что гдскрипт силён тем, что имеет тесную связь с движком, которую нельзя реализовать без ещё больших тормозов на других скриптах
>Я не верю Хуану. Я даже не читаю его посты.
)
>наткнулся на проблему в блендингом анимаций в стейт машине, там трансформации криво смешивались при каких-то условиях и анимация дрыгалась на переходе.
Не про этот ли случай ты пиздишь, пиздабол
То, что у тебя на вебм - больше похоже на проблему контента, самой анимации, или привязки меша к скелету, причем тут движок?
Ну ты же видишь, долбоебушка, на второй вебмке что анимация проигрывается нормально пока не доходит до перехода (перехода между одинаковыми анимациями), если переход убрать в ноль то лага почти не видно.
> это надо было изначально использовать.
Как такое говно стало популярным? Башляли блогерам за обзоры?
Хомяки не лезут в начинку, не замеряют производительность, им главное чтобы по внешнему виду было всё красиво, удобно и просто, с чем годот справляется хорошо. Вот хомякам и зашло. А те, кто может залезть в начинку и осознать градус пиздеца, уже давно посваливали с движка, ибо перспектив у него нет.
>им главное чтобы по внешнему виду было всё красиво, удобно и просто
юнити с этим всем справлялся. Для меня годот это непонятное маркетинговое чудо.
И что это показывает? Что на каком-то говносайте 91 хомяк проголосовал за годот? Это как-то должно повлиять на перспективы его развития, на количество кривых велосипедов в кодовой базе?
91, пиздец широкая выборка. Даже в самом годоте контрибьюторов больше.
Прыщебляди нашли новый культ, что непонятного.
Опен сурс - это почти как инди - что-то модное, хипстерское, противостоит злым корпорациям (в их манямирке).
На годот дрочят обычные чушки-романтики далекие от настоящего бизнеса и производства игр.
Юнитиговно уже не запускает свои же демки, попало в производственный ад и скоро будет убито и абоссано анриалом.
>>564211
>Это как-то должно повлиять на перспективы его развития
Ты просто залетный кукаретик, может даже не один, что-то там рассуждаешь про будущее, открыто топишь за юнитиговно, поэтому все твои кукареки неважны. Я вообще не понимаю твоих целей, думаешь с двача много людей хуану донатят, тупица?
>открыто топишь за юнитиговно
Пиздец ты там ебанулся со своими теориями заговора. Ни разу в своих постах не упомянул юнити, только в одном посте написал, что перешел на анрил, больше другие движки ИТТ не упоминал.
Но в любом случае, этот твой вскудахт не объясняет, зачем ты притащил сюда скриншот с какого-то говносайта, на котором целый 91 ЧЕЛОВЕК проголосовал за годот.
>>564217
Пока что срака горит только у тебя при упоминании любого недостатка годота.
Сижу, пилю игруньку на годоте, все гуд, тут врывается юнитипидар, кукарекает про луа, про будущее, пыщ пыщ, сраки горят! Ну ты лольный ебанько, конечно.
И как я буду твой SIMD собирать под webassebly или android-arm, умник? Вот реально, апломбу на стольник, знаний на грош. Ты вообще не понимаешь, что трудность не только в написании библиотеки, но и в ее интеграции.
Есть, свой in-house движок. Пишется за неделю на каком-нибудь opengl.
Причем тут вообще юнити? Это пропиетарщина.
>Заходишь в годот-тред
>Половина постов потерта
Моча, объясни в чем суть удалять старые посты? Ты только мешаешь читать тред.
Потерли мой пост про новость про сбор денег на туториалы. Что плохого было в этом посте?
И так половина треда. Моча трет посты с критикой годота.
>Не велика потеря
Тебя ебет велика или нет? Почему трут мои посты, я старался, их писал.
Но суть не в этом. Зачем вообще удалять посты? Что это дает моче? ЧСВ?
>удалять """"щитпостинг"""" на доске для щитпостинга
просто он удаляет что ему не нравится. ебаный вахтер-беспредельщик с ЧСВ.
это чмо вахтерское только демотивирует этим писать новые посты. так ему и передайте.
>Тебя ебет велика или нет? Почему трут мои посты, я старался, их писал.
Меня ебет. Ты даже не старался.
Очень рад, что тебя демотивирует шитпостить в треде. Спасибо мочуху.
ОК_
Только ты немного неправильно понял суть.
Фактически годо позволяет загружать несколько файлов PCK в одно дерево "res://"
func _your_function():
->ProjectSettings.load_resource_pack("res://mod.pck")
# Now one can use the assets as if they had them in the project from the start
->var imported_scene = load("res://mod_scene.tscn")
при этом подгружаемые файлы могут заменять ресурсы основного файла при совпадении имён. Ничего не напоминает?
Ну VR мало востребован, поэтому медленно засовывают. Вот человек занимается, в следующем релизе движка, наверное, уже будет из коробки.
https://user-images.githubusercontent.com/6769666/34336039-ee46303e-e9a7-11e7-95a8-5a77202298c3.png
И что не так с техниками? Чего именно не знаешь как сделать?
>>563784
>>563981
Урхо не сдох - стабилен и развивается, хоть и не так быстро. Просто его часто в проекты берут, но не афишируют, что используют его.
>И что не так с техниками?
Ну хз. Сырые указатели, странные идиомы. Во времена c++11/14/17/Core guidelines выглядит не особо.
Что-то не так с его рендером, не пойму что. То ли освещение не такое, то ли материалы. Выглядит как Quake2, не как современные игры.
Потому что ядро движка писалось в древние времена, следующая версия как раз адаптируется полностью под c++11. Это никак не мешало писать свои игры и в них использовать хоть с++17. Те же WeakPtr и SharedPtr часто использую, надуманное что-то.
>>564300
Зависит от материалов, текстур, шейдеров, постобработки, карт нормалей, диффузых... Нанимай художника, чтобы тебе предоставил крутые ресурсы, которые ты пихнешь в движок. Красивость за тебя никакой движок не сделает.
Но этот тред про другой движок. Так что извиняюсь за офтоп.
https://godotengine.org/qa/4109/get-button-node-in-click-event
а обращаться как к любой ноде через get_node
https://docs.godotengine.org/en/3.0/getting_started/step_by_step/your_first_game.html
Есть что-нибудь помедленнее?
Только сегодня - капитан О.л.д. подскажет ранимому зумеру, как работать с текстовой информацией. Итак! С помощью колесика кнопки Ctrl+колесико мышки увеличиваешь текст, чтобы на экран влезало примерно 15 строк текста и 2-3 картинки. Считаешь что листаешь "страницы" и выполняешь инструкции таких страниц по порядку, не перескакивая вперед. Конечно, если ты привык к клиповому мышлению, то ты можешь обратиться к видеоурокам, где разжевывают банальные вещи как для особенных детей. Один такой курс даже выкладывали в треде >>527061
>Один такой курс даже выкладывали в треде
По-моему там разъясняется ровно одна полезная и принципиальная мысль: конечный автомат. Остальное — нагромождение разных мелких тонкостей и весьма макаронного кода.
Там интро - объяснение стандартизации имен, охуеть просто.
Изучаю диалоговые ассеты(два пика).
Ничего не нравится.
Настраиваю себя на запиливание собственного конструктора диалогов в стиле аврора-тулсет от биоваров (для невервинтера первого)(третий пик).
А ты чем занимаешься?
бля, надо было просто grab_focus() изначально и там уже все само завертится
я уже начал вручную обрабатывать стрелки вверх/вниз и пытаться выделять/нажимать кнопки по ентеру
Альфа, скоро выкачу в ерли-аксесс.
action_press на is_action_pressed заменил, не помогло.
Айтем не подбирается, но я так понимаю это норм. Засунул
в physics_process(delta) проверку if-ом на выход и нажатие кнопки, вроде норм заработало.
Симулятор битвы бомжей почти готов. Тупые зомбаны с опенгеймарта торжественно месят друг другу мордасы на фоне одинаковых тайлов с опенгеймарта.
Когда происходит Victory Royale, игра торжественно вылетает.
Надо записать каждый их чих в лог, чего-то они ещё тупее, чем кажутся.
Там же был, я видел.
Чет какой-то пизданутый способ я выбрал при том, что есть overlaps_body(), который не будет мне засирать скрипт персонажа.
Это оно. Спасибо!
Ну, про while тебе уже выше написали. Это там не нужно, и if тоже не нужен.
И инпут тоже не там надо применять.
Весь инпут, относящийся к персонажу у тебя должен быть в персонаже.
Иначе ты запутаешься, если распихаешь инпуты по десяткам скриптов.
Есть же сигналы.
В персонаже (а лучше в синглтоне игры) пишешь:
signal player_action(sender)
В процедуре обработки инпута пишешь:
if Input.is_action_just_pressed("ui_action"):
-> {singleton.}emit_signal("player_action", self)
Далее. Если у тебя сингалы излучаются самим плеером, тебе нужно будет при старте уровня искать ноду плеера и подписывать интерактивные объекты на сигнал, что само по себе тупо и долго. ЗАТО АНТИПАТТЕРН СИНГЛТОН НЕ ИСПОЛЬЗУЕШЬ.
В случае с синглтоном, ты можешь на этапе дизайнтайма подписать все интерактивные объекты на заранее прописанные сигналы:
singleton.connect("player_action", "area_action_handler_proc")
далее по коду пишешь
area_action_handler_proc(sender):
-> if sender != current_body: return
И далее код действий.
А где же мы возьмём объект плеера в куррент_боди, чтобы сравнивать его с сендером спросишь ты?
И тут нам как раз таки помогут обработчики сигналов входа и выхода тел из твоего скрина.
Заведи в скрипте переменную current_body.
В функции _enter присваиваешь аргумент ей, в функции _exit присваиваешь нуль. Но есть один нюанс. В арею могут входить несколько тел. Домашнее задание тебе, как обработать эту проблему?
Ничо так.
И заметьте, технически там вообще ничего сложного, параллакс, десяток анимаций. Самое сложное - арт.
Псс, я пока даже не знаю, что такое синглтоны, совсем зеленый Ух, сложна, сохраню твой пост для референса, буду разбираться, дз пока не осилю. Спасибо.
Да, это то, что называется играми от "художников". Есть удобный движок, есть запрограммированный шаблон готовой механики. Нужно просто наполнять контентом и прописывать простейшую логику поведения.
Ты прямо по гифке разглядел все механики, чтобы судить насколько хуёвый или нет платформер.
Я разглядел как низко форс хуинди-дерьма опустил планку качества.
Какое-то говно уже "ничо так". Anthem ничо так.
А ты не хуинди-дерьмо?
Просто ты графодрочер. Для тебя есть один стиль и одна подача контента, которые для тебя выглядят как хорошо, а все остальное - плохо.
Вывод - ты еще ребенок.
Платформеры 30 лет назад > современный индигной, так что все в порядке.
Эти тоже хороши, но попса. Я самые артовые принес.
Но какой смысл пердеть что индиговно говно, если ты и все тут индиговно и даже уровень запощенных игр для нас высок. Ну можешь кукарекать, что этим пиксельартистам далеко до репина, но это просто ты выглядишь как долбоеб и фсе.
>если ты сам не можешь сделать не говно, то нужно притворяться что все говно вокруг - это на самом сладкий хлеб
чет проигрываю с твоего манямирка
Индиговно говно. Это дает право кукарекать любому.
Так а почему ты к слову говно приставку инди не добавил? Ты так пишешь, будто инди не может быть не говном, значит нам невозможно сделать не говно, ебанько.
Видишь ли, ребенок, тебе даже неизвестно кто я и в каких компаниях и над какими играми работал за 20 лет в индустрии.
А с чего ты взял, что я ребенок? Тебе даже неизвестно кто я и в каких компаниях и над какими играми работал за 20 лет в индустрии.
Ты просто даун, и не можешь в логику. Если индиговно может сделать не говно, то нельзя называть инди говном, а это значит, что ты долбоеб.
Инди это сам по себе форс с целью опустить планку качества и сделать эти высеры приемлемыми для покупки в глазах потребителей.
Это определение вообще никак не относится к планкам и прочему, долбоебина.
>без финансовой поддержки издателя
Crysis теперь инди.
Это определение с википедии не содержит смысла.
инди это мем значащий что-то модное, молодежное, противостовляющее себя массовой культуре. Это обычное хипстерское говно.
То, что они там от кого-то НЕ ЗАВИСЯТ (от стандартов качества они не зависят) - это просто формальная сторона определения.
Двачую понимающего. Это как хендмейд, крафтовое пиво, макарони за 100 рублей в булочной У Жана, вот это вот все.
Что за бред ты несешь. Инди-разработчик/одиночка/беседка - все они точно так же производят некий продукт. Качество этого продукта зависит от того, что было вложено разработчиком. Сколько человек над этим работают влияет на количество наполнения (при этом при возрастающем количестве качество незначительно проседает), но не на качество.
Сочувствую, что за 20 лет ты так и остался с детским типом мышления.
Он отрицает значение слова инди, школьник протестует!
Софистика и демагогия. Покажи хоть один продукт, сделанный одним, качественнее чем ААА-игра сделанная командой.
Цифровой рынок казуалок существовал уже давно. Были флешки в конце-концов. Никто не называл это "инди". Но когда повылазило это днище с пикселями на пол-экрана надо было создать новый рынок и зафорсили хипстерское хендмейд инди.
Так тут не сравнивают инди и не инди, добоеб
Короче, за одну ночь, на коленке, аналог венды запилить не удалось.
Нашлёпать контролов на форму - эт всегда просто. А вот наполнить всё это кодом - такое сразу уныние накатывает!
>>564873
ПРААААСТИТИ МЕНЯ АНОНЧИГИ!
КАК СЕЙЧАС ПОМНЮ!
СТАРОГО ОПА ГОДОТРЕДА РОЯЛЕМ ПРИДАВИЛО! ТРЕД ТОНЕТ! А ВЫ, АНОНЧИГИ СМОТРИТЕ НА МЕНЯ ГЛАЗЁНКАМИ И ПЛАЧЕТЕ!
>разрабатываемая американским программистом Тарном Адамсом в сотрудничестве со своим братом Заком
>По состоянию на весну 2018 года игра всё ещё остаётся в альфа-версии
)
Лошок, ты не слышал про гномью крепость? Ничтожество, еще что-то рассуждать берешься, ты же имбецил.
Версия продукта роли не играет, студии это выдают в формате DLC. То, что с братом (хотя его вклад почти формальный) - знаю, просто наглядный пример, когда два человека и студия большая.
Там ограничения швабодки.
Швабодный шрифт в составе годо не содержит кириллицы.
Так что тебе нужно в корневой элемент типа Control установить кастомный шрифт.
А Хуан их знает, почему.
Не, я вот про это - https://github.com/godotengine/godot/issues/20527, кнопки софтварные и на русские не забиндить ничего.
дварф фортресс это обосанный рогалик интересный лишь полтора аутистам.
Почти не бывает визуальных новелл, где игрок не совершает хотя бы несколько выборов. Так что в большинстве своем - игры.
Интерпретатор для js что ли добавили?
Выбор уровня пресс икс.
Я тя умоляю. Чтобы написать 2д тайл мапу в два слоя да анимацию спрайта, надо знать больше, чем чтобы разобраться в апи годота?
>Какая разница, ведь визуальные новеллы не игры
а главные вещи - не вещи
И юнити лучший движок
Охуенно в ЕГЭ катку поиграешь, школьничек
Так я и согласен.
Да даже если там три концовки и к ним можно попасть нелинейными путями. Это все равно новелла которую тебе зачитывают. Ну пусть теперь у тебя три новеллы в одной. Или роман с возможностью поменять две страницы местами а одну не читать. Я не призываю всех делать только клоны задротного марио без сюжета, но все же.
И игре есть объект управления, в книге - нет. В книге-игре/визуальной новелле - есть - это игры. Ты описываешь почти граничный случай, когда это еще почти игра.
Да вот то то и оно, что гг в новелках ты не управляешь. Крестики нолики и то большая игра, чем новелки.
Ты с вероятностью 99% не сможешь даже написать нормальный игровой цикл, который будет одинаково адекватно работать на мощных и не очень пекарнях, адекватно подстраиваясь под просадки фпс, о чем тут вообще речь?
Движок это не про отрендерить 2д тайл мапу, это в первую очередь пайплайн для ресурсов, чтобы не писать загрузчики разных форматов изображений, звуков и шрифтов с нуля, а драг-н-дропнуть в окно редактора и начать работать с ними через секунду. Это обработка ввода и возможность переназначать клавиши из коробки, это фреймворк для HUDa, чтобы он адекватно скейлился на кучу разных разрешений.
Движок - это в первую очередь абстракция, гарантия того, что твоё говно будет работать на разных компьютерах под разными системами, на разных мониторах, с разными устройствами ввода, с разными версиями установленных библиотек-зависимостей. Это всё можно написать руками, там нет ничего сложного. Но это большой объем рутинной и скучной работы, если ты взрослый работающий человек, который может тратить на геймдев по 2-3 часа в день, и то не всегда, то это может растянуться на месяцы. В то время, как чувак, взявший готовый двиг, уже закончит играбельный прототип, ты только приступишь к созданию игры, и не факт, что ты сделал всё правильно и через какое-то время не придет осознание, что надо переписывать твой костыльный двиг с нуля.
Адекват в треде!
>с вероятностью 99% не сможешь даже написать нормальный игровой цикл, который будет одинаково адекватно работать на мощных и не очень пекарнях, адекватно подстраиваясь под просадки фпс
Но ведь и Хуан не смог. Отзывы про статтеринг есть в треде.
>чтобы не писать загрузчики разных форматов изображений, звуков и шрифтов с нуля, а драг-н-дропнуть в окно редактора и начать работать с ними через секунду.
Но и в годоте так нельзя. Кривую загрузку моделек не пнул только ленивый.
> гарантия того, что твоё говно будет работать на разных компьютерах под разными системами, на разных мониторах, с разными устройствами ввода, с разными версиями установленных библиотек-зависимостей.
Но и годот этого не гарантирует. Вон выше у анона кнопки клавиатуры не байндятся.
Итого - чел взявший готовый движок будет через месяц грызть локти, потому что ему надо или менять движок, или переписывать ему кишки. А написавший свой просто поправит пару строчек.
Действительно, ведь ты самый умный на этой планете, никто кроме тебя не в состоянии написать ни одного движка. Только твой будет идеальным, без багов, статтеринга. Больше никто на это не способен, Кармак, Свини - просто хуесосы. Прямо в этот момент миллионы разработчиков по всему миру сидят, кусают локти и охуевают, почему же нет ни одного рабочего движка, и ждут, когда же наконец ты напишешь свой.
За меня не переживай, я писал игры со спрайтами и двойным параллаксом без всяких движков еще в то время, когда игры писались в машинных кодах и использовали прерывания обратного хода луча. Зумеры совсем обезумели, сможем ли мы совладать с ними.
>я писал игры со спрайтами и двойным параллаксом без всяких движков еще в то время, когда игры писались в машинных кодах и использовали прерывания обратного хода луча
Без пруфов ты зумер простой, под олда косящий.
>деды говно жрали - и ты жри
Что, так сильно пригорает от того, что в 2к19 можно просто взять и начать делать игру на готовом движке, не сожрав при этом пуды говна?
У всех свои вкусы.
Ну так-то лагокомпенсация сильно зависит от игры, универсальную тут не напишешь.
Двачую. А еще от железа всё зависит. У меня комп лагучий с древним феном вместо процессора, у меня всё лагает.
https://www.youtube.com/watch?v=5IbgpO8t8LY
В прошлом треде были похожие видосы и про годот. Только подтверждает мое предубеждение против движков.
Видимо фреймворки на какой-то древней магии работают, которая никогда не багует и не стаггерит, а не просто такие же обертки над тем же низкоуровневым говном.
Стадия торга уже? Чем больше оберток тем сложнее докопаться до причины статтера.
Чеж ты бинарники сразу ручками не пишешь? Так же надежнее всего.
Помню-помню такие.
А люди которые пишут в вскоде (электроне) не программисты, а верстальщики.
Это так. Потому что скорее всего они верстают какой нибудь реакт.
А я в вскоде еще и заметки веду.
убрать фон, убрать blink палочку и тд
в окне инспектора это все не убирается
в пизду, легче в лейбл писать из вручную
Тут очень костыльный и не гибкий gui прикручен, так что для такого придется поебаться хорошо.
А в юнити это все реализовано как простые компоненты. Можно кастомизировать все как угодно.
Ух ты! Барин разрешил поменять пару переменных, и даже возможно не отзовет лицензию, если только не будет в плохом настроении.
как называется оригинал с курсом bj?
> придется поебаться хорошо.
В опенсорсе это хотя бы теоретически возможно, а в юнити нужно умолять владельца-разработчика.
в юнити он тоже попенсорц
>>565163
недавно юнити посрались с ребятами которые им сетевую часть делали. в итоге отозвали пару лицензий у разработчиков которые были на стороне тех ребят что сетевую часть делали. после этого кстати эпики козликом подскакали сказали что будут спонсировать переход на их лапшу "потому что у них такой хуйни нет"
> юнити
> попенсорс
Аххаха это как майки выкладывают кол калькулятора 10 летней давности на гитхаб
да не они заебались несколько лет назад что им приходится дохера где то к плюсам то к шарпу обращатся, так что в основном новые фичи запиливают на шарпе.
https://bitbucket.org/Unity-Technologies/ui
напомню что в юнити когда-то тоже было говно гуи, без кастома, с лагами....
лол на самом деле IMGUI в юнити до сих пор используется чтобы в нём рисовать UI самого юнити. и он получше чем эта параша в годоте. так что в юнити аж два сорта UI и оба лучше. хорошо сделали.
напомню, что разговор пошел про юнити.... вас так бомбит когда в темах ваших недодвижков пытаешься что-то написать про фейлы юнити, но вы видите только юнити.
Да, тоже себе для нетребовательных проектов imgui прикрутил. Много всего есть, но большой, зараза, и жрет много.
Чего? Разве это не самая маленькая гуй либа в мире?
Наоборот, одна из самых больших. Но зато много виджетов и красивостей. Ну те же ветви Нуклеар от нее - поменьше будут.
Двачую, вчера как раз собирал. Вышла в два раза больше самого SDL2 по размеру. Хотя думаю, что я что-то накосячил при сборке. Ну не может она столько весить.
imgui работает на одном из драйверов своих, среди которых и sdl
Да вроде билд стейбла один уже тысячу лет стоит. Профили вообще не меняю, мне кроме белой темки ничего и не нужно.
В юнити баги годами не закрываются
Ну да, тред посвещен годоту, проблемам и их решениям. Про юнити никто ничего не говорил, что ты сразу возбудился.
Если годот забарахлит, всегда можно залезть в серцевину и исправить.
Это намек, что на жестком диске файлы годота?
>Ну давай с пруфами, ты запишешь ка ты что-то делаешь в юнити, а потом я запишу как я это делаю в годоте и сравним.
А давай. Сделай third-person ходилку по indoor-уровню размерами 500х500 метров, состоящему из геометрии/материалов уровня бесплатных парагоновских ассетов. И чтоб это работало на gtx1070 на 60 фпс минимум. Сколько займет на годоте? На уече это сделать можно минут за 30. В юнити чуть больше, но тоже похожее время.
Вы видите копию треда, сохраненную 21 мая 2020 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.