Главная Юзердоски Каталог Трекер NSFW Настройки

Gamedev

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 1001 133 96
Движкосрачей тред. Аноним 20/10/19 Вск 12:40:05 618624 1
1.jpg 47Кб, 640x736
640x736
2.png 39Кб, 324x277
324x277
3.jpg 42Кб, 600x447
600x447
Обсуждаем, какой движок самый плохой - здесь.
Токсим, срёмся, диагностируем шизофрению и объявляем крысу в хате тоже здесь.

Бесконечный тред для свободного общения.
Аноним 10/04/26 Птн 22:16:13 1083570 2
>>1083568
>Если у них есть возможность подсчитывать количество запусков
Да нет у них такого способа, и никогда не было.

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

>А перед клиентами будешь отвечать лично ты в первую очередь, а не юнити.
Скажешь "пшш пшшш какой-то фанат принёс печеньку, которая фиксит игру пшш пшшш".
Аноним 10/04/26 Птн 22:22:35 1083576 3
>>1083570
Ты на русторе будешь кряк предлагать скачать?
Аноним 10/04/26 Птн 22:29:54 1083579 4
>>1083576
>на русторе
Где-где?..
Аноним 10/04/26 Птн 22:31:15 1083582 5
>>1083579
Так ты у Габена собрался кряки раздавать?
Аноним 10/04/26 Птн 22:33:07 1083583 6
Анон, поставил Unity снова спустя год, хуле он мне все время создаёт папки с названием проекта которые я когда-то создавал год назад, типа синхронизируется с чем-то, зашел в Unity Cloud, там вроде все по удалял, а он мне один хуй их постоянно создает. Шо еще можно сделать?
Аноним 10/04/26 Птн 22:37:46 1083585 7
>>1083568
> по каким либо соображениям сделать неработоспособными уже купленные игры на устройствах игроков?
Зачем? Чтобы набутылиться в суде и понести репутационные потери?
Аноним 10/04/26 Птн 22:40:51 1083586 8
>>1083585
приставы из вашингтона в челябинск приедут? выкрадут как мадуру?
Аноним 10/04/26 Птн 22:47:47 1083590 9
>>1083586
Юнитеки специально будут в чанах с говном со дна стима копаться чтобы выловить иван город челябинск и его игру блокнуть по приколу не имея абсолютно никаких профитов с этого?
Аноним 10/04/26 Птн 23:08:06 1083597 10
>>1083590
Если они могут считать запуски для конкретного проекта, то могут блокнуть. В определенном регионе. Просто чтобы реалиовать фичу подсчета запусков приложение у клиента тоже должно быть всегда онлайн. У тебя в юнити аккаунте есть целый дашбоард с телеметрией. Это только то что дают тебе.
Регион может так же отвалится по причине длительно недоступности сервисов юнити.

На Фальку рычали за простую адваре, а тут зонд в жопе предагается игнорировать..
Аноним 10/04/26 Птн 23:13:42 1083598 11
>>1083563
>Эта консольная команда была написана где-то кем то в глубинах форумов.
Так не консольный гений, ты слабенький гуглёныш.
А я думал ты прям man unity открыл и там прям нашел нужную опцию с ключом. Вот мы и поняли кто ты.
Аноним 10/04/26 Птн 23:15:07 1083599 12
>>1083597
Как это поможет тебе сделать свой движок?
Аноним 10/04/26 Птн 23:22:49 1083601 13
>>1083598
Сам себе что-то выдумал - сам опроверг, молодец, победитель в интернетах.
Аноним 10/04/26 Птн 23:23:43 1083602 14
Аноним 10/04/26 Птн 23:34:19 1083605 15
>>1083602
Как это поможет тебе сделать игру на годоте?
Аноним 10/04/26 Птн 23:37:26 1083606 16
>>1083597
Как-будто в попенсорс не суют телеметрию и не творят всякую фигню, когда неберут жира.
Аноним 10/04/26 Птн 23:39:27 1083607 17
>>1083605
Тем что у меня уйдет меньше времени на тревоги и больше на игру.
Аноним 10/04/26 Птн 23:41:10 1083608 18
>>1083606
так поэтому индюку нужно есть постное, а не жирное..
Аноним 10/04/26 Птн 23:43:27 1083609 19
>>1083608
Это еще в Экклесиасте написано чтобы нищий не связывался с богатым
Аноним 10/04/26 Птн 23:53:52 1083611 20
>>1083607
>Тем что у меня уйдет меньше времени на тревоги и больше на игру.
Мозг найдет новую тревогу, поверь.
Аноним 12/04/26 Вск 11:59:28 1083795 21
>>1083590
Так это не в ручном режиме происходит.
Как только игра с юнити запускается на устройстве с интернетом, она тут же ходит куда надо, отправляет метаданные, потом на сервере юнити уже идет сверка лицензии, кто делал билд, на какой подписке, в каком регионе.
Блокнут не по приколу, а за нарушение лицензионного соглашения.
Лично тебя в челябинске не достанут, но твоя игра и аккаунт студии со стима слетит в пермабан, скорее всего, потом уже не сможешь повторно зарегаться на свою персону.
Аноним 12/04/26 Вск 13:46:36 1083809 22
image.png 21Кб, 464x351
464x351
1.png 85Кб, 600x800
600x800
3.png 45Кб, 300x281
300x281
17238917216460.png 283Кб, 1606x1484
1606x1484
ВСЁ!!! ГАБЕЦ БУДЕТ ЕБАТЬ ЧМУГЛ ЧПЛЕЙ!!!
Аноним 12/04/26 Вск 14:47:09 1083815 23
>>1083795
> Блокнут не по приколу, а за нарушение лицензионного соглашения.
А зачем тебе нарушать лицензионное соглашение? Может стоит простотделать игры?

На самом делетя просто подвгоываю, так то понятно, что ты просто хуйню несешь, чтобы не делать игры.
Аноним 13/04/26 Пнд 23:21:20 1083963 24
>>1083795
>Как только игра с юнити запускается на устройстве с интернетом, она тут же ходит куда надо, отправляет метаданные, потом на сервере юнити уже идет сверка лицензии, кто делал билд, на какой подписке, в каком регионе.

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

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

Но это мысли из головы, как в реале хз.
Аноним 14/04/26 Втр 05:00:33 1083979 25
image.png 95Кб, 683x873
683x873
Анон, что скажешь, ИИ сильно далека от истины в данном вопросе, стоит ли придерживаться её рекомендаций?
Аноним 14/04/26 Втр 06:33:17 1083982 26
>>1083979
приблизительно да. это из самой старой статьи, со временем это число уменьшилось до 20-30 так как стим стал навязчивей просить писать отзывы. учти что все игры спустя годик начинают продаваться по скидкам 50-80% и имеют региональные цены, так что не стоит это примерное число продаж умножать на фуллпрайс
Аноним 14/04/26 Втр 07:20:52 1083984 27
image 212Кб, 417x360
417x360
>>1083982
вот свежий пример, разрабы на днях 100к копий продали, у игры 2000 отзывов. ратио 50 к 1. но игра кроме стима вышла на всех консолях включая пастген, и речь про продажу 100к копий на всех платформах. допустим консольная часть продаж 50% со всех консолей вместе взятых. соответственно финальное ратио будет 25 к 1, то есть укладывается в диапазон 20-30
Аноним 14/04/26 Втр 07:42:18 1083985 28
Настолько такой арт (флеш-стиль нулевых) отталкивает нынешнюю молодежь? Или лучше не мудрить и юзать пиксель-арт?
>>387381 (OP)
Аноним 14/04/26 Втр 08:55:26 1083993 29
>>1083985
всем похуй на графику если ты делаешь 2д кал для 2д дебилов, главное - это интересные механики
Аноним 14/04/26 Втр 09:10:05 1083994 30
Аноним 14/04/26 Втр 13:29:50 1084017 31
>>1083985
Меня отталкивает. Играть бы не стал, как сейчас, так и в начале нулевых.
Мимо 35 лвл молодежь
Аноним 14/04/26 Втр 13:32:50 1084020 32
>>1083979
На steamdb есть estimated owners, можешь ориентироваться на него, а не на гадание по отзывам.
А зачем тебе это знать? Как это поможет сделать игру лично тебе? Хиты и бестселлеры и так известны, но даже если ты клонируешь их, не факт что твой клон взлетит так же
Аноним 14/04/26 Втр 13:58:32 1084022 33
>>1083985
Это графоний казуалок, браузерных и мобильных.
Там он отлично заходит.
Для стима лучше что-то другое выбирать.
Аноним 14/04/26 Втр 14:26:35 1084030 34
>>1084020
> Как это поможет сделать игру лично тебе?

Что значит зачем? Просто любопытно, интересно не может быть?

> Хиты и бестселлеры и так известны,

А не хиты и не бестселлеры неизвестны
Аноним 14/04/26 Втр 14:50:35 1084036 35
>>1083993
>>1083994
>>1084017
>>1084022
Вырвиглазный пиксель арт с уродским, нечитаемым шрифтом - вершина игростроя, а приятный минималистичный вектор - фу, не куплю.
Я понял, куплю просто трафик.
Аноним 14/04/26 Втр 14:56:11 1084038 36
>>1083985
>флеш-стиль нулевых
Топовая тема, ИМХО, очень ностальгично (миллениал).

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

Но качественный пиксель-арт намного сложнее.
Аноним 14/04/26 Втр 15:27:04 1084044 37
>>1084036
Хуя коупинг.
Пиксель арт бывает приятный и минималистичный. Топовый пиксель арт это вообще высокий уровень, требующий высоких художественных скиллов.
Вектор бывает вырвиглазный и нечитаемый, как в твоем случае. И как отметили выше, ассоциируется с детскими играми, казуалками, мобильными дрочильнями и прочим слопом. Тут даже проблема не столько в стиле, сколько в слабой художественной базе и плохом дизайне.
> куплю просто трафик.
Чтобы еще больше людей посмотрели и сказали «фу, выраиглаз» и ушли? План надежный, как швейцарские часы.
Аноним 14/04/26 Втр 16:05:21 1084054 38
>>1084038
>кружках и квадратах
Я манал, это теперь мой стиль. Хочется глубины в игре, получайте кружочки и квадратики с просранной перспективой.

Хотите красивую, но пустую игру - иди в стоншарды свои.
Аноним 14/04/26 Втр 16:08:10 1084056 39
>>1084044
>Чтобы еще больше людей посмотрели и сказали «фу, выраиглаз» и ушли? План надежный, как швейцарские часы.
Ты даже не представляешь силу маркетинга. Я еще всплакну на стриме и покажу синяки от побоев жены.
Аноним 14/04/26 Втр 16:17:35 1084061 40
>>1084036
Не люблю мыльцо, неравномерную рваную обводку нарисованную дрожащей рукой, наляпанные от балды шейдинги/градиенты, глаза-жирные точки, топорные анимации без easing.
Аноним 14/04/26 Втр 18:38:10 1084095 41
Most Used Game [...].png 725Кб, 1920x1080
1920x1080
Unity - Король Инди

Стата с itch.io 14.04.2026:
https://itch.io/game-development/engines/most-projects
Unity - 302 000 проектов
Godot - 91 300 проектов
Construct - 50 900 проектов
GameMaker - 27 000 проектов
Unreal Engine - 12 600 проектов
RPG Maker - 11 600 проектов
Ren'Py - 10 600 проектов
Аноним 14/04/26 Втр 18:48:02 1084097 42
>>1084095
Унити это фейл
Потратить миллиарды долларов и быть всего в 3 раза больше чем годот, а не в 30 или 300 раз.
Аноним 14/04/26 Втр 19:49:39 1084106 43
15573230543640.jpg 785Кб, 999x1498
999x1498
Аноним 14/04/26 Втр 20:24:29 1084113 44
>>1084106
На нем сложно сделать что-то сложнее змейки, поэтому мало используется
Аноним 14/04/26 Втр 22:02:47 1084119 45
>>1084054
>Хочется глубины в игре, получайте кружочки и квадратики
Самые глубокие игры вообще с ASCII графикой в консоли.

Но ты опоздал примерно на 40 лет с началом разработки.
Аноним 14/04/26 Втр 22:13:34 1084120 46
>>1084095
Как это поможет мне написать игру?
Аноним 14/04/26 Втр 22:17:15 1084123 47
image.png 348Кб, 940x940
940x940
>>1084119
>ASCII
У меня будет стремно, но юзер френдли (вменяемо, без протекания глаз).
Аноним 14/04/26 Втр 22:24:41 1084124 48
>>1084123
Еще хз откуда музыку брать. В общем это будет максимально наколенный вариант, но с душой в геймплее.
Аноним 15/04/26 Срд 07:01:53 1084133 49
>>1084095
> Unity - Король

А Годотя прынс, когда король сдохнет, займет его место
Аноним 15/04/26 Срд 10:56:59 1084173 50
image.png 12Кб, 431x261
431x261
спустя сука миллиард лет
Аноним 15/04/26 Срд 11:26:48 1084177 51
>>1083985
Там оказывается бздотя убил проект - https://2ch.su/gd/res/387381.html#1084046

Поэтому бздотей из командной разработки нужно гнать ссаными тряпками, потому что рано или поздно он заскучает, не вывезет или просто сбежит, и в его говнокоде разбираться уже никто не будет. В итоге проект умер, месяцы работы нескольких людей отправлены в мусорку.
А делали бы на годоте - за день бы нашли нового программиста на замену. Ну, зато бздотя повыебывался тем, какой он нитакусик и крутой перепечатыватель туториалов.
Аноним 15/04/26 Срд 12:20:58 1084182 52
>>1084177
Всё так, однако нерелейтед
Аноним 15/04/26 Срд 14:36:47 1084211 53
>>1084177
>А делали бы на годоте... в 2017 (2016) году...
Представляешь себе, как выглядел Godot 2.0/2.1?

Можешь скачать и попробовать погеймдевить:
https://godotengine.org/download/archive/2.1-stable/
https://godotengine.org/download/archive/2.0-stable/

>бздотя убил проект
Проект умер из-за тимлида, который бесполезный:
>погромист, художник, звуковик и бесполезный я
Или кем он себя считал, геймдизайнером что ли?
Аноним 15/04/26 Срд 15:02:57 1084218 54
>>1084211
> Представляешь себе, как выглядел Godot 2.0/2.1?
Вполне рабочий для 2д был. Все лучше, чем допускать бздотю до создания игры, который убьет проект в любом случае, несмотря на все труды целой команды.
Аноним 15/04/26 Срд 15:14:34 1084220 55
>>1084218
>несмотря на все труды целой команды
Просто берёшь ассеты и переносишь на движок.

Собсна код в такой игре минимально влияет...
Аноним 15/04/26 Срд 15:41:48 1084226 56
>>1084220
Ну не скажи, там наверняка все захардкожено, все абилки, анимации, боевка, комбо, и т.д.
Вряд ли бздотя чистый dod использовал, чтобы переписать пару систем и перенести весь игровой контент как есть, там скорее всего анимации, прописанные покадрово прямо в коде и прочие прелести бздотя-девелопмента.
А перенос такой игры даже с готовым артом - это как делать все с нуля, на кардинально новой архитектуре.
Аноним 15/04/26 Срд 17:21:44 1084240 57
>>1084226
>это как делать все с нуля
Сразу видно, что ты игр не делал самостоятельно.

Если ты делаешь не клон 1-в-1 успешной чужой игры, сложнейшая задача - не код, арт или анимации, а сами игровые правила, логика, формулы и параметры этих формул. Всё это не зависит ни от ЯП, ни от движка, ни архитектуры. Поэтому разработка игры 99% времени представляет из себя "подвинуть на 3.5 пикселя или умножить число на 1.5 и посмотреть на результат в процессе игры реального игрока (разработчика)".

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

И "хардкод" не помеха, т.к. все языки +/- одинаковы касательно математических и логических формул. Единственное препятствие - это, скажем... обратная польская нотация, если оригинал написан на Forth, например, или что-то другое экзотическое вроде самодельного языка для стековой машины... Даже в подобных случаях перевод формул тривиален по сравнению с изначальным поиском этих формул.

Именно поэтому новичкам рекомендуют делать клон классической аркады - там все формулы уже заранее известны и достаточно просты. Дело не в графике, поскольку 3D пакмана сделать не сложнее, чем 2D, а именно в поиске оптимальных формул геймплея.

Но я сомневаюсь, что в том треде была такая игра - продуманная до мелочей. Обычно у новичков нет конкретных формул, только обрывистые идеи.
Аноним 15/04/26 Срд 17:39:45 1084251 58
>>1084240
Как будто ты делал игры. Если бы ты делал, то знал бы, что 90% работы, даже с готовым артом - создание объектов и сцен в редакторе, их расстановка, связь через скрипты, наполнение игры контентом таким образом, и это все придется делать с нуля. Потому что в движке уже есть своя архитектура гейм объектов, на которую хардкод бздоти не налезет при всем желании.
Аноним 15/04/26 Срд 17:48:14 1084253 59
>>1084251
>создание объектов и сцен в редакторе, их расстановка, связь через скрипты
Этим можно занять руки, пока смотришь аниме.

>наполнение игры контентом таким образом, и это все придется делать с нуля
Напиши скрипт, читающий твои эксель-таблицы.
Аноним 15/04/26 Срд 18:55:24 1084264 60
Аноним 16/04/26 Чтв 03:06:50 1084324 61
OgZ5nC9Nqe.webm 7994Кб, 768x620, 00:00:22
768x620
минутка вопросов.
почему движок сделанный дурачком из gd, с нуля, без опыта, за год, выглядит профессиональнее "бесплатного" (за миллион долларов в год) движка, сделанного 100+ человек за 10+ лет?
это как если бы мастер карате потратил 10+ лет и целое состояние на то, чтобы научиться разбивать доски рукой, а потом бы из зала вышел маленький мальчик и сделал то же самое. абсолютное унижение разработчиков годот, как по мне. они окончательно и бесповоротно были обличены мной как самозванцы.
если бы я был пользователем этого движка в вопросе, то лично мне после такого было бы просто стыдно продолжать им пользоваться.

кажется я начинаю догадываться каких программистов заменяет LLM.
Аноним 16/04/26 Чтв 05:37:59 1084330 62
>>1084324
бздынь, движок допиливается необходимыми инструментами - менеджером пакетов, официальными пакетами и сторонними пакетами из ассет стора, а это значит что мне не придётся год тратить на допиливание редактора
Аноним 16/04/26 Чтв 05:56:46 1084331 63
>>1084324
А где профессиональность? В годоте тоже кривые есть, еще с тройки. Там много чего есть
Аноним 16/04/26 Чтв 07:21:10 1084334 64
>>1084324
>каких программистов заменяет LLM.
Разумеется бздотей, которые вместо создания новых инструментов - пилят трижды переваренный кал который есть во всех движках (включая годот) и перепечатывают туториал
Аноним 16/04/26 Чтв 09:46:29 1084337 65
>>1084324
> выглядит профессиональнее
Что ты там профессионального увидел, спизженный из блендера интерфейс? Так-то даже нау энжин выглядит более профессионально чем то, что у тебя на пике.
Если это весь результат твоей пятилетней работы - нарисовать сетку и спиздить код редактирования сплайна из туториала, то это конечно печально.
Майк 🍓 за меньшее время выпустил 20 игр, стал мировой легендой геймдева и долларовым мультимиллионером. А ты все в пердольку свою долбишься, игр как не было, так и нет, зато нарисовал сплайн, который из коробки есть в лютом движке. Это задача, решенная до тебя миллион раз и потому не представляющая трудностей, полностью понятная, как раз LLM такое щелкает как орехи. А вот придумать такую игру, которую можно вывезти в одного, и при этом она зайдет миллионам людей - эта задача не имеет детерменированного решения, поэтому ты за нее и не берешься, нет туториалов, с которых можно спиздить решение , да и нейронка не поможет.
> каких программистов заменяет LLM.
Таких как ты в первую очередь и заменит, потому что ты решаешь проблему, решенную до тебя уже миллион раз всеми возможными способами и описанную в подробностях везде где только можно.
Аноним 16/04/26 Чтв 12:21:11 1084340 66
>>1084331
в гимп тоже много чего есть про сравнению с фотошоп.

>>1084337
а ты любитель переводить стрелки. это тема про движки.

>много чего есть
>решенная до тебя миллион раз
если решенная, то почему в годот не решили, почему там это решено хуже чем у меня. почему решение годота выглядит как решения дурачка из гд, а не наоборот.
дело не в том, что что-то решено, а как это решено. режим редактирования кривой это просто пример.
Аноним 16/04/26 Чтв 12:45:28 1084341 67
Лекарство от же[...].mp4 22677Кб, 1080x1920, 00:00:56
1080x1920
>>1084324
>движок сделанный дурачком из gd

Всё что угодно, только бы игры не делать
Аноним 16/04/26 Чтв 14:09:50 1084348 68
>>1084324
Как же ты уже заебал... Сделай-те ему отдельный тред.
Аноним 16/04/26 Чтв 14:22:17 1084350 69
Аноним 16/04/26 Чтв 14:30:53 1084351 70
>>1084324
Ты за год так и не осилил антиализинг?

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

Вот сделай игру (3д экшон, суть знаешь) на своём велосипеде, тогда и поговорим.

>>1084337
>А вот придумать такую игру, которую можно вывезти в одного, и при этом она зайдет миллионам людей
Open world survival craft. Всё, делай игру, идейщик.

>>1084348
>отдельный тред
Где-то был тред движкопись. Видимо, утонул.
Аноним 16/04/26 Чтв 14:39:07 1084352 71
>>1084351
> Видимо, утонул.
Бздоти устали писать свои бздотя энжины по 5 лет без выхлопа, находясь на том же этапе отрисовки сплайна или цветного треугольника, и разбежались кто куда.
> Open world survival craft
Это не идея, и не инди масштаб. Таких идей уровня «суть такова» у каждого по десятку, они ничего не стоят.
Аноним 16/04/26 Чтв 14:42:36 1084354 72
>>1084351
>Где-то был тред движкопись. Видимо, утонул.
Нет, там просто сидят снобы которым не интересно общаться, они сами себе умные
Аноним 16/04/26 Чтв 16:38:24 1084360 73
>>1084352
>Это не идея
Какая тебе идея нужна, лалка? Чтобы вообще ничего делать не пришлось, а деньги сами текли тебе в рот? Таких не бывает. Даже мошеннические пирамиды требовали каких-то усилий от мошенников, а если б мошенники собрались и думали "о, какая идея, уж с такой-то идеей мы станем сказочно богаты", то они б остались на свободе и не сели за мошенничество.

Вот как всегда:
- идея - будем делать движок 10 лет;
- движок есть, но интересных идей нет...
Лишь бы не выходить из зоны комфорта.

>и не инди масштаб
Просто не делай АААААааа-фотореализм, не делай физический симулятор а-ля BeamNG.drive, не делай массовый мультиплеер и всё будет нормально. Сам "открытый мир" сегодня не сложнее "закрытого"...

>они ничего не стоят
Если это так, почему ты их не реализовал?
Аноним 16/04/26 Чтв 17:01:51 1084364 74
>>1084361
Generic движки больше ни для чего не нужны, конечно.
Тебе об этом уже писали выше, что нужны специализированные движки под конкретную идею, которую можно сделать только кастомным движком.
Аноним 16/04/26 Чтв 17:02:24 1084365 75
>>1084360
> Какая тебе идея нужна, лалка?
Как минимум интересный кор луп, сеттинг, персонажи, мета, все это оформленное в каком-то формате - вики, обсидиан, граф из страниц и т.д.
То есть не просто маня фантазии Кирилла из головы, а проведенная работа, зафиксированная на бумаге.
Мне не нужна, я свою игру уже делаю, у меня по ней много документации расписано.
> ничего делать не пришлось
Откуда ты это вообще взял? Думаешь 🍓 ничего не делал? Это тяжелый монотонный труд, который не каждый вывезет.
> Сам "открытый мир" сегодня не сложнее "закрытого"
Где твоя игра с открытым миром? Ах да, ее же не существует. Существуют только фантазии о том, как это просто, а игры делать мы не хотим, это не так интересно как фантазировать.
Аноним 16/04/26 Чтв 17:05:26 1084367 76
>>1084364
> под конкретную идею, которую можно сделать только кастомным движком
Напиши что нельзя сделать на юнити и что конкоетно помешает
Аноним 16/04/26 Чтв 17:13:42 1084369 77
>>1084365
>интересный кор луп
Сказали же: survival.
>сеттинг
Фэнтези - беспроигрышный вариант.
>персонажи
Бери архетипы из аниме или tvtropes.
>мета
Это балансится в процессе разработки.
>формате - вики, обсидиан, граф из страниц и т.д.
Это всё не так важно, как производство контента.

>у меня по ней много документации расписано
Сколько ты реализовал? Часто переписываешь?

>Где твоя игра с открытым миром?
На моём компьютере, а что?
Аноним 16/04/26 Чтв 17:13:45 1084370 78
Аноним 16/04/26 Чтв 17:15:56 1084371 79
>>1084365
Никакой особо большой разницы между идеями в голове и идеями на бумаге нет, пока нет реально работающего прототипа, программы. Хотя, видимо, это совет для хлебушков, которые взаимодействие больше чем 2-х объектов в голове удержать не могут.
Аноним 16/04/26 Чтв 17:18:25 1084372 80
>>1084370
Почему? Кто запрещает? Когда мы об этом говорили я тебе скинул ссылку на туторы по срп и ты проигнорил
Аноним 16/04/26 Чтв 17:20:17 1084373 81
>>1084372
Когда надо переписать пол движка, это уже нельзя назвать "сделано на том движке", мань. Это уже и будет самописный движок, только зачем то сделанный в рамках чужого, которое надо изучать и соблюдать, вместо того чтобы сосредоточиться на нужном для своего проекта.
Аноним 16/04/26 Чтв 17:21:15 1084374 82
>>1084371
>пока нет реально работающего прототипа
База. Так напишешь 500 страниц А4 описаний своих гениальных механик, а когда начнёшь делать, потом окажется, что 499 страниц придётся вырвать и всё переписать заново. Стоило ли их так расписывать?

Я делаю так:
1. Появилась идея - сделал заметку 2-3 абзаца.
2. Есть возможность - сразу накидал прототип.
3. Поиграл в прототип, оценил играбельность.
4. Записал в заметку свой игровой опыт с ней.
Только потом можно что-то дописывать.
Аноним 16/04/26 Чтв 17:23:41 1084375 83
>>1084373
>сосредоточиться на нужном для своего проекта
У тебя кроме "порталов с тенями" ничего не будет?
Аноним 16/04/26 Чтв 17:39:23 1084378 84
>>1084373
> Когда надо переписать пол движка
Что значит ПЕРЕписать?

Просто берешь и наваливаешь код, ничего ПЕРЕписывать не нужно.

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

Вот в анриле посложнее свой рендер впилить да.

Но суть не в этом, суть в том, что ты бросаешься понятием движок будто это конкретная вещь с узкими рамками, а не размытый термин которым называют НАБОР инструментов которыми ты волен пользоваться как тебе удобно.

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

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

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

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

> только зачем то сделанный в рамках чужого
Интересно даже зачем, дайте-ка подумать, может потому что там есть нормальная совместимость с платформами, система сборки, UI, звуки, система пакетов, инструментв профилирования и загрузки ресурсов, куча готового инструментария который тебе пригодится?
Аноним 16/04/26 Чтв 17:44:07 1084380 85
>>1084378
Скорее всего это тоже все придется переписать и выкинуть, так что нет, не пригодится.
Аноним 16/04/26 Чтв 17:50:37 1084381 86
>>1084375
Если нет порталов без теней, то и проект про них можно не начинать, а делать очередной хоррор на джереник движке, которых уже тысячи.
Аноним 16/04/26 Чтв 18:07:47 1084382 87
>>1084381
>проект про них можно не начинать
Разве пришло твоё время начинать? >>1080699
>Аноним 23/03/26 Пнд 08:21:09
>Во первых, у меня сейчас нет цели делать игру.
>Во вторых, я уже за год достиг того, чего ты никогда не достигнешь за всю свою жизнь.
>В третьих, я сделаю лучшую игру, когда для этого придет время.
Как-то слишком быстро. Даже месяца не прошло.
Аноним 16/04/26 Чтв 18:13:13 1084383 88
Аноним 16/04/26 Чтв 18:18:46 1084385 89
>>1084383
Тоже прокрастинируешь?
Аноним 16/04/26 Чтв 18:24:31 1084386 90
>>1084385
Выхожу на раннюю пенсию и любуюсь закатом мира.
Аноним 16/04/26 Чтв 18:31:15 1084387 91
>>1084380
> Скорее всего это тоже все придется переписать и выкинуть
Каким образы "порталы" хоть как то затрагивают хоть что то из перечисленного?
Аноним 16/04/26 Чтв 18:36:33 1084389 92
>>1084386
Слишком раннюю если ты видишь в чем-то закат мира. У меня так же батя работая инженером больших ЭВМ окончательно выкатился из профессии, ровно в тот момент, когда персоналки стали внедряться повсеместно. Когла все еще боялись комплюктеров и платили бабки за простую чистку мышки от пыли.
Аноним 16/04/26 Чтв 20:36:22 1084408 93
>>1084387
Ну вот например звук. Звук тоже придется правильно через портал распространять.
Аноним 16/04/26 Чтв 21:05:33 1084416 94
>>1084408
>придется правильно через портал распространять
А игрок не заметит и не оценит этих твоих трудов...

...и влепит дизлайк за то, что ГГ слишком красивая.

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

Поплачешь на стриме?
Аноним 16/04/26 Чтв 21:29:17 1084419 95
1661397506859.png 445Кб, 600x447
600x447
Аноним 16/04/26 Чтв 21:35:34 1084421 96
>>1084408
Зачем тебе для этого писать свой импорт разных форматов звуков, поддержку кодеков и возможность проигрывать звуки?
Разве не достаточно будет просто с кода правильно спозиционировать откуда проиграть звук?

Но ты в чем то прав, впринципе никто не юзает нигде встроенные звуки в двидке, все сидят в wwise и fmod.
Аноним 16/04/26 Чтв 21:39:35 1084423 97
>>1084416
а когда микеланджело делал статую давида, думаешь его волновало как это оценят? в каждый момент времени нужно думать только о том, как сделать лучше всех. это единственное что имеет значение.
Аноним 16/04/26 Чтв 21:53:07 1084425 98
>>1084423
Так микеланджелу нормально башляли за этих его голых мужиков, а в геймдеве нормально башляют только в казинычах
Аноним 16/04/26 Чтв 22:15:33 1084428 99
>>1084351
ты не понимаешь, дело не в виде, а в UX. по сути любая программа предоставляет некий опыт использования. чем лучше опыт использования, тем объективнее лучше программа, все просто. какая разница, какие есть функции, если ими нельзя/неудобно пользоваться. поэтому смысл создания любой программы в предоставлении UX. если в программе плохой UX, то все остальное не имеет значение. какая разница какой двигатель в автомобиле, если у него нет руля, а колеса квадратные.

люди даже готовые платить за хороший UX (так называемые "игры" типа tiny glide, которые по сути просто редакторы уровней - упрощенные движки)
Аноним 16/04/26 Чтв 22:27:19 1084429 100
>>1084421
Стоп, но при написании своего движка, допустим на Си/c++/расте, у тебя доступ к большому количеству либ звука, а не только то, что предусмотрено разрабами юнити, или какими то двумя платными аддонами.
Аноним 16/04/26 Чтв 22:30:55 1084430 101
>>1084348
что ж тебе так не нравится, что я раз в несколько месяцев оставляю одно сообщение. неприятно, что я сделал движок лучше годот (в некоторых аспектах), и доказал, что любой может сделать движок?
Аноним 16/04/26 Чтв 23:05:00 1084436 102
>>1084378
> система сборки юнити
Бляяя зачем ты мне напомнил этот ад, в годоте я просто нажимаю экспорт html и выкладываю игру на джем, юпити же там чего то по два часа компилировала в веб билде.
Аноним 16/04/26 Чтв 23:06:47 1084438 103
>>1084429
В целом да, но отчасти - ты можешь в любой движок любую нативную либу побключить.

Выигрыш в том случае, когда под твой язык есть норм сдк
Аноним 16/04/26 Чтв 23:10:12 1084439 104
>>1084430
>в некоторых аспектах
Маняаспекты в студию, желательно вместе с демосценами типа бистро или кортиярд
Аноним 17/04/26 Птн 11:22:57 1084477 105
>>1084373
> которое надо изучать
Ну то есть ты выбрал путь безыгорного бздоти потому, что не в состоянии заниматься такой мозговой деятельностью как изучение чего-то? Сочувствую.
А когда у тебя заболело что-то, ты тоже вместо похода к врачу начинаешь изучать медицинские справочники с самых основ?
Аноним 17/04/26 Птн 11:27:35 1084478 106
>>1084429
> большому количеству либ звука
А зачем? В том же анриле есть metasound , это фактически профессиональная daw и модульный синтезатор, можно генерить любые процедурные звуки в реальном времени, в самых разных вариациях, ни одна внешняя либа не даст такой гибкости из коробки.
Аноним 17/04/26 Птн 15:26:50 1084495 107
>>1084430
Да не в этом дело, то что ты делаешь движок это ты молодец. И если он будет лучше годота то еще лучше. Просто заебало уже читать эти спорты про Надо ли делать движок, Не надо ли делать движок, А вот эти без игр, А вон те новые Кармак, А это то А это это. Какая-то шизофрения.
Аноним 17/04/26 Птн 15:46:56 1084498 108
>>1084477
Так движкопися как раз изучает намного лучше как реально можно сделать и как делают разные люди, найти плюсы и минусы, а не только быть зависимыми от того, как сделали рачилы в калоюнити.
Аноним 17/04/26 Птн 15:59:36 1084500 109
>>1084498
>найти плюсы и минусы
При этом не видя самого главного минуса - свой движок не приближает свою игру, а делает ровно наоборот
Аноним 17/04/26 Птн 16:47:35 1084505 110
>>1084495
>Просто заебало уже читать эти споры
Ты забыл, в каком треде находишься?
Аноним 17/04/26 Птн 16:48:02 1084506 111
1720383082495.png 109Кб, 936x786
936x786
1649033959780.png 99Кб, 788x786
788x786
>>1084500
Смотря какую игру, если ты делаешь какой то очередной клон шутера, то да, а я писал про движок, который в принципе открывает новые возможности, которые без него сделать нельзя, ну там 4d какое нибудь.
Ну вот например чел делает симулятор всяких трехсторонних порталов и прочего
https://www.youtube.com/watch?v=DTcfaHfDCEc
Прикинь как бы он заебался если бы воевал с юнити вместо того чтобы написать просто свой рендер на расте
https://optozorax.github.io/portal/
https://github.com/optozorax/portal
Аноним 17/04/26 Птн 16:50:16 1084507 112
>>1084365
>формате - вики, обсидиан, граф из страниц и т.д.
>у меня по ней много документации расписано.
Расскажи, что ты там записывал и как.

Я вот сколько ни пытался - выходит мало и тупо.
Аноним 17/04/26 Птн 17:01:32 1084510 113
Аноним 17/04/26 Птн 17:06:03 1084511 114
>>1084506
>Смотря какую игру
>симулятор всяких трехсторонних порталов
Так игру или симулятор порталов?
>4д
Очень сложно для восприятия игроком, кроме как для моделирования всяких красивых сценок на ютабчике - не нужно. Да и для этого не надо писать никакие рендеры на расте, есть вагон симуляционных либ под питон с графикой, хоть обмоделируйся, какие угодно мерные пространства, неэвклидовая геометрия и прочее. Неэвклид кстати отлично эмулируется в юнити, есть тестовые проекты. Но дело как обычно, не в геометрии, не в трехсторонних порталах, а в геймплее.
>если бы воевал с юнити
Война с юнити будет всегда, даже когда ты будешь писать шутер. Другое дело, что эта война оправдана, т.к. победив движок в ряде ключевых аспектов - другие ключевые аспекты (редактор, кроссплатформу, встроенные оптимизации, рендер) ты получаешь бесплатно. Все в конечном итоге сводится к одному - или победи движок по небольшому списку аспектов и получи игру - или сиди вечно безигорным, дрочащим прототип на пропердывающем рендере, зато с поддержкой трехсторонних порталалов
Аноним 17/04/26 Птн 17:06:46 1084512 115
1690029147045.png 22Кб, 1060x107
1060x107
1722718840632.png 69Кб, 808x779
808x779
>>1084510
Открываем а там кресты и полрендера переписано
Аноним 17/04/26 Птн 17:27:14 1084513 116
>>1084511
Она не оправдана потому что ты скорее всего никогда ее не сможешь победить и встроить то что тебе нужно не поломав остальное,, поэтому ты будешь сидеть без игры, поскольку не релиазуешь ключевую идею, как трехсторонние порталы, и все эти системы загрузки и редакторы тебе окажутся не нужны. А так все тобой указанное можно проще набрать либами с нуля, чем отковыривать все от юнити.
Аноним 17/04/26 Птн 17:36:02 1084515 117
>>1084513
Выбери анрил или годот и встрой в рендер все что тебе нужно, хз в чем проблема. Хоть пятисторонние порталы.
Аноним 17/04/26 Птн 18:21:54 1084518 118
>>1084513
И что? Кто-то запрещает писать на плюсах на годоте и переписывать все, что хочется из исходников?
Кто-то на законодательном уровне закрепил, что ты либо бздотя, либо таскаешь ассеты мышкой?
Аноним 18/04/26 Суб 00:15:22 1084538 119
>>1084518
>ты либо бздотя, либо таскаешь ассеты мышкой
Подростковый максимализм, сам понимаешь...
Аноним 18/04/26 Суб 03:49:41 1084551 120
>>1084518
а, надо просто все переписать из исходников годот. и как я сразу не догадался, что это так просто...

ты какой-то неадекватный.
Аноним 18/04/26 Суб 03:50:57 1084552 121
>>1084538
учиться в школе/университете это тоже подростковый масимализм.
взрослые просто однажды просыпаются, и, как нео, знаю кунг-фу. это так и работает.
Аноним 18/04/26 Суб 09:50:35 1084570 122
>>1084551
Не надо, а можно при желании и необходимости. Не виляй сракой, клоун.
Аноним 18/04/26 Суб 09:52:04 1084571 123
>>1084552
Кунг фу это как раз мастерское владение готовым движком.
Путь бздоти - это бесконтактный бой из мемов, где пузатый мужик приседает, и его помощники вокруг него делают вид, что разлетаются от невидимых ударов
Аноним 18/04/26 Суб 11:11:28 1084583 124
>>1084570
>клоун, который c++ в глаза не видел, а о графическом программировании даже не слышал, фантазирует как он перепишет годот при необходимости
как твой диагноз твоей в справке от психиатра называется
Аноним 18/04/26 Суб 11:19:34 1084587 125
>>1084583
Я делаю игру на анриле, пишу на с++, блюпринты по минимуму. На плюсах еще под первый анрил писал моды в нулевых.
А вот ты похож на клоуна, который никогда не прикасался к движку и считает это невероятно сложной магией, и поэтому пытается компенсировать пропукиванием цветных треугольников через сдл
Аноним 18/04/26 Суб 11:50:34 1084591 126
>>1084587
то есть у тебя 20 лет опыта, и ты их проецируешь на остальных?
ну, допустим делал моды, это еще не значит что ты знаешь графическое программирование. а разбираться в низкокаественном помойке кода годот это еще 10x сложнее, чем сделать самому.
Аноним 18/04/26 Суб 13:51:00 1084601 127
Программист который жить не может без гитхаба банальный трутень, не заслуживающий рубля. Гитхаб это иллюзия компетентности а по факту фабрика копипасты. Нашел репозиторий, скопирнул и доволен.

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

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

P.S. самый важный и ключевой в мире код пишется без гитхаба.

P.P.S я как не программист но имеющий потребности в приложениях уж лучше отдам работу джуна какому-нибудь ИИ, он все равно сделает быстрее и без потока снобизма и бесплатно.
Аноним 18/04/26 Суб 14:30:08 1084607 128
177476455316707[...].png 295Кб, 564x318
564x318
Аноним 18/04/26 Суб 14:51:44 1084611 129
>>1084601
У тебя NIH-синдром в терминальной стадии.
https://en.wikipedia.org/wiki/Not_invented_here

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

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

>Нашел репозиторий, скопирнул и доволен
>ИИ, он все равно сделает быстрее
Так он же ведь тоже "копирует"...
Аноним 18/04/26 Суб 15:18:05 1084614 130
>>1084513
> Она не оправдана потому что ты скорее всего
> скорее всего
Сотни тысяч релизнутых игр говорят об обратном.
И плеебл адс работающие в рекламе на телефоне(!), и инди от соло разрабов и небольших команд, и ААА над которыми работают сотни человек. У всех почему-то получается, хотя ты говоришь скорее всего не должно.
Аноним 18/04/26 Суб 15:20:13 1084615 131
>>1084601
> Курить мануалы сутками это
время

> P.P.S я как не программист
не имеешь никакого предстааления о том как происходит разработка ПО в целом и игр в частности

> самый важный и ключевой в мире код пишется без гитхаба.
Кек
Аноним 18/04/26 Суб 15:55:09 1084617 132
image.png 2Кб, 56x51
56x51
почему бы просто не взять годот и не переписать его на rust?
Аноним 18/04/26 Суб 16:02:06 1084618 133
>>1084617
Возьми да и перепиши, лицензия позволяет.
Аноним 18/04/26 Суб 16:23:03 1084620 134
>>1084618
но ведь мне не первому пришла в голову столь гениальная идея, наверняка кто-то уже это делает
Аноним 18/04/26 Суб 16:36:19 1084621 135
>>1084617
Отсутствует экономическая выгода.
По фану - слишком долго и результат хз.
Аноним 18/04/26 Суб 18:30:14 1084646 136
зачем переписывать годот? лучшая метафора этого движка - это выгребная яма.
просто движок, победивший за счет оголтелого маркетинга. это печально, потому что демонстрирует что маркетинг решает не только в играх, но даже в движках, где, казалось бы, должна быть объективность.
Аноним 18/04/26 Суб 18:36:33 1084649 137
если вы пользуетесь годот и вам кажется, что вас все устраивает, я просто советую скачать ezEngine или демку leadwerks engine и поиграться с ними пару дней. вы все равно ничего не потеряете.
Аноним 18/04/26 Суб 18:38:39 1084650 138
>>1084430
Инвалидов победить любой может, вот если бы ты сделал лучше анрила или викед энжина, было бы интересно.
Аноним 18/04/26 Суб 18:40:59 1084651 139
>>1084646
Не, мне больше нравится другая метафора, годот - это цветущий город-сад, который прекрасен и удобен для жизни, поскольку построен самими людьми, его населяюшими.
Аноним 18/04/26 Суб 18:43:12 1084652 140
>>1084646
>объективность
Расскажи какой еще foss движок обьективно обладает аналогичным набором характеристик, кои присущи годоту - кроссплатформа, поддержка разных языков, редактор, 2д, 3д, 3 бэкенда рендеринга (vk, dX, gles), модульность вплоть до возможности написать свой рендер и свою физику? Только давай без клоунских проходов в "нинужна".
Аноним 18/04/26 Суб 18:44:14 1084653 141
>>1084430
а чем твой движок лучше falco engine?
Аноним 18/04/26 Суб 18:55:06 1084655 142
>>1084652
>кроссплатформа
практически любой движок
>поддержка разных языков
нет никакой поддержки. васяны там что-то делают на стороне, но с таким же успехом можно добавить "поддержку" к любому движку
>редактор
примитивный, бесполезный редактор сцены (без play mode), в котором до недавнего времени не было даже ID ресурсов.
>vk, dX, gles
это не является преимуществом. вообще, ничего из этого не является преимуществом. фреймворк движка отвратительный, API неудобное. редактор до безобразия любительский, примитивный.

я же говорю, тебе только кажется что в годот все хорошо, потому что у тебя нет опыта.
скачай, например, демку https://store.steampowered.com/app/251810/Leadwerks_Game_Engine_5/ и поиграйся пару дней.
Аноним 18/04/26 Суб 18:59:22 1084656 143
>>1084655
Анончик, мы тут не первый год сидим и уже перепробовали все опен сорс движки. Как только появится что-то лучше годота, я первый же перейду. Но таких нет и не предвидится.
Аноним 18/04/26 Суб 19:11:16 1084661 144
>>1084655
>практически любой движок
Какой? Езенгине винда онли, дефолд - 2д онли, викед - тоже винда онли. Так какой?
>нет никакой поддержки
Забавное отрицание реальности, ведь у движка нет модулей на расте или с++, или поддержки дотнета
>примитивный, бесполезный редактор сцены
Так где не примитивный? И со всеми вышеперечисленными возможностями?
>в котором до недавнего времени не было даже ID ресурсов
Id появились два года назад, держу в курсе. Впрочем я их все равно не юзаю, привык к путям и полюбил их.
>это не является преимуществом. вообще, ничего из этого не является преимуществом == ряяя нинужно я скозал
>редактор до безобразия любительский, примитивный.
>https://store.steampowered.com/app/251810/Leadwerks_Game_Engine_5/
>На видосе интерфейс годот 1
Ты бы хоть викед кинул, чтобы не так смешно было, ну или open3d.
Аноним 18/04/26 Суб 19:14:10 1084662 145
>>1084655
>практически любой движок
Пиздеж. Ты сам даешь ссылку на leadwerks где
>in 2014 mobile support removed
Да и веба там незаметно. Ну это не говоря про нинтенду свитч и так далее.
>нет никакой поддержки
Пиздеж. Из коробки: C/C++, C#
>(без play mode)
Нинужно, это бесполезная концепция для юнитидетей
впрочем, ее для них уже добавили.
Так что опять пиздеж
>не было даже ID ресурсов.
Нинужно, как без них выпускал игры, так и сейчас ни разу не понадобилось ими пользоваться.
>API неудобное
Единственное с чем можно согласиться 50/50, Бывает изредка, какой то параметр не проброшен ну так опенсорс, все решается.
>примитивный редактор
расширяется tool скриптами под задачу.
Аноним 18/04/26 Суб 19:14:29 1084663 146
Аноним 18/04/26 Суб 20:16:20 1084670 147
>>1084661
я говорю о реальных преимуществах опыта использования движка, типа хорошего фреймворка, или play mode, являющегося незаменимым решением для быстро прототипирования и отладки, а ты рассказываешь о какой-то ерунде вроде платформ. это как покупать грузовик для езды по городу, а то вдруг раз в 10 лет тебе понадобится поехать на дачу. такая же логика.
у платформ свои особенности, особенно у мобильных и веб. движок, работающих на всех платформах, работает на всех платформах одинаково плохо. реализация платформ для галки это просто маркетинговая уловка, чтобы побольше логотипов на главной странице нарисовать. новичкам это нравится. никакие из этих платформ им никогда не будут нужны, разумеется.

ты просто новичок очарованный маркетинговой шелухой, не способный принимать рациональные решения.
Аноним 18/04/26 Суб 20:23:59 1084671 148
>>1084662
>для них уже добавили
добавили возможность выбрать мышкой объект в игровом окне, чтобы для галки написать "у нас есть play mode дома"?

>так и сейчас ни разу не понадобилось ими пользоваться
это потому что ты ничего не делаешь на годот, только фантазируешь как твоя игра выйдет на всех платформах одновременно. сломать проект из-за строковых путей - элементарное дело.
Аноним 18/04/26 Суб 20:26:08 1084672 149
>>1084662
>ну так опенсорс, все решается
ой, как удобно. когда в ezEngine нет платформы, то это проблема ezEngine, а когда в godot чего нет, то это решается и вообще опен сорс.

если бы ezEngine зарабатывал миллион в год, там бы тоже были все платформы какие только захочешь.
Аноним 18/04/26 Суб 20:31:56 1084673 150
>>1084672
Но ведь действительно, то что езижин не зарабатывает лям в год это проблема эзинжин, а не годота..
Аноним 18/04/26 Суб 20:32:08 1084674 151
>>1084671
Это надуманная проблема, только если у тебя какой то ОКР и ты все двигаешь вверх вниз по иерархии, у меня ни в одном проекте таких проблем не вознкало, кроме каких-то самых первых при обучении, потому что всегда заранее понятна вертикальная архитектура, а там уже доступ к объектам обычно через пулы или массивчики, или банально get_children
Аноним 18/04/26 Суб 20:43:55 1084676 152
>>1084672
А истерика по повододу миллиона в год тоже смешна, миллион чего, рублей (и по курсу какого года)? Так это ниачем, особенно при том что делилось на несколько человек, если ты имеешь в виду доллары, так такого не было на протяжении большинства лет, там были копейки, по сути Хуан написал базу и мясцо движка миллион строк кода за бесплатно и подарил всем. Никто не мешал то же самое делать любому другому.
Аноним 18/04/26 Суб 20:53:40 1084677 153
>>1084670
>типа хорошего фреймворка
Нормальный фреймворк
>play mode, являющегося незаменимым решением для быстро прототипирования и отладки
Добавлен уже давно
>а ты рассказываешь о какой-то ерунде вроде платформ.
Опять нинужно
>движок, работающих на всех платформах, работает на всех платформах одинаково плохо.
Юнити например отлично работает на всех платформах, а годот - фосс, с него меньше требования (и он тоже +- нормально работает на заявленных платформах, не без ньюансов, но аналогов нет).
>никакие из этих платформ им никогда не будут нужны, разумеется.
Ты скозал?
>рациональные решения.
В таком вопросе как разработка игр рациональность решения диктует слишком много факторов, в которых производительность перекладывания байтов или наличие плеймода может оказаться даже не в первой десятке этих самых факторов. А вот все что я обозначил выше - может оказаться гораздо важнее.
Аноним 18/04/26 Суб 21:05:01 1084678 154
we have girlfri[...].jpg 463Кб, 2064x3053
2064x3053
>>1084671
>у нас есть play mode дома
А минусы? Минусы будут?
Аноним 18/04/26 Суб 21:17:37 1084681 155
А помните срау енжин? И как его разраб студент тут копротивлялся что это новое слово движкостроения?...
Аноним 18/04/26 Суб 21:28:05 1084683 156
image.png 17Кб, 695x134
695x134
>>1084681
а что изменилось?
разработка идёт потихоньку
движок опенсорсный, что-то хочешь изменить - подключайся
пулл-реквесты принимаются
Аноним 18/04/26 Суб 21:37:57 1084684 157
>>1084683
>Разработка идет
>https://github.com/NauEngine/NauEnginePublic/pull/44/commits/676704ebdea2ce94a29be37d163a7d78179d653c
>коммит в 20 строчек за 4 месяца
Ждем обновление ридми через полгода
>пулл-реквесты принимаются
Куда? В ликвидированный движок, в который мерджит функционал даже не смотря что туда всунули какой-нибудь аспирант за 3 рубля?
Аноним 18/04/26 Суб 21:44:33 1084686 158
>>1084681
Помню и до сих пор бомбит., потому что могли же сделать хорошо, там реально было какое-то ядро команды с прямыми руками.
Аноним 18/04/26 Суб 21:45:09 1084687 159
>>1084684
> 20 строчек за 4 месяца
так это опенсорс, если не устраивает, коммить больше сам
Аноним 18/04/26 Суб 21:51:29 1084689 160
>>1084687
>это опенсорс
Это не опенсорс, это памятник распилу газпрома
Аноним 18/04/26 Суб 21:54:00 1084690 161
>>1084689
это серьёзное обвинение
у нас за это жёстко спрашивают - вплоть до пожизненного
покажи кто что "распилил". ведь у тебя есть все доказательства, так?
нет, я так и думал
Аноним 18/04/26 Суб 21:55:21 1084692 162
>>1084670
Так ты и есть ньюфаг рассуждающий как ньюфаг, ничего серьезного ты плеймодом отладить не сможешь, вот делаешь ты платформер/шутер с ботами/стратегию, передвинул препятствие камушек во время игры, и все, тебе все равно надо перезапускать уровень, потому что теперь тайминги другие, пасфайндинг будет другой и т.д. То же самое и с изкоробочным редактором, он вообще не всем играм нужен, в некоторых играх вообще все генерится, в других нужен свой кастомный редактор. Ты буквально как обезъянка увидел вещи ориентированные на ньюфагов в движках G и X и побежал копировать не понимая сути.
Аноним 18/04/26 Суб 22:22:38 1084704 163
>>1084690
>у нас за это жёстко спрашивают - вплоть до пожизненного
А у тех, кто показывает доказательства - еще и вплоть до прижизненного
Аноним 18/04/26 Суб 22:38:26 1084705 164
>>1084692
Тестить физику с плеймодом удобно
Аноним 18/04/26 Суб 23:01:13 1084707 165
>>1084649
Я люблю ezengine, движок с большим потенциалом, он мог бы быть лучше годота, и даже сейчас лучше в каких-то моментах, но в таком формате разработки у него нет будущего, к сожалению. Его пилит пара энтузиастов в свободное от работы время, темпы разработки очень низкие. Они не заинтересованы в создании коммьюнити, привлечении донатов, новых контрибьюторов, не занимаются маркетингом. Пока эта позиция не изменится, у движка нет шансов выстрелить как у годота
Аноним 19/04/26 Вск 00:31:43 1084712 166
>>1084690
Покажи роадмап и покажи его соответствие реальности
Аноним 19/04/26 Вск 00:38:59 1084713 167
1670306471047.png 36Кб, 157x130
157x130
>>1084690
Надо было просто сразу делать открытый опенсорс. А не закрытый с "раз в год выкладываем билд", до второго уже и не дожили.
Аноним 19/04/26 Вск 02:58:37 1084716 168
>>1084676
>такого не было на протяжении большинства лет
годот с самого начала получал десятки тысяч в месяц плюс были всякие сомнительные спонсоры, лого которых даже показывали каждый раз при запуске наравне с синим роботом.
когда годот делал один хуан, это было полное дерьмо с функционалом меньше ezEngine (оно и сейчас дерьмо, просто наряженная свинья с нескучной темой и кучей пустых обещаний и функций реализованных для галки, просто 99% пользователей дальше базовых функций никогда не лезет).

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

>>1084707
ты напоминаешь программистов, которые пишут на C в emacs, используют printf для отладки и им все нормально. неандерталец с каменным топором. я же говорю, просто попользуйся ezEngine несколько дней, после этого годот будет вызывать у тебя физическое чувство тошноты.
Аноним 19/04/26 Вск 03:07:08 1084717 169
>>1084677
>наличие плеймода может оказаться даже не в первой десятке этих самых факторов
ну и в чем рациональное решение использовать годот для slay the spire? что, у них основные продажи на андроиде? или может у road to vostok есть веб сборка?
Аноним 19/04/26 Вск 06:03:42 1084725 170
https://github.com/godotengine/godot/issues/118138
годотные придурки сделали функцию, которая возвращает тип отличный от того, который ожидается в C# коде, из-за чего сломался вызов функций. какой то дурачок провел бесплатно целое расследование.

сколько еще таких мин заложено под годот некомпетентными разработчиками, на которые вы нарветесь во время разработки.
Аноним 19/04/26 Вск 06:12:49 1084726 171
>>1084725
это особенно актуально в контексте разных платформ, о которых фантазируют безыгорники.
на windows все у всех работало, а на linux вдруг перестало работать.
так и у тебя будет, когда в конце разработки вдруг окажется что твоя андроид сборка вся дырявая и не работает.
Аноним 19/04/26 Вск 07:02:14 1084728 172
>>1084725
Не пользуйся c# унитиребенок, когда божественный гдскрипт
Аноним 19/04/26 Вск 07:33:32 1084729 173
>>1084712
я уже написал что проект открытый
так что кто виноват запоздании фич? лично ты! потому что не хочешь разрабатывать
Аноним 19/04/26 Вск 07:58:47 1084731 174
>>1084725
капец, я вчера узнал, что в годоти всё основано на динамическом типе Variant

возможно это один из главных источников пропуков. там всё надо переписывать с нуля
Аноним 19/04/26 Вск 08:02:10 1084732 175
Аноним 19/04/26 Вск 08:04:01 1084733 176
smug-pepe.jpg 14Кб, 199x199
199x199
глаз больше 16 анимаций не видит все равно
Аноним 19/04/26 Вск 08:07:25 1084734 177
>>1084731
они C# быстро приделали поверх gdscript, чтобы поставить галочку "C#: done!"
Аноним 19/04/26 Вск 08:08:20 1084735 178
>>1084732
не защищаю годот, но в юнити тоже встроенный компонент animator тормозной, но не настолько

забытые технологии предков, во флэше всё работало на pentium 266 с 64 мБ ОЗУ
Аноним 19/04/26 Вск 08:49:27 1084736 179
>>1084716
>годот с самого начала получал десятки тысяч в месяц
Про годот до его третьей версии вообще знали единицы, только где-то на тройке народ стал его замечать, так что ты пиздишь
>когда годот делал один хуан, это было полное дерьмо
Ну да. Любое ПО проходит через стадию полного дерьма. Но после всех переписываний, от годота 1 в тройке и четверке остался только синий интерфейс, факт существования гдс и всё.
>годот даже на windows не работает нормально и имеет 10к багов
Любое ПО имеет баги. Даже твой любимый ezengine. Даже юнити имеет баги. Но у годота и юнити есть сообщество, которое находит баги и их исправляют. А у езенгине есть только молящиеся на него безигорники, которые даже не пытаются делать на нем хоть что-то. Вот у него и "нет багов".
> что там на android с зоопарком китайских телефонов даже страшно представить, просто нет сумасшедших это проверять.
Бротато проверил. Там все заебись. Можешь влетать в годот.
>>1084717
>ну и в чем рациональное решение использовать годот для slay the spire? что, у них основные продажи на андроиде? или может у road to vostok есть веб сборка?
Есть бротато, вышел на куче платформ. Я делаю 3д веб игрушку, для меня веб важен. А конкретно sts2 и RtV - это отголоски runtime fee юнити. Не все разрабы затерпели эту хуйню.
Аноним 19/04/26 Вск 09:20:25 1084742 180
1.jpg 32Кб, 600x308
600x308
Аноним 19/04/26 Вск 09:27:40 1084743 181
>>1084736
>Любое ПО имеет баги
баг - это ошибка. в годот не случайные ошибки, а систематическое низкое качество кода ведущее к катастрофическим лавинообразным последствиями. это совершенно другой класс проблем. называть это "багами" - это кривить душой.
Аноним 19/04/26 Вск 09:54:01 1084745 182
>>1084743
>катастрофическим лавинообразным последствиями
Единственные катастрафически лавинообразные последствия которые я наблюдаю - это последствия для бздотя-энжинов (они умирают). Другой катастрофы не наблюдается. Зато наблюдаются успешные релизы игр, как 2д так и 3д, к тому же на мультиплатформе.
Аноним 19/04/26 Вск 10:28:01 1084747 183
>>1084745
нужно срочно спасать бздотя-энжины!
Аноним 19/04/26 Вск 11:00:29 1084749 184
>>1084745
выпускать игры можно на чем угодно, особенно если уже есть опыт создания такой же игры на своем движке. это то, о чем новички забывают.
возвращаясь к тому, что я ранее написал, годот - это плохой движок ставший популярным только благодаря агрессивному маркетингу. можно делать игры и на плохих движках. но никто не станет отрицать, что делать игры на хороших движках лучше, чем на плохих.
Аноним 19/04/26 Вск 11:14:49 1084750 185
>>1084749
>особенно если уже есть опыт создания такой же игры на своем движке
Этого опыта нет у 99.9% бздотей. Один из идеальных примеров - ezengine (впрочем викед тоже можно назвать безигорным). Хуан хотябы три в ряд пилил на том что представляло собой годот до его публикации в гитхабе. Возможно именно это и послужило причиной, по которой эти движки сосут на фоне годота. Годот всегда готов к тому что на нем будут делать игру. А бздотя движки - готовы только к демкам.
>годот - это плохой движок ставший популярным только благодаря агрессивному маркетингу
Вечно бздотям кто-то говно в штаны подбрасывает, то нарот геймдевский не тот, то агрессивный маркетинг (в последнее время - преимущественно маркетинг игровыми релизами).
>но никто не станет отрицать, что делать игры на хороших движках лучше, чем на плохих.
Критерии хорошести и плохости у каждого разные, при чем эти критерии являются кумулятивными и учитывающимися системно для каждого отдельного движка.
Аноним 19/04/26 Вск 11:26:44 1084751 186
>>1084750
ничего хуан не пилил, не надо врать

он никогда не делал игры, только моделировал какой-то ролик про инопланетян в 1996 году, если правильно помню

примеры на ezengine в 100 раз лучше любой игры хуана
Аноним 19/04/26 Вск 11:38:04 1084752 187
>>1084751
>ничего хуан не пилил, не надо врать
Он был учредителем нескольких игровых компаний еще до релиза годот, так что пиздишь тут только ты
Аноним 19/04/26 Вск 11:45:12 1084753 188
>>1084752
да, известная схема, у нас называется "дроп"
находят бомжа с паспортом и за бутылку делают учредителем
Аноним 19/04/26 Вск 11:55:38 1084757 189
>>1084750
а тебе какое дело до чужих игровых релизов? ты действуешь не рационально, как фанатик, радуешься чужим победам, вместо того, чтобы думать о своих. о чем я и говорил, ты под влиянием агрессивной рекламы.
Аноним 19/04/26 Вск 11:58:09 1084758 190
>>1084750
1 миллисекунда на обработку одной анимации, или 300 пустых с пустым скриптов убивающие FPS в 2 раза - это хороший или плохой критерий?
Аноним 19/04/26 Вск 11:58:39 1084759 191
Аноним 19/04/26 Вск 12:39:46 1084764 192
https://github.com/godotengine/godot/issues/105750
долбарики из годот сделали API которое срет объектами с finalizer'ами(!) по любому поводу, из-за этого у пользователся годот один вызов метода в коде приводит к 20 мс(!!!) паузам.

интересно, он все еще рад, что решил делать игру на годот, как местные безыгорки, или уже не очень
Аноним 19/04/26 Вск 12:40:58 1084765 193
>>1084757
>а тебе какое дело до чужих игровых релизов?
Это наглядные примеры успеха. Люди рискнули, вложили ресурсы, распостранились на большое количество компов и у них все хорошо. Это как говорися "реальный кейс", а не маняаргументы в стиле "пук среньк фреймворк лучше©™ код чище"
>ты под влиянием агрессивной рекламы.
Мировосприятие бздоти би лайк - "мое колесо самое лучшее, а колесо у остальных хуже, потому что оно не мое и я не знаю почему там 8 спиц а не 6 как у меня, они просто под влиянием агрессивной рекламы"
>>1084758
>это хороший или плохой критерий
Сам факт того что шарп поддерживают три калеки, что порождает подобные проблемы - может быть плохим критерием. Просто нужно держать в уме, что шарп поддерживают три калеки, а значит имеет смысл писать синтетику. Я например - даже на юнити писал синтетику, чтобы понять что движок потянет - а что нет. В век ии - написать синтетику это минута дела, которая может сэкономить в итоге недели и месяцы работы. При работе с годотом - мне приходолось достаточно помногу лавировать между его подводными, но я так и не столкнулся с нерешаемой проблемой. Ну и сам фактор "пустых скриптов" - не фактор ни разу, то что срать нодами/скриптами в больших обьемах плохая идея - известно еще с юнити.
Аноним 19/04/26 Вск 12:43:52 1084766 194
есть 2 типа пользователей годот: те, кто не делают игры и создают хвалебные сообщения; и те, кто делают игры и создают issues в репозитории.
Аноним 19/04/26 Вск 12:46:39 1084767 195
>>1084764
А ведь могли бы оставить моно и таких проблем бы не было...
мимо троешник с моно ехидно хихикающий с дотнет терпил
Аноним 19/04/26 Вск 12:48:17 1084768 196
>>1084766
Делаю игру и пишу хвалебные отзывы. Чяднт?
Аноним 19/04/26 Вск 12:52:09 1084769 197
>>1084765
то, что создатели slay the spire сделали игру на своем движке и потом с имеющемся опытом сделали игру на годот, лично к тебе не имеет никакого отношения. это просто эмоциональный, стадный отклик фанатика "они такие же как я". нет, они не такие.
Аноним 19/04/26 Вск 12:54:25 1084770 198
Аноним 19/04/26 Вск 12:54:25 1084771 199
>>1084769
Сам придумал сам разьебал, молодец
Аноним 19/04/26 Вск 12:55:35 1084772 200
>>1084767
в моно еще хуже будет. это проблема, как реализован C#
Аноним 19/04/26 Вск 12:58:31 1084773 201
>>1084771
я тебе привожу реальные "кейсы" из issues. может пойти сам почитать. там таких "реальных кейсов" полно.
ну ты конечно можешь радоваться за чужую 2D игру, которая рисует аж рисует спрайты без сильных проблем.
Аноним 19/04/26 Вск 13:00:54 1084774 202
VID202601170831[...].mp4 322Кб, 1008x576, 00:00:03
1008x576
Screenshot2026-[...].jpg 217Кб, 893x1984
893x1984
Screenshot2026-[...].jpg 247Кб, 893x1984
893x1984
>>1084770
Речь в посте о демке двухлетней давности
Аноним 19/04/26 Вск 13:02:40 1084776 203
>>1084772
Хз, у меня никакими заиканиями не пахнет даже. А все потому что дело в gc. Именно поэтому юнити использует моно а не дотнет.
Аноним 19/04/26 Вск 13:08:06 1084777 204
>>1084773
>я тебе привожу реальные "кейсы" из issues. может пойти сам почитать. там таких "реальных кейсов" полно.
Кейсы чего? Багов? Они везде есть.
>ну ты конечно можешь радоваться за чужую 2D игру, которая рисует аж рисует спрайты без сильных проблем.
Твоя аргументация про 2д сильно устарела, у нас есть восток, которому 10к ишьюсов ну никак не мешает стабильно работать
Аноним 19/04/26 Вск 14:47:17 1084792 205
>>1084777
во первых, не известен уровень экспертизы разработчиков востока. во вторых, неизвестно какой процент движка они переписали, может это форк движка, в котором все свое.
повторяю, что радоваться чужим играм это просто не рациональный фанатизм, и проекция. у тебя так же не получится, у тебя получится как у бедолаг из issues, которые просто скачали движок, просто вызывают функции, о которых они прочитали в документации и просто получают пропуки по 50мс на пустой сцене.
Аноним 19/04/26 Вск 15:21:16 1084801 206
>>1084792
>во первых, не известен уровень экспертизы разработчиков востока.
Как экспертиза влияет на движок и его исполнение? Аура экспертизы делает из неработающего (по твоим словам) движка - хорошо работающий у игроков движок? Или может все таки движок работающий, просто не без ньюансов?
>во вторых, неизвестно какой процент движка они переписали
Процент известный - 0%. Игра после распаковки спокойно открывается в редакторе годота.
https://www.reddit.com/r/godot/comments/1sig3mh/opened_up_road_to_vostok_in_the_editor/
>у тебя так же не получится
У меня получается все что мне надо, правда на тройке. Но на четверке, я думаю, тоже получится без особенных проблем.
Аноним 19/04/26 Вск 15:33:42 1084802 207
>>1084716
>годот с самого начала получал десятки тысяч в месяц, мутные спонсоры
Так это уже 3-я версия, и изначально они получали дай бог тыщ 3 + 1.5 от спонсора и это только к началу 2018 года, а движок в опенсорсе с 2014. Там конечо был еще разовый грант о мозиллы на 20к на вебсокеты, но ты уж вообще выдумываешь про десятки тыщ в месяц. Там буквально обычная зарплата программиста была не более
>когда годот делал один хуан, это было полное дерьмо с функционалом меньше ezEngine
Можно скачать 2-ю версию и какую-то из первых и там уже все было заложено.
https://www.youtube.com/watch?v=zs_heJ6jzaE
Аноним 19/04/26 Вск 15:35:40 1084803 208
>>1084792
Поправка - у тебя не получится. У меня все получается лучше, а ишью бедолаг я иногда чиню и отправляю фиксы. Ты тоже мог бы, например сделать крутой аддон для редактора раз у тебя такие крутые гизмы, но ты выбрал путь обиженки.
Аноним 19/04/26 Вск 15:39:30 1084806 209
Аноним 19/04/26 Вск 16:49:11 1084816 210
>>1084806
да, опять ложь с твоей стороны
хуан сам признавался, что не сделал ни одной игры. он не разработчик игр, а разработчик движков
Аноним 19/04/26 Вск 16:57:00 1084819 211
Анон, а встрять можно за ворованные ассеты такие например как Corgi Engine, Race Creator?
Аноним 19/04/26 Вск 17:35:27 1084825 212
>>1084816
Во-первых, давай ссылочку. Во-вторых, все верно, он был программистом движка в этой игре, это часть разработки игры.
Аноним 19/04/26 Вск 21:32:02 1084844 213
>>1084774
По-моему, у разработчика востока - слишком высокие запросы для годота. Не тот движок выбрал для такой игры.
То, что он планирует сделать, да ещё и в таком сетиинге, он мог бы лет 5-6 делать и доделать на анриле каком-нибудь условно.

Но, гои прогрелись, и будут удивлены, когда через лет 5 - рам все также нихуя не поменяется особо.
Аноним 19/04/26 Вск 21:59:28 1084846 214
>>1084844
Это распространенное заблуждение, что годот якобы не подходит для такой игры. Как раз приятно, что он это развенчивает.
Аноним 19/04/26 Вск 22:05:57 1084848 215
>>1084844
Да какая разница что он выбрал. Игра есть, игра выглядит хорошо (хоть и видно что инди). Сам выход подобной игры - победа foss. Мылогенератор 5 конечно потехнологичнее будет, но это личный выбор каждого, делать игру на своем движке или на движке дяди.
Аноним 20/04/26 Пнд 03:29:53 1084861 216
>>1084848
>победа foss
опять бесмысленный фанатизм. это победа только разработчиков игры, которые сменили движок на фоне горячей темы, чтобы рекламироваться в околоигровых сообществах, и это сработало. обычный расчет.

это называется ошибка выжившего, когда смотришь на один долетевший самолетик, а не на 1000-и подбитых в issues.
Аноним 20/04/26 Пнд 03:32:55 1084862 217
>>1084861
Я смотрел на 1000 подбитых в issues и там реальных проблем может десяток, остальные это просто ньюфаги которые не разобрались. Зачем ориентироваться на ньюфагов?
Аноним 20/04/26 Пнд 03:52:28 1084863 218
>>1084776
потому что ты ничего не делаешь. каждый вызов API в движке создает кучу объектов с finalizer'ами, которые сильно тормозят gc.
https://stackoverflow.com/questions/2860121/why-do-finalizers-have-a-severe-performance-penalty
>когда в процесс включены финализаторы, сборщик мусора не может просто удалить все поколение сразу. Вместо этого ему необходимо определить все объекты в этом поколении, которые нуждаются в финализации, и поставить их в очередь потока, который фактически выполнит финализаторы.
Аноним 20/04/26 Пнд 05:10:57 1084865 219
Аноним 20/04/26 Пнд 05:23:23 1084866 220
chud-534496306.gif 228Кб, 498x498
498x498
Запомните это лицо.
Хуан это вчерашний день. Скоро все будут говорить о Дмитрии.
Аноним 20/04/26 Пнд 05:42:32 1084867 221
image.png 42Кб, 1379x235
1379x235
ух баля наш слоняра пожилой шизик каждый день комитящий, покажите теперь стату аргентинского мошенника
Аноним 20/04/26 Пнд 05:44:33 1084868 222
>>1084867
Он еще выпустил игру на своем движке в стим, имеет профессиональный опыт работы в индустрии. Хуан в сравнении с ним выглядит лилипутом.
Аноним 20/04/26 Пнд 06:32:45 1084869 223
>>1084863
>каждый вызов API в движке создает кучу объектов с finalizer'ами, которые сильно тормозят gc.
Нет, не каждый, только те вызовы, где передается stringname, при чем stringname не кешированный. В ишьюсе даже написали, как это обойти. Другого, требующего вызовы каждый кадр апи, кроме инпута - в движке нет. И даже используя это апи проблемным способом - у меня нет заиканий, потому что моно gc можно настроить на сборку мусора пока не выполняется логика. Ну а дотнетерам - соболезнуем.
Аноним 20/04/26 Пнд 06:40:06 1084870 224
>>1084869
все C# объекты создаваемые движком имеют finalizer, потому что они оборачивают объекты gdscript движка, потому что там реализовано C# в этом движке. а они создаются во время каждого вызова любого API, потому что, опять же, это сделано поверх gdscript.
это не просто плохая реализация, это неликвидная реализация.
Аноним 20/04/26 Пнд 06:41:15 1084871 225
использовать C# в godot просто нельзя. это натуральное вредительство.
Аноним 20/04/26 Пнд 07:03:14 1084872 226
>>1084870
>все C# объекты создаваемые движком имеют finalizer
Да, но есть ньюанс - кроме stringname - других обьектов неявным образом не создается. Все типы кроме string - являются значимыми и не выделяются в куче. Путаница с string возникла только потому что строки в рамках с# даже будучи обьектами - кешируются и ссылки на них удерживаются в памяти, а stringname - обходит этот механизм.
Аноним 20/04/26 Пнд 08:52:11 1084877 227
y.png 2Кб, 192x88
192x88
>>1084867
Если качественный код, то и issues мало.
Аноним 20/04/26 Пнд 08:54:35 1084878 228
398248264-4413d[...].png 845Кб, 1446x1033
1446x1033
В fyrox гигатрансформы с 5 свойствами вращений.
Аноним 20/04/26 Пнд 09:03:23 1084882 229
s.png 19Кб, 1235x208
1235x208
Аноним 20/04/26 Пнд 09:11:49 1084883 230
>>1084882
Настоящий гигачад. Зачем добавлять плашку experimental или что-то в этом роде, как делают дебилы из годот. Просто удаляем - и заебись.
Аноним 20/04/26 Пнд 09:46:28 1084886 231
Screen-Shot-202[...].png 962Кб, 1202x626
1202x626
>>1084883
По хорошему на годот надо эту плашку добавить
Аноним 20/04/26 Пнд 09:52:41 1084887 232
>>1084867
Так любой джун умеет бурную деятельность изображать. Днями гонять коммиты туда сюда по одной строчке и в результате фига не сделать.
>>1084877
Да. Если фига не делать, то и issues мало.
Аноним 20/04/26 Пнд 10:04:50 1084888 233
>>1084878
>Движкопися сразу явчики пичики роллики заценивает. Ведь с ними он ебался пол года в своем движке..
Аноним 20/04/26 Пнд 10:14:07 1084889 234
>>1084888
жёстко ты его приложил
Аноним 20/04/26 Пнд 10:38:27 1084890 235
>>1084888
А ты что оцениваешь? Список картиночек с (экспериментальными) платформами на главной странице?
Аноним 20/04/26 Пнд 10:56:47 1084891 236
>>1084888
хуан тоже с этого начинал, но он так и не осилил один трансформ класс сделать для всех объектов. мало того что апи кривой, так ещё и в матрицу лазить надо, которая к тому же называется basis. код уровня раннего php

пре- и пост-ротация - умный ход для предотвращения осевой блокировки

в каком-то движке я видел вращение на роторах. хотя может это мне приснилось
Аноним 20/04/26 Пнд 11:09:20 1084894 237
>>1084891
>в каком-то движке я видел вращение на роторах. хотя может это мне приснилось
Этот движок называется юнити и годот. Скорее всего в анриле тоже роторы, потому что это лучший способ поворота предотвращающий блокирование по оси. В этом движке тоже скорее всего кватернион, но для домохозяек сделали многоступенчатый поворот. Идея интересная, но ты ее можешь сделать в годоте сам с помощью tool script, и сделать хоть 10 ступеней эйлеровских углов поворота.
Аноним 20/04/26 Пнд 11:12:09 1084895 238
>>1084891
Роторы это кватернионы (просто другая интерпретация математики). Это стандарт для вращения во всех движках (кроме аргентинского, конечно же).
Аноним 20/04/26 Пнд 11:19:06 1084899 239
>>1084894
Особого смысла в это нет, потому что это можно сделать дочерние узлы. Смещения обычно делают для реализации недеструктивного вращения. Например, в каком-то скрипте надо добавлять вращение, но так, чтобы сохранилось оригинальное вращение.
Аноним 20/04/26 Пнд 11:19:45 1084900 240
Обычно это полезно для смещения трансляции, а не вращения.
Аноним 20/04/26 Пнд 11:25:22 1084902 241
>>1084895
да, это мне приснилось. я в ezengine увидел класс rotor, но это просто скрипт-вращатель

>>1084894
>но ты ее можешь сделать в годоте сам
нет, спасибо

если бы я делал движок, я бы вообще не скрещивал дерево трансформов с графом сцены для ренденринга и с игровыми объектами (логикой уровня). логически - это две или даже три разные структуры. может я неправ, но где-то дизайнеры ошиблись когда стали массово внедрять эти деревья. раньше их не было и нормально было
Аноним 20/04/26 Пнд 11:37:59 1084904 242
>>1084895
>кроме аргентинского, конечно же
Если ты движкопися из Аргентины - то F тебе, делай кватернионы. Как в годоте. И как в юнити.
>>1084902
>логически - это две или даже три разные структуры
Логически - дерево сцены может даже не знать о том, как организуются параметры его детей, все зависит от реализации поведения "веток" с определенными метриками.
>раньше их не было и нормально
Это простейший способ обойти осевую блокировку не вдаваясь в подробности работы роторов, это повышает доступность движка для широких масс населения. Кому надо - и так знают как использовать кватернионы.
Аноним 20/04/26 Пнд 13:57:51 1084909 243
>>1084904
>делай кватернионы
>как в годоте
нафантизировал себе мультиплатформенную игру на движке, о котором ничего не знает. типичный ЦА этого движка - безыгорный мечтатель.
Аноним 20/04/26 Пнд 14:47:16 1084912 244
>>1084882
Базовичок. Хотя странно, что он выпускает код под MIT вместо GPL
Аноним 20/04/26 Пнд 14:55:28 1084913 245
>>1084912
MIT оставляет шансы, что на этом сделают хоть какую-то коммерческую игру, что найдется хоть один шиз.
С gpl бы никто не притронулся к этому шестиметровой палкой
Аноним 20/04/26 Пнд 15:09:08 1084914 246
https://steamdb.info/app/404/
https://store.steampowered.com/app/404/
прикольно. кто-то запилил приложение под номером 404 в стим, его вскоре удалили, и теперь в стиме ссылка на игру 404 которая выдаёт ошибку 404

судя по странице в стимдб это была не игра, а некая спецстраница Portal Russian. ближайшие соседи:
403 - Portal German
405 - Portal English

судя по всему стим за раз удалил практически все приложухи с номерами до тысячи https://steamdb.info/changelist/324491/
Аноним 20/04/26 Пнд 15:22:17 1084915 247
>>1084882
Почему Я уже столькому научила тебя Неужели ты меня ненавидишь Так в этом все дело
Выигрывавшими отлучавшем переживающего
Аноним 20/04/26 Пнд 15:25:25 1084916 248
>>1084913
>сделают хоть какую-то коммерческую игру
>коммерческую
ты так написал, как будто это важная самоцель.
shattered pixel dungeon неплохая игра в которую много залипал
жаль что эта культура потихоньку убивается, выдавливается корпорациями
когда просто делишься с другими и они делятся с тобой в ответ
даже ммо раньше встречались под gpl, хотя там сложнее, концептуально ограничения и защита от читеров
какой нибудь чилловый кооп можно запилить
Аноним 20/04/26 Пнд 15:57:15 1084919 249
>>1084916
> жаль что эта культура потихоньку убивается, выдавливается корпорациями
Причём тут корпорации, людям охота получать что-то за свою работу.
Аноним 20/04/26 Пнд 16:06:03 1084921 250
>>1084919
Потому что это они форсят MIT/BSD.
Ну и само то что ты хочешь чтобы это было работой, тоже в некотором смысле их форс.
Аноним 20/04/26 Пнд 17:13:26 1084926 251
>>1084921
> Потому что это они форсят MIT/BSD.
> Ну и само то что ты хочешь чтобы это было работой, тоже в некотором смысле их форс.
Это как? Я делаю коммерческий проект -> я не могу тащить GPL библиотеки в него -> я тащу MIT или платные

Если в мит бибилиотеке чето не хватает - я это так и так буду дорабатывать и могу в теории открыть пулл реквест чтобы качать социальный рейтинг.

С гпл библиотекой же такой опции не будет, потому что я ее изначально ни для чего юзать не буду.

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

У меня все репозитории на гитхабе мит. Не то чтобы они очень много кому нужны(но они неплохие, даже звезды есть), но если нужны - берите на здоровье.
Аноним 20/04/26 Пнд 17:20:00 1084928 252
>>1084926
> Я делаю коммерческий проект
Вот, видишь, ты опять с этой позиции начинаешь мыслить. Как будто бы все вокруг этого должно вертеться. А не вокруг просто обмена исходниками, установки прог из репозиториев.
Аноним 20/04/26 Пнд 19:34:30 1084944 253
>>1084928
> Вот, видишь, ты опять с этой позиции начинаешь мыслить. Как будто бы все вокруг этого должно вертеться.
Какая разница должны или не должны, факт есть факт - почти всё вертится вокруг этого и я тебе написал какие у этого следствия для гпл и для мита
Аноним 20/04/26 Пнд 22:03:15 1084961 254
>>1084944
Так может и к лучшему что деньгозависимые не полезут.
Аноним 21/04/26 Втр 00:16:28 1084969 255
Аноним 21/04/26 Втр 02:51:21 1084974 256
https://darkounity.com/blog/how-i-learned-unity-the-wrong-way
Юнитютя думал, что он разработчик игр. У реальности были другие планы на этот счет.

Обязательная к прочтению статья для всех пользователей движков.
Аноним 21/04/26 Втр 03:19:07 1084975 257
>>1084974
Так он просто неправильно учился. Надо было сразу разбираться что он делает, а не с видео туторов копировать.
Аноним 21/04/26 Втр 05:46:18 1084980 258
>>1084974
>Обязательная к прочтению статья для всех пользователей движков.
которые хотят построить карьеру в гей деве, а не вечно писать трижды переваренный кал?
Аноним 21/04/26 Втр 06:04:14 1084981 259
А почему все так плохо в области любительских движков, я не понимаю. Можно вечно смеятся над плохим кодом в godot, но у других-то еще хуже, вот что удивительно. Тот же fyrox за 7 лет не смог явить миру ничего выдающегося, типичный вечно сырой, кривой движок. Чем он вообще занимался эти 7 лет.
Похоже я единственный в мире, кому по силам сместить godot с пьедестала. Что ж, придется публично выпускать свой движок, с GPL лицензией конечно же.
Аноним 21/04/26 Втр 07:34:01 1084983 260
>>1084981
>Что ж, придется публично выпускать свой движок
Да не надо, ковыряй его еще лет 10, как раз успеешь разьебать 5 годот на релизе
Аноним 21/04/26 Втр 08:23:59 1084986 261
>>1084981
>Похоже я единственный в мире, кому по силам сместить godot с пьедестала
В Ezengine просто нужно ввести кнопку "создать игру"
Аноним 21/04/26 Втр 08:28:13 1084987 262
>>1084974
Самая большая ошибка что он пошел работать на дядю, хотя сначала шел самостоятельным путем. Не будешь работать на дядю - не придется отвечать на вопросы, которые тебе не интересны. Нет ничего плохого в том, чтобы он ничего не знал про очереди и копировал код из туторов или нейронки.
Дядя сам нихуя не знает, но тем не менее у него игровой биз. Главное заниматься тем что у тебя получается.
Но он сделал самый тупой вывод из ситуации, что он прохой "сферический разработчик в вакууме", попал в ловушку работодателя и теперь будет как осел за морковкой бегать...
Аноним 21/04/26 Втр 09:18:47 1084989 263
>>1084974
>Юнитютя думал, что он разработчик игр.
1) разработчик игры != программист. Можно делать игры вообще нихуя не умея в код.

2) собеседования - говно ебанное. я двадцать лет программирую на C++, а тоже плыву на подобном.. Да и нахуй оно надо - оно все давно уже обернуто...
оптимизация подобного - это зло
(знаете чем геймдев до юнити отличается от геймдева после юнити? потому что до юнити игры не работали, из-за таких вот байтоебов. а после юнити игры стали делать школьники, которым срать на это - и сейчас любая поделка на юнити хотя бы запустится, в отличие от той эпохи... кстати советую потыкать несколько демо времен нулевых - в 99% они у вас не запустятся, потому что умные программисты байтоебили в что-то слишком специфичное)
Аноним 21/04/26 Втр 09:45:57 1084990 264
движкописи - я тут захотел взять какой-нибудь давно померший но хороший 3D движок на C++ за основу своего. или минимальный, с хорошо заложенной базой.
(просто заебало уже эти логи с векторами писать.. или пытаться сшить франкенштейна из 100500 библиотек без документации)

про огру, небулу, ирлих, урхо знаю.
Аноним 21/04/26 Втр 09:56:03 1084991 265
>>1084725
>>1084742
>>1084764
это какая-то болезнь - вахтерить ишью движка, которым не пользуешься? еще и отчитываться об этом
форма аутотренинга?
Аноним 21/04/26 Втр 10:14:22 1084994 266
>>1084991
Да пусть вахтерит. Тебе жалко чтоли?
Аноним 21/04/26 Втр 10:26:50 1084995 267
>>1084994
да не, я так, любопытно просто...
Аноним 21/04/26 Втр 10:51:48 1084997 268
>>1084991
Это скелеты в шкафу движка, о которых ты не узнаешь из главной страницы сайты и лестных отзывов безыгорных фанатиков движка. Только так и нужно определяться с выбором движка.
Аноним 21/04/26 Втр 10:55:59 1084999 269
Например, никто не скажет, что C# в движке нерабочий и его нельзя использовать. Это можно только по крупицам достать из issues. На самом деле спасибо нужно говорить таким людям, которые предупреждают об опасности.
Аноним 21/04/26 Втр 11:17:33 1085002 270
>>1084999
Конечно. Надо было спрашивать у игорных фанатов, например меня. Я постоянно на протяжении лет 5 пишу, что C# не нужно, достаточно гдскрипта для скриптов и с++ для высоконагруженных частей. И что? Юнитидети просто начинают спорить и ходить по граблям.
Аноним 21/04/26 Втр 11:20:31 1085004 271
>>1084997
>Это скелеты в шкафу движка
>никто не скажет, что C# в движке нерабочий и его нельзя использовать
дауж, такой страшный скелет, литералли неюзабельный сишарп: намеренное создание 300 кнопок и подключение к каждой из них пустого C# скрипта приводит к просадке производительности. я не могу представить себе разработку игры без 300 кнопок с пустыми скриптами
>Это можно только по крупицам достать из issues.
ты не поверишь, из любого движка и даже фреймворка можно достать по крупицам проблемы. не существует идеального софта, если ты только не шизик с самописным движком. можно пойти дальше и сделать свой язык, ведь проблемы есть даже в нативных плюсах, по сей день. часть скиллов разработчика - уметь отлавливать баги, чтобы если не репортить их, то хотя бы знать ботлнеки и слабые места того, с чем он работает. ровно как водитель, который садится за руль автомобиля, должен знать каково его предназначение и на какой скорости подвестка может отъебнуть, если ты словил яму
поразительно что эти вещи не очевидны, тут пока "движок выбирают" уже можно было приличную игру сделать и на собственном опыте найти реальные проблемы, а не синтетическую дрисню с 300 кнопками и пустыми скриптами
Аноним 21/04/26 Втр 11:22:00 1085005 272
>>1084987
> Не будешь работать на дядю - не придется отвечать на вопросы, которые тебе не интересны.
Там буквально вопросы про разработку игр было
Аноним 21/04/26 Втр 11:44:13 1085008 273
>>1084986
> кнопку "создать игру"

Через пару лет будет везде, сначала появится в движках и быстренько в скором времени не заставляя себя ждать во всех стимах
Аноним 21/04/26 Втр 12:17:28 1085010 274
>>1085005
Ага..
>I never actually tested anything
>The project I lost because I did not use git

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

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

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

Хотел бы работать на дядю и строить карьеру, задрачивал бы вопросы для собесов и знал когда нужно очереди использовать

Хотел бы работать на себя, не пытался бы объять необъятное, не страдал бы от того что чего-то не знает, упрощал бы свой пайплайн, делегировал бы часть работы, фрилансерам, нейронкам, фрилансерам с нейронками и тд
Аноним 21/04/26 Втр 12:25:53 1085011 275
1761772057278.png 100Кб, 671x671
671x671
>>1084974
Невыдуманные истории о которых невозможно молчать
Сайт какого то инфоцыгана которые продает курсы личного тренинга, после которого ты точно пройдешь собес. Конечно он постит истории где все "было сделано неправильно".
Аноним 21/04/26 Втр 12:39:11 1085016 276
>>1085010
> и знал когда нужно очереди использовать
Так это нужно в создании игр.

Ты говоришь так, будто собес это что-то левое, но на собес тебя буквально проверяют как ты умеешь делать игры(их техническую часть)

Да, может быть челу не интересно программирование и техническая часть игр - но тогда нах он идет в найм на программиста изначально? Если ему нравится придумывать игры - может поцти в геймдиза, если нрааится командой управлять и делегировать - в пма, и так далее.
Аноним 21/04/26 Втр 12:47:11 1085017 277
>>1085016
Смысл в том что необязательно куда-то идти и отчитываться перед кем-то что ты умеешь. Можно быть вольным художником. Можно быть ответственным только перед собой и отвечать за незнание чего-то из своего кармана.

Но ты видимо этого никогда не поймешь из-за комплекса плохого мальчика, у которого в голове мамкин крик из раннего детства отдается.
Аноним 21/04/26 Втр 12:50:42 1085018 278
>>1085017
>Можно быть вольным художником.
Вольный "художник", скачивающий картинки из интернета
Аноним 21/04/26 Втр 12:56:33 1085019 279
>>1085017
> Смысл в том что необязательно куда-то идти и отчитываться перед кем-то что ты умеешь.
Не обязательно. А я говорю, что обязательно?

Я же простые вещи говорю
1. Если чел не знает что такое очередь то скорее всего он нубас программист и этот пробел стоит закрыть
2. Если тебе нужна работа - то надо идти на собеседование, если не нужна - то не надо
3. На собеседовании как правило спрашивают релейтед вещи, которые ты ответишь если ты сильный программист, и не ответишь если ты нубас

> Но ты видимо этого никогда не поймешь из-за комплекса плохого мальчика, у которого в голове мамкин крик из раннего детства отдается.
Что не пойму? Ты разве какую-то глубокую мысль сказал? То что у тебя аллергия на работу которая выражается в каких-то стереотипах и заблуждениях - это чисто твой прикол.
Аноним 21/04/26 Втр 13:09:36 1085020 280
>>1085019
Я разве спорил что нужно уметь плясать под дудку как клоун, если хочешь проходить собесы? Я как раз оспорил стереотип плохого мальчика разработчика, т.е. нубаса твоими словами.

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

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

А может чел решит что уменее в простую логику в коде ему достаточно и будет делать новелки, а не AAAAA контент?
Аноним 21/04/26 Втр 15:35:18 1085024 281
beatdeadhorse2-[...].jpg 22Кб, 600x405
600x405
Что там с gpu куллингом в годот?
Аноним 21/04/26 Втр 15:40:45 1085026 282
Не может же такого быть, чтобы в движке за миллион долларов не было gpu куллинга, являющегося де факто стандартом индустрии с 2014 года, ведь так?
Аноним 21/04/26 Втр 15:49:01 1085027 283
местных годохейтеров лично хуан сношал на острове эпштейна или в чем причина что они высираются каждый день по несколько раз?
Аноним 21/04/26 Втр 15:53:59 1085028 284
Из этого миллиона $ в год что-то на разработку движка вообще перепадает, или все оседает в бездонном кармане Хуана?
Аноним 21/04/26 Втр 16:31:32 1085031 285
Аноним 21/04/26 Втр 16:43:27 1085032 286
>>1085020
> Я как раз оспорил стереотип плохого мальчика разработчика, т.е. нубаса твоими словами.
Читай внимательнее - я говорю не про абстрактного разработчика, а про программиста.

> Ничего нет плохого в том чтобы быть в чем-то дилетантом и идти своей дорогой, а не ориентироваться на стандарты "крутого разработчика".
А я говорю что плохо?

> А может чел решит что уменее в простую логику в коде ему достаточно и будет делать новелки, а не AAAAA контент?
Может.

Еще раз, я не говорю что так нельзя - можно.

Я говорю что:

В процессе разработки игр задействованы навыки программирования.

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

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

Но говорить, что знание что такое очередь бесполезно, а на собеседованиях якобы только проверяют умение "плясать под дудку" и бесполезные вещи - это просто отрицание реальности. Как правило на собеседовании(кроме самых донных контор) идет живое обсуждение что ты делал, как ты делал, зачем и почему - если ты сам не знаешь ответа в рамках релевантных задач, то скорее всего ты нихуя и не знаешь и не сможешь работать над реальной игрой которая сложнее раннера в декорациях скибиди туалета. Именно как технический специалист.
Аноним 21/04/26 Втр 16:45:52 1085033 287
>>1085026
>являющегося де факто стандартом индустрии с 2014 года, ведь так?
Видимо юнити не в курсе, раз добавили только в юнити 6, про бздотей и говорить нечего
Аноним 21/04/26 Втр 16:46:38 1085034 288
>>1085031
По существу темы сообщения будут?
Аноним 21/04/26 Втр 16:59:41 1085036 289
>>1085026
А я думал почему road to vostok выглядит как PS2 игра, хуже сталкера 2005 года, лол. Годот просто не потянет больше объектов сцены.
Аноним 21/04/26 Втр 17:01:12 1085037 290
>>1085033
Шизло? В юнити 4 оклюжен уже был
Аноним 21/04/26 Втр 17:08:52 1085039 291
>>1085037
>Шизло? В юнити 4 оклюжен уже был
Ты в школе буквы изучал? Cpu от gpu не отличаешь?
Аноним 21/04/26 Втр 17:34:55 1085040 292
screenshot-gran[...].jpg 98Кб, 1080x810
1080x810
desktop-wallpap[...].jpg 73Кб, 850x638
850x638
ssc69451281543a[...].jpg 791Кб, 1920x1080
1920x1080
Ты, как бы это [...].mp4 1006Кб, 1280x720, 00:00:03
1280x720
>>1085036
1, 2 Пикрил самая графонистая игра на ps2. Скорее графика уровня ps3, и это чисто заслуга движка, так как ассеты говно полное.
Аноним 21/04/26 Втр 17:54:46 1085041 293
>>1085033
unity это фактически легаси движок на аппарате жизнеобеспечния. у них d3d11 рендер основной до сих пор. нужна полная переделка с нуля некро системы материалов и т.д. они никогда не пойдет на это, поэтому у unity нет будущего. но годот то уже переписывали с нуля на vulkan.
Аноним 21/04/26 Втр 17:59:03 1085043 294
>>1085040
Почему в road to vostok такие чёрные тени? У меня на мобильном олед экране скриншот такой тёмный, что деталей не разобрать. При этом я точно знаю, что нормальные светлые тени легко сделать на Godot... Неужели это авторская задумка - мазать чёрным?
Аноним 21/04/26 Втр 18:16:11 1085047 295
>>1085043
Ну контрастности режили подвыжать, хз. Это как никак инди, для первой игры нормально немного проебаться с материалами и освещением.
>>1085041
Анон, дело не в том что такое юнити, а в том что такое "стандарт индустрии". Юнити - образчик стандарта индустрии, потому что на этом движке выходит игр собирающих суммарно треть если не половину бюджета всей игровой индустрии. Собственно, стандартом индустрии гпу окклюзию можно считать ну где-то с 24 года, когда эта функция стала стандартной на всей мультиплатформе в массовом виде. И да, эта функция требует значительной переработки рендеринга, которую делать некому в годоте, и не имеет значения, что собой представляет бэкенд рендера, директ ли, вулкан ли.
Аноним 21/04/26 Втр 18:23:27 1085050 296
>>1085047
>стала стандартной на всей мультиплатформе
Для этого новая RTX нужна, или на старой GT из 2007 заведётся не хуже новой? Просто не понимаю, в чём прикол... Типа, с помощью стенсилов что ли? Или как?

И почему это вообще важно на ПК? На мобилках это встроенная фича на уровне самого видеочипа. Разве десктопные видеочипы нельзя сделать такими же?

И зачем рендер переписывать-то, если речь о гпу? Видеоядра же сами должны принимать решения? Получается, это что-то связанное с шейдерами?
Аноним 21/04/26 Втр 18:34:20 1085052 297
1.jpg 219Кб, 1334x733
1334x733
>>1085040
Речь про количество объектов. Понятно что шейдеры будут лучше.

>самая графонистая игра на ps2
Аноним 21/04/26 Втр 18:35:27 1085053 298
можете привести пример, когда разработчик хотел сделать игру на годоте, но на середине разработки наткнулся либо на отсутствие фундаметнальной фичи, либо адские пропуки, вследствие чего забросил? если выпустил с тормозами, не надо. это выше уже упоминали
Аноним 21/04/26 Втр 18:37:04 1085054 299
1.webp 371Кб, 1920x1080
1920x1080
>>1085040
Не постановочный скриншот с самой проработанной локацией
Аноним 21/04/26 Втр 18:38:20 1085055 300
>>1085054
представляю, как это адски лагает. на уровне хрюкающего волка, наверное
Аноним 21/04/26 Втр 18:42:54 1085056 301
2.jpg 738Кб, 2560x1440
2560x1440
>>1085054
А газговоров то было... И это игра-витрина годота?
Аноним 21/04/26 Втр 18:45:23 1085058 302
157.jpg 104Кб, 803x688
803x688
>>1085056
>деревья крестиком
Аноним 21/04/26 Втр 18:52:59 1085061 303
>>1085058
И в чем они не правы? На AAAAAAA грфон можно в другом месте дрочить, а тут забота о пользаке с кофеваркой вместо комплюктера.
Аноним 21/04/26 Втр 18:54:21 1085062 304
>>1085055
На ютубе был чел, который обсирал хуана, годот, и роад ту восток, показывая артефакты и пропуки игры на райзенах. При этом сравнивая с версией на юнити которая выглядела в разы лучше и работала тоже лучше.

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

А выглядит действительно хуже демки на юнити
Аноним 21/04/26 Втр 18:58:02 1085064 305
Аноним 21/04/26 Втр 19:01:34 1085065 306
>>1085056
Это инди игра. Она не может быть витриной годота. Витрина годота - множество маленьких, успешных релизов.
>>1085064
Видосу два года. Свежайший.
Аноним 21/04/26 Втр 19:19:00 1085068 307
>>1085065
> Витрина годота - множество маленьких
уже 12 лет прошло, а витрина годота - "множество маленьких игр"?

я в 2014 году без задней мысли спросил в годот-треде, какая игра на годоте самая крутая, мне кинули ссылку на шоурил и забанили

вахтёр с тех пор стал ещё более едким старым пердуном, а годот так и не обзавёлся своей фирменной игрой или хотя бы демкой
Аноним 21/04/26 Втр 19:21:25 1085069 308
>>1085068
>уже 12 лет прошло, а витрина годота - "множество маленьких игр"?
Да, ведь таково предназначение движка. Он не развивается и не предлагает себя в качестве SOTA решения для серьезнейших проектов. Пройдет еще 12 лет, а ты так и не поймешь, в чем дело.
>вахтёр с тех пор стал ещё более едким старым пердуном
Хз про кого ты, я мимо. Обычно не сижу здесь, непонятно как можно из пустого в порожнее годами переливать, ради чего.
Аноним 21/04/26 Втр 19:27:16 1085071 309
>>1085069
>как можно из пустого в порожнее годами переливать
а что ещё делать?
> ради чего
чтобы доказать, что ты прав!
Аноним 21/04/26 Втр 19:33:20 1085072 310
>>1085069
А миллион $ ежегодно для каких целей собирается?
Аноним 21/04/26 Втр 19:36:27 1085073 311
>>1085072
У эпиков это был бы бютжет на рождественские подарки, а не движок.
Аноним 21/04/26 Втр 19:37:34 1085074 312
>>1085072
Почему тебя так трясет с этого миллиона долларов? В цивилизованных странах это не так много, и этих средств хватает ровно для того, что Годот и делает: мейнтейнить движок, по-тихоньку его развивать, параллельно немного развивать медийку, чтобы когда отвалился один донор вместо него пришел другой. Они организуют джемы и в целом популяризируют инди разработку. У тебя, похоже, глаза разъезжаются от таких сумм, потому что ты не понимаешь сколько денег получают Юнити, UE и в целом корпоративные продукты. Что самое смешное, не вижу здесь никого, кто ныл бы, что Юнити берет деньги за подписку, а UE процент за прибыль, хотя и у того, и у другого движка тоже есть проблемы, что тянутся годами. Не хочешь спросить у Эпиков, куда деваются деньги? Это пиздец как у тебя все в черепушке перевернуто. Доебаться до микродвижка, у которого едва денег хватает, и за который у тебя ничего не просят.
Аноним 21/04/26 Втр 19:39:17 1085075 313
>>1085050
В старых версиях графических API можно было отправлять данные на GPU непосредственно перед рисовкой. В новых можно все данные о сцене хранить сразу в GPU буферах и использовать compute шейдеры для генерации списка команд рисовки. Тогда на CPU ноль нагрузки во время рисовки. Это не сложно сделать, просто нужно заранее это планировать.
Аноним 21/04/26 Втр 19:39:43 1085076 314
>>1085074
> В цивилизованных странах
ясно. дальше не читал
Аноним 21/04/26 Втр 19:41:35 1085077 315
>>1085076
>>1085073 прав полностью, а ты видимо никаких денег кроме МРОТа в своей жизни не видел. Желаю успехов еще 12 лет убивать свою жизнь ради бессмысленных срачев ради ничего.
Аноним 21/04/26 Втр 19:55:04 1085078 316
>>1085077
мощно ты тему на эпиков перевёл и вот уже лежишь в ногах у тима свини как собачка и довольно подставляешь ему ушко на почёс в ожидании рождественской косточки. ну по крайней мере ты себе это представляешь

а ведь вопрос был не про это, а про то, куда делись деньги на годот
неужели это очередной распил?
Аноним 21/04/26 Втр 20:01:15 1085079 317
>>1085074
>В цивилизованных странах это не так много
Для перспективы, разработчики годот за год получают эквивалентную стоимость ~10 квартир в москве.
Аноним 21/04/26 Втр 20:04:48 1085080 318
>>1085074
>получают Юнити, UE и в целом корпоративные продукты
А зачем ты сравниваешь корпорации с тысячами сотрудников и нескольких мошенников, которые под честное слово набивают карманы миллионами долларов.
Аноним 21/04/26 Втр 20:11:15 1085082 319
>>1085050
Для этого нужно чтобы это было кому-нибудь нужно. Так опенсорс работает. Все новые фичи годота завозятся со стороны. Даже когда переписывали рендер в 4.3 - это делали посторониие. Если кто-то задастся целью внедрить гпу куллинг и перепишет под эту хуйню половину рендера - в годоте появится гпу куллинг, тем более функционал частично под это имеется.
>На мобилках это встроенная фича на уровне самого видеочипа.
Впервые слышу о подобном, впрочем если это правда - тогда тем более никакого гпу куллинга никто пилить не будет, ибо нахуя.
>>1085052
>Речь про количество объектов
На скрине немало обьектов, средняя вегетация и без всяческих фогов, честная дальность отрисовки, и без смешных лайтмапов прямо на оружии перед ебалом. Если тебе мало - есть демки bistro и tps, где ты можешь сам полетать, там много обьектов.
>уже 12 лет прошло
Учитывать годот с первой версии - нечестно. Движок даже в 3д не умел. На что-то человеческое он стал похож где-то на 3.3-3.4, на этом наконец можно было делать игры.
Аноним 21/04/26 Втр 20:12:50 1085083 320
>>1085079
Средний гражданин В ЛЮБОЙ СТРАНЕ на одну квартиру в среднем заработает ВСЮ ЖИЗНЬ
И эта дурочка еще что-то рассказывает "В цивилизованных странах это не так много"
Аноним 21/04/26 Втр 20:50:11 1085088 321
image.png 331Кб, 1287x299
1287x299
image.png 288Кб, 881x259
881x259
image.png 273Кб, 900x249
900x249
image.png 269Кб, 956x277
956x277
>>1085056
>>1085054
>>1085058
>А газговоров то было... И это игра-витрина годота?
Я угораю как динозавр с того, что там все блогреры этого куска витрины выкручивают графоний на превью, чтобы хоть как-то людей заставить кликнуть на это дерьмо.
Аноним 21/04/26 Втр 20:54:57 1085089 322
image.png 766Кб, 979x866
979x866
image.png 213Кб, 923x255
923x255
image.png 486Кб, 919x512
919x512
image.png 257Кб, 943x262
943x262
Там буквально почти все фейковые скрины, я никогда такого не видел, что буквально всем не нравился цветокор витрины. Первая игра-шрёдингера. Тыкаешь на что-то тарковское, а попадаешь на мод на сталкер из ХЛ2

Когда нейрокал на превью лучше продаёт, чем реальная игра, лол
Аноним 21/04/26 Втр 21:00:50 1085090 323
image.png 1787Кб, 1918x1078
1918x1078
Если что игра выглядит так (А ещё вы можете увидеть границу дальности прогрузки в 30 метров)
Аноним 21/04/26 Втр 21:06:32 1085091 324
внимание, Road to Vostok - НЕ ВИТРИНА годота, повторяю - НЕ ВИТРИНА. выписан из витрин ещё две недели назад

если разобраться, то он и не совсем на годоте сделан, а даже может и совсем не на годоте. проходите, тут нечего смотреть.
Аноним 21/04/26 Втр 21:09:34 1085092 325
Внимание, шиз сам придумал хуйню про витрину, сам ее разгоняет и сам разьебывает. Проходим, не задерживаемся.
Аноним 21/04/26 Втр 21:18:46 1085093 326
IMG202604151237[...].jpg 79Кб, 588x405
588x405
Сделаю игру-витрину за месяц на Ezengine
Чтобы там были панелечки и деревья-крестиком. Погулять, повзаимодействовать чтобы можно было много с чем.
Ещё аниме добавлю.

Кому интересно? Если будет много кому, то начну
Аноним 21/04/26 Втр 21:19:33 1085094 327
+ Чтобы перестали Ezengine называть безыгорным
Аноним 21/04/26 Втр 21:19:51 1085095 328
>>1085090
>Маловато будет! Ма-ло-ва-то!!
Ты случайно не из vg сюда пробрался? Потому что местные наоборот восхитились бы, что чел в одно ебало довел дело до конца, заработал лям и никому ничего не должен..
Аноним 21/04/26 Втр 21:20:10 1085096 329
>>1085093
мне неинтересно, но ты мог бы организовать сбор денег под это
Аноним 21/04/26 Втр 21:21:22 1085097 330
Аноним 21/04/26 Втр 21:22:08 1085098 331
ты же не начнешь даже если вся доска напишет коллективную мольбу а начни, хотябы попытаешься перейти из безигорных в пытающихся
Аноним 21/04/26 Втр 21:22:49 1085099 332
>>1085093
>Если только захотим, на ракете полетим!
Аноним 21/04/26 Втр 21:22:56 1085100 333
>>1085095
что-то местные не торопятся восхищаться, всё пытаются обсуждение неудобной темы перевести на квартиры, рождественские подарки в эпик геймс и т. п.
Аноним 21/04/26 Втр 21:29:16 1085101 334
>>1085100
В чем тема неудобная? Наоборот очень удобно восхитится годотом, что можно такое соло сделать. Обычно соло это какие-то вовсем мелкие 2д игры.
Наверняка большинство недостатков в том что в сутках всего 24 часа. Если бы игру делали 100 индусов на том же годоте, тогда можно было бы судить о витринах.
Аноним 21/04/26 Втр 21:32:32 1085102 335
>>1085101
логично было бы восхититься разработчиком игры, а не годотом

>Если бы игру делали 100 индусов
так почему же не делают? вроде в индусах недостатка пока нет
Аноним 21/04/26 Втр 21:36:20 1085103 336
>>1085102
>так почему же не делают?
Потому что им не хочется изучать движок на котором нет работы по найму. Как большинству людей из бедных стран им хочется теплое местечко, а не самовыражения в бизнесе.
Аноним 21/04/26 Втр 21:39:33 1085105 337
>>1085099
Буду первым изи-космонафтом
Аноним 21/04/26 Втр 23:03:07 1085106 338
>>1085072
Я правильно понимаю что к миллиону долларов у тебя прилагается машина времени, которая отрпавляет деньги в 2018 год?
Не может же быть, чтобы ты забыл, что еще вчера верещал что годот собирал целое состояние 10 тысяч долларов в год?
Аноним 21/04/26 Втр 23:04:20 1085107 339
>>1085093
На изи енжине любой может, ты вот на годоте сделай игру витрину, это будет подвиг. Если откажешься - слабак.
Аноним 22/04/26 Срд 06:35:38 1085125 340
>>1085101
>можно такое соло сделать
И в чем здесь достижение? Расставить префабы в готовом движке?
Мне не нравится эта современная тенденция, когда люди что-то "засуживают" что-то за социальные, а не технические заслуги. Это какая-то гинократизация общества по моему. Раньше такой пожалейки не было.
Аноним 22/04/26 Срд 06:38:33 1085126 341
Или взять того же хуанана, который с точки зрения обывателя заслуживает купить 10-ю квартиру в барселоне, потому что когда -то 10 лет назад работал над кривым движком, хотя по факту уже давно отошел от разработки движка.
Аноним 22/04/26 Срд 06:44:30 1085127 342
Если посмотреть на ранние игры типа braid, fez, то они действительно пытались впечатлять. А сейчас что, "я расставил кубы в годоте, пожалейте меня".
Аноним 22/04/26 Срд 06:57:50 1085128 343
>>1085125
>И в чем здесь достижение? Расставить префабы в готовом движке?
Так можно сказать даже про ааа гейминг типа убейсофта или cdpr. Ну пойди ты расставь и заработай миллион, может хоть тогда перестанешь считать чужие деньги к которым ты никакого отношения не имеешь.
>Мне не нравится эта современная тенденция, когда люди что-то "засуживают" что-то за социальные, а не технические заслуги
Единицы купивших восток и sts2 людей из саба годота и прочих геймдев помоек знают что игра на годоте. Остальные их купили за скрины и интригующий трейлер, ну или за франшизу. Авторы я так понял даже сплешскрин с годотом не делали.
Аноним 22/04/26 Срд 07:15:51 1085129 344
Я на 100% уверен, что я смогу сделать такую игру как road to vostok за полгода-год. Я так же уверен, что она будет никому не нужна, и даже в gd в нее никто не поиграет.
Не сложно сделать такую игру, сложно ее разрекламировать и продать.
Аноним 22/04/26 Срд 07:25:27 1085130 345
image.png 1491Кб, 1920x1040
1920x1040
image.png 1343Кб, 1920x1040
1920x1040
image.png 2785Кб, 1920x1080
1920x1080
image.png 1236Кб, 1920x1040
1920x1040
Итак, я >>1085093-кун скомпилировал EzEngine, чтобы, как говорил >>1085098 перейти из безигорных в пытающихся. Поиграл в стандартные демки и пока это ощущается как хидденгем.

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

Деревьев крестиком не будет, оказывается там есть изкоробки нормальный генератор деревьев типа спидтри с автогенерацией лодов.
Аноним 22/04/26 Срд 08:22:01 1085132 346
Аноним 22/04/26 Срд 08:31:24 1085134 347
>>1085130
>Пока всё нравится, потом посмотрим.
вот бы еще гуи был не на qt параше (тем более помнится там уебищная лицензия же была)
Аноним 22/04/26 Срд 08:34:42 1085135 348
>>1085130
кстати анон, пиши как че там

я анон >>1084990
ищу что спиздить для своего движка под свою ретро рпг игру, страдаю крайней формой движкописательства, но заебался с нуля писать все эти вектора. хочу взять что-нибудь что с одной стороны уже рабочее (а не брошего на выводе куба), с другой - минималистичное чтобы это можно было открыть в ide и не сойти с ума от миллиона кода
Аноним 22/04/26 Срд 08:51:19 1085136 349
VID202604102244[...].mp4 9876Кб, 1920x1080, 00:00:10
1920x1080
>>1085135
>чтобы это можно было открыть в ide и не сойти с ума от миллиона кода
Я когда просто писал свою систему частиц под годот - это уже суммарно заняло 550кб. Просто для 3д системы cpu частиц. А ты хочешь движок но попроще и без кода. Забавно.
Аноним 22/04/26 Срд 08:59:31 1085137 350
>>1085136
>Я когда просто писал свою систему частиц под годот - это уже суммарно заняло 550кб
система частиц должна загружаться из внешнего редактора..

ну и вот к примеру http://cubeengine.com/
сетевой шутер в стиле кваки - в середине его развития там вообще было 4-6к строчек кода - и это игра, сетевой режим, боты, и даже редактор карт.
Аноним 22/04/26 Срд 09:00:52 1085138 351
>>1085137
>система частиц должна загружаться из внешнего редактора..
Што?
Аноним 22/04/26 Срд 09:06:05 1085139 352
image 257Кб, 547x718
547x718
Такова судьба движкопись? Причём это он движок писал для 2Д хуйни, который относительно легко делается.
Аноним 22/04/26 Срд 09:10:38 1085140 353
>>1085138
есть редакторы частиц в которых делаешь любые частицы и потом грузишь просто какую-нибудь json анимацию
Аноним 22/04/26 Срд 09:13:34 1085141 354
>>1085139
>Такова судьба движкопись
такова судьба тех кто берет школьника мнящего себя программистом.
2D движок даже не нужно делать - берешь sdl - там все из каробки уже есть. или allegro.

в 3D вот пердолится, да... почему-то никто не может сделать простую обертку уровня sdl для 3D - чтобы просто модельки выводить и удобно конвеером рулить. Все в основном начинают писать убийцу юнити/годота и ue в одном флаконе.
Аноним 22/04/26 Срд 09:14:42 1085142 355
>>1085140
>грузишь просто какую-нибудь json анимацию
Имел дело со спайном? Игра на 90% веса будет состоять из json портянок. При этом моя система частиц в скомпилированном виде весит килобайт ну 30 максимум. При этом это будут настоящие частицы, а не анимация, еще и с полным контролем их лайфтайма.
Аноним 22/04/26 Срд 12:11:47 1085153 356
>>1085141
Так есть же вроде. Bgfx например и еще что-то такое.
Аноним 22/04/26 Срд 12:17:04 1085154 357
Аноним 22/04/26 Срд 12:27:52 1085158 358
Аноним 22/04/26 Срд 12:36:57 1085160 359
>>1085158
не знаю, не пользовался. какие там баги, которых нет в годоте?

а где API приятный?
Аноним 22/04/26 Срд 12:42:21 1085162 360
>>1085160
>а где API приятный?
В годоте.
Аноним 22/04/26 Срд 12:44:22 1085163 361
>>1085162
я уже 100 раз писал ИТТ историю как искал трансформ в годоте, так и не нашёл и плюнул

это не назовёшь приятным апи, это наколеночное поделие в стиле раннего ПХП
Аноним 22/04/26 Срд 12:47:51 1085164 362
ещё есть diligent engine и magnum graphics

кто пользовал? как там с приятностью АПИ?
Аноним 22/04/26 Срд 12:50:37 1085165 363
>>1085163
Ну вот а у других в 100 раз хуже.
Аноним 22/04/26 Срд 12:53:31 1085166 364
1698328755458.png 4Кб, 71x65
71x65
>>1085163
>я не смог найти
Да мы уже давно поняли что ты неосилятор
Слабак, сливаешься потому что не можешь сделать игру витрину на годоте
Аноним 22/04/26 Срд 12:54:45 1085167 365
>>1085165
ты бы привёл примеры, чтобы не быть голословным

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

но это потому что я ими пользовался в детстве и ничего другого не знал, по факту это тупые команды без группировки в объекты или другие структуры
Аноним 22/04/26 Срд 12:59:46 1085169 366
>>1085167
Открой их примеры, сам все увидишь.
Аноним 22/04/26 Срд 13:01:46 1085170 367
>>1085169
мне всё хуже что сложнее бейсика

к тому же я уже сказал, что приятность апи - вещь субъективная, поэтому интересует чужое мнение
Аноним 22/04/26 Срд 13:07:05 1085173 368
>>1085170
Мое мнение - похуй на апи в век нейросетей, надо брать любую хуйню где есть сборщик мусора и нет сырых указателей и юзать ее, шанс обосраться минимальный, выхлоп максимальный, нейросеть будет знать апи за тебя, твоя задача только придумывать идею про выкалывание глаз с потерей видимости на полэкрана и иметь среднюю компетенцию по основным инструментам работы с визуальной частью игры, большего не нужно, не считая подписки на нейродауна
Аноним 22/04/26 Срд 13:12:24 1085174 369
>>1085173
>сборщик мусора
генератор пропуков
Аноним 22/04/26 Срд 13:13:18 1085175 370
>>1085173
сначала ты пишешь "неприятный АПИ" а потом пишешь что это не имеет значения

либо это писал другой анон, тогда жду ответа от него
Аноним 22/04/26 Срд 13:14:58 1085176 371
>>1085175
Это мое субъективное мнение, мне тот апи неприятен. Конкретику слишком долго расписывать, там два кирилла-васяна каждый со своими нестандартными модификациями си плюсов.
Аноним 22/04/26 Срд 13:27:05 1085178 372
>>1085175
Ну разумеется другой
Аноним 22/04/26 Срд 14:32:08 1085179 373
>>1085141
>почему-то никто не может сделать простую обертку уровня sdl для 3D
raylib.
нюанс в том, что 3D pipeline намного сложнее. нельзя просто взять и сделать одну функцию рисовки mesh, как для 2D движка, потому что это, во первых, будет не оптимально, а во вторых, недостаточно, так как нужны материалы и тд.
Аноним 22/04/26 Срд 14:36:00 1085180 374
единственный реалистичный вариант сделать 3D библиотеку - это граф сцены с интегрированным render pipeline'ом. а это уже считай половина движка.
Аноним 22/04/26 Срд 14:46:17 1085182 375
>>1085180
был такой проект - OpenSceneGraph, его заменил VulkanSceneGraph
как раз это
Аноним 22/04/26 Срд 14:53:29 1085185 376
>>1085182
есть еще ogre, heaps.io например
Аноним 22/04/26 Срд 15:50:25 1085186 377
sscfd52dc976547[...].jpg 404Кб, 1920x1080
1920x1080
ss3b645268be8f9[...].jpg 588Кб, 1916x1080
1916x1080
Это игры витрины heaps.io
Покажите игры витрины godot
Аноним 22/04/26 Срд 16:21:22 1085189 378
image.png 8306Кб, 3095x1959
3095x1959
image.png 195Кб, 448x581
448x581
>>1085186
>Покажите игры витрины godot
Витрина движка Godot. Официально. Аноним 22/04/26 Срд 16:21:49 1085190 379
Wolf Wolverine.mp4 4774Кб, 1920x1080, 00:00:15
1920x1080
Аноним 22/04/26 Срд 16:25:38 1085192 380
>>1085190
монтаж, стрим лагнул, в самой игре такого не было
Аноним 22/04/26 Срд 16:52:20 1085198 381
>>1085189
на фото бздотя дижкопися
Аноним 22/04/26 Срд 17:22:03 1085202 382
Аноним 22/04/26 Срд 17:30:04 1085203 383
>>1085202
запись стрима, лагнуло при записи
Аноним 22/04/26 Срд 17:32:43 1085204 384
>>1085203
ты путаешь с этим видео >>1083447

где действительно написано "kachmarnые стримы" и наложен звук шансона

видимо кому-то так припекло от годотного позора что он решился на подлог
Аноним 22/04/26 Срд 17:33:36 1085205 385
Аноним 22/04/26 Срд 18:43:44 1085215 386
Постоянно нахваливаю тут юнити, но в жизни я его хейчу.

Сеймы есть?
Аноним 22/04/26 Срд 19:10:41 1085216 387
>>1085202
Куда делся автор канала? Неужели сменил движок и все осознал?
Аноним 22/04/26 Срд 19:12:42 1085217 388
>>1085216
это запись стримов. в игре такого нет
Аноним 22/04/26 Срд 19:21:25 1085218 389
Постоянно хейчу тут годот, но в жизни я его тоже хейчу.

Сеймы есть?
Аноним 22/04/26 Срд 19:35:38 1085219 390
>>1085217
да, в игре нет - что касается твоего подложного видео по игре Hentai vs Furries

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

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

или можешь поиграть в road to vostok, там пропуки точно такие же
Аноним 22/04/26 Срд 19:36:52 1085220 391
>>1085218
у меня был плохой опыт с годотом, поэтому я его не использую
кроме того, по нему невозможно было спросить советов у анонов, в годототреде меня постоянно банили
а вот в юнититреде не банили, поэтому я освоил юнити
Аноним 22/04/26 Срд 20:29:48 1085224 392
>>1085219
>на ютубе множество летсплеев по этой игре. например в одном автор восхищается плавностью игры и говорит что она идёт более гладко, чем CS2
На какой нибудь 5090, если только. Или просто троллинг.
Аноним 22/04/26 Срд 20:33:57 1085225 393
>>1085220
лох неосилятор, теперь это твое погоняло здесь
Аноним 22/04/26 Срд 20:49:37 1085230 394
>>1085225
плохое прозвище, я не согласен. можно какое-нибудь другое?
например "великий и крутой победитель"
Аноним 22/04/26 Срд 21:02:02 1085232 395
>>1085230
для этого тебе придется создать витрину на годоте
Аноним 22/04/26 Срд 21:09:25 1085235 396
>>1085216
Основал компанию w4games, рубит бабло на годоте. От разработки движка практически полностью отошел.
Аноним 22/04/26 Срд 21:15:03 1085236 397
>>1085232
я не занимаюсь разработкой игр
Аноним 22/04/26 Срд 21:29:59 1085238 398
>>1085236
в моем посте слово игра не упоминается
Аноним 22/04/26 Срд 21:35:48 1085239 399
>>1085238
а я догадался исходя из контекста беседы

в любом случае, в ближайшем будущем я ничего на годоте делать не собираюсь
Аноним 22/04/26 Срд 22:02:45 1085243 400
>>618624 (OP)
Уважаемые знатоки, ответьте, пожалуйста, на вопрос - при скачивании UE или Unity email, указанный при регистрации, вообще, где-то дальше фигурирует? Можно ли зарегистрироваться на фейкопочту и пользоваться этими движками? Или почта где-то прописывается и будет фигурировать в сборках твоих проектов?
Или надо обязательно регистрироваться именно на основной email, под которым и планируется основная работа?
Спасибо.
Аноним 22/04/26 Срд 22:15:39 1085247 401
>>1085243
Переходи на годот, там нет такой хуйни с регистрациями.
Аноним 22/04/26 Срд 22:30:29 1085250 402
>>1085243
емейл в юнити нужен для подтверждения лицензии время от времени и для доступа к asset store
Аноним 22/04/26 Срд 22:35:20 1085253 403
>>1085243
> Можно ли зарегистрироваться на фейкопочту и пользоваться этими движками?
Да

> Или надо обязательно регистрироваться именно на основной email, под которым и планируется основная работа
Вообще пох

Аккаунт важен только в одном случае - ты работаешь в крупной студии и они там сидят на энтерпрайз лицензии.

Если нет - абсолютно все равно.
Аноним 22/04/26 Срд 22:45:04 1085254 404
>>1085250
>>1085253
То есть если я зарегистрируюсь на фейкопочту, сделаю игру, выложу где-то, то понять, кто сделал, нельзя будет? Или движки имеют id и прочую мета-инфу при сборке игры?
Аноним 22/04/26 Срд 22:46:48 1085256 405
Снимок экрана ([...].png 2772Кб, 1920x1080
1920x1080
>>1085093-кун на связи. Называйте меня хоть ezengine-шизом.

>>1085135
>кстати анон, пиши как че там
Я понял, почему он не пользуется популярностью среди школоразработчиков:

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

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

>>1085134
Ты про гуй движка? Там для игр используется RmlUi и обычный советский ImGui.

>>1085132
Это какой-то генератор деревьев для годота?
Аноним 22/04/26 Срд 22:51:35 1085257 406
>>1085243
Не понятно что ты хотел спросить. Яснее выражайся.
Ну скачаешь ты unity под одним емейлом, а залогинишся в unityhub в другой. Что это тебе дает? Ты думаешь что при скачивании тебе дадут уникальный exe файл? Нахуя? К сборке будет привязан аккаунт которым ты пользуешься в unityhub. Телеметрия в игре будет к этому аккаунту относится. Скачать ассеты из ассетстора ты тоже только под этим акакунтом можешь. Потому что unityhub синхронизируется со стором.
Аноним 22/04/26 Срд 22:52:13 1085258 407
>>1085254
может и есть, я об этом не задумывался

а почему у тебя стоит такая цель? ты собрался что-то незаконное делать? обычно кто пишет "хочу выложить игру чтоб никто не узнал что это я" на этом и заканчивают
Аноним 22/04/26 Срд 22:52:51 1085259 408
>>1085243
А зачем такая конспирация?
Ты там симулятор геноцида планируешь?
Нахуя так заморачиваться, возьми тогда годотю и не еби себе мозг
Аноним 22/04/26 Срд 22:53:13 1085260 409
>>1085254
Какая цель, что за конспирация? Скорее всего в билде есть только гуид проекта и всё, а у юнити наверное есть инфа какие аккаунты открывали проект с этим гуидом.
Аноним 22/04/26 Срд 22:55:16 1085261 410
>>1085258
> "хочу выложить игру чтоб никто не узнал что это я" на этом и заканчивают
+++

Скорее всего просто проблемы с башкой или такая форма прокрастинации - не буду игры делать, потому что по билду игры меня вычислят и затроллят!
Аноним 22/04/26 Срд 22:55:25 1085262 411
>>1085254
Юнити имеет. Иначе бы телеметрия по играм в дашборде unity cloud бы не работала.
Аноним 22/04/26 Срд 22:56:58 1085263 412
>>1085256
>в движке кажется нету магической кнопки "выпуска"
я думал там надо проект собрать, но в доках написано
>To get started with generating a self-contained package of your game, use the project export dialog that you find in the editor under Project > Export Project....
Аноним 22/04/26 Срд 22:57:00 1085264 413
>>1085257
>>1085258
>>1085259
>>1085260
>А зачем такая конспирация?
Почему нельзя просто скачать и сделать? Постоянно какие-то регистрации, анальные верификация и прочая херня на каждом шагу. Печалька.

Кстати, что насчёт Unreal Engine? Там такая же херня?


И что вы можете сказать за движок panda3d?
Аноним 22/04/26 Срд 22:59:09 1085265 414
>>1085264
>panda 3d
этот движок фактически умер в 2009 году
по сути там ничего нет кроме рендерера уровня начала 2000-ых
Аноним 22/04/26 Срд 23:08:25 1085267 415
>>1085263
Опа, мой мозг сознательно игнорировал эту кнопку, так как она была в самом низу, где обычно приложения имею кнопку "Выход".
Аноним 22/04/26 Срд 23:09:43 1085268 416
>>1085264
Так скачай Godot или Ezengine и не парься
Аноним 22/04/26 Срд 23:11:32 1085269 417
>>1085264
> Почему нельзя просто скачать и сделать?
Потому что это коммерческий движок.

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

Если ты собирался реальную игру делать и куда-то выкладывать, то можешь тогда сразу закругляться - от регистраций и верификаций в сторы, заполнения платёжной информации, регистрации и менеджмента акков всевощможных смежных штук - в ахуе даже я.
Это не то что за 2 секунды в гугл акк для юнити залогиниться, это уже реально боль.
Аноним 22/04/26 Срд 23:16:05 1085271 418
>>1085268
Godot 3d поддерживает?
>>1085269
>созданием фейкопочты?
Гугл теперь так просто не сделаешь. Телефонные операторы тебя на хер посылают, пожтому верификация не проходит.
>Если ты собирался реальную игру делать и куда-то выкладывать, то можешь тогда сразу закругляться
Можно на борды выложить. Мне не для монетизации.
Аноним 22/04/26 Срд 23:19:41 1085272 419
Аноним 22/04/26 Срд 23:22:32 1085273 420
>>1085272
1 нидерландский шизик rdb время от времени выкатывает фиксы, ничего от этого не меняется

движок умер когда дисней выкинули его в опенсорс
Аноним 22/04/26 Срд 23:27:12 1085274 421
>>1085271
>Godot 3d поддерживает?
На нем только что Road to Vostok вышел.
Аноним 22/04/26 Срд 23:29:33 1085275 422
Аноним 22/04/26 Срд 23:31:55 1085276 423
>>1085274
Спасибо.
Но для ультра-графония надо unreal engine ставить, правильно?
Аноним 22/04/26 Срд 23:37:32 1085277 424
>>1085275
Не, он же ушел с говнюнити.
Аноним 22/04/26 Срд 23:38:06 1085278 425
>>1085276
Если ты миллионер чтобы наполнить ультрареалистичными ассетами, то да.
Аноним 22/04/26 Срд 23:47:52 1085280 426
>>1085271
> Гугл теперь так просто не сделаешь. Телефонные операторы тебя на хер посылают, пожтому верификация не проходит.
У тебя гугл акка нет? Я про него сказал просто потому что он у 99% есть.

На яндекс почту тогда зарегайся основную хз.

Если ты прям совсем параноик и всем этим по фану планируешь заниматься, то просто бери годот, он намного лучше для новичка чем абсолютно любой другой открытый движок.
Аноним 22/04/26 Срд 23:48:20 1085281 427
>>1085276
> Но для ультра-графония надо unreal engine ставить, правильно?
Да
Аноним 23/04/26 Чтв 00:02:16 1085282 428
>>1085281
Unreal работает только на C++?
Rust или Python для разработки там нельзя применять?
Аноним 23/04/26 Чтв 00:03:16 1085283 429
1768999937042.png 42Кб, 1273x191
1273x191
Аноним 23/04/26 Чтв 01:09:44 1085287 430
>>1085282
> Unreal работает только на C++?
Да

> Rust или Python для разработки там нельзя применять?
Скорее всего для тебя ответ нет.

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

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

Хз какие у тебя цели и что именно ты собираешься делать, с 99% шансом это все не нужно и стоит брать С++.
Аноним 23/04/26 Чтв 01:33:20 1085288 431
>>1085153
>Bgfx например и еще что-то такое.
>>1085154
>sokol https://github.com/floooh/sokol
авторы страдают какой-то херней и пишут свои парсеры шейдеров, при том что:
а) это бесмысленно - давно уже перешли на glsl
b) есть свой очередной универсальный синтаксис шейдеров (slang)- он хотя бы от офф вендоров, а не ноунеймов гитхаба.

плюс эта классическая болезнь - навернуть над одной функцией 10500 абстракций
Аноним 23/04/26 Чтв 01:35:06 1085289 432
>>1085164
>diligent engine
ооп головного мозга. там чуть ли не свой COM изобретен (нахуя, зачем).

>>1085164
>magnum graphics
это какой-то монстр из миллиона библиотек который хер знает как собрать.
Аноним 23/04/26 Чтв 01:37:57 1085290 433
>>1085179
>raylib
эти зачем-то упоролись в синтаксис opengl 1.0 и зачем-то сделали эмулятор begin/end на котором оно там внутри все костылит. (но вроде бы это было потому что рейлиб создавал преподаватель для студентов)

идейно да, это наиболее близкий пример, но им надо взять и все переписать с нуля
Аноним 23/04/26 Чтв 01:42:28 1085291 434
>>1085179
>потому что это, во первых, будет не оптимально, а во вторых, недостаточно, так как нужны материалы и тд.
за оптимизацию должна отвечать система сцены а не рендер.
так-то 2д тоже как бы требует оптимизации - например батчинга, и пользователь его сам пишет.

в 3д таки нужно только две вещи
- послать данные о ресурсах
- настроить конвеер

в принципе современные апи так и работают - настраиваешь командный буфер и запускаешь.
Аноним 23/04/26 Чтв 01:44:04 1085292 435
>>1085271
Так сделай пронтопочту
Аноним 23/04/26 Чтв 01:45:21 1085293 436
>>1085179
>нюанс в том, что 3D pipeline намного сложнее.
а вообще есть например Three.js и бабилон под браузеры. по сути минимальные обертки на которых можно делать 3D игры не ебясь со всякой лоу херней. вот такую бы вещь на десктоп и желательно на C++
Аноним 23/04/26 Чтв 01:48:35 1085294 437
>>1085293
что насчёт Google Filament?
Аноним 23/04/26 Чтв 02:18:44 1085295 438
>>1085294
>что насчёт Google Filament?
подобное страдает нечитаемым синтаксисом
(всегда забавляло, все эти гуглы так дрочат на собеседованиях, но самый упоротый код, это код от айти гигантов)

и лишней раздутостью - когда делает вроде мало, а по объему кода больше чем какой-нибудь UE
Аноним 23/04/26 Чтв 05:10:10 1085296 439
Аноним 23/04/26 Чтв 06:21:31 1085298 440
>three.js
в веб есть ниша для простых интерактивных 3D страниц. а вот целесообразность графического полу-движка предоставляющего только граф сцены крайне сомнительна. это уже пол движка, и лучше уже добавить остальные системы, чтобы сделать нормальный движок со всем интегрированным. иначе у тебя в движке будет свой граф сцены/ECS, которому надо как-то взаимодействовать со сценой граф движка, это только все усложнит.
Аноним 23/04/26 Чтв 06:50:46 1085299 441
>>1085298
>и лучше уже добавить остальные системы,
проблема в том что остальных систем много. и вместо уютного маленького движка получаем очередную попытку сделать юнити в подвале
если нужен полноценный движок - есть UE, есть юнити, есть годот, там валв кажется оживляют свой движок. крайэнджин еще. даже движ от фалко.
Все одно, одиночка физически не сможет все написать. Плюс его приоритеты задач могут не совпадать с потребностями пользователей.

При этом для многих инди игр эти системы не нужны. Часто для игры может требоваться только совсем минимум - модельку с текстурой вывести, да музон пробренькать.. не надо рассказывать про тыщи кода для частиц и PBR материалы бога...
вот типа wizordum - вывести кубик с натянутой текстурой, вывести билборды. Все - руби бабло. (хоть он и на юнити, но и для своего движка не много надо)
Аноним 23/04/26 Чтв 07:34:27 1085300 442
>>1085299
для этого даже не нужно библиотеку, куб можно сделать за неделю на opengl. ну или сойдет raylib. а вот для полноценного 3D движка хотя бы уровня road to vostok этого уже будет недостаточно, если одиночка не может сделать движок, то ты в одиночку тем более не сможешь сделать это поверх простой библиотеки.
Аноним 23/04/26 Чтв 07:36:07 1085301 443
то есть мотивации делать простую 3D библиотеку ни у кого нет, потому что это тривиально, а область применения сильно ограниченная. а если начнешь усложнять 3D библиотеку, то окажется что ты уже сделал пол движка, и не добавить остальную половину нет смысла.
Аноним 23/04/26 Чтв 07:59:12 1085302 444
>>1085218
Есть сейм. Но есть и плюс - годот воспитывает смекалку, как обойти все пропукно-гиблые места и релизнуть игру без пропуков.
Аноним 23/04/26 Чтв 08:05:14 1085303 445
>>1085300
>для этого даже не нужно библиотеку, куб можно сделать за неделю на opengl.
можно... но тут включается режим движкописи - начинаешь писать те самые ненужные для куба системы.

>>1085300
> хотя бы уровня road to vostok этого
инди игр требующих хотя бы такие технологии всеже не много.

а вот игр с кубами, спрайтами и т.д. даже в 3D - много делают.
Аноним 23/04/26 Чтв 08:07:59 1085304 446
2819a17d539c6d7[...].jpg 474Кб, 1560x877
1560x877
ebb702f87ba7030[...].png 700Кб, 1920x1080
1920x1080
а вообще чет снова глянул визордум, и снова захотелось такое сделать, но рпг.

без движков. как раз тут опять ковыряю обертку над openGL
Аноним 23/04/26 Чтв 08:20:08 1085305 447
>>1085304
такую игру надо было 10 лет назад делать, а сейчас это будет интересно только тебе (хотя сомневаюсь что это будет интересно даже тебе).
лучше делай road to vostok на ezEngine.
Аноним 23/04/26 Чтв 08:22:39 1085306 448
>>1085304
>визордум
выглядит как игры на FPS engine, которые на делали на ТВГ
Аноним 23/04/26 Чтв 09:00:51 1085307 449
>>1085305
>такую игру надо было 10 лет назад делать,
1) такие игры делают и сейчас. этот визордум в прошлом году релизнулся. и это не какой-то уникум - их там сотни
2) это можно пробовать осваивать в браузерках - все одно это сейчас единственный способ продать игру без пердолинка с казашкими счетами. посмотрел бы я - как ты запустишь road to vostok в хроме.
3) простота графония позволяет делать огромные миры не ебясь в сложные темы - даже тупо выводя в лоб километры пространсва, оно наверное будет работать без байтоебства

4) вон еще всякие хайтелы выходят.
Аноним 23/04/26 Чтв 09:11:09 1085308 450
>>1085307
>простота графония позволяет делать огромные миры
позволяет, но зачем? ты заранее исходишь из пораженческий позиции неудачника, который уже сдался. никому не будет интересно то, что ты будешь делать.
Аноним 23/04/26 Чтв 09:15:59 1085311 451
>>1085308
>позволяет, но зачем?
ну моя мечта - сделать что-то типа дагерфола - с гиганским живым миром.
Аноним 23/04/26 Чтв 09:19:50 1085312 452
>>1085311
делай что-то типа morrowind
Аноним 23/04/26 Чтв 09:20:49 1085313 453
road to vostok это читай и есть morrowind. пустая карта из 3-х ассетов с одинаковыми врагами и ящичками с инвентарями.
Аноним 23/04/26 Чтв 09:30:57 1085314 454
так называемый game design для подобной игры очень легко придумать. там и не надо ничего придумывать, так как я буквально описал весь документ. идеальная игра для одиночки.
Аноним 23/04/26 Чтв 09:33:22 1085316 455
даже какой нибудь клон vampire survivors и то сложнее придумать, так как там придумывать колоду способностей, балансить, и тд.
так что графика может быть обманчива, и игру с 3D графикой может быть даже проще сделать.
Аноним 23/04/26 Чтв 10:26:12 1085320 456
0000009074.1920[...].jpg 110Кб, 1024x768
1024x768
>>1085313
>morrowind. пустая карта из 3-х ассетов с одинаковыми врагами и ящичками с инвентарями

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

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

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

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

Морровинд сильно переоценен, что тогда, что сейчас, огромные пространства и открытый мир нафиг не нужен если он пустой и однотипный.

Однако в производстве это оказывается проще, чем придумывать всякие интересные механики и геймплей.
Аноним 23/04/26 Чтв 13:01:28 1085324 457
>>1085320
Свитки никогда не были парком аттракционов, это сборник квестов где рпг это базовый набор механик чтобы эти квесты проходить/находить.

>поворот модели - вектор без умножения на скорость
animation based combat это рак для рпг, но мы живем в выросшем поколении дарксоулс-даунов и их искаженном понимании что такое рпг вот и имеем что имеем
Времена моровинда это когда всякий сахарок вроде анимированного вращения как в арпг/зельде был ненужон/считался дурным тоном консолепидорства
Аноним 23/04/26 Чтв 13:11:00 1085325 458
>>1085316
> там придумывать колоду способностей, балансить, и тд.
но ведь это и есть разработка игры. перенести это на движок это дело техники

я в последнее время делаю прототипы на бумажных карточках - обычных разрезанных листах бумаги, прежде чем начать что-то программировать
Аноним 23/04/26 Чтв 13:54:22 1085327 459
>>1085320
>это конечно лютый зашквар когда видишь, нпс который поворачивается мгновенно то в одну то в другую сторону.
Ты дотер что ли? В лиге легенд тоже поворот мгновенный, и ниче, турниры устраивают
Аноним 23/04/26 Чтв 14:22:32 1085331 460
>>1085327
> В лиге легенд тоже поворот мгновенный
Ты конечно сравнил кибердрочилью с видом сверху с рпг от 1 или 3 лица.
Аноним 23/04/26 Чтв 14:43:59 1085334 461
>>1085325
да, но новички обычно думают, что если простая графика, то игру просто сделать, а если сложная - то сложная. и попадают в ловушку, когда пытаются без опыта сходу сделать сложную абстрактную игру, или, что еще хуже, придумывать новые идеи для своей пиксель арт игры.
Аноним 23/04/26 Чтв 17:45:36 1085353 462
>>1085316
> клон
> придумывать
А нахуй придумывать, если можно просто скопировать и ретекстурить?
Аноним 23/04/26 Чтв 18:19:14 1085360 463
>>1085082
>>фича на уровне самого видеочипа
>Впервые слышу о подобном
Я особо этим не интересовался, но вот:
https://en.wikipedia.org/wiki/Tiled_rendering
Это причина эффективности мобильных GPU.
Аноним 23/04/26 Чтв 18:43:16 1085368 464
>>1085360
Это не то. Это оптимизация render target'ов, которые требуют большую пропускную способность памяти, особенно для deffered рендера, который копирует сразу несколько render target'ов. Экранчик делится на клетки, у каждой клетки свои локальные микро буферы для render target'ов в быстром кеше.
Аноним 23/04/26 Чтв 19:22:10 1085374 465
image.webp 1314Кб, 1672x941
1672x941
Дропайте свою хуйню и переходите уже нормальный движок.
Аноним 23/04/26 Чтв 19:32:02 1085377 466
>>1085374
Классная тема, где скачать? Подойдет для игры про swin hater
Аноним 24/04/26 Птн 11:23:37 1085441 467
Аноним 24/04/26 Птн 18:32:18 1085502 468
image 24Кб, 1143x287
1143x287
Аноним 24/04/26 Птн 19:15:55 1085516 469
>>1085374
>яндекс движок
>нет рекламы в пол экрана
Верю, я поверил
Аноним 24/04/26 Птн 20:22:35 1085527 470
>>1085502
Майк Клубника курильщика
Аноним 24/04/26 Птн 20:58:22 1085531 471
40038001.jpg 439Кб, 1680x1050
1680x1050
Не, аноны, я всё понимаю, что со свиным рылом в калашный ряд и вообще нехрен играть в ААА на встройке. Но эти ебучие тени от перил нереально было запечь? Что это за шумящее уебожество? Пиздец, двадцать лет назад и то было получше.
Покупать видяху по цене самолёта, чтобы тени не шумели, я хуею.
И это даже не UE5, хотя тени там такие же всратые.

Я к тому, что зачастую не в движках дело, а в рукожопых разрабах.
Аноним 24/04/26 Птн 21:08:48 1085534 472
>>1085531
> Я к тому, что зачастую не в движках дело, а в рукожопых разрабах.
Ну сделай как надо, покажи всем, раз самый умный.

Разработка игр это довольно сложный процесс, так, к слову.
Аноним 24/04/26 Птн 21:33:30 1085538 473
>>1085531
Разве анрил не запекает статические меши автоматически? Этот шум видимо особенность люмена, возможно только на лоу оборудовании. Я запускал в ue5 обучающий контент от эпиков на 1660 там такая же фигня и мерцание.
На ue4 такой фигни не было..
Аноним 24/04/26 Птн 22:06:44 1085543 474
>>1085531
на запеченку давно положили хуй в ААА
жрём уродливые тени в полностью статичных уровнях
Аноним 24/04/26 Птн 23:16:49 1085558 475
>>1085543
Не так уж давно. Крайтеки ещё 10 лет назад положили. А современный гейдев только пришел к этому. И это ещё при том, что половина не умеет ни в pbr, ни в pbs. Так что мылу и уродливым текстурам ещё долго быть.
Аноним 25/04/26 Суб 01:11:57 1085567 476
1705846327761.png 36Кб, 1306x160
1306x160
Поражаюсь со страданий юнитей. Веб билд нельзя, исходники выложить нельзя.
25/04/26 Суб 06:49:02 1085579 477
>>1085567
>shapes
>damage numbers
>страдания
что? хрюкни бздыня-порк
Аноним 25/04/26 Суб 08:11:59 1085583 478
Кто че про s&box думает? В основе source 2 по идеи.
Аноним 25/04/26 Суб 14:29:08 1085611 479
>>1085583
Какая разница на чем не делать игры.
Аноним 25/04/26 Суб 14:30:43 1085612 480
>>1085611
Ну просто интересно насколько приятно не делать игры на s&box
Аноним 25/04/26 Суб 14:33:44 1085615 481
>>1085583
Проприетарное говно от мразей, разрабатывающих очередное казино для детей. Ничем не лучше ezEngine.
Аноним 25/04/26 Суб 17:17:15 1085651 482
vitrina godota.jpg 124Кб, 1157x650
1157x650
Новая игра витрина годота.
Аноним 25/04/26 Суб 17:52:21 1085655 483
Аноним 25/04/26 Суб 17:55:25 1085656 484
>>1085651
Рим не сразу строился. Вот PVKK выйдет и... Посмотрим че будет. Хотя для PVKK я думаю годо хватает с головой.
Аноним 25/04/26 Суб 17:58:32 1085657 485
>>1085655
Почему жалко? Я тоже положительно относился к движку, пока не узнал лучше что такое роблокс, и чем занимаются разработчики sbox.
В их движке нет ничего особенного, чтобы зацикливаться на нем. Довольно паршивый, посредственный движок надо сказать.
Аноним 25/04/26 Суб 18:00:20 1085658 486
>>1085656
>PVKK
Не удивлюсь если там фейковые скришоты из юнити, лол. Как для road to vostok.
Аноним 25/04/26 Суб 20:08:01 1085672 487
>>1085651
Эта картинка иллюстрирует еще одну проблему современных движков - HDR рендеринг. Тусклые цвета, низкий контраст, как будто серый фильтр поверх изображения. Это происходит из-за того, что картинка рендерится с 32 битными цветами на канал, а потом сжимается с потерями до 8 бит. У разработчика нет никакого контроля как будут выглядеть цвета в его игре.
Аноним 25/04/26 Суб 20:10:46 1085673 488
177679427384811[...].png 1752Кб, 1206x1352
1206x1352
Аноним 25/04/26 Суб 21:06:34 1085676 489
>>1085672
Ты даже близко не понимаешь о чём ты говоришь и насколько ты не прав. Возможно, если бы ты хоть пару раз запускал современные игры или современные движки, ты бы не писал такие глупости.
Аноним 25/04/26 Суб 22:23:26 1085678 490
>>1085676
А может это ты не понимаешь? HDR рендерит выше отображения диапазона sRGB, и чтобы это отобразить картинка прогоняется через фильтр который по опеределнию все усредняет. Это типа аудио фильтра, который усредняет звук, делает его плоским. Так и HDR рендер после tone mapping фильтра становится плоской, имеет специфический вид ААА слопа >>1085673
Аноним 25/04/26 Суб 22:25:54 1085679 491
Это обычно исправляют накруткой пост процессинга, от чего оригинальные цвета и художестенная еще сильнее искажаются. Получается натуральный слоп.
Аноним 25/04/26 Суб 23:40:21 1085682 492
Любпытная статья
https://modelviewer.dev/examples/tone-mapping
>Основная проблема, о которой сообщают пользователи электронной коммерции в отношении тонального отображения ACES (и даже AgX), заключается в значительной потере насыщенности. Многие художники были разочарованы невозможностью получить желаемый цвет продукта (как правило, продиктованный маркетингом) при любом сочетании свойств материалов и освещения, но мало кто понимал, что именно функция тонального отображения является ограничивающим фактором.
Аноним 26/04/26 Вск 00:13:28 1085684 493
>>1085678
что же ты там специфичного разглядел?
Аноним 26/04/26 Вск 00:28:16 1085685 494
>>1085678
Пиздец ты дебилиус. Ну, нет, всё абсолютно не так, ты по верхам слов нахватался и не знаешь, что они значат.

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

Говоришь про sdr потом про SRGB потом про HDR - это не совсем связаннве понятия деб, ты наверное хотел сказать про SDR.

Ну и шиза про отсутствие контраста это шиза, игра будет весь твой цветовой охват юзать, то что у тебя на скрине это вообще дешевое освещение 10 летней давности без GI(и его имитации доп источниками - в кат сценах часто так делают) вкупе с грязными текстурами(что является стилистическим решением а не ограничением), а не цветовой охват и не контраст.

Хз просто попробуй хотя бы игры какие то запустить и ткни в пиксель где там они че усредняют
Аноним 26/04/26 Вск 09:23:40 1085695 495
>>1085685
>Говоришь про нет контроля
Я привел цитату ЭКСПЕРТОВ
Аноним 26/04/26 Вск 10:15:03 1085702 496
177717471911407[...].png 802Кб, 816x670
816x670
Ты никогда не сможешь создать такую насыщенную графику в годоте. Даже не пытайся.
Аноним 26/04/26 Вск 10:34:32 1085704 497
image.jpg 101Кб, 1280x720
1280x720
26/04/26 Вск 10:46:58 1085707 498
image 283Кб, 1606x1484
1606x1484
>>1085704
>ВСЁ
>Он уходит
хрюкни говно, чел совершенно посредственный
Аноним 26/04/26 Вск 10:48:14 1085708 499
>>1085702
Такую "насыщенную" графику потянет даже тройка. в браузере
Аноним 26/04/26 Вск 10:56:37 1085710 500
Аноним 26/04/26 Вск 10:58:00 1085711 501
>>1085702
Ты никогда не сможешь создать такую насыщенную графику нигде.
Аноним 26/04/26 Вск 10:58:39 1085712 502
>>1085704
Ну тоесть формально проблема только в том что юнити слишком сильно дружит с сервером лицензирования, и из-за этого чел начал лезть в залупу годот. Нет проблемы с лицензированием, нет проблемы с самим движком, тупо техническая проблема с хабом, и надо просто все удалить и поставить назад. Ну ладно бы я еще понял, если бы чел свалил по идеологическим причинам, тогда выбор годота был бы оправдан, а так чел просто решил самоубиться каналом с юнити аудиторией и попутно удариться головой о все проблемные места годота (а их пиздец немало).
Аноним 26/04/26 Вск 11:31:05 1085716 503
Аноним 26/04/26 Вск 12:26:59 1085725 504
>>1085704
11 лет потратил на юнити, и, вместо создания своего движка, решил взять годот, да не просто годот, а какой-то форк? диагноз: дебильное слабоумие.
Аноним 26/04/26 Вск 12:36:01 1085727 505
>>1085704
Надо чтобы он заценил видео хрюкающий-волк.мп4. После этого выйдет видео "Я возвращаюсь на юнити."
Аноним 26/04/26 Вск 12:42:55 1085730 506
>>1085727
годотный волк тут при чем?
он же на редот переходит
Аноним 26/04/26 Вск 13:38:12 1085736 507
1715479332559.png 99Кб, 930x737
930x737
>>1085712
Все лучше чем биться о проблемы юнити. Которых больше 70 тысяч только публичных, пиздец!
Аноним 26/04/26 Вск 13:38:44 1085737 508
>>1085725
>11 лет потратил на юнити,
>диагноз: дебильное слабоумие.
Факт.
Аноним 26/04/26 Вск 13:40:14 1085738 509
>>1085727
>Я возвращаюсь на юнити
Спасибо, не надо. Там зависший пропук.mp4
Аноним 26/04/26 Вск 13:42:19 1085739 510
1752521643624.png 1137Кб, 1024x576
1024x576
26/04/26 Вск 14:01:04 1085740 511
image 3Кб, 232x154
232x154
Аноним 26/04/26 Вск 14:07:50 1085743 512
1761178950752.png 118Кб, 748x815
748x815
>>1085740
>ВРЕТИИ ХРЮНИТИ ШВЯТАЯ
Аноним 26/04/26 Вск 14:09:18 1085745 513
>>1085695
Какую, каких? Экспертов из твоей головы?
Аноним 26/04/26 Вск 14:14:44 1085750 514
>>1085739
Ты совсем ослеп? Видно что на пост процессинге выкрутили контраст. Само изображение тусклое. Из-за PBR все в какой-то белесой дымке.
стандартный PBR+HDR пайплайн совершенно не подходит для стилизованных игр.
Аноним 26/04/26 Вск 14:18:09 1085752 515
Untitled.jpg 363Кб, 800x1190
800x1190
В crash видно 3 индивидуальных контрастных пика. В годот все сжато, усреднено.
Аноним 26/04/26 Вск 14:32:01 1085757 516
1651715354292.png 113Кб, 300x168
300x168
Аноним 26/04/26 Вск 14:33:11 1085759 517
>>1085752
Это вопрос сугубо дизайна уровня.
Аноним 26/04/26 Вск 14:52:55 1085762 518
image.png 104Кб, 201x251
201x251
Аноним 26/04/26 Вск 15:53:58 1085769 519
>>1085759
Это вопрос рендер пайплана оптимизированного под фотореализм.
Аноним 26/04/26 Вск 15:56:38 1085770 520
Fresnel-Effect-[...].jpg 12Кб, 640x684
640x684
Буду краток. Как же заебала эта мразь во всех играх.
Аноним 26/04/26 Вск 16:20:18 1085775 521
>>1085770
какая мразь, эффект френеля что ли?

а в реальности он тебя не беспокоит?
Аноним 26/04/26 Вск 16:44:41 1085778 522
>>1085770
срал в горло этой мрази
карты нормалей тоже я её рот ебал
Аноним 26/04/26 Вск 17:00:12 1085781 523
Untitled.jpg 194Кб, 1041x680
1041x680
>>1085775
То, что здесь изображено >>1085739 далеко от реальности, мягко говоря.
И это в любом случае грубая имитация, без полноценного рейтресинга никакого PBR реализовать нельзя.
Оно просто обесцечивает половину картинку там, где должно быть затенение.
Аноним 26/04/26 Вск 17:02:22 1085782 524
Untitled.jpg 68Кб, 571x424
571x424
Аноним 26/04/26 Вск 17:04:25 1085783 525
В road to vostok такая же фигня. Заходишь в темное помещение, а у тебя оружие все светится.
Аноним 26/04/26 Вск 17:07:31 1085785 526
>>1085781
так эффект френеля должен зависеть от источников света а не светиться от балды в любом месте

по сути он нужен чтобы рисовать блик разной интенсивности, который усиливается при уменьшении угла камеры к поверхности
Аноним 26/04/26 Вск 17:10:19 1085786 527
Аноним 26/04/26 Вск 17:10:53 1085787 528
image 1968Кб, 1872x1099
1872x1099
а могли бы пользоваться приличными двигателями, где всё давно пофиксили
Аноним 26/04/26 Вск 17:14:58 1085788 529
>>1085786
это не нужно 99% анонов
Аноним 26/04/26 Вск 17:25:42 1085790 530
image 3Кб, 63x49
63x49
>>1085788
>это не нужно 99% анонов

кстати, довольно точно ты прикинул
Аноним 26/04/26 Вск 18:15:27 1085793 531
>>1085785
Да, но проблема в том, что в стандартном пайплайне всех движков это просто рисуется в шейдере как обесцвеченные пиксели в зависимости только от нормали. Без рейтресинга по другому не сделать.
Поразительно, как ААА приучили игроков терпеть эти уродливые артефакты >>1085787
Аноним 26/04/26 Вск 18:18:43 1085794 532
Поэтому для инди только один путь - свой движок с классическим phong освещением.
Аноним 26/04/26 Вск 18:51:19 1085796 533
бесплатность и открытость движка конечно такие себе аргументы
Аноним 26/04/26 Вск 18:53:07 1085797 534
>>1085793
>Без рейтресинга по другому не сделать.
это если ты вздумал рефлексы рисовать этим эффектом, а надо только прямой свет

>>1085794
что мешает взять блик по фонгу и добавить ему угол нормали к камере в кач-ве силы? я 100 лет назад такой шейдер писал и всё нормально было
Аноним 26/04/26 Вск 19:07:15 1085800 535
>>1085794
>phong
губу раскатал, gouraud с тебя хватит
Аноним 26/04/26 Вск 19:08:59 1085801 536
>>1085793
>ААА приучили игроков терпеть эти уродливые артефакты
приучили не ААА, а конкретно юнити с говнорендером
про годот не упоминаем, т.к. графонистых игр на нем нет
Аноним 26/04/26 Вск 20:59:03 1085815 537
>>1085801
>графонистых игр на нем нет
И не будет. Поскольку рендер в нём хуже чем в хрюнити
Аноним 26/04/26 Вск 21:37:23 1085821 538
>>1085815
>Поскольку рендер
Не сколько рендер, сколько реализация 3д в целом. Годоту до 3д ещё расти расти. А там гляди может кто-то захочет Bakery адаптировать хотя-бы под годотю. Разраб плагина только за, только желающих не нашлось до сих пор.
Аноним 26/04/26 Вск 22:27:44 1085827 539
6.png 164Кб, 600x519
600x519
Я совершил страшное. Я убедил себя, что ноды лучше компонентов. Разубедите меня, что это не так.
Аноним 26/04/26 Вск 22:56:56 1085829 540
>>1085827
это не так
нода это узел графа, а компонент - элемент линейного списка
нода избыточна
Аноним 26/04/26 Вск 22:57:50 1085830 541
>>1085827
Ноды хуже компонентов. Единственное, когда они нужны - это иерархия, типа GUI, или скажем персонаж у которого оружие крепится к руке, а рука поворачивается. Обычно же у тебя есть домик, а в нем лифт, а в нем кнопка. Но нет такого, что лифт внутри другого лифта, а тот внутри третьего лифта, а тот на четвертом лифте и так далее. Хотя, если в лифте туррель, то может быть полезно
Аноним 26/04/26 Вск 23:12:01 1085834 542
>>1085830
>лифт внутри другого лифта, а тот внутри третьего лифта, а тот на четвертом лифте и так далее
украл идею для ТВГ
Аноним 27/04/26 Пнд 05:31:33 1085860 543
>>1085801
>а конкретно юнити с говнорендером
ну толи дело игры до 2005 года - заходишь в сарай, и смотришь на квадрат малевича или там ищешь негра в темном-темном месте темной-темной ночью
помню doom 3. агась

юнити тут вообще не при чем - просто все перешли на srgb - который вообщет драйвером видеокарты включается. toon maping - это наследие предков там, где еще фреймбуфер создается в линейном пространстве, а не srgb
Аноним 27/04/26 Пнд 05:53:52 1085861 544
>>1085830
>хуже компонентов.
ну хуй знает. все говорят что компоненты - это про оптимизиацию.

но вы видели что внутри типичного GetComponent? это же сука перебор всего массива при каждом обращении (даже если бинарное дерево с хешем). Это же миллионы подобных переборов.
а полиморфизм? что системы, что компоненты - virtual и сразу нахуй 20% производительности (компилятор не умеет оптимизировать динамические вызовы - он же блядь не знает что там зовется)

стоит ли это кеш фредли таких выебонов?

А со стороны геймдизайна - вот говорят - это такой конструктор. но дизайнер не работает с деталями лего. дизайнер работает с орками, гоблинами, сундуками, а не с "нечно двигающееся", "нечто рисующееся", "нечто брянкающееся", "нечто скриптующее".
А внутри кода в секунду времени вообще хуй поймешь - кто там сейчас неправильно двигается- оно же блядь там абстрактно все работает
Аноним 27/04/26 Пнд 07:02:13 1085864 545
>>1085861
> это же сука перебор всего массива при каждом обращении

А ты не делай много таких запросов, не засовывай их в апдейты и всё будет норм.
Аноним 27/04/26 Пнд 08:13:05 1085866 546
>>1085861
Ну так никакого гет компонента быть не должно конечно, должен быть только перебор foreach. И вот уже пгчти ecs.
Аноним 27/04/26 Пнд 08:23:09 1085867 547
>>1085829
И то, и то - объекты. Нет никакой разницы добавлять их в список компонентов или дочерних объектов. Компоненты это лишняя абстракция, на мой взгляд.
Нет разницы между
var x = this.gameObject.GetComponent<Foo>();
и
var x = this.parentObject.GetChild<Foo>();
я не могу придумать сценария, где компоненты бы выигрывали.

У нод лучший UX в редакторе, на мой взгляд. Их все видно в иерархии, иерархию удобнее редактировать.
Аноним 27/04/26 Пнд 08:30:30 1085868 548
>>1085827
>>1085861
>но вы видели что внутри типичного GetComponent
Это только в юнити, который позволяет компоненты одного и того же типа вешать на один go. Но это не значит что ты обязан использовать этот механизм, ты можешь после инциализации и связывания монобехов в твою архитектуру вообще не использовать GetComponent, а искать их инстансы твоими собственными архитектурными способами. К тому же в юнити есть ecs, и в нем уже такой проблемы нет.
>virtual и сразу нахуй 20% производительности
Аналогично в годоте, методы лайфтайма ноды тоже являются virtual и переопределяются реализациями, и это невозможно пофиксить. Но если тебе реально важны такие копейки - мне не понятно нахуя тебе вообще нужна графовая сцена, пиши как деды завещали и сам считай все матрицы.
>А со стороны геймдизайна - вот говорят - это такой конструктор. но дизайнер не работает с деталями лего. дизайнер работает с орками, гоблинами, сундуками, а не с "нечно двигающееся", "нечто рисующееся", "нечто брянкающееся", "нечто скриптующее".
Дизайнер работает с подготовленными программистом префабами, а то и вовсе собирает по кускам модели, анимации к моделям, vfx, выдает программисту вместе с концептом, программист настраивает, а дизайнер затем еще и шлифует. Ему поебать абсолютно, компоненты там, полноценные реализации, вплоть до того что дизайнер может вообще не видеть что это наборы компонентов, а просто наблюдать их набор полей, потому что в юнити или в годоте ты можешь полностью переопределить как редактор "видит" твой обьект. Я например с помощью этого механизма починил главную проблему нод - 1 нода - 1тип - 1скрипт, и теперь могу реализовывать рантайм композицию группы сцен в рамках 1 ноды, внутри которой может жить от 2 до бесконечности скриптов разных типов с разными задачами.
Аноним 27/04/26 Пнд 08:47:46 1085871 549
>>1085864
>А ты не делай много таких запросов, не засовывай их в апдейты и всё будет норм.
ну например в юнити допердолились до того что вообще отказаться от архитектуры движка и пердолить все на своих классах, с одним GameObject на сцену.

>>1085866
>Ну так никакого гет компонента быть не должно конечно, должен быть только перебор foreach. И вот уже пгчти ecs.
тебе надо подвигать из внешнего скрипта (какого-нибудь луа для дизайнера) орка в новую позицию.
Аноним 27/04/26 Пнд 08:53:53 1085872 550
>>1085868
>реально важны такие копейки
это не копейки. 20% это реальная цифра потери производительности за виртуальные методы.

>>1085868
>ноды тоже являются virtual
не знаю как в годоте, но прелесть оопшных нод в том что вместо наследования и полиморфизма можно юзать агрегацию - не теряя производительность.

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

имхо, разница между геймдизайнером и программистом - программист ебется за оптимизацию и качество, а геймдизайнер, за логику выполнения. Но по сути код пишут оба. просто один пишет код на каком-нибудь С++, а другой на нативном языке.
Аноним 27/04/26 Пнд 09:04:24 1085873 551
>>1085867
нода (объект сцены) и компонент (свойство объекта) - разные уровни абстракции

то что годот не позволяет более 1 компонента прикрепить к объекту заставляет пукать десятками нод вместо одной, но это не норма
Аноним 27/04/26 Пнд 09:07:58 1085875 552
>>1085872
>не знаю как в годоте, но прелесть оопшных нод в том что вместо наследования и полиморфизма можно юзать агрегацию - не теряя производительность
Теряя, если это не laba2.cpp. Любой более менее сложный продукт на базе агрегации либо перейдет на контракты(интерфейсы), либо будет вынужден писать сложную макросную логику, чтобы заменить ею контракты на компайлтайме. Контракты обойдутся еще тяжелее чем виртуальные методы, ебля с макросами - ну такое себе наверное может позволить только убейсофт.
Аноним 27/04/26 Пнд 09:37:24 1085877 553
>>1085875
зачем? вообще в этом разговоре есть ключевая ошибка - многие рассуждают о какой-то абстрактной машине абстрагированной от всего. отсюда и рожают всякие абстрактные машины с мыслью "а вдруг потом понадобится добавить ХХХ".

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

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

если проще - вот ты делаешь игру змейка в 2д. ты не можешь ее делать с принципом, а вдруг через месяц это будет игра про кота, а вдруг она будет в 3д, а вдруг надо не собирать яблоки, а убегать, а вдруг это вообще будет карточная игра... а нет, это будет шутер.
(если ты делаешь по такому принципу - у тебя вообще никакой игры не будет)
То есть у тебя четкое понимание игры, в нем есть четко - змейка, яблоки, поле. три класса. возможно будут варианты (ядовитые яблоки, камни, гемы) - но это экземпляры классов. И тебе не нужны никакие ооп, ексы и прочая лабуда.

---------------------------------------------------------------------------------------
в екс и подобное должны дрочиться движкописи - они вот как раз не могут знать - какой будет игра, какие в ней будут требования и т.д. Но много ли движкопись готовых отдать жизнь за никому не нужный клон годоти?
Аноним 27/04/26 Пнд 09:42:36 1085880 554
вообще знаете почему дизайнеры/художники чаще релизят игру в стим, чем одиночки программисты? и почему вообще программисты срывают проекты? почему движкопися в проекте - быть беде? (и не потому что свой движок плох)

Художник делает игру с принципом - да ебись оно как угодно, я не прогер, там-сям надергаю скриптов из интернета и норм (сейчас еще им в помощь вайбкодинг)

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


А программист начинает - а вдруг у меня будут не орки а спейсмарины, а вдруг не шутер, а стратегия, а вдруг... Надо все делать по уму, обмажусь в ексы, сделаю все абстрактно, чтоб как конструктор. А игра где? а игры нет - прогер прогает миллион компонент и систем на все случаи жизни (только чьей?)
Аноним 27/04/26 Пнд 09:47:36 1085881 555
>>1085868
>а искать их инстансы твоими собственными архитектурными способами.
во, щас смотрел одну реализацию. там GetComponent выполняется по индексы за O(1).. было бы заебись, если бы не то что в итоге энтити хранит указатели на все существующие виды компонент. Вроде по сути 4 байта, но...

немножко математики - если в игре 100 видов компонент, и 10к энтити, то это уже 4мб оперативы только на то чтобы GetComponent работал без оверхеда. для пу мож и похуй, а для браузерки жопа
Аноним 27/04/26 Пнд 09:50:18 1085882 556
>>1085880
>А программист начинает - а вдруг у меня будут не орки а спейсмарины

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

>>1085880
>вообще знаете почему дизайнеры/художники чаще релизят игру
нет, не знаю. а что если я одновременно художник и программист? перфекционизм присущ любому независимо от специализации.

вот дорисовал я все спрайты персонажей, ура. а потом вижу, что бэкграунды для них не подходят. перерисовал бэкграунды, но пока рисовал, так прокачал скилл, что персонажи стали выглядеть убого. потратил ещё полгода и перерисовал персонажей. вроде всё нормально, но оказалось, что они совсем не вписываются в изначальный концепт и стиль игры. и т. п.
Аноним 27/04/26 Пнд 09:52:58 1085883 557
>>1085877
>в реальности
У меня например в реальности есть 4 типа никак не связанных логически, но требующих связки геймплейно сущности - физика машины, скин этой самой машины (модель, материалы, коннектпоинт для турели или другого обьекта), турель на машине (модель турели, материалы), эмиттер проджектайлов турели (с настройками и разными скинами проджектайлов). И всю эту хуйню надо уметь увязывать друг с другом, при чем, количество турелей определяется скином машины (так как связаны прокачкой), а физики может быть 2 (колеса, воздушная подушка), что помимо прочего накладывает связь взаимодействие физики + скин (сопла подушки визуально дуют в разные стороны в зависимости от направления движения и эта информация берется из физики). Я не представляю, как это можно вразумительно и в человеческие сроки связать без наследования и без полиморфизма. Агрегация ли, композиция ли - обе потребуют контракты-виртуальные методы. Ecs все это дополнительно усложнит, так как не использует полиморфизмом.
Аноним 27/04/26 Пнд 09:54:34 1085884 558
>>1085883
> Я не представляю, как это можно вразумительно и в человеческие сроки связать без наследования и без полиморфизма. Агрегация ли, композиция ли - обе потребуют контракты-виртуальные методы
зачем ты это передаешь абстрактным классом? у тебя есть конкретные типы - передавай и храни их.
Аноним 27/04/26 Пнд 10:06:15 1085885 559
>>1085884
>у тебя есть конкретные типы
Ну есть у меня конкретные типы, дальше что? Мне их методы вызывать как прикажешь? If object.instanceof(Mytype) { objecs as Mytype.Call() } ? Ну ладно, эту проблему частично решили в c# 15 с вводом union types, но эта версия языка еще даже в стейбл не вышла.
Аноним 27/04/26 Пнд 10:41:54 1085886 560
>>1085883
раньше писали игры на Си и не бухтели

ты всегда можешь найти исходный код какой-нибудь старой игрушки на Си, где будет достаточно абстракций штатными средствами
Аноним 27/04/26 Пнд 10:43:49 1085887 561
>>1085886
>раньше писали игры на Си и не бухтели
К сожалению в марио из 98 в 2к26 играть никто не будет, большее я не вытяну в одно лицо даже со всеми нейронками
Аноним 27/04/26 Пнд 10:48:56 1085888 562
>>1085887
марио из 1985 года, а в 90-ые ещё вовсю писали на си, а это в том числе весьма сложные стратегии и рпг с разными сущностями

не поленись почитать код, там подходы вроде if (enemyType == ORC) {attack(g_player);} присутствуют
Аноним 27/04/26 Пнд 11:10:15 1085889 563
>>1085886
обычно там везде лютое спагеттище процедурное, которое чудом работает и отлажено болью и по́том тысяч программисточасов
Аноним 27/04/26 Пнд 11:24:26 1085890 564
>>1085888
>в 90-ые ещё вовсю писали на си, а это в том числе весьма сложные стратегии и рпг с разными сущностями
Это писали крупнейшие по тем временам студии, где трудились десятки программистов фуллтайм.
Аноним 27/04/26 Пнд 11:33:41 1085891 565
>>1085873
Компоненты - это просто идиома юнити, как создавать и получать ссылки на объекты. Реализация объектов в обоих движках может быть идентичная, просто различаются идиомы получения ссылок на другие объекты сцены (мой пример с GetChild() >>1085867)

Например, в unity ты создаешь GameObject игрока, добавляешь ему CharacterController и MonoBehavior со скриптом. В скрипте ты дергаешь ссылку на контроллер и вызываешь метод, а контроллер дергает game object и изменяется трансформации.
В godot так же можно создать корневой объект и добавить ему 2 дочерних объекта с контроллером и скриптом, никакой разницы. Но в случае узлов можно еще "схлопнуть" несколько различных объектов в один, сделать наследование Player -> CharacterController -> GameObject, тогда вместо того, чтобы прыгать по нескольким ссылкам для обновления, нужно прыгнуть по одной ссылке. Это эффективнее и с точки зрения производительности, и с точки зрения памяти (меньше объектов, а меньше объектов - эффективнее GC).
Аноним 27/04/26 Пнд 11:36:17 1085892 566
>>1085891
во-первых, компоненты были задолго до юнити, во-вторых - компоненты тоже можно наследовать

у тебя что ли мозг съеден годотом
Аноним 27/04/26 Пнд 11:37:15 1085893 567
>>1085889
сейчас это можно переложить на нейронку

>>1085890
да чаи они там гоняли, лоботрясы
тем более штат ААА-компаний 90-ых по нынешним меркам просто смешон, человек 20 включая маркетологов и директоров
Аноним 27/04/26 Пнд 11:44:49 1085894 568
>>1085891
Сейчас у процессоров большие L3 кеши, поэтому даже с оптимизированным ООП можно достичь производительности уровня ECS.
Аноним 27/04/26 Пнд 11:46:07 1085895 569
>>1085892
Причем здесь годот. Я просто сравниваю систему с компонентам и пытаюсь понять, есть ли в ней вообще смысл (пока я не нашел).
Аноним 27/04/26 Пнд 11:57:22 1085896 570
>>1085893
>сейчас это можно переложить на нейронку
нейронка как раз моментально запутается в спагетти
ей нужна хорошая изоляция
Аноним 27/04/26 Пнд 11:58:41 1085897 571
>>1085895
ну подумай, с точки зрения проектирования и ООП: червяки которые у тебя по экрану ползают - это игровые объекты (сцены), объекты первого порядка

а ихние спрайты и коллайдеры - это свойства объектов. коллайдеры сами по себе по сцене не ползают

игровые объекты могут быть частью дерева сцены, если оно у тебя в движке есть. а если нет, то это просто список сущностей.

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

можно сделать ещё шаг назад и отказаться от композиции вообще, тогда твои червячки - это что-то, что наследует класс Sprite, потому что оно видно на экране. но тут возникают сложности, когда нужно будет наследовать разные комбинации
Аноним 27/04/26 Пнд 12:00:02 1085898 572
image.png 46Кб, 677x475
677x475
>>1085896
значит надо подождать 1-2 года, пока не наступит AGI
а пока пиши спагетти вручную
Аноним 27/04/26 Пнд 12:03:39 1085899 573
>>1085897
>а ихние спрайты и коллайдеры
Их необязательно добавлять в список "компонентов" и вызывать GetComponent чтобы получить на них ссылки.
Композицию так же можно сделать через добавление дочерних узлов.
Аноним 27/04/26 Пнд 12:06:53 1085900 574
>>1085899
это уже ненужный костыль, который вызван нитакусичностью

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

если у тебя в коде "мячик", "текстура мячика" и "звук мячика" - сущности одного порядка, то ты обосрался с проектированием

а ты обосрался с проектированием потому что не занимался моделированием бизнес-процессов, вот и думаешь что в разработке игры ты можешь делать абсолютно что угодно, а это не так
Аноним 27/04/26 Пнд 14:42:45 1085912 575
permtag2.png 107Кб, 498x498
498x498
Я нашел пример, который нельзя сделать через композицию дочерними объектами, но он включает использование SendMessage. Нельзя сделать всплывающие сообщения, по типу HTML, которые отправляются через SendMessage.
Я думаю лучший вариант где-то посередине. Например, было бы лучше если в unity MeshRenderer, RigidBodt и т.д. наследовались от GameObject, а скрипты были бы компонентами.
Аноним 27/04/26 Пнд 14:44:31 1085914 576
>>1085912
>всплывающие сообщения, по типу HTML
так это не часть игрового мира, другой домен. моделировать его объектами сцены и компонентами не надо

почитай книжку типа domain driven design
Аноним 27/04/26 Пнд 14:57:24 1085918 577
>>1085912
Что за безумную шизу я прочитал? Зачем наследовать го? Зачем сенд меседж?
Аноним 27/04/26 Пнд 15:10:08 1085920 578
>>1085918
дед Алан Кей завещал, что истинное ООП - это обмен сообщениями между объектами

но анончик похоже просто нахватался по верхам юнити и годота и хочет сделать свой идеальный движок
Аноним 27/04/26 Пнд 17:25:48 1085935 579
Нет, я ошибся. Я рассматривал один пример с мешем в изоляции, но если взять хотя бы стандартный набор компонентов - меш, rigid body, коллайдер, то все уже совсем по другому. Да, число объектов в годоте может быть меньше, но объем памяти они будут занимать намного больше чем компоненты из-за того, что компоненты переиспользуют один GameObject/Transform, а у каждой ноды в годоте свой трансформ и т.д. А если вспоминим что в годоте еще вместо кватерниона - базис на 36 байт, то все еще печальнее. 3 ноды могут реально занимать пол килобайта памяти.
Компоненты могут эффективнее так как даже если по итогу объектов создается больше, то в среднем они занимают в 3-5 раз меньше памяти, то есть это будет эффективнее для кеша.
Аноним 27/04/26 Пнд 17:27:07 1085936 580
>>1085920
Мне просто интересное, как подход НАУЧНО лучше, в юнити или годоте.
Аноним 27/04/26 Пнд 17:30:16 1085937 581
>>1085914
Поздно, у меня все часть игрового мира.
Аноним 27/04/26 Пнд 17:56:17 1085938 582
кстати напомните паттерн, про который не так давно сделали несколько статей, который изолирует игровые системы и переменные (вроде, не вдавался в подробности) в чанки / миры. помню что постили на реддите и были какие-то статьи. писалось что хорошо работает для туториалов
Аноним 27/04/26 Пнд 18:34:47 1085940 583
>>1085936
Сначала нужно выаести определение, что значит "лучше", а уже потом что-то думать.
Аноним 27/04/26 Пнд 19:05:52 1085944 584
>>1085936
это не наука, а бизнес, поэтому лучше - это с наименьшими затратами
Аноним 27/04/26 Пнд 21:32:29 1085947 585
image.png 157Кб, 626x417
626x417
>>1085880
>вообще знаете почему дизайнеры/художники чаще релизят игру в стим, чем одиночки программисты

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

А у прогромиста вишей никаких нет, потому что до последнего стыдно и нечего было показывать. Два куба-заглушки на скриншотах и 3 видеоролика с разбором гениального кода на два часа посмотрело 2 инвалида и поставили 1 дизлайк. Отсюда нулевая мотивация продолжать игру. Поэтому игра века забрасывается превращается в ЭТО ПРОСТО ДЕМКА МЕХАНИКИ, ВЫ НИПРАВИЛЬНО ПОНЯЛИ!
Аноним 27/04/26 Пнд 21:38:28 1085948 586
>>1085947
Картинка != игра, так что не пизди. Ни художник, ни программер, ни 3д артист, ни музыкант не являются игроделами. Это вспомогательные роли которые существуют и без игр. Только геймдизайнер является чистым игроделом.
Аноним 27/04/26 Пнд 21:45:53 1085949 587
>>1085948
>Это вспомогательные роли которые существуют и без игр
Речь в посте идёт об одиночках, поэтому ты спизданул хуйню уровня "Только режиссер ялвяется чистым киноделом"
Аноним 28/04/26 Втр 04:46:14 1085959 588
>>1085947
Ты увидел несколько игр в стиме сделанных художниками, и решил что художники что-то там лучше заканчивают. Я могу так же найти примеры игр сделанных программистами. То же tangy td, сделанная программистом на своем движке.

Заканчивают игры только те, кто их делают. И я скажу так, что у программиста шанс закончить игру несравненно выше, по ряду причин. Во первых, у него будет большой опыт разработки игр. Во вторых, у него будет системный подход к разработке. Для того, кто 5 лет делал движки, потратить еще 1 год на разработку - это само собой разумеющееся. Для новичка без опыта, год - это беконченость, и поэтому большинство таких разработчиков бросают свой проЭкт через неделю-две.
Аноним 28/04/26 Втр 06:08:13 1085960 589
>>1085959
>Во вторых, у него будет системный подход к разработке
задрачивание в ексы, правильную архитектуру, и прочие высшие ценности - не способствует завершению игры

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

>>1085959
> Для того, кто 5 лет делал движки, потратить еще 1 год на
нет, он потратит еще 5 лет на идеальный движок.

>>1085959
>Для новичка без опыта, год - это беконченость,
сейчас тебе вон нейронка за час основу любой игры напишет. художник просто нарисует туда моделек/текстур и в релиз
А программист... начнет переписывать код
Аноним 28/04/26 Втр 09:02:16 1085963 590
>>1085959
>шанс закончить
Тут дело даже не в шансе. Художники сильно ограничены в игровых механиках. Они максимум потянут совсем уже примтив. Поэтому они часто уходят во всякие новеллы.

Майнкрафт был создан программистом, который идеально владел кодом. В игре шикарная архитектура кода, грамотное использование паттернов без фанатизма. Естественно никакой художник такое бы и близко не потянул.
Аноним 28/04/26 Втр 09:33:37 1085965 591
Очередного годотю забанили. Помянем.
А в движкосраче не банят
Аноним 28/04/26 Втр 09:55:43 1085967 592
>>1085965
годотер - опасная профессия
Аноним 28/04/26 Втр 10:01:00 1085968 593
годотер - низшая каста в gd
Аноним 28/04/26 Втр 10:02:29 1085969 594
годотер < ньюфаготредер < уечер < юнитист < субшотер < девлогер < движкосрачер
Аноним 28/04/26 Втр 10:38:12 1085972 595
177618602132200[...].jpg 360Кб, 1080x1065
1080x1065
>>1085969
Ворюша <<< ТВГшки << годотер < ньюфаготредер < уечер < юнитист < субшотер < девлогер < движкосрачер
Аноним 28/04/26 Втр 10:53:25 1085976 596
>>1085960
> если бы было так - в этом треде бы уже десятки игр сделали.
Нет, 0 связи
> сейчас тебе вон нейронка за час основу любой игры напишет. художник просто нарисует туда моделек/текстур и в релиз
Где же твоя игра тогда?
Аноним 28/04/26 Втр 11:14:08 1085978 597
>>1085969
Странно меня и тут
>годотер
и тут
>движкосрачер
Показывают
Аноним 28/04/26 Втр 11:41:19 1085981 598
ECS, каким его популяризовал Майк Актон из unity, это ложь. Было обещано, что если объединить data oriented дизайн и ECS, то это ускорит движок/игру, потому что системы будут линейно обращаться к памяти и все будет быстро. Последний пункт про линейное обращение - это наглая ложь. Первое озарение заключается в том, что в типичной игре геймплейный код - это даже не 10% кода выполняемого движком. Основной код выполняется внутри систем движка, и каждая система хранит данные в каком-то своем оптимизированном виде. Например, системе графа сцены нужно проходить по графу. Система графики хранит данные в batch'ах оптимизированных для рисовки, порядок у которых не соответсвует порядку компонентов в архетипах. Система физики тоже хранит данные в своих структурах. И так далее.
Остаются только демки с обновлением положения у 100 000 боидов.
Аноним 28/04/26 Втр 12:36:39 1085985 599
>>1085981
>ECS
придумали до юнити. одна из первых запруфанных игр на ECS (и важнее - презентация технологии) - dungeon siege. типа большой бесшовный мир за счет этого и сделали... типа без екс они бы не смогли сделать такой мир...

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

вот и думайте - одни дрочили во всякую хуиту, а другие "хуяк-хуяк и в продакшн" (готика на релизе неиграбельна была из-за багов). Хотя обе игры оставили свой след в истории... только доказывая что вся ебля с кодом бесмысленна.

другой пример - был дрочер кармак вылизывающий все до асемблера и вуду магии. а был суини которому ебать на эти ваши дрочи кода, он во все ооп больной (он юзал ооп в 86 году кста). Один сделал квейк. другой анреал торнеймент.
снова две великих игры, и снова показали что код - хуйня полная, что делай хорошо, что делай плохо - не он решит за игру.
Аноним 28/04/26 Втр 12:39:49 1085986 600
>>1085985
>он юзал ооп в 86 году кста
кто не понял вдруг - бытует мнение что классическое ооп это медленно и нельзя в геймдеве. Особенно лет десять назад. (собственно отчасти дрочь на екс тоже растет отсюда, типа ооп медленно а вот DoD - это то что надо)

Так вот, Суини юзал то самое академическое ооп, как по учебнику, еще в своих первых 3д демо движка в 1986 году - все летало и было графонисто на моменты своего времени. И не просто ооп, а того монстра который с com от майкрософт смешано
Аноним 28/04/26 Втр 12:41:46 1085987 601
>>1085985
первый ECS был в Thief the Dark project

это было сделано для удобства дизайнеров, можешь скачать редактор и посмотреть на композицию объектов игрового мира
Аноним 28/04/26 Втр 12:59:13 1085988 602
>>1085978
Тебя тоже в годототреде опустили?
Аноним 28/04/26 Втр 13:05:37 1085990 603
>>1085988
такое уж место, там все друг друга опускают. и им нормально. петушатник одним словом. то ли дело здесь, атмосфера взаимного уважения и свобода слова.
Аноним 28/04/26 Втр 13:22:10 1085995 604
>>1085987
Просто до сих пор бытует популярное заблуждение, что если в движке есть ECS, значит движок быстрый, и что нужно использовать ECS, потому что оно лучше. Некоторые даже на основе этого выбирают движок.
unity опять же, вложили 10 лет в говно ECS, вместо того, чтобы оптимизировать ядро движка. А по итогу обычный dotnet быстрее их супер оптимизированного burst. Потеха.
Аноним 28/04/26 Втр 13:26:49 1085996 605
unity сравнивали свой DOTS/ECS с базовой неоптимизрованной версией движка, и из-за этого создавалось впечатление высокой производительности. но это не ECS был быстрый, это движок был медленный.
Аноним 28/04/26 Втр 13:37:05 1085997 606
https://www.youtube.com/watch?v=f3_UVYFyMno
Интервью с бывшим разработчиком unity, который работал над HDRP.
Рассказывает, что они хотели модернизировать движок, но в unity много разных команд, в частности мобильная команда, которые не хотели этого. Он из-за этого впал в депрессию и уволился, после этого разогнали всю HDRP команду.
Аноним 28/04/26 Втр 13:38:26 1085998 607
Рассказывает, что у unity проблемы, потому что у них единого видения что нужно делать, в отличие от unreal engine.
28/04/26 Втр 13:50:21 1086000 608
>>1085998
>у них единого видения что нужно делать
вот что бывает когда продукт захыватывают выблядские мобильные дегенераты верящие что создав движок для создания мобильного дерьмища они заработают лядрды
Аноним 28/04/26 Втр 14:01:02 1086003 609
>>1085988
Я там редко пишу, годотеры меня не любят потому что я на хую видал gds и ноды, а мое решение проблем нод в годоте с интеграцией в редактор считают "неестественным", потому я серю в движкосраче и воюю на три фронта, как бывший юнитист, нынешний годотер и бывший и нынешний EC-дрочер
Аноним 28/04/26 Втр 14:18:16 1086004 610
Непопулярное мнение: мобильный рынок - это кал. Эта хуйня должна сдохнуть, а те кто наживается на ней - публично обоссаны. И дело даже не в деньгах: рынок мобильных игор приучает жрать говно по типу роблокса, из-за чего атрофируются мозги уже с раннего возраста.
Аноним 28/04/26 Втр 14:32:41 1086006 611
>>1085990
Посрал тебе в рот, наслаждайся, как ты любишь
Аноним 28/04/26 Втр 14:38:37 1086008 612
>>1086004
Тебе мобильный рынок мешает делать игры? Или в чём причина твоего пука.
Аноним 28/04/26 Втр 14:45:33 1086010 613
177131374726609[...].png 290Кб, 632x360
632x360
>>1086004
Делай хорошие мобильные игры сам
Аноним 28/04/26 Втр 14:48:20 1086011 614
>>1085995
У тебя каша голове. Ецс и берст это очень слабо связанные вещи.

Бёрст нихуя не медленнее .NET(который если что тоже супер оптимизированный при JIT), особенно в векторизации.

> Просто до сих пор бытует популярное заблуждение, что если в движке есть ECS, значит движок быстрый, и что нужно использовать ECS, потому что оно лучше. Некоторые даже на основе этого выбирают движок.
У тебя в голове бытует или где? Ецс это архитектурный паттерн с возможностью дод реализации(через спарс сет либо через СОА как в юнити ецс).

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

> unity опять же, вложили 10 лет в говно ECS,
Нормальный ецс, пусть и сложный.

> вместо того, чтобы оптимизировать ядро движка.
Какое конкретно ядро, что конкретно оптимизировать? У них рендер и физика на берсте переписаны.
Аноним 28/04/26 Втр 14:48:55 1086013 615
>>1086000
Чем собилки отличаются от не мобилок? Кроме того, что на мобилки требования к оптимизации куда выше.
Аноним 28/04/26 Втр 14:52:41 1086014 616
>>1086004
> рынок мобильных игор приучает жрать говно по типу роблокса,
Пиздец.

Я бы понял если бы ты сказал говно по типу бегущего петуха, в котором геймплея около 0 и миллиард рекламы.

Но роблокс это буквально вин, вершина UGC.
Аноним 28/04/26 Втр 14:53:26 1086015 617
>>1086004
> из-за чего атрофируются мозги уже с раннего возраста.
Какое нахуй атрофируются мозги, это олна из самых креативных игр при этом форсящая соц взаимодействие
Аноним 28/04/26 Втр 14:55:06 1086016 618
ss130202d236ae6[...].jpg 853Кб, 1920x1080
1920x1080
>>1085981
>Остаются только демки с обновлением положения у 100 000 боидов.


Вот игра на Unity где применён ECS и он там реально нужен - Diplomacy is Not an Option, разрабы Door 407 (из России), это стратегия где тысячи юнитов на карте.
https://store.steampowered.com/app/1272320/Diplomacy_is_Not_an_Option/
Аноним 28/04/26 Втр 15:02:21 1086017 619
>>1086015
это экстремистская игра, через неё вербуют террористы
а бегущий петух база
Аноним 28/04/26 Втр 15:15:34 1086018 620
>>1086017
> это экстремистская игра, через неё вербуют террористы
Клевета
Аноним 28/04/26 Втр 15:19:23 1086019 621
image.png 1027Кб, 1280x720
1280x720
imgKohaku.png 351Кб, 474x697
474x697
>>1085981
УЛЬТИМАТУМ ОТ UNITY
стек: ECS (UNITY DOTS) + компилятор Burst\IL2CPP + UNITY JOBS

Дрочим кубы, 100 000 кубов при 109 fps, вот и всё, кто так ещё сможет?
https://youtu.be/kKGiEz1enzw
Аноним 28/04/26 Втр 15:23:14 1086020 622
>>1086013
>требования на оптимации
ЛОЛ. Там просто буквально кал, который грузится по две минуты и лагает. Там всем похуй на оптимизацию.
>чем отличаются
Да много чем, неудобность управления породила тупейшие казуалки, которые уже на самоподдуве начали вырождаться еще сильнее. Второе, ориентрированность на короткие сессии и постоянное прерывание рекламой.
Аноним 28/04/26 Втр 15:25:06 1086021 623
1622368667172.mp4 6567Кб, 1158x718, 00:00:02
1158x718
1746398733654.png 752Кб, 1049x748
1049x748
>>1086019
Как же годот ебет...
Аноним 28/04/26 Втр 15:26:54 1086023 624
>>1085981
Все так. Это нужно только для боидов. Остается только придумать какую-то интересную игру на боидах, это почти ни у кого пока не получилось, кроме унылых примеров тысячи юнитов набигают стенка на стенку.
Аноним 28/04/26 Втр 15:29:38 1086024 625
>>1086023
игра про гигахрущ с тысячами жителей
Аноним 28/04/26 Втр 15:34:44 1086025 626
>>1086020
> ЛОЛ. Там просто буквально кал, который грузится по две минуты и лагает. Там всем похуй на оптимизацию.
Ахаха, знаток в треде.
Ты в курсе что если у тебя игра вебгл и она грузится больше 5 секунд то она идет нахуй из стора?
В гугл плее если АНР(игра подвисла) больше 1% то ей режут органику?
А если игра жрёт много аккумулятора(=греется теелфон), то готовься к волне единиц в отзывах которые убьют органику.

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

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

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

> Да много чем, неудобность управления породила тупейшие казуалки, которые уже на самоподдуве начали вырождаться еще сильнее. Второе, ориентрированность на короткие сессии и постоянное прерывание рекламой.
Это конкретные жанры, это как говорить что пк говно потому что на пк можно в вебгл казуалки с рекламой играть. Ну да, можно, а можно и в другое играть. Как и на мобилках.
Аноним 28/04/26 Втр 15:41:53 1086026 627
>>1086025
>Ахаха, знаток в треде.
>Ты в курсе что если у тебя игра вебгл и она грузится больше 5 секунд то она идет нахуй из стора?
>В гугл плее если АНР(игра подвисла) больше 1% то ей режут органику?
>А если игра жрёт много аккумулятора(=греется теелфон), то готовься к волне единиц в отзывах которые убьют органику.
Прохладные истории, вот только я ставил буквально игры из топ рекомендаций и там было все описанное мной.
>Это конкретные жанры, это как говорить что пк говно потому что на пк можно в вебгл казуалки с рекламой играть. Ну да, можно, а можно и в другое играть. Как и на мобилках.
Ну а это просто фантазии, может на десять тысяч говна там где то и есть нормальная игра, только хуй ей найдешь. Ну типа я видел пару шутеров похожих отдаленно на комп игры, ну так и они урезаны в разы управлением, всяким автоаймом и прочим.
Аноним 28/04/26 Втр 16:38:21 1086037 628
>>1086026
> Прохладные истории, вот только я ставил буквально игры из топ рекомендаций и там было все описанное мной.
Прохладные истории. Поставил пару виральных топов которые в топ на неделю залетели спустя пару месяцев разработки и пока офк не успели получить полноценную оптимизацию.

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

Тут вообще не важно сколько, важно наличие и отжор рынка - какой-нибудь мидкор могут делать больше сотни человек с топ квалификацией годами, а гиперказуалку васян который только только курсы прошел в соло за месяц, офк из больше будет.
Аноним 28/04/26 Втр 16:43:33 1086038 629
игра на ECS про 100 тысяч бегущих петухов
Аноним 28/04/26 Втр 16:44:39 1086039 630
>>1086037
>Поставил пару виральных топов которые в топ на неделю залетели спустя пару месяцев разработки и пока офк не успели получить полноценную оптимизацию.
Играл и в игры которые существуют годами, та же хуйня. Никто и не пытался их оптимизировать. Да и вообще, это даунская отмазка - ведь они могли сразу сделать и выпустить оптимизированную версию.
>Ну збс, на пк тоже 1 нормальная на 10к вебгл гиперкпзуального калыча
Это где ты такое видел? Уже выдумываешь прямо на лету.
> васян который только только курсы прошел в соло за месяц
Говномобилки выпускают огромные студии. Васянов там практически и не заметишь.
Аноним 28/04/26 Втр 16:57:14 1086041 631
>>1086021
Это GPU частнцы, compute шейдер, данные не покидают GPU. К архитектуре годот не имеет отношения.
Смысл этих тестов в том, чтобы обновлять игровые объекты на CPU стеке. Давай демку с одновременным обновлением 100 000 нод на годоте.
Аноним 28/04/26 Втр 17:05:17 1086044 632
>>1086041
Ровно то же самое что и в твоей юнити дрисне, никакой логики там не происходит, просто частицы-кубы прыгают на месте.
Аноним 28/04/26 Втр 17:13:13 1086045 633
>>1086044
Нет, в unity фреймворк игровых объектов на движке. В твоем примере один compute шейдер и один вызов графического API нарисовать миллион кубов инстансингом.
Аноним 28/04/26 Втр 17:17:32 1086047 634
>>1086045
А в твоем видео кубы просто скачут и нет никакой разницы.
Аноним 28/04/26 Втр 17:20:50 1086050 635
>>1086047
есть разница, ими код на C# управляет

дело ведь не в том, что они рисуются, а в том, что поведение обсчитывается
Аноним 28/04/26 Втр 17:24:49 1086051 636
>>1086050
>ими код на C# управляет
Сразу кал. В годоте можно сразу на c++.
>дело ведь не в том,
Дело в том, что похуй где там обсчитывается, потому что в результате просто прыгают кубы.
А передавать положения объектов и анимации с CPU вообще не проблема.
Аноним 28/04/26 Втр 17:27:48 1086052 637
>>1086051
C# с burst не медленнее C++

> передавать положения объектов и анимации
это для наглядности. можешь что угодно передавать.

ты не понимаешь, что суть демки не в отрисовке - можно вообще убрать отрисовку кубов и всё будет даже быстрее работать. но чтоб впечатлить обывателя типа тебя сделали видео с кубами. усёк?
Аноним 28/04/26 Втр 17:36:43 1086053 638
1679796755669.mp4 6531Кб, 854x480, 00:00:45
854x480
>>1086052
В демке прыгают кубы, если бы они делали что-то сложнее, было бы что обсуждать, а так нечего.
Вот это сделано на годоте лет 6-7 назад: https://www.youtube.com/watch?v=HawWnuMn1mc
Аноним 28/04/26 Втр 17:52:01 1086054 639
>>1086053
это демка не про кубы, а про ECS - кубы это просто визуализация для недалёких

но видимо до тебя даже так не доходит
Аноним 28/04/26 Втр 17:55:55 1086055 640
>>1086054
Ты ничего своей демкой не доказал, кроме того что ecs подходит для скачущих кубов, но скачущие кубы можно делать и другими технологиями, проще и быстрее.
Аноним 28/04/26 Втр 17:57:38 1086056 641
>>1086055
это не моя демка
обывателю она ничего и не доказывает, а специалисту понятно
Аноним 28/04/26 Втр 17:59:59 1086057 642
>>1086056
Специалистам давно понятно что ecs бессмысленная вещь, поскольку нужна только для масштабов от 10000+ прыгающих однотипных кубов, что для геймплея в 99,99% просто не нужно.
Аноним 28/04/26 Втр 18:03:02 1086058 643
>>1086041
>compute шейдер, данные не покидают GPU
А ты похоже и не специалист, раз думаешь, что прочитать данные из GPU после compute shader нельзя.
Аноним 28/04/26 Втр 18:03:22 1086059 644
>>1086057
откуда ты знаешь, что думает специалист, ты же не специалист.

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

на самом деле, ecs и burst в юнити вообще ничего не рисуют, они не для этого
Аноним 28/04/26 Втр 18:05:55 1086060 645
>>1086059
С помощью частиц на годоте не просто "нарисованы монстрики", а существует геймплей, в котором там монстриков поджигают, отталкивают.
А в притащенной тобой демке на юнити просто скачут кубы.
Все что ты показал что ты аутист, который пускает слюни на синтетические тесты, но не понимает что они ни для чего не нужны.
Аноним 28/04/26 Втр 18:07:54 1086061 646
>>1086060
ты можешь найти десятки демонстраций burst с гемплеем. где 10000 юнитов можно выделить рамкой и послать рубить друг друга, кубы это максимально упрощённая демонстрация для новичков. начни хотя бы с кубов
Аноним 28/04/26 Втр 18:12:04 1086062 647
>>1086061
> 10000 юнитов можно выделить рамкой и послать рубить друг друга
Ну то есть есть буквально одно унылое применение, которое все повторяют.
Когда появится что то реальное, возвращайся.
Аноним 28/04/26 Втр 18:13:10 1086063 648
>>1086062
ты сам должен придумать что-то реальное
Аноним 28/04/26 Втр 18:22:54 1086066 649
>>1086063
Я уже придумал, и ecs там не поможет и не используется.
Аноним 28/04/26 Втр 18:34:17 1086068 650
>>1086051
Ты понимаешь что означает benchmark? Это просто тест сколько игровых объектов можно обновить из C#. Вместо простых кубов там может быть логика. А в compute шейдере не может быть игровой логики, это простой шейдер частиц, двигающий кубы по простой фиксированной логике.
Аноним 28/04/26 Втр 18:37:08 1086069 651
>>1086068
>Вместо простых кубов там может быть логика
Ну вот когда будет тогда и приходи.
Тривиальная логика легко выоптимизируется и получается вырожденный код, который не показывает что будет происходить в реальности, когда ты попробуешь хотя бы 10 разных взаимодействий в ecs реализовать.
Аноним 28/04/26 Втр 18:47:42 1086072 652
>>1086069
ты для начала придумай эти 10 взаимодействий
Аноним 28/04/26 Втр 18:51:31 1086073 653
>>1086060
Ну так и говори, "да, в годоте нельзя обновить положение 100 000 узлов, но это и не нужно". А ты пытаешься доказывать, что gpu частицы это аналог ECS из unity и только компрометируешь себя.
Аноним 28/04/26 Втр 19:54:24 1086076 654
>>1086039
> ведь они могли сразу сделать и выпустить оптимизированную версию.
Нет, это лишние затраты, нет смысла этим заниматься пока концепция не проверена - может вообще идея игры мертвая.

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

> Говномобилки выпускают огромные студии. Васянов там практически и не заметишь.
Лол. Нет. У меня точных цифр нет, но по вакансиям если судить - если студия большая то у них либо мид кор, либо большая казуалка(типа матч 3 обвязанного сотнями всяких систем, там и квеств, и баттл пассы и миссия и прочий кал), гиперкэж большие студии не делают.
Гиперказуалки делают либо супер маленькие студии, либо супер маленькие студии с издательством через какой нибудь азур или вуду, иногда числятся как их внутренние студии. И тех и тех много, и то и то это всё таки маленькие студии.
Аноним 28/04/26 Втр 19:56:58 1086077 655
>>1086055
> Ты ничего своей демкой не доказал, кроме того что ecs подходит для скачущих кубов, но скачущие кубы можно делать и другими технологиями, проще и быстрее.
>>1086053
> В демке прыгают кубы, если бы они делали что-то сложнее, было бы что обсуждать, а так нечего.

Есть куча крутых игр в проде на ецс. И на юнитевском, и на кастомных. Также как и берст - его можно юзать и в комплекте с юнитевским ецс, и без(и это тоже не супер редкость)
Аноним 28/04/26 Втр 20:01:20 1086078 656
>>1086068
По сути это бенчмарк оптимизированного пути для потокового копирования памяти CPU -> GPU, больше он ничего не тестирует.

Кстати, в D3D12 можно использовать REBAR для прямого копирования в GPU память, минуя временный upload буфер, это еще сильнее должно оптимизировать этот тест.
Аноним 28/04/26 Втр 20:22:44 1086081 657
>>1086078
причём тут GPU? сколько раз тебе объяснять, эти сущности не обязательно должны иметь рендер компонент
Аноним 28/04/26 Втр 20:27:54 1086082 658
>>1086077
В которых 15 игровых объектов и в которых ecs который показывает себя от 10000+ нахуй не нужен.
Аноним 28/04/26 Втр 20:29:08 1086083 659
>>1086073
Зачем ты строишь из себя лоботомированного дурачка, забывшего в что годоте это делается через одну ноду - MultiMeshInstance? Ну можно еще аддон VAT анимации сверху навернуть, что собственно я в своих играх и делал
Аноним 28/04/26 Втр 20:30:29 1086084 660
>>1086081
И зачем эти невидимые сущности в графическом движке?
Аноним 28/04/26 Втр 20:33:44 1086086 661
>>1086083
это не технология годота, это технология видеокарты

>>1086084
юнити выходит далеко за рамки графического движка
попробуй спроси у нейросети - зачем нужны burst, unity jobs, ecs, там много материала
Аноним 28/04/26 Втр 20:35:03 1086088 662
>>1086082
> В которых 15 игровых объектов
Нет
Аноним 28/04/26 Втр 20:35:26 1086089 663
Видишь сущности? А они есть!
Аноним 28/04/26 Втр 20:36:06 1086090 664
>>1086083
> ноду
Ахааха бляя а вы знали что в годоте рейкат через ноду делается ч ет вспомнил ахахаха
Аноним 28/04/26 Втр 20:38:17 1086091 665
>>1086086
>unity jobs
Зачем, если в C# уже есть встроенный ThreadPool?
Аноним 28/04/26 Втр 20:41:36 1086092 666
>>1086091
не знаю, так положено
ты ведь всё равно не будешь их использовать
Аноним 28/04/26 Втр 20:42:18 1086093 667
>>1086090
В годоте конечно есть нода для новичков, удобная для каких то разовых операций, но из скрипта есть удобный доступ прямо к физ.серверу через direct_space_state. Но если у тебя 100000 объектов, там естетственно уже другие оптимизации будут и не рейкасты движка, лол.
Впрочем, можешь показать конечно 100000 на своем юнити с берстом
Аноним 28/04/26 Втр 20:47:52 1086095 668
>>1086081
Все, что не затрагивает системы движка и их производительность, вообще не имеет смысла обсуждать, потому что это тривиально реализуется самим пользователем.
Зачем мне ECS, я и сам могу массивы в цикле обновлять.
ECS актуально только за счет тесной интеграции в движок, без этого оно вообще не интересно.
Аноним 28/04/26 Втр 20:49:50 1086096 669
>>1086095
рендер не единственная система движка, олсо твои сущности могут рисоваться в один момент, а в другой не рисоваться. или рисоваться каждая десятая и т. д. возможности безграничны, не нужно ворочать нос
Аноним 28/04/26 Втр 20:50:56 1086097 670
>>1086091
Сейвовость(рид врайт контейнеров используемых смотрит), удобная совместимость с берстом
Аноним 28/04/26 Втр 21:05:39 1086099 671
>>1086096
>твои сущности могут рисоваться в один момент, а в другой не рисоваться.
>или рисоваться каждая десятая
ecs жидко пукнет и умрет перестраивая индексы.
Аноним 28/04/26 Втр 21:52:32 1086101 672
Аноним 28/04/26 Втр 21:55:33 1086103 673
>>1086101
Был бы специалистом - знал бы.
Аноним 28/04/26 Втр 21:58:46 1086105 674
>>1086103
Я знаю, что никаких структурных изменений в этом не должно быть, более того у ецс есть разные варианты реализации, как дешевые для структурных измененийч так и дорогие.
Аноним 28/04/26 Втр 21:59:10 1086106 675
>>1086103
ты чего-то по верхам нахватался и бормочешь про какие-то индексы
нет в unity ecs никаких индексов
тебе ли не всё равно, ты никогда не будешь их использовать

для твоей поделки на годоте это не нужно. я их тут видел как минимум три штуки, и они все одинаковые - моделька анимешной девки бегает по низкополигональному миру с хрюкающими волками, на этом разработка игры заканчивается
Аноним 28/04/26 Втр 22:01:27 1086107 676
>>1086106
>тут
А я тут давно ничего не выкладываю. Зачем метать бисер. Главное игроки довольны.
Аноним 28/04/26 Втр 22:03:15 1086108 677
>>1086107
почему игроки в множественном числе?
Аноним 28/04/26 Втр 22:06:23 1086110 678
>>1086108
Подумай над этим на досуге.
Аноним 28/04/26 Втр 22:09:46 1086112 679
>>1086110
у тебя там анимешная девка бегает по "открытому миру"?
Аноним 28/04/26 Втр 22:26:15 1086115 680
>>1086112
Там у меня много чего, самолеты летают, корабли плавают. А двощерам да, достаточно анимешную девку побегать дать.
Аноним 28/04/26 Втр 23:12:44 1086118 681
>>1086105
Ну смотри. Ты выключаешь свои сущности. Единственный способ это сделать по ЕЦСному, по хардкорному, это удалить компонент. Так как у тебя ЕЦС с архетипами конечно же, то это активирует копирование памяти всех компонентов в другой архетип. Потом система пропукивает список твоих сущностей, создает новый список компонентов рендера, сравнивает с предыдущим, находит удаленные компоненты (в bevy так, по крайней мере), и перестраивает свои внутренние структуры данных.
Даже по этому описанию, как ты понимаешь, работы там не мало. Это совершенно точно не будет эффективнее простого сообщения об отключении объекта.
Аноним 28/04/26 Втр 23:17:43 1086119 682
Аноним 28/04/26 Втр 23:23:34 1086121 683
>>1086118
И такие траблы еще только при одном компоненте, даже не двух и не десятке.
Аноним 28/04/26 Втр 23:27:00 1086122 684
1705064203925.png 109Кб, 1595x579
1595x579
Аноним 28/04/26 Втр 23:36:57 1086123 685
EaMsCMp9C9pVTxZ[...].webp 30Кб, 665x374
665x374
Аноним 28/04/26 Втр 23:43:26 1086125 686
>>1086118
> Ну смотри. Ты выключаешь свои сущности. Единственный способ это сделать по ЕЦСному, по хардкорному, это удалить компонент.
Нахуя, я совсем отбитый что ли так делать? Кто мне мешает в компоненте связанном с рендером флажок поменять на фолс?
Аноним 28/04/26 Втр 23:46:26 1086126 687
1662223290586.png 5Кб, 84x77
84x77
>>1086125
В том. что это уже будет не ecs, а ооп, потому что этот флажок где то хранится (и флажочек скорее всего не один), а значит ты шатаешь кэш, а еще ловишь все удовольствие от промахов предсказателя перехода по if
Аноним 28/04/26 Втр 23:54:23 1086127 688
>>1086126
> что это уже будет не ecs, а ооп
Ты реально дебил

> потому что этот флажок где то хранится
Да, в компонентах в ецс хранятся данные

> а значит ты шатаешь кэш, а еще ловишь все удовольствие от промахов предсказателя перехода по if
А это хуже чем структурные изменения?

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

В юнити ецс под капотом это старый добрый SOA, например, чего ты скорее всего не знал.
Аноним 28/04/26 Втр 23:59:06 1086128 689
>>1086126
вроде речь шла не про какой-то идеальный абстрактный ecs, а про конкретный unity.entities, а там есть флажочек и он работает

каждый кадр по 10 тысяч компонентов включать-отключать конечно же не надо
Аноним 29/04/26 Срд 00:11:52 1086130 690
>>1086128
> вроде речь шла не про какой-то идеальный абстрактный ecs
Идеальный абстрактный ецс допускает любые данные в компонентах, так что он вдвойне шиз.

А также допускает, что у тебя не вся игра игра на ецс.

Я хз вообще что за дебилиусы считают, что если ты применяешь для чего-то ецс, то должен обязательно абсолютно всё делать на нём, я даже тут вроде читал какого-то шиза который заявлял, что ецс говно потому что аниматор на нём получится говном а если я делаю его не на ецс то это уже значит что я делаю костыли и так непраивльно, надо делать на ецм. НАХУЯ. ПОЧЕМУ. ДЛЯ ЧЕГО. КТО СКАЗАЛ. КОМУ НАДО. ААААААА
Аноним 29/04/26 Срд 00:23:43 1086131 691
>>1086130
Потомк что единстенный рнпльный плюс ецс был бы кэш локалити, а он убивается любым твоим смешением, и ецс стаеовится нинужнл. Подходит только видосиков про прыгающие 100000 кубикшв.
Аноним 29/04/26 Срд 00:46:57 1086133 692
>>1086131
> Потомк что единстенный рнпльный плюс ецс был бы кэш локалити, а он убивается любым твоим смешением, и ецс стаеовится нинужнл.
А ЧТО НУЖНО ТОГДА

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

В какой то ситуации линейная укладка в памяти с дырами нерелевантных данных будет лучшим варианьом, в какой-то может есть смысл группировать по чанкам в мире, в какой-то может есть смысл иметь отдельный геймплейный домен и графический и систему синхронизации между ними, в каком разделить это ещё на разные миры.
Тут все ситуативно, и помножено ещё на все факторы скорости разработки - вряд ли ты будешь на практики всё это пробовать, если у тебя игра не за сотни миллионов долларов.
Аноним 29/04/26 Срд 03:52:37 1086144 693
>>1086130
>А также допускает, что у тебя не вся игра игра на ецс.
именно так - главная фишка екс - кеш френдли. все. А любой твой пук в рандомное место массива компонент - убивает это.

не надо рассказывать про какое-то там удобство, геймдизайнеров - это все жопа.

удобства нет - в дебаге это полная жопа - потому что у тебя поток каких-нибудь Transform и ты просто не можешь узнать почему конкретно этот Transform двигается вот сюда, а должен был вот туда.
для дизайнера - миллион каких-то кирпичей - хуй знает как из этого говна собрать орка или сундук. Я уж промолчу про момент, когда компоненты начнут дублироваться - потому что какой-то программист не нашел нужное, и сделал копию.
Аноним 29/04/26 Срд 03:57:20 1086145 694
>>1086133
>Ну типа лол, напиши тогда как решить проблемы дырок
именно поэтому реальное екс так и остается чисто академическим и бывает двух видов:
- это ООП с паттерном компонент, которое маркетологи обозвали ecs для повышения продаж
- разраб - шизоид, у которого нет цели сделать продукт - у него цель сделать идеальное ecs

про маркетологов екс... вот например
>>1086016
шизики говорят что без екс бы не сделали.. ложь-пиздешь и обман. Было полно игр с миллионами юнитов. и не в виде кубов, а с реальной анимацией - да теже первые total war. казаки. или игры где можно было устраивать баталии миллионов стикманов (они на юнити конечно - но еще древнем, где никакого реального екс не было, и даже все еще делали миллионы Монобехаверов)
Аноним 29/04/26 Срд 08:13:56 1086146 695
>>1086093
>В годоте конечно есть нода для новичков, удобная для каких то разовых операций, но из скрипта есть удобный доступ прямо к физ.серверу через direct_space_state.
Удобный и срущий пустыми variant словарями даже если не произошло коллизии, вот такая вот удобность. Юнити то 100000 рейкастов покажет, да даже годот их покажет, но с ньюансом - такие цифры может показать вызов рейкаста непосредственно внутри рантайма движка, а не через апи. В 4 ты либо рейкастишь нодой, либо пытаешься оптимизировать через raycastquery, за простой рейкастинг тебе быстро прилетят пропуки, как только количество рейкастов за кадр приблизится к 1000, а цпу вместо полезной работы все больше будет обслуживать аллокации
Аноним 29/04/26 Срд 09:59:50 1086149 696
>>1086146
На 100000 рекастами и не надо пользоваться, там другие алгоритмы уже. Поля векторов, карты высот, отряды с лидерами, боиды, астары по клеточкам в конце концов. Можно сделать простенький свой райкаст по аналогии с вульфенштейновским - там очень простая математика рассчета пересечений с сеткой. Если уж никак без рейкастов, то батчить, кидать луч раз в 1-2 секунды.
Аноним 29/04/26 Срд 10:05:25 1086150 697
>>1086133
ECS уже не столько актуально с точки зрения производительности. у современных процессоров и так больше кеши. любой, даже самый неоптимизированный ООП код, на современном процессоре будет выполняться быстро, если не нужно вычислять миллионы одинаковых операций.
проблема производительности никогда не была в поведении игры, она в ядре движка. для того, чтобы оптимизировать ядро, не нужно заставлять пользователей переделывать все на ECS, нужно просто использовать data oriented дизайн для внутренних стуктур данных. то есть вместо массивов структур нужно использовать структуры массивов, линейность в памяти не имеет значения, тк кеш обновляется случайными страницами памяти, важно только то, чтобы в страницу кеша статистически больше попадало объектов.
Аноним 29/04/26 Срд 10:15:03 1086153 698
>>1086149
>На 100000 рекастами и не надо пользоваться
Очередной проход в "нинужно", никто не сомневался
>Поля векторов, карты высот, отряды с лидерами, боиды, астары по клеточкам в конце концов.
Ну конечно, ведь именно для этого существуют движки, чтобы ты писал сложные алгоритмы для починки уебанства, которое родили на похуй и не запариваясь, и изобретать которые было бы не нужно, если бы кое-кто не сделал из апи движка variant-нетипизированный пиздец.
>Можно сделать простенький свой райкаст по аналогии с вульфенштейновским
А можно просто починить апи (или использовать движок с нормальным апи) и не надо будет изобретать простенький рейкаст, реализовывая дополнительный физический движок для отслеживания столкновений.
>там очень простая математика рассчета пересечений
Если в этой "простой" математике не фигурируют деревья с быстрым поиском - то я сильно сомневаюсь что такое отслеживание коллизий будет дешевле по производительности вызовов direct space со всеми его аллокациями на мусорные variant словари, а если они там представлены - то такую математику простой не назовешь.
Аноним 29/04/26 Срд 10:26:40 1086156 699
latency-3938898[...].png 20Кб, 1283x683
1283x683
L3 кеша хватит всем! у современных процессоров 32МБ, туда вся игра может поместиться.
Аноним 29/04/26 Срд 10:27:58 1086157 700
>>1086153
Не ну если для тебя octree сложно, то конечно тут нечего обсуждать. Тебе остается только брутфорсить перебором рейкастов.
Аноним 29/04/26 Срд 10:28:26 1086158 701
>>1086145
давай признаем - ты просто ненавидишь ецс в любом виде, чистом или нет, потому что в годоте его нет

как только в годот завезут ецс, пусть в 10 раз более тормозной - сразу станешь его защитником
Аноним 29/04/26 Срд 10:37:59 1086162 702
>>1086157
как раз octree можно сделать на компонентах и вынести его в unity job да ещё оптимизировать burst'ом - вот тебе и пример "невидимых сущностей"
Аноним 29/04/26 Срд 10:44:48 1086164 703
>>1086157
Ну да, мне сложно писать все за автора движка. Я делаю игры, а не октодеревья для реализации того что и так блять встроено в физический движок(те самые деревья), обеспечивая аналогичную производительность кустарному решению, но с маленьким ньюансом в виде того что оно спрятано за ублюдочным, срущим аллокациями апи. При чем годот в этом плане абсолютно уникален, только он догадался превратить апи движка в вариант месиво только ради того чтобы любимая игрушка хуана под названием gds продолжала свой убогий жизненный цикл
Аноним 29/04/26 Срд 10:47:48 1086165 704
>>1086164
Тебе и не нужно писать ничего за автора движка, автор писал движок общего назначения, у тебя уникальная ситуация 1000000 объектов, встроенными физ движками это не симулируется, значит пишется свой облегченный. К чему ты вообще годот приплел- непонятно, у тебя шиза какая то видимо. Кстати, тащи пруфы с профайлерами и отладчиками что аллокации занимают какое то значимое время, иначе пиздабол.
Аноним 29/04/26 Срд 10:49:06 1086167 705
>>1086158
Нет конечно. В годот ради юнитидаунов и C# завезли, и я каждый раз пишу что он не нужен.
Аноним 29/04/26 Срд 10:51:03 1086168 706
>>1086167
обосрался хуан, а виноваты некие "юнитидауны"
Аноним 29/04/26 Срд 10:53:24 1086169 707
>>1086165
> 1000000 объектов
В какой момент вызов рейкаста превратился в обьект? Ну не считая того что апи годота возвращает нетипизированный словарь в качестве результата, но это конечно половые проблемы исключительно годот-апи. Мы вроде как начали с обсуждения безобидной функции рейкаста, которая в нормальных движках создает структуру или линейный массив структур
>К чему ты вообще годот приплел
Ну так годотю ж обсуждали. У тебя контекстное окно переполнилось?
>Кстати, тащи пруфы с профайлерами и отладчиками что аллокации занимают какое то значимое время, иначе пиздабол.
https://sampruden.github.io/posts/godot-is-not-the-new-unity/
Советую ознакомиться, занимательнейший документ
Аноним 29/04/26 Срд 11:07:58 1086172 708
>>1086169
>В какой момент вызов рейкаста превратился в обьект?
У тебя лошадь и телега местами перепуталась. Очевидно, у тебя проблема X Y. Какую задачу ты пытаешься решить для 100000 объектов рейкастом?
Аноним 29/04/26 Срд 11:10:15 1086173 709
>>1086169
Посмотрел, там C# параша, зачем мне это?
Аноним 29/04/26 Срд 11:11:31 1086174 710
>>1086173
затем что это правда
Аноним 29/04/26 Срд 11:13:42 1086175 711
>>1086174
Ну так это для юнитидаунов, их проблема. Им говорили не брать C#.
Я вот думал а чего это вдруг аллокация чего то стоит, это же просто увеличение указателя на число. А потом вспомнил что в этом недоязыке же потом все нулями заполняют,даже если потом переменные это перезапишут, ололол
Аноним 29/04/26 Срд 11:16:54 1086176 712
>>1086172
>Какую задачу ты пытаешься решить для 100000 объектов рейкастом
Можно взять классическую буллетхелл проблему, и например и сделать каждой пульке коллизию на рейкастах, это достаточно удобно, а сами пульки рисовать средствами visualserver/renderingserver. Аналогично рейкаст-стрельба моментальными пулями без баллистики. В нормальном движке это делается без проблем упомянутым тобой апи, а в годоте это делается нодой, чтобы скомпенсировать уебищность апи движка в разрезе рейкаста от хуана.
>>1086173
Затем что если бы ты делал игры на годоте, то знал бы что gdnative/gdextension - это единое апи для всех языков. Да, для с++, для rust, для c# и для gds - будут одни и те же проблемы с тоннами мусорных аллокаций
Аноним 29/04/26 Срд 11:19:21 1086178 713
>>1086176
Ну так я ж тебе сказал, принеси пруфы из дебаггера/профайлера что аллокации для c++/rust занимают существенное время.
Аноним 29/04/26 Срд 11:22:14 1086179 714
>>1086176
>Можно взять классическую буллетхелл проблему
Можно. Но вот незадача, в буллетхеллах 100 пулек, а не миллион.
>и например и сделать каждой пульке коллизию на рейкастах, это достаточно удобно,
Зачем, если это делается элементарно через радиусы и distance_squared
>Аналогично рейкаст-стрельба моментальными пулями без баллистики.
Классно, но причем тут миллион? А если у тебя 100 выстрелов в кадр то ты хоть нодой можешь делать.
> в годоте это делается нодой, чтобы скомпенсировать уебищность апи движка
Но ты же шизофреник, потому что только что писал про апи raycastquery ))))
Аноним 29/04/26 Срд 11:22:29 1086180 715
>>1086175
>>1086178
ты уводишь тему в сторону пытаясь найти в годоте хоть какие-то плюсы чтобы оправдать его перед юнити. нехорошо. займись чем-то одним
Аноним 29/04/26 Срд 11:25:14 1086182 716
>>1086178
Я принес тебе пруфы. То что там используется с# - не имеет значения, потому что управляет аллоцированными variant массивами апи движка, а с# маршаллинг задействуется только в момент извлечения из variant словаря значения хита(чего в тесте нет). Если тебе мало - ну окей, чем больше пропукивающего говна на годоте будет, тем может быстрее дадут пизды хуану чтобы тот апи переделал
Аноним 29/04/26 Срд 11:25:29 1086183 717
>>1086179
а кто тебе сказал что технология должна обязательно работать на пределе возможностей, иначе она "нинужна"? ецс отлично работает и с сотней объектов

но даже если взять среднюю 3d-сцену, там будут не сотни, а тысячи сущностей.

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

у нормальной же технологии всегда есть оверхед
Аноним 29/04/26 Срд 11:27:37 1086184 718
>>1086175
>Ну так это для юнитидаунов, их проблема. Им говорили не брать C#.
щас бы говорить про шарп, на фоне питонокалла, который вообще-то по своей философии самый медленный язык (вот нах вообще питон брали для скриптов? взяли бы какой-нибудь JS)
Аноним 29/04/26 Срд 11:33:18 1086185 719
>>1086179
>Можно. Но вот незадача, в буллетхеллах 100 пулек, а не миллион.
Ржомба
>Зачем, если это делается элементарно через радиусы и distance_squared
И сколько твои радиусы будут считаться с O(n²) сложностью, шиз?
>Классно, но причем тут миллион? А если у тебя 100 выстрелов в кадр то ты хоть нодой можешь делать
Почему именно 100? 100 выстрелов это перестрелка из 3 мобов, а на 20 мобах у меня игра будет превращаться в слайдшоу? Охуенно придумал бро
>Но ты же шизофреник, потому что только что писал про апи raycastquery ))))
Квери по итогу выйдет немного дороже нод при сопоставимой сложности организации пропускания всех игровых рейкастов через 1 квери, потому это конечно в некоторой степени компенсирующий выход, но я предпочел сделать на нодах в виду наибольшей оптимизированоости
Аноним 29/04/26 Срд 11:36:48 1086186 720
>>1086185
>Ржомба
тебе не нужно считать каждую пулю. тебе нужно считать направление пуль - иначе это не булетхел а хуита. Все пули в булетхелах летят по определенным игровым правилам чтобы игрок мог на них реагировать.

Так что на экране у тебя может быть тыща пуль, а в логике ты просто сложил два вектора, плюс добавил в вершинных шейдерах разброс
Аноним 29/04/26 Срд 11:38:43 1086187 721
>>1086180
>ты уводишь тему в сторону
>движкосрач тред
Поссал в ротеш юнитидебикам.
Аноним 29/04/26 Срд 11:40:58 1086188 722
>>1086187
шитпостинг здесь не одобряется
пиши аргументированные посты или не пиши вообще
Аноним 29/04/26 Срд 11:41:59 1086189 723
>>1086145
> - это ООП с паттерном компонент, которое маркетологи обозвали ecs для повышения продаж
Какое реальное екс? Что это значит?

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

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

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

> она в ядре движка.
Каким образом? У нас запущен рантайм движка и жрет 0.1мс в кадр.
Ты пишешь код, какой напишешь, столько выполняться и будет. Прчм вот натурально скомпилируется и будет слаться на проц, движок тут роли не играеи.

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

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

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

> то есть вместо массивов структур нужно использовать структуры массивов
Ты такой умный, наверное никто не догадался и это делается не 1 промптом. Это всё, другие оптимизации не нужны?
А как конкретно соа в какой то движковой системе мне поможет при юз кейсе что я описал?(из движка юзаем только прямые команды на отрисовку через минимальное апи)
Аноним 29/04/26 Срд 11:42:28 1086190 724
>>1086183
>а кто тебе сказал что технология должна обязательно работать на пределе возможностей, иначе она "нинужна"?
Мне это сказал Кодзима на GDC 2014
>ецс отлично работает и с сотней объектов
Работает, но вот ецс-сектанты то носятся с ней как с серебряной пулей.
>но даже если взять среднюю 3d-сцену, там будут не сотни, а тысячи сущностей.
Да не, не будет, там обычно просто один меш склееный.
>годот же на тысяче нодов уже начинает пропукивать и приходится придумывать всякие ухищрения типа использования рендерсервера, C++ библиотек и т. д.
Ну то есть нормальное использование подходящих инструментов - это "ухищрения".
Аноним 29/04/26 Срд 11:43:10 1086191 725
>>1086188
У тебя рот залит мочой, ничего не разобрать что ты там булькаешь.
Аноним 29/04/26 Срд 11:46:14 1086192 726
>>1086190
никаких ецс-сектантов нет, ты просто ущемился от того, что в юнити есть ецс, а в годоте его нет. я ецс вообще не использую, просто в курсе что он имеется

годот это не подходящий инструмент для чего-то более чем "аниме-девка бегает по склеенному мешу"
Аноним 29/04/26 Срд 11:46:16 1086193 727
>>1086186
>тебе не нужно считать каждую пулю. тебе нужно считать направление пуль - иначе это не булетхел а хуита.
Игрок перемещается - держу в курсе. Он может переместиться вовнутрь потока снарядов. Делать снаряды линиями, без возможности создавать сложные визуальные структуры - можно но неинтересно. К тому же ыя делаю шутан от первого лица, где генератор буллеттов не статичен и сам перемещается по сцене непосредственно в процессе генерации пуль, что смазывает поток и не дает возможности как-либо сгруппировать пули в единое коллайд-пространство. Используя ноды-рейкасты - я могу такое сделать с терпимой нагрузкой на цпу даже в браузере.
Аноним 29/04/26 Срд 11:49:49 1086194 728
>>1086144
> >А также допускает, что у тебя не вся игра игра на ецс.
> именно так - главная фишка екс - кеш френдли. все. А любой твой пук в рандомное место массива компонент - убивает это.
Как это соотносится с тем на что ты отвечаешь?
Я делаю мету на ооп, ии и аниматор своим шаманством в рамках функционального программирования.
А вот геймплей на ецс. Причем тут пук в рандомное место?

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

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

> удобства нет - в дебаге это полная жопа - потому что у тебя поток каких-нибудь Transform и ты просто не можешь узнать почему конкретно этот Transform двигается вот сюда, а должен был вот туда.
Как жаль что никто об этой проблеме не думал и не догадался сделать нормальный дебаг(в юнити ецс есть ентити журналинг и инспекторы где все находится и позволяет быстрее найти причину, на проектах с другими ецс часто есть самописные тулзы)
Аноним 29/04/26 Срд 11:49:57 1086195 729
1678475541055.png 100Кб, 1001x483
1001x483
1683546368755.png 72Кб, 799x230
799x230
>>1086185
>Ржомба
Открой популярные тайтлы и проверь.
>Зачем, если это делается элементарно через радиусы и distance_squared
>И сколько твои радиусы будут считаться с O(n²) сложностью, шиз?
Ты ебнутый? Ты пульку с пулькой коллайдишь в буллет хелле? Или таки с одним игроком?
>Почему именно 100? 100 выстрелов это перестрелка из 3 мобов
У тебя моб стреляет 30 выстрелов В КАДР? Ты ебнутый? Это даже визуально не отобразить чтобы игрок мог это воспринять. Даже если взять какой нибудь 6стврольный вулкан который делает brr brr, там логичнее целую очередь одним спрайтом и одним конусом обсчитать. Но даже там скорострельность 6000RPM, т.е. 100 выстрелов в секунду, то есть примерно ЕДИНИЦЫ выстрелов в кадр, карл! А обычные автоматы, пулеметы раз в 10 медленнее.
Аноним 29/04/26 Срд 11:50:24 1086196 730
>>1086191
смотри до чего ты опустился в попытках защитить какого-то рыжего аргентинского мужика который про тебя даже не слышал

репорт за шитпостинг
Аноним 29/04/26 Срд 11:50:46 1086197 731
>>1086192
в юнити нет ецс, там поделие ецс содержащее
Аноним 29/04/26 Срд 11:51:46 1086198 732
>>1086196
Никто не будет удалять посты, которые тебе не понравились
Аноним 29/04/26 Срд 11:54:14 1086199 733
1663396622615.png 52Кб, 275x183
275x183
>>1086193
Чел, расстояние двух полурадиусов на линии это школьная арифметика, ну, 7 класса.
Аноним 29/04/26 Срд 11:56:41 1086200 734
>>1086197
это твоё личное безыгорное мнение

инструмент есть и им пользуются, и у него есть минусы - но не те, о которых ты говоришь. потому что ты не имеешь представления о том, о чём пишешь. так что лучше не пиши вообще
Аноним 29/04/26 Срд 11:59:39 1086202 735
ECS есть не только в unity, и его нет не только в godot. речь о том, что ECS везде одинаково бесполезен.
Аноним 29/04/26 Срд 12:01:34 1086203 736
если в движке оптимизированное обновление трансформаций объектов, то какая разница как их обновлять, через ECS или нет. но в том то и дело, что unity предлагает только один быстрый путь обновления через ECS, а остальные пути - медленные.
Аноним 29/04/26 Срд 12:01:50 1086204 737
Аноним 29/04/26 Срд 12:02:07 1086205 738
>>1086202
польза зависит от пользователя

у хорошего хозяина всё в дело идёт, а у плохого - в доме бардак
Аноним 29/04/26 Срд 12:03:13 1086206 739
>>1086205
вот вот. а ты не осилил сделать витрину на годоте. ты - плохой хохяин
Аноним 29/04/26 Срд 12:03:52 1086207 740
>>1086195
>Ты ебнутый? Ты пульку с пулькой коллайдишь в буллет хелле? Или таки с одним игроком?
Пулька коллайдится с
1. Окружением
2. Интерактивными обьектами которые держит игрок
3. С игроком
Достаточно первого пункта чтобы понять где эта тема не выгорит любому кто хоть немного понимает в геймдеве. В системах частиц применяют кастомные гпу-солверы коллизий с специально подготовленной геометрией на сцене, а на цпу применяют функционал физдвижка, который даст наилучшую производительность (если не будет обосран хуевым апи, как в годоте)
>Открой популярные тайтлы и проверь.
Какие-то ноунеймы. Фури нет, шутерного соулслайка с плазменным оружем (забыл как называется) тоже нет.
>У тебя моб стреляет 30 выстрелов В КАДР?
Суммарно моб может сгенерировать до 30 буллетов за 2 секунды, выйдя на максимум в 70 +- с учетом того что буллеты продолжают жить в физическом мире пока куда-либо не попадут или не исчезнут по лайфтайму. В процессе их лайфтайма нужно у всех проверять коллизии, потому что обьекты двигаются и могут зайти в поток буллетов. Если выстрелов много, стрелок двигается а снаряды достаточно медленные - группировать их невозможно.
Аноним 29/04/26 Срд 12:04:44 1086208 741
>>1086206
я не пользуюсь годотом. я хозяин в этом треде и мои инструменты - это остроумные метафоры, а не код и не технологии
Аноним 29/04/26 Срд 12:06:56 1086209 742
>>1086199
Безигорный, ты сначала узнай что такое алгоритмическая сложность чтобы не позориться со своими радиусами
Аноним 29/04/26 Срд 12:07:58 1086210 743
>>1086209
Если бы ты знал, что такое алгоритмическая сложность, ты бы сразу понял почему ecs дрисня никогда не взлетит.
Аноним 29/04/26 Срд 12:08:38 1086211 744
>>1086196
Ты всех забанил в годотреде, и теперь сюда пришел всех банить?
Аноним 29/04/26 Срд 12:09:54 1086212 745
>>1086211
я не модератор, я не могу никого банить и в годотреде не сижу

меня самого там банили давным-давно

однако я туда заходил недавно и имел возможность оценить поделия местных анонов и меня это не впечатлило
Аноним 29/04/26 Срд 12:10:54 1086213 746
>>1086199
Ой, сорян, зря быканул >>1086209 , все же еще хуже, ты так и не понял почему создание потока буллетов невозможно, ведь ты не понимаешь концепции движения генератора частиц в мировых координатах
Аноним 29/04/26 Срд 12:12:00 1086214 747
Почему годоти такие токсичные?
Аноним 29/04/26 Срд 12:12:36 1086215 748
>>1086213
Сорян, но я в отличии тебя знаю что такое аналитическая геометрия, конус, сектор. А ты конечно продолжай брутфорсить рейкасты и греть атмосферу.
Аноним 29/04/26 Срд 12:13:30 1086216 749
>>1086214
Если юнитидауненка назвали юнитидауненком, это может быть не токсичность, а просто наблюдение, правда, факт.
Аноним 29/04/26 Срд 12:16:06 1086217 750
>>1086215
Хуйню какую-то ты знаешь другалек
Аноним 29/04/26 Срд 12:17:48 1086218 751
>>1086217
Правильно, пивка накати, не напрягай мозк
Аноним 29/04/26 Срд 12:20:04 1086220 752
>>1086214
потому что им приходится пользоваться годотом
Аноним 29/04/26 Срд 12:21:02 1086221 753
>>1086208
>я хозяин в этом треде
король параши получается
Аноним 29/04/26 Срд 12:21:38 1086222 754
>>1086207
Ну ты уж вспомни как называется, посчитаем на скриншотах сколько там пуль в кадре, 100 или 1000000
Аноним 29/04/26 Срд 12:22:58 1086223 755
>>1086203
Обновление трансформов и быстрота ECS вещи не совместимые, поскольку трансформы иерархические.
Аноним 29/04/26 Срд 12:24:35 1086225 756
>>1086194
Журналлинг? Больше похоже на лог, а не дебаг.
Аноним 29/04/26 Срд 12:24:38 1086226 757
>>1086216
Какая разница кого ты как называешь. Проблема в том, что годоти отпетушили друг друга в своем треде, а теперь пришли сюда и опять раскидываются банами. В чем причина этого феномена?
Аноним 29/04/26 Срд 12:26:16 1086228 758
>>1086226
Отпетушили предателя и перебежчика, не вижу проблемы.
Аноним 29/04/26 Срд 12:27:05 1086229 759
>>1086223
это не было бы проблемой, если бы трансформации хранились в структуре массивов, потому что даже прыжки по иерархии подтягивали бы большинство данных в кеш.
Аноним 29/04/26 Срд 12:27:37 1086230 760
>>1086228
Это блатная хата. Здесь не петушат, ясно?
Аноним 29/04/26 Срд 12:27:52 1086231 761
>>1086184
Ты опять притворился валенком и забыл про C++.
Аноним 29/04/26 Срд 12:28:28 1086232 762
>>1086230
Раз по факту отпетушили, выходит, петушат. Логично?
Аноним 29/04/26 Срд 12:29:25 1086233 763
Screenshot2026-[...].jpg 904Кб, 2712x1220
2712x1220
Screenshot2026-[...].jpg 826Кб, 2712x1220
2712x1220
Аноним 29/04/26 Срд 12:30:24 1086234 764
Аноним 29/04/26 Срд 12:32:21 1086235 765
>>1086229
Берешь 100 лифтов, а в каждом по 20 кнопок и обезъянка их нажимает. Ну вот и теперь смотришь что будет с трансформами кнопок, если каждый лифт едет со своей скоростью в свою сторону.
Аноним 29/04/26 Срд 12:33:58 1086236 766
234.png 11Кб, 1506x726
1506x726
>>1086229
вот я изобразил разницу между локальностью и линейностью компонентов (так реализованы архетипы во всех ECS). линейность избыточна, не дает никаких преимуществ и сильно усложняет архитектуру.
для локальности компонентов не нужно даже ECS, потому что она может быть скрыта в ядре движка и предоставлять обычный ООП интерфейс.
Аноним 29/04/26 Срд 12:40:22 1086238 767
1706444682928.png 30Кб, 971x126
971x126
>>1086233
Ну тут пара сотен всего, никакими миллионами не пахнет даже близко. CPU у него вроде не слабый, ну видяха старенькая правда но тоже норм.
Аноним 29/04/26 Срд 12:54:25 1086243 768
>>1086238
На 22 минуте есть еще один партикловый колизионный серун. И ты учитывай что у игрока тоже есть партиклы с коллизиями. Плюс в боссы не попали мобы, которые тоже нормально так высираются партиклами, я просто уже не найду нужный футаж, но по памяти припоминаю что срут они нормально. Бюджет в 2к активных партиклов проверяющих коллизию на сцене должен быть заложен. У меня в игре максимум партиклов около трех сотен, но у меня есть дополнительная рейкаст нагрузка (спрей аима, который наводит партиклы только когда враг видим, рикошеты партиклов от стенок), в нативном клиенте партиклам можно даже активировать освещение, три сотни омнилайтов годот тянет хоть и с каким-то умопомрачительным количеством dc
Аноним 29/04/26 Срд 12:55:41 1086244 769
>>1086243
>, три сотни омнилайтов
Бляяяяяяяя
Аноним 29/04/26 Срд 13:09:08 1086247 770
вообще пользоваться годотом и сидеть в годотреде /gd довольно сложно

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

поэтому вместо обсуждения движка годоти пишут пространные простыни об использовании синглтонов в мультиплеере или как устроен ецс и могут делать это месяцами
Аноним 29/04/26 Срд 13:09:32 1086248 771
>>1086244
Ну нравится мне омнилайт, нихуя с собой поделать не могу. Можно конечно блум отрисовать, но мне омнилайт нравится больше. Было бы заебись, если бы наконец появился отложенный рендеринг, но а пока имеем что имеем.
Аноним 29/04/26 Срд 13:12:10 1086249 772
>>1086236
> локальностью и линейностью
Выдуманные тоьой термины.

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

> линейность избыточна, не дает никаких преимуществ и сильно усложняет архитектуру.
Ага, целый один индекс вместо плавающего количества разных(что в теории решается кодогеном, конечно, но все же это лишнее усложнение) заставляет хранить
Аноним 29/04/26 Срд 13:34:25 1086252 773
1664695642235.png 9Кб, 484x69
484x69
Аноним 29/04/26 Срд 13:36:21 1086253 774
>>1086252
промахнулся постом
кто тебя довёл до жизни такой? неужели годот
Аноним 29/04/26 Срд 13:37:46 1086254 775
>>1086253
Да я шучу, я же не стукачок как ты , отправлять не стал. Но по факту же ты нарушил правила двача.
Аноним 29/04/26 Срд 13:40:23 1086257 776
>>1086254
в моём посте не было ничего про это - выдаешь желаемое за действительное

было про сумасшедшего вахтёра - вредного деда-красноглазика

почему-то сторонники опенсорса зачастую такие токсичные шизы, которые сами себе палки в колёса вставляют. а потом удаляют целые репозитории или собственные игры со стима когда в голову внезапно ударит
Аноним 29/04/26 Срд 13:43:30 1086259 777
>>1086257
Если ты там так же токсил, ничего удивительного, что тебя забанили.
Аноним 29/04/26 Срд 13:45:13 1086261 778
>>1086259
нет, я не токсил и я не фанат опенсорса

идея звучит привлекательно, но на деле имеем то, что имеем

поэтому весь стоящий код - закрытый и охраняется семью печатями. за редкими исключениями
Аноним 29/04/26 Срд 13:49:42 1086264 779
>>1086261
Верь в это. Вся такая вера основывается на незнании, какое же там гумно в этом закрытом коде.
Кто видел закрытые колбасные заводы, колбасу больше не ест
Аноним 29/04/26 Срд 13:51:18 1086265 780
>>1086264
я видел этот код своими глазами
напряги зрение - и увидишь голограммы
Аноним 29/04/26 Срд 13:56:48 1086270 781
>>1086249
>плавающего количества разных
компилятор выражения обращения к массиву вида foo[bar] трансформирует в одну инструкцию, у которой эффективность такая же, как у обычного указателя.

кстати, до популяризации unity ecs, все ecs движки имели первую архитектуру. это именно unity популяризовал архетипы.
29/04/26 Срд 14:03:07 1086271 782
>>1086270
у какого нибудь с++ движка украли идею
Аноним 29/04/26 Срд 14:08:22 1086275 783
>>1086270
> компилятор выражения обращения к массиву вида foo[bar] трансформирует в одну инструкцию
Причём тут инструкция, где я говорил про количество инструкций?

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

> кстати, до популяризации unity ecs, все ecs движки имели первую архитектуру.
Спарс сет: ну да, пошел я нахуй
Аноним 29/04/26 Срд 15:07:26 1086291 784
>>1086275
так как индексы компонентов не меняются, в отличие от архетипов, можно в системах "регистрировать" нужные компоненты один раз. например, в системе движка отвечающую за рисовку можно сделать список struct EntityId { int transform_id, renderer_id } и заполнять один раз при изменении компонентов (в событии каком-нибудь).
Аноним 29/04/26 Срд 15:09:22 1086293 785
то есть вместо запросов ECS, система сама создает список интересующих ее компонентов
Аноним 29/04/26 Срд 15:11:43 1086295 786
это все легко реализовать поверх существующей компонентной архитектуры unity и получить производительность приближенную к архетипному ECS (ну может в искусственных тестах будет хуже).
Аноним 30/04/26 Чтв 22:45:37 1086446 787
Аноним 01/05/26 Птн 08:11:29 1086464 788
>>1086446
Реально прикольный рантайм пихла, без шуток. Но лицензия конечно мемная
Аноним 01/05/26 Птн 12:05:31 1086488 789
Почему SetParent лучше add_child/remove_child
У первого семантика динамического изменения дерева, у второго - добавления неоднородных элементов в коллекцию. То есть элементов, которые ничего не знают о контейнере, в которых их добавляют, но узлы знают что их добавляют к родителю, и у них есть свойство parent, поэтому семантика неоднородной коллекции в данном случае является неправильным дизайном.
SetParent в одном методе заключает все операции с деревом. add_child/remove_child искусственно их разделяет на 2 этапа (что еще медленнее), и получается что-то вида this.node.parent.remove_child(this);
Аноним 01/05/26 Птн 12:15:51 1086489 790
>>1086488
Это еще усложняет реализацию add_child/remove_child, потому что нужно больше проверок и т.д.
Аноним 01/05/26 Птн 15:20:34 1086505 791
>>1086488
А как в Unity отделить объект от дерева сцены? Это вообще возможно? Я нашёл только один метод "DetachChildren()", но, кажется, он помещает всех детей под root, т.е. не выгоняет их из дерева.

>искусственно их разделяет на 2 этапа
В Godot 4 добавили метод Node.reparent(new_parent: Node), которая сразу перемещает ноду (на которой этот метод вызывается) к указанному в аргументах родителю. Можешь воспринимать её как прямой аналог SetParent(), если хочешь... Исходников Unity у тебя всё равно нет, чтобы сравнить реализации.

Метод Node.remove_child() нужен для того, чтобы остановить обработку ноды в рамках дерева сцены. То есть нода вне дерева сцены не отображается, не влияет на физику, не принимает ввод с клавиатуры и т.д., но продолжает существовать в RAM и может отвечать на пользовательские запросы и пользовательские обработчики событий. Я даже не представляю, как реализовать что-то подобное в рамках API Unity...

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

>this.node.parent.remove_child(this);
Что это? Код Unity? Если тебя волнует
>(что еще медленнее),
То нужно смотреть в исходники Godot на GitHub, а не гадать по API Unity. Там они много чего меняли за последние годы, оптимизируя (ускоряя) взаимодействие с деревом сцены.

Я подозреваю, что "дерево сцены" в Godot и Unity вообще имеет разное значение. Как я понимаю, в Unity "дерево" касается только transform, а всё остальное от него никак не зависит. В Godot же, напротив, от "дерева" зависит вообще всё, за редким исключением (когда ты ставишь галочку top_level, например, или используешь CanvasLayer, и т.п.). Можно сказать, что дерево Unity - слабое, а дерево Godot - сильное. Тем более что в Godot нет понятия "компонента" - ближайший аналог "компонента" - это дочерние ноды в дереве. И ограничение "1 нода = 1 скрипт" - это тоже следствие сильного дерева...

Алсо,
>элементов в коллекцию
Дерево сцен в Godot под капотом разделяется на несколько независимых списков, которые обходятся движком в более эффективном режиме, чем если бы он постоянно бегал по дереву. То есть, например, физические ноды в дереве - это не то же самое, что реальные физические сущности в физическом движке. Аналогично с графикой, скриптами и т.д. Всё под капотом оптимизировано и "дерево сцен" - это только абстракция над внутренностями движка для удобства пользователя, а не реальная структура работы движка.

Но я, если честно, не сильно копался в исходниках, только поверхностно глядел когда-то.
Аноним 01/05/26 Птн 15:37:13 1086507 792
>>1086505
> А как в Unity отделить объект от дерева сцены?
SetParent(null)
Аноним 01/05/26 Птн 15:56:12 1086509 793
>>1086507
>SetParent(null)
В документации Unity данная фича никак не описана, а проверить я не могу.

Но ладно, а если нода сделает так сама с собой - кто её возвращать обратно будет-то?

Я забыл написать, что >>1086488
>this.node.parent.remove_child(this)
На GDScript правильная запись выглядит так:
>get_parent().remove_child(self)
То есть "убрать себя из родителя".

Но! Так делать обычно не рекомендуется. То есть ноды обычно должны управляться своими родителями, не трогая методы родителей. Это родитель вызывает сам у себя:
>remove_child(my_node)
А потом продолжает работать с этой нодой по ссылке, остающейся в my_node. Совсем не обязательно добавлять эту ноду под какую-то другую ноду.

Поэтому новый метод будет выглядеть так:
>reparent(new_parent)
Только когда нода сама себя куда-то перемещает, а у её предка будет:
>my_node.reparent(new_parent)
В общем, не вижу в этом никаких проблем. Сама себя нода извлекать из дерева лишний раз не должна, ведь она может "потеряться" из дерева (если ни у кого нет на неё ссылки), но если она планирует сама себя куда-то переставить - ОК, можно использовать этот новый метод. Стандартные ноды не удаляются Godot автоматически, т.е. пока не вызовешь queue_free(), они будут висеть в памяти, даже если никто на них ссылки не имеет...
Аноним 01/05/26 Птн 16:12:59 1086511 794
>>1086244
>>три сотни омнилайтов
>Бляяяяяяяя
Сами по себе омнилайты почти бесплатные сегодня, если не включать тени.

>>1086243
>с каким-то умопомрачительным количеством dc
Выключи тени. Без теней никаких лишних draw call от омнилайтов не будет.

>>1086233
>Это явно делалось средствами гпу
С чего такой вывод? Пару сотен шариков можно и на 20-летнем CPU двигать.
Аноним 01/05/26 Птн 16:25:42 1086515 795
>>1086505
>Это вообще возможно?
Нет. В unity нельзя создать объект/компонент не привязанный к сцене. Это ограничение движка. SetParent(null) меняет родителя на сцену.

>reparent
Это обертка удаления, добавления.
add_child, remove_child не должно быть публичным API. Это плохой дизайн. У узла уже есть родитель, если у тебя есть дочерний узел, то у тебя есть и родитель. Проблема в том, что в remove_child можно передать узел, который не является дочерним, это лишний источник проверок и ошибок. С SetParent это просто невозможно.
Аноним 01/05/26 Птн 16:27:29 1086516 796
Так же не ясно, что произойдет, если я вызову add_child с узлом, который уже добавлен в дерево.
Аноним 01/05/26 Птн 16:27:35 1086517 797
Мельком почитал недавнее обсуждение про пульки в буллет-хеллах на рейкастах (лол).

Стесняюсь спросить, но уважаемые движкосрачеры вообще в буллет-хеллы играли? Или хотя бы классические сайд-скроллеры с много пыщь-пыщь на экране. Мне просто очень интересно, как движкосрачер с миллионами пулек в секунду представляет себе игрока в свою игру про пульки. Или он не для игроков это делает, а просто чтоб было? Чтоб можно было написать "нашу игру невозможно пройти до конца" в промо материалах? Чтоб игрок отлетал на первой секунде после начала игры?

Я вот, честно, не люблю этот жанр(ы) и никогда всерьёз не играл в них. У меня тупо недостаточно быстрая реакция, и я слишком быстро раздражаюсь из-за своих ошибок. Короче, этот жанр не для меня и делать игру в этом жанре я никогда не буду. И я думаю, что чтобы рассуждать о технических моментах таких игр, нужно быть как минимум хорошим игроком в них, а лучше - быть фанатом жанра. Т.е. только с опытом игры в такие игры приходит понимание, что там должно быть и как. Чужие слова о том, как что-то где-то должно быть, без подтверждения на опыте, ничего не стоят.

Аналогично со всеми остальными gameplay-first жанрами игр. Если вы не умеете играть, не разбираетесь в играх жанра, не любите их как игрок - какой смысл что-то писать о технических нюансах? Вы не сможете сделать хорошую игру в этом жанре, даже если у вас будет бесконечная скорость выполнения кода, бесконечное количество оперативной памяти и бесконечное время на поиск алгоритмов...
Аноним 01/05/26 Птн 16:34:58 1086518 798
Хуан применил семантику добавления элементов в коллекцию к типу данных "дерева", который не является просто коллекцией узлов. Это демонстрирует его несостоятельность как программиста.
Аноним 01/05/26 Птн 17:01:55 1086519 799
суть удаления н[...].png 13Кб, 1000x400
1000x400
>>1086515
>Это обертка удаления, добавления.
Ну да, ты прав, в исходном коде так:
>data.parent->remove_child(this);
>p_parent->add_child(this);
Но это не важно. Потом могут оптимизировать.

>что в remove_child можно передать узел, который...
>>1086516
>если я вызову add_child с узлом, который...
Зачем ты такими вопросами задаёшься вообще?

Накидал тебе схему в пейнте для понимания сути.

>>1086518
>к типу данных "дерева"
"Дерево сцены" - это не тип данных.
Аноним 01/05/26 Птн 17:13:15 1086520 800
>>1086517
Анон, у тебя с головой все норм? Рассказал про свою нелюбовь к жанру, потом ее спроецировал на меня (я тот кто рассказывал в деталях про рейкаст нодой), выдумал себе что-то и сидит довольный. Если что - я буллетхелл привел в качестве всем понятного примера, у меня в игре плазмоган с очень быстрой стрельбой есть как один из видов вооружения, который в виду того, что подразумевает большое число интерактивных проджектайлов, да еще и делается на годоте - требует особого подхода чтобы игра не косплеила хрюкающую собаку, когда таких стреляющих плазмоганов на сцене будет больше 10 штук. Ну а рейкасты это самый дешевый способ проверить коллизию, если нет возможности посчитать коллизию математически (а ее нет в моем случае).
Аноним 01/05/26 Птн 18:06:09 1086526 801
>>1086519
>Зачем ты такими вопросами задаёшься вообще?
Как зачем? Чтобы показать некомпетентность главных разработчиков годота.

Зачем нужно удалять часть дерева, и иметь все связанные с этим проблемы? Что это даст? В unity просто выключаешь флажок активности объекта и все, это то же самое.
Аноним 01/05/26 Птн 18:08:02 1086527 802
>>1086520
>Рассказал про свою нелюбовь к жанру
Я рассказал, что не понимаю этот жанр, потому что не умею/не могу в него играть.

>потом ее спроецировал на меня
Никуда я не проецировал. Просто такое ощущение, что местные срутся об играх, в которые они не играли, не играют и не будут играть. Типа "а вот в симуляторе песка миллионы песчинок - как %движокнейм% это потянет (даже если потянет, делать не буду)?" - в чём смысл такого срача? Напоминает мерянье тупыми бенчмарками, где на реальное качество продукта всем насрать, пока у него больше попугаев на каком-то специально созданном бенчмарке.

>у меня в игре плазмоган с очень быстрой стрельбой
>стреляющих плазмоганов на сцене будет больше 10 штук
Ну вот тут возникает вопрос к тебе: а ты уже пробовал в это играть? Чтобы там было "больше десяти быстро стреляющих плазмоганов"? Или просто нафантазировал и теперь ищешь какое-то супер-оптимальное решение, не сделав даже одного, самого медленного плазмогана?

>рейкасты это самый дешевый способ проверить коллизию
Главная проблема рейкаста в том, что он имеет бесконечно малую толщину. Тебе там нужен как минимум ShapeCast3D со сферой. Но если твои снаряды движутся медленно, то касты могут быть избыточными - они нужны для моментального определения пересечения, а не когда снаряд летит ползёт через пустоту минимум 30 секунд или больше...
Аноним 01/05/26 Птн 18:12:41 1086528 803
>>1086526
>Зачем нужно удалять часть дерева, и иметь все связанные с этим проблемы?
Зачем нужны молотки и гвозди, если можно случайно ударить себя по пальцу?
Аноним 01/05/26 Птн 19:00:20 1086538 804
>>1086527
>Ну вот тут возникает вопрос к тебе: а ты уже пробовал в это играть? Чтобы там было "больше десяти быстро стреляющих плазмоганов"
Скажем так, я не просто пробовал - я залипал в это говно большую часть детства и юности, я понимаю какой геймплей делаю
>Или просто нафантазировал и теперь ищешь какое-то супер-оптимальное решение, не сделав даже одного, самого медленного плазмогана?
Это супер оптимальное решение существует только потому что у годота супер неоптимальный рейкаст через апи. В других движках так ебаться не надо.
>Главная проблема рейкаста в том, что он имеет бесконечно малую толщину
Мне не нужна идеальная точность, снарядики не настолько большие чтобы это имело видимый эффект непопадания, да и шейпкасты достаточно дорогие, без возможности оптимизации относительно длинным лучом для предсказательного столкновения.
>ползёт через пустоту
Еще один. Снаряд не ползет через пустоту, в этой пустоте на пути снаряда в любую секунду может материализоваться обьект, который этот снаряд перехватит, и таких активных обьектов на сцене много.
Аноним 01/05/26 Птн 19:08:59 1086541 805
1777651741302.jpg 257Кб, 1440x966
1440x966
>>1086509
> В документации Unity данная фича никак не описана, а проверить я не могу.
Пикрил. У тебя не получилось в гугл написать?

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

Например ну я не знаю someTransform.SetParent(null), где someTransform это ссылка на нужный нам объект - которыц ты можешь прокинуть через инспектор, или найти на сцене, или при кодов инстансе сразу вытащить из созданного объекта.
Аноним 01/05/26 Птн 19:39:09 1086547 806
>>1086528
То есть в годоте нет флажка деактивации объекта, и чтобы выключить объекты нужны удалять поддерево и где-то его сохранять?
Пока узлы являются частью дерева, их время жизни управляется сценой. А так тебе самому надо подчищать эти узлы. Очередная ошибка архитектуры годота. А все потому, что Хуан - некомпетентный самоучка.
Аноним 01/05/26 Птн 19:43:24 1086548 807
Видите как в unity все элегантно продумано. Элегантный движок, созданный умельцами.
Аноним 01/05/26 Птн 19:54:09 1086549 808
>>1086547
>чтобы выключить объекты нужны удалять поддерево
Всё зависит от того, что ты хочешь "выключить". Есть куча разных способов что-то отключить и обратно включить. Вырезание части дерева просто делает всё сразу, что удобно для прототипирования.

>их время жизни управляется
Ну, в релизной версии ты, конечно, должен всем чётко управлять и не допускать никаких утечек. Но до релиза ты всё равно не доживёшь, а время жизни прототипа не позволяет ему насрать в оперативке слишком сильно. Все потерянные ноды удаляются из памяти после завершения процесса движка.

>>1086541
>Пикрил.
Вот сначала кликни на эту ссылку, прочитай статью, а потом покажи, где там написано, к чему должна привести передача null. Или это такая фишка юнити - догадываться о недокументированном поведении? Которое могут произвольно сломать в следующей версии, ничего не обновив в документации (т.к. там и не было ничего написано до изменений).

>процессор выполняет некий код
Умник, а почему не "электроны толкаются между атомами кремния"?

>Можешь инициировать выполнение этого кода где угодно.
Это признак говнокодера, превращающего код в нечитаемую лапшу.

>>1086538
>неоптимальный рейкаст через апи
Раз ты знаешь, что нужно исправить, почему не исправишь? Исходники открыты и лицензия допускает делать с ними что угодно. Бери и оптимизируй. Потом будешь хвастаться, как ускорил рейкасты в движке в десять тысяч раз и подарил эту оптимизацию всем юзерам движка...
Аноним 01/05/26 Птн 20:18:35 1086550 809
>>1086549
>Раз ты знаешь, что нужно исправить, почему не исправишь?
Потому что это невозможно. Я только иду на ухищрение чтобы значительно смягчить эту проблему, но полностью от нее избавиться невозможно, покуда апи такое смешное.
Аноним 01/05/26 Птн 20:24:02 1086553 810
1777656243928.jpg 547Кб, 1440x2207
1440x2207
>>1086549
> Вот сначала кликни на эту ссылку, прочитай статью, а потом покажи, где там написано, к чему должна привести передача null. Или это такая фишка юнити - догадываться о недокументированном поведении? Которое могут произвольно сломать в следующей версии, ничего не обновив в документации (т.к. там и не было ничего написано до изменений).
Всм? Тут абсолютно чётко написано что оно делает - устанавливает родителя. С картинками причем, пикрил.

Если родителем установить никого - значит родителем будет никто. Для дебилов: если родитель никто - например у MainCamera на скрине нет родителя.

> Умник, а почему не "электроны толкаются между атомами кремния"?
Потому что уровень зависит от задачи и скоупа целей. Если мы занимаемся программированием игр на юнити серьёзно, то мы должны понимать что происходит с сишарп кодом в общих чертах, что такое mono и il2cpp, и что попадает на процессор(знание конкретных процессорных инструкций не обязательно).

Если бы у тебя оно было - ты бы не рассуждал сейчас абстрактно о вещах которых не понимаешь в контексте который отношенич к реальности не имеет. Какое нахуй "кто её возвращать обратно будет" - кто придумаешь тот и будет. Охуеть.

> >Можешь инициировать выполнение этого кода где угодно.
> Это признак говнокодера, превращающего код в нечитаемую лапшу.
Гений, тогда абсолютно все это говнокод потому что что угодно попадает под определение "что угодно".
Аноним 01/05/26 Птн 20:24:38 1086554 811
>>1086550
А сколько рейкастов бросаешь?

У меня в 2022 году на Godot 3 без проблем получалось 1200 рейкастов (матрица 40x30) за один тик физики (30 tps) на ядре процессора 2007 года (около 3 ГГц). Использовал только одну RayCast ноду и двойной цикл for на GDScript. Интересно, сколько рейкастов можно сделать на современном ЦПУ в Godot 4?
Аноним 01/05/26 Птн 20:29:17 1086557 812
>>1086553
>что угодно попадает под определение "что угодно"
Гугли "объектно-ориентированное программирование".

>у MainCamera на скрине нет родителя.
По-твоему, SampleScene - это null?
Аноним 01/05/26 Птн 20:32:37 1086558 813
вместо написания этих портянок можно было сделать игру
Аноним 01/05/26 Птн 20:36:08 1086560 814
>>1086554
В вебгл где-то 1300 в рамках одного тика 60фпс физики выжал до первых лагов. В нативном клиенте по ощущениям можно высосать раз в 5 побольше, но не проверял. Проц r7 6800h мобильный.
Аноним 01/05/26 Птн 20:37:54 1086563 815
>>1086557
> Гугли "объектно-ориентированное программирование".
Что угодно из ооп попадает под определение что угодно. Харош шизу нести, какой объект тебе надо тот пусть и вызывает код, что за тупые вопросы

> По-твоему, SampleScene - это null?
У тебя в доках написано, что в юнити есть сцены и есть объекты на сценах. Объектов не на сценах нет.
Аноним 01/05/26 Птн 20:39:24 1086565 816
>>1086549
> Раз ты знаешь, что нужно исправить, почему не исправишь? Исходники открыты и лицензия допускает делать с ними что угодно. Бери и оптимизируй. Потом будешь хвастаться, как ускорил рейкасты в движке в десять тысяч раз и подарил эту оптимизацию всем юзерам движка...
Любой действие обуславливается экономикой.

Значит трудозатраты не стоят того, чтобы этим хватсаться и у себя применять - слишком малая награда.
Аноним 01/05/26 Птн 20:39:28 1086566 817
>>1086563
>Объектов не на сценах нет.

есть префабы и scriptable objects
Аноним 01/05/26 Птн 20:51:55 1086570 818
>>1086566
Это префабы и скриптабл обжекст. Тебе что надо? Объект со сцены превратить в префаб или скриптабл обжект?
Аноним 01/05/26 Птн 20:54:42 1086572 819
>>1086570
мне ничего не надо, я зашёл в тред и увидел ложное утверждение
Аноним 01/05/26 Птн 21:00:39 1086576 820
троллейбус.jpg 110Кб, 700x483
700x483
>>1086558
>можно было сделать игру
Можно. Но зачем?
Аноним 01/05/26 Птн 21:05:13 1086577 821
>>1086565
>слишком малая награда
Какая награда нужна в сфере развлечений, где движки делают потому, что это интересно и весело, и игры разрабатывают чисто чтобы пофлексить перед друзьями своими бесполезными творческими навыками?
Аноним 01/05/26 Птн 21:38:29 1086582 822
1.png 31Кб, 1005x396
1005x396
Хаха, лол. Оказывается говнотский forward+, который Хуаня писал 5 лет, работает только на ПК!
На всех остальных платформах старый рендер без фич.
Даже и тут наебали.
Аноним 01/05/26 Птн 22:00:35 1086584 823
>>1086577
Ты довольно редкий кейс описываешь, обычно игры делают чтобы народу показать и/или подзаработать.
Аноним 01/05/26 Птн 22:03:47 1086586 824
>>1086584
так делают только безыгорные чмони
Аноним 01/05/26 Птн 22:05:16 1086587 825
>>1086582
GLES2 база

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

и не лезть на полянку к старшим пацанам
Аноним 01/05/26 Птн 22:08:01 1086588 826
>>1086582
>На всех остальных платформах старый рендер без фич.
Вщет mobile это тоже forward+, просто это такой форвард который совместим по фичам с gles. За это можешь сказать спасибо говнофонам, которые до сих пор рабочего вулкана не имеют. Гарантированно вулкана нет только в вебе.
Аноним 01/05/26 Птн 22:12:43 1086589 827
Аноним 01/05/26 Птн 22:29:33 1086591 828
>>1086589
В статье которую ты скинул мои слова подтверждаются. Мобайл и глес уравнены по фичам, но при этом у вулкана свежее архитектура и он обходит глес по производительности, если есть поддержка этого апи. Все это создано чтобы покрыть побольше устройств (в части которых вулкан хуево или вовсе не реализован и там происходит фоллбэк на глес). Но тебе вообще никто не мешает собрать forward+ билд под любую платформу, просто есть риск что на части мобилок рендер отвалится или будет артефачить из-за того что разрабы конкретного чипа хуево внедрили апи вулкана.
Аноним 01/05/26 Птн 23:45:18 1086595 829
>>1086591
Ну то есть у годота есть одна реальная платформа - ПК. Все остальное нужно "самому компилировать".
Аноним 02/05/26 Суб 01:05:55 1086598 830
>>1086595
Это и значит есть все платформы. Компиляция одной строчкой делается
Аноним 02/05/26 Суб 02:44:16 1086603 831
>>1086582
>На всех остальных платформах старый рендер
Такие жалобы направляй разработчикам GPU.
Аноним 02/05/26 Суб 11:21:54 1086637 832
image.png 642Кб, 1280x720
1280x720
даже в гейм мейкер завозят в этом году нормальные языки
и только годоти продолжают сидеть на gdscript
Аноним 02/05/26 Суб 11:44:24 1086641 833
>>1086637
годоти тоже хотели c#.
хуан это как злой джин, который выполняет желания таким образом, что становится только хуже.
Аноним 02/05/26 Суб 11:47:55 1086643 834
>>1086641
гейм мейкер вроде бы устроен принципиально иначе чем годот

там нет взаимодействия скрипта с ядром через апи, там gml транспилируется в си и конпелируется в нативный экзешник

ещё есть вариант с выполнением GML в виртуальной машине, я не в курсе как это устроено
Аноним 02/05/26 Суб 11:48:17 1086644 835
>>1086598
что в словочетании "ПОДДЕРЖКА платформы" тебе не понятно? пердолька, которую надо компилировать, это не поддержка.
по факту годот поддерживает одну платформу, остальное это поддержка уровня "у меня все 3 года назад работало, компилируйте и решайте проблемы сами".
Аноним 02/05/26 Суб 12:02:37 1086647 836
>>1086643
это будет не полноценный C#, можно только вызывать методы из C# библиотек из скриптов.
Аноним 02/05/26 Суб 13:03:12 1086655 837
>>1086644
>пердолька, которую надо компилировать
Не надо там нихуя компилировать. Просто берешь и без задней мысли собираешь билд через экспорное меню forward+ на любую платформу с вулканом, включая мобилки. Даже фоллбек на глес будет работать. Впрочем, если ты ссышься компилировать годот - то тебе нужен баринский движок, в котором все уже есть и скомпилировано заранее.
Аноним 02/05/26 Суб 14:08:48 1086656 838
>>1086641
годоти не хотели C#
C# хотели юнитидети которые сбегали на другой движок
ну им и кинули гоавняшку чтоб игрались
Аноним 02/05/26 Суб 14:09:54 1086657 839
>>1086637
нормальные (нормисоблядские) языки не нужны в геймдеве и больше вредны
пример юнити это показывает там урезаный C#
в годоте есть лучший язык (c++)
Аноним 02/05/26 Суб 14:12:52 1086658 840
>>1086644
никакого словосочетания "поддержка платформы" в предыдущих сообщениях не было, ты начал маняврировать
то что ты описал это обычное поведение любого софта
буквально единицы софта в мире гарантируют строго математически какое то поведение через пруверы
любая юнитя точно так же вывалит тебе какой то билд который однажды где то возможно запустился, а сколько в нем еще багов никто не знает. а если ты им напишешь они с большой вероятностью пошлют тебя с пометкой wont fix
Аноним 02/05/26 Суб 14:13:38 1086659 841
>>1086656
показывай официальную позицию хуана, где он утверждает что C# - какашка и что его заставили некие юнити-дети

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

нелепый - потому что ты утверждаешь что какие-то неведомые "юнити-дети" из-под кровати влияют на хуана
Аноним 02/05/26 Суб 14:14:30 1086660 842
>>1086657
в годоте нет с++, а в юнити есть буквально все языки планеты
Аноним 02/05/26 Суб 14:15:47 1086661 843
>>1086659
тупая юнитишавка проецирует про хозяев
в опенсорсе нет хозяев, тут каждый хозяин кода и движка на своем компе
Аноним 02/05/26 Суб 14:16:24 1086662 844
>>1086660
>в годоте нет с++
пей таблетки
у меня несколько игр выпущено на годоте с логикой на c++
Аноним 02/05/26 Суб 14:17:16 1086663 845
>>1086662
ничего у тебя не выпущено, фантазёр
ты круглосуточно ИТТ сидишь простыни катаешь в защиту своего рыжего кумира
Аноним 02/05/26 Суб 14:18:08 1086664 846
>>1086663
типичное врети безыгорника
тем временем я выбираю новую квартирку
Аноним 02/05/26 Суб 14:18:54 1086665 847
image.png 237Кб, 732x513
732x513
с годота уходят даже на гейм мейкер
Аноним 02/05/26 Суб 14:21:43 1086666 848
годот сила
юнити могила
Аноним 02/05/26 Суб 14:21:47 1086667 849
>>1086664
для машани? не пытайся сместить фокус дискуссии
Аноним 02/05/26 Суб 14:24:54 1086668 850
>>1086667
сместил фокус тебе в ротеш
Аноним 02/05/26 Суб 14:28:28 1086669 851
>>1086668
как обычно, не вывез дискуссию и перешёл на оскорбления, как истеричная баба
Аноним 02/05/26 Суб 14:29:53 1086671 852
>>1086669
тебя для этого в этот тред и сослали, чтобы тебя унижали
Аноним 02/05/26 Суб 14:33:20 1086672 853
>>1086671
анонимное пустое место, которое само себя не уважает, не способно никого унизить
Аноним 02/05/26 Суб 14:34:22 1086674 854
Аноним 02/05/26 Суб 14:34:59 1086675 855
>>1086672
очень хорошо что ты представился, пустое место
ты сам первый перешел на личности, >>1086663
вот и обтекай теперь
Аноним 02/05/26 Суб 14:37:05 1086676 856
>>1086675
у анонима нет личности, это пустое место
Аноним 02/05/26 Суб 14:37:33 1086677 857
>>1086658
ну тут как раз выступали в защита годот как раз из-за "поддержки" платформ, и что все будет просто работать. а теперь оказывается поддержка это не поддержка.
Аноним 02/05/26 Суб 14:47:24 1086679 858
>>1086674
да всё равно, слабый не слабый
главное что деньги юзера пойдут на гейм мейкер, а не на донаты в годот
ни копейки рыжему скамеру
Аноним 02/05/26 Суб 14:57:03 1086680 859
>>1086656
говняшку кинули microsoft, в виде взятки за добавление C# в годот. так как нужно было отрабатывать говняшку, то C# добавили самым тупым способом, какой легче было реализовать без переделки движка.
Аноним 02/05/26 Суб 15:00:30 1086681 860
deceptive-misle[...].jpg 62Кб, 768x402
768x402
разработчикам годот всегда было пофиг на пользователей их движка, а сами они им не пользуются. для них всегда это было коммерческое предприятие. это движок, который на витрине выглядит вкусно, а в реальности продукт движкосодержащий
Аноним 02/05/26 Суб 15:04:35 1086682 861
>>1086677
годот не нуждается в защите
ты беззубый и напасть не можешь
Аноним 02/05/26 Суб 15:05:08 1086683 862
>>1086680
Все правильно сделали.
Аноним 02/05/26 Суб 15:06:05 1086684 863
>>1086679
Хуан написал миллион строк кода и подарил человечеству, в чем скам?
Ни разу не донатил Хуану, но обмениваюсь кодом с другими годотерами, богатеем вместе взаимопомощью
Аноним 02/05/26 Суб 15:10:34 1086686 864
Аноним 02/05/26 Суб 15:21:21 1086688 865
>>1086684
какая разница сколько там строк, если результат - никакой. разработчики движка и фанаты занимаются агрессивной рекламой, рассказывая что годот это лучший бесплатный движок, хотя это не так. из-за чего другие более достойные движки с более достойными разработчиками не получают поддержку.
да, это обман в каком-то смысле. это типа как корпорация teranos, которая обманывала инвесторов. за такое судят.
Аноним 02/05/26 Суб 15:26:00 1086689 866
>>1086684
ну вот смотри, тут годотя поддерживает скам с имитацией добавления C# который "нинужен" и сделан для обмана "юнитидетей" >>1086683
Аноним 02/05/26 Суб 15:35:20 1086690 867
>>1086688
пример с C# показательный. они поспешили добавить язык для галочки, чтобы потом трубить что у них в движке C#, как в unity. они где то говорят о производительности (вернее, ее отстутсвии), или о нюансах их реализации C#? конечно же нет. что это, если не обман?

честный разработчик не стал бы так поступать, не стал бы добавлять язык таким способом, который делает его непригодным для использования.
они сделали это с одной целью: пустить пыль в глаза, обмануть пользователей.
Аноним 02/05/26 Суб 15:37:29 1086691 868
пока честный разработчик полирует фичу годами, разработчика годота трубят "у нас есть фича А, у нас есть фича Б". а как реализованы эти фичи никого не волнует. это привлекает к их движку "инвесторов", которые верят в обещания разработчиков и спонсируют их.
Аноним 02/05/26 Суб 16:05:06 1086694 869
пока честный разработчик полирует фичу, годотя полирует языком задницу хуану
Аноним 02/05/26 Суб 16:19:33 1086696 870
>>1086688
Результат заебись, есть отличный движок который скачиваешь и делаешь игру через 5 минут.
Это объективно лучший движок по совокупности. Искали всем тредом, никаких более достойных не нашли. Если в каком то движке одна фича лучше, то десять других отстутствуют и так далее.
Аноним 02/05/26 Суб 16:21:35 1086697 871
>>1086689
C# для юнитидетей это просто переходный период чтобы они выучили АРИ на знакомом им языке и потом пользовались этим апи в гдскрипте.
Аноним 02/05/26 Суб 16:22:03 1086698 872
17Kqfh0xa2sLre0[...].jpg 34Кб, 960x540
960x540
>>1086696
>Если в каком то движке одна фича лучше, то десять других отстутствуют
>десять других
Аноним 02/05/26 Суб 16:22:06 1086699 873
>>1086694
Хуана во всем треде вспоминаешь только ты. Я с ним вообще никогда не общался даже.
Аноним 02/05/26 Суб 16:37:09 1086704 874
>>1086699
причём тут общение? хуан автор годота, вот тебе и причинно-следственная связь
оправдания годоту = оправдания автору
Аноним 02/05/26 Суб 16:38:56 1086705 875
>>1086697
никаких юнитидетей не существует
дети могут учить что угодно, у них голова пустая

а я не могу перейти на годот, потому что у меня накопилась кодовая база на C#, не привязанная к API Юнити

я было обрадовался, когда узнал о введении C# в годоте, но это оказалось скамом, как и всё остальное, что обещал аргентинский мавроди
Аноним 02/05/26 Суб 16:46:13 1086706 876
>>1086705
>я было обрадовался, когда узнал о введении C# в годоте, но это оказалось скамом
Делаю игру на с#, все заебись. но двигло 3.6.2
Аноним 02/05/26 Суб 17:26:55 1086708 877
1652492246458.png 23Кб, 129x127
129x127
>>1086706
Зря ты ему это написал, сейчас этот лох неудачник опять начнет ныть что у него одного ничего не получается поэтому все вокруг виноваты.
Аноним 02/05/26 Суб 18:06:25 1086712 878
>>1086708
ты бы не таким самоуверенным, если бы знал какую "игру" он "делает".
Аноним 02/05/26 Суб 18:11:56 1086713 879
>>1086712
это очень просто
никакую
Аноним 02/05/26 Суб 18:25:34 1086718 880
>>1086712
Делаю игру моего детства, и игру детства еще пары сотен тысяч школьников моего возраста
Аноним 02/05/26 Суб 19:33:15 1086720 881
>>1086706
>но двигло 3.6.2
а что, там нет типа variant и нет пропуков?
Аноним 02/05/26 Суб 19:35:08 1086721 882
просто он в разработке "игры" еще не продвинулся дальше стартового меню.
Аноним 02/05/26 Суб 19:42:55 1086722 883
представляю как там в некродоте по пропукам обстоят дела. бррр.
Аноним 02/05/26 Суб 20:00:18 1086724 884
>>1086720
>а что, там нет типа variant и нет пропуков?
Вариант на данный момент смертельно может влиять только при рейкастинге апишкой. Есть еще кое-какое проблемное апи, но я его не юзаю. Формально - апи страшное с точки зрения аллокаций. По факту - если на горячем пути зная проблемное апи - не злоупотреблять им (инпуты с stringname, рейкасты, getnode/add/remove) - пропуков по вариант апи не будет.
Но у godotphysics есть болевая точка - коллайдерную геометрию для активных ригидов нужно собирать из примитивных коллайдеров, если генерировать выпуклыши - при коллизии друг с другом они даютхрюкающую собаку (думаю именно это и было причиной тех ебейших пропуков на видосе). Но конечно можно юзать bullet/jolt и такой проблемы не будет, но мне нужна годотфизика.
>>1086721
Увы, как раз наоборот - юи даже не начинал
Аноним 02/05/26 Суб 20:05:20 1086725 885
>>1086724
>думаю именно это и было причиной тех ебейших пропуков на видосе
Ты угораешь? Там у чела просто видозахват тормозит на некропеке 20 летней давности.
Аноним 02/05/26 Суб 20:13:34 1086728 886
>>1086724
Если ты имеешь в виду годотфизику в 3-ке, то ни в коем случае ее не юзай. Ах да, ты шиз который не слушает советов.
Аноним 02/05/26 Суб 20:18:12 1086730 887
>>1086725
он в коментах отвечал что не тормозит
видеозахваты фильмов на его канале нормально работают
там множество коллайдеров и ригибоди в сцене
Аноним 02/05/26 Суб 20:41:47 1086731 888
Аноним 02/05/26 Суб 20:50:21 1086733 889
>>1086731
это годот тормозит, баран
вон топовое видео на канале без годота
Аноним 02/05/26 Суб 20:53:36 1086734 890
>>1086733
Затряслась скотина по кнопкам копытцами не попадаешь
Аноним 02/05/26 Суб 21:01:58 1086735 891
>>1086734
я идеально попал по кнопкам
тебе глаза годотом залило
Аноним 02/05/26 Суб 21:07:08 1086736 892
>>1086728
Нахуя мне советы безигорных? Кстати советую тебе начать делать игры бтв
Аноним 02/05/26 Суб 21:08:37 1086737 893
Аноним 02/05/26 Суб 21:16:15 1086740 894
>>1086736
> Кстати советую тебе начать делать игры бтв
Мне то зачем советы безыгорника с гта омск. А свои игры я уже все релизнул, мне уже можно и ничего не делать больше.
Аноним 02/05/26 Суб 21:16:43 1086741 895
>>1086737
больно и жалко смотреть на этого деда, на виндоус 98 что-то набивает руками на мёртвом опенгл, кому это нужно в текущем году?
Аноним 02/05/26 Суб 21:19:12 1086743 896
>>1086740
>эти безигорные маняфантазии
Аноним 02/05/26 Суб 21:20:24 1086744 897
>>1086737
>интервью
Спроси его почему он уязвимости в stb либах отказывается чинить
Аноним 02/05/26 Суб 21:47:41 1086745 898
>>1086735
Ты очень классный
Ты самый лучший кодер движков
Твои идеи самые крутые
Аноним 02/05/26 Суб 21:47:49 1086746 899
>>1086705
>у меня накопилась кодовая база на C#
Если бы ты был настоящим программистом, то ты бы понимал, что переписать "кодовую базу" с одного императивного ЯП на другой императивный ЯП - это настолько просто, что даже тупая программа может справиться (называется транспайлер), то есть даже интеллекта для этого никакого не нужно. А уж в эру искусственного интеллекта твои жалобы на якобы неправильный язык кодовой базы вообще смешны.
Аноним 02/05/26 Суб 21:52:38 1086748 900
>>1086746
Перепиши следующий код
Classobject.gettype().methods.where(x => x.name.contains("zalupa")).foreach(x => x.invoke(Classobject))
На плюсы. Разрешаю использовать любые нейронки.
Аноним 02/05/26 Суб 21:52:43 1086749 901
>>1086746
Ахах
Я бы посмотрел на транспайлер C#2GDS
Оцениваю в 10 человеколет разработки.
Аноним 02/05/26 Суб 21:53:58 1086752 902
>>1086748
Зачем такую шизофрению с рефлексией переписывать? Такому место в мусорке.
Пиши нормально - нормально будет.
Аноним 02/05/26 Суб 21:55:06 1086753 903
>>1086752
Совершенно ожидаемое
>нинужно
Аноним 02/05/26 Суб 21:59:44 1086754 904
>>1086753
Тебя никто не заставлял хуевертить неоптимальный, медленный, раковый код, который еще и оказался неперносимым вендорлокнутым, кек.
В разработке есть принцип использовать разумное подмножество языка, понятно что это в первую очередь выгодно в командной разработке и принцип появился еще во время c++, потому что там то как раз можно много DSL наплодить макросами и все друг друга перестанут понимать
Аноним 02/05/26 Суб 22:06:50 1086755 905
>>1086754
>Тебя никто не заставлял хуевертить неоптимальный, медленный, раковый код, который еще и оказался неперносимым вендорлокнутым
А еще каким-то образом частично оказался в 26 стандарте плюсов. Но ты продолжай свято есть устаревшее неудобное говно применять разумное подмножество функций языка, ведь писать вместо одной строчки пятьдесят - это разумно и переносимо.
Аноним 02/05/26 Суб 22:29:55 1086759 906
>>1086748
у меня действительно примерно так и реализована система взаимодействия с interactable объектами, только сравнения со строкой нет
Аноним 02/05/26 Суб 22:33:30 1086760 907
1773356927380.png 17Кб, 1223x68
1223x68
1776267510045.png 16Кб, 566x178
566x178
>>1086755
Очевидное лицемерие, если бы тебя интересовала короткая запись строки ты бы кодил на J или APL каком то
Аноним 02/05/26 Суб 22:38:19 1086764 908
>>1086737
там этот поляк собрал целую кодлу вышедших в тираж старых пердунов
кто-нибудь, расскажите дедам про AI агентов и spec-coding. им пора на свалку истории достойную пенсию
Аноним 02/05/26 Суб 22:42:50 1086765 909
Аноним 02/05/26 Суб 22:44:10 1086766 910
Аноним 02/05/26 Суб 22:47:19 1086767 911
>>1086766
да, это оказалось неоправдано

у меня по задумке было неограниченное количество глаголов для взаимодействия с объектами, но в конце концов всё свелось к банальным "посмотреть", "взять", "открыть" и т. д.

но поздно переписывать, надо идти вперёд, как хуан
Аноним 02/05/26 Суб 23:32:25 1086771 912
>>1086767
Впечатляет, ты очень умный.
Аноним 02/05/26 Суб 23:41:44 1086772 913
>>1086771
подобной грубой лестью ты делаешь только хуже
Аноним 03/05/26 Вск 00:42:47 1086777 914
>>1086748
>Classobject.gettype().methods.where(x => x.name.contains("zalupa")).foreach(x => x.invoke(Classobject))
Я не разбираюсь в C# и не знаю, что ты называешь "Classobject", но вот код на GDScript:
>for x in object.get_method_list().filter(func(x): return "zalupa" in x.name): object.call(x)
Или можно сделать проще (читабельнее), т.к. мы всё равно не сохраняем массив:
>for x in object.get_method_list(): if "zalupa" in x.name: object.call(x)
На C++ такой код писать глупо, конечно. Попахивает лапшичной архитектурой твоего проекта.

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

>>1086755
>писать вместо одной строчки пятьдесят
А что ты там пытаешься сделать, что тебе нужно вызывать все методы, содержащие одно слово?
Аноним 03/05/26 Вск 00:54:06 1086779 915
>"zalupa" in x.name
Это, кстати, смешной исторический баг, который нашли в одной настолке в 2000-е.
Там добавили способность, которая была сформулирована примерно так же - "если в названии чего-то есть zalupa, то ее мощность удваивается".
По замыслу, это работало на tonkaya zalupa, tolstaya zalupa и т.д.
Вот только, строгое прочтение, матчит все, как: vokzaluparka - теперь у игрока два воказала, linzalupa - теперь удвоенный бинокль
Не используйте матчинг строк без нужды в геймдеве, господа.
Аноним 03/05/26 Вск 01:02:20 1086780 916
>>1086771
У годоти от боли и унижения помутился рассудок. Геймдев не слабых духом.
Аноним 03/05/26 Вск 01:05:35 1086781 917
>>1086780
Кажется, ты тоже прикольный парень, думаю и игры у тебя интересные.
Аноним 03/05/26 Вск 01:16:10 1086782 918
>>1086781
прекращай заигрывать с парнями ИТТ, ты выбрал не тот раздел
Аноним 03/05/26 Вск 01:23:18 1086783 919
>>1086782
Ты как-то извращенно все понял, у меня вообще-то жена есть.
А что не так? Ты же сам хотел, чтобы в ИТТ тебе не грубили.
Аноним 03/05/26 Вск 02:42:48 1086788 920
>>1086748
Чел я в целом на твоей стороне в диалоге выше, но это полный пиздец.
Такой код недопустим в реальной игре и с точки зрения перформанса и с точки зрегия поддержки.

Справдливо возразить - критикуешь- предлагай - а я и предложу - кодогенерацией абсолютно та же задача отлично решается без недостатков.
Аноним 03/05/26 Вск 03:14:14 1086789 921
a.jpeg 665Кб, 2608x2062
2608x2062
>>1086788
>абсолютно та же задача
К А К А Я З А Д А Ч А ? ? ?
Аноним 03/05/26 Вск 07:36:25 1086797 922
IMG202509200859[...].jpg 72Кб, 830x738
830x738
>>1086777
>не знаю, что ты называешь "Classobject"
Инстанс обьекта некоего ссылочного типа
>но вот код на GDScript:
Анон, я отлично знаю как такие фокусы делаются в нетипизированном говне, где любой ссылочный "обьект" это по сути хэшмап, который можно перебрать. Но речь идет о нормальных языках, производительных, с настоящей типизацией. К которым сверху прикручена рефлексия, которая может сыграть некоторую роль в архитектурных решениях. И в этих языках - данные рефлексии можно кешировать (например на старте один раз выделить рефлексией разные группы методов, сохранить Method ссылки в коллекции, а затем их очень дешево инвокать, мотому что методы - часть типа, а не часть обьекта), в отличии от.
>На C++ писать глупо, конечно.
Поэтому я выбираю с# для скриптов, ведь на с++ писать глупо. Хотя, мейби с вводом в строй 26 стандарта - я еще разок к плюсам присмотрюсь, конечно, всех фич шарпа это не покроет, но некоторую критическую их часть - возможно.
>А что ты там пытаешься сделать, что тебе нужно вызывать все методы, содержащие одно слово?
Это просто пример. В боевых проектах я использовал рефлексию чтобы:
Автоматически генерировать инстансы для типов, которые наследуют определенный тип.
Прописывать данные в статические поля классов (костыль но работал).
Свой deepclone.
Для вызова конфигурируемого файловой конфигурацией поведения обьектов(пикрил) и ресолва методов.
Бесчисленное Object.gettype для любых целей.
Примерно такой список, который невозможно реализовать на плюсах.
>>1086788
У меня нет задач под кодоген, так как я не использую рефлексию на "горячем" пути, либо кеширую ее результаты. Разумеется вот того кода у меня в рабочих решениях нет, но его некоторые части присутствуют.
Аноним 03/05/26 Вск 09:04:27 1086799 923
Аноним 03/05/26 Вск 09:40:15 1086802 924
>>1086789
сделать игру
gdscript для этого не подходит
Аноним 03/05/26 Вск 12:14:31 1086811 925
>>1086802
поэтому ты не сделаешь..
Аноним 03/05/26 Вск 12:17:26 1086813 926
>>1086797
> У меня нет задач под кодоген, так как я не использую рефлексию на "горячем" пути, либо кеширую ее результаты.
Эквивалент того пиздеца что ты скинул пишется кодогеном.
Аноним 03/05/26 Вск 12:18:00 1086814 927
>>1086789
Ввзвать методы у объектов по имени
Аноним 03/05/26 Вск 12:22:23 1086815 928
>>1086813
>Эквивалент того пиздеца что ты скинул пишется кодогеном.
Нахуя он им пишется, а главное зачем? Чтобы что? Ты экономишь один проход генерации кеша и ради этого ебешься с генераторами кода? Мысль конечно интересная, но мне не платят за строчки кода, даже хуже, мне ни за что не платят кроме работающей игры, а написание генератора кода на любой чих только отдаляет меня от релиза и генерирует сложность, которая мне без надобности.
Аноним 03/05/26 Вск 13:24:42 1086821 929
>>1086815
> Нахуя он им пишется, а главное зачем?
Для оптимизации и усложнения регресса(с рефлексией ты свое говно сможешь сбилдить и запустить даже если сломал его, а с кодогеном все компайл тайм)
Аноним 03/05/26 Вск 14:00:09 1086823 930
>>1086821
>Для оптимизации
Видимо оптимизации доступного мне времени на разработку, потому что перфоманс импакт мизерный по меркам поставленной задачи.
>усложнения регресса
Тесты писать заратустра не позволяет? И как меня спасет компилируемая природа генератора от ошибок генерации, когда генерируется не всё? А если нужно покрывать тестами в обеих случаях - зачем мне, как инди разрабу с крайне ограниченными ресурсами - платить больше?
Аноним 03/05/26 Вск 14:23:17 1086824 931
>>1086823
> Видимо оптимизации доступного мне времени на разработку, потому что перфоманс импакт мизерный по меркам поставленной задачи.
А ты проверял?

> Тесты писать заратустра не позволяет?
>>1086815
> но мне не платят за строчки кода
Nani!?
Аноним 03/05/26 Вск 14:32:50 1086826 932
>>1086797
>Но речь идет о нормальных языках, производительных, с настоящей типизацией. К которым сверху прикручена рефлексия
Твой высер с поиском по тсроке не имеет отношения ни к типизации, ни к производительности.
Аноним 03/05/26 Вск 15:01:29 1086831 933
>>1086824
>А ты проверял?
Что проверял? Что написать генератор это неоправданный гемор, высеры которого потом придется дружить с абстракциями кодовой базы? Конечно проверял. А если речь про закэшированные данные - единственный импакт это ресолв данных кэша по ключу, который можно дополнительно скомпенсировать используя frozen коллекции, потому что инвок methodinfo запакованный в делегат (через createdelegate) практически аналогичен прямому вызову.
Аноним 03/05/26 Вск 15:19:13 1086832 934
>>1086831
> Что написать генератор это неоправданный гемор
Я не понимаю и не умею = гемор? Так мб научиться можно.

> высеры которого потом придется дружить с абстракциями кодовой базы
Чел у тебя буквально вызов метода по названию какие нах абстракции, это даже банальным интерфейсом решается.
Аноним 03/05/26 Вск 15:35:44 1086833 935
>>1086832
Да, вот жаль его, вроде бы достаточно умный, еще немного бы подучился нормальным практикам - и делал прекрасные игры, а так, закапывает себя в багодром.
Аноним 03/05/26 Вск 15:56:17 1086834 936
>>1086832
>Я не понимаю и не умею?
Сам придумал сам разьебал. Да хочешь - пиши, я понял что ты сторонник вместо использования готовых инструментов - страдать хуйней ради непонятно чего. Мне такое не надо, я не для того использую лучший язык на планете чтобы вьебывать свое время на хуйню.
>Чел у тебя буквально вызов метода по названию какие нах абстракции
>это даже банальным интерфейсом решается.
Интерфейс не абстракция? Как минимум обмазывать интерфейсами класс придется ручками, и методы вкидывать в интерфейсы тоже ручками. Добавить новый метод = добавь интерфейс с методом, накинь. Все ради того чтобы... ай блять, ведь мы же все равно будем резолвить нужный интерфейс через пару ключ-значение (строка -> интерфейс), надо же, мы сэкономили целое нихуя. Ну, еще получили немного компайлтайма, который опять таки гарантирует целое нихуя, если нет уверенности в корректности работы генератора.
Аноним 03/05/26 Вск 16:08:48 1086836 937
>>1086834
> я понял что ты сторонник вместо использования готовых инструментов - страдать хуйней
Как именно ты это понял? Я тебе говорю почему конкретная практика программирования говно.
Готовые инструменты я использую по полной, если тебе интересно.

> чтобы вьебывать свое время на хуйню.
Так ты его въёбываешь на поддержку говнокода.

> Интерфейс не абстракция? Как минимум обмазывать интерфейсами класс придется ручками, и методы вкидывать в интерфейсы тоже ручками. Добавить новый метод = добавь интерфейс с методом, накинь.
Да что ты черт побери такое несёшь.

Нахуя писать вот это
> Classobject.gettype().methods.where(x => x.name.contains("zalupa")).foreach(x => x.invoke(Classobject))
Если можно
classObject.Zalupa()?

Если там несколько методов нужно у которых в названии zalupa, то почему бы не
GetDolbloebskoeGovno<IZalupa>().zalupa(classObject)
?

При этом мы можем сделать место где будем регать разные имлементации IZalupa с методом zalupa принимающем наш тип, и соответственно все они будут вызываться по строчке выше.

И уже это будет более менее нормальный код с которым можно сделать игру, а не прототип про кубы.

Нахуя ты вообще берешь шарп со строгой типизацией еслт она тебе наэ не нужна? Бери жс тогда.
Аноним 03/05/26 Вск 16:13:19 1086837 938
>>1086836
А, так ты другой анон, вообще отрицающий рефлексию. Я тебе уже все написал про 26 стандарт плюсов все написал. Тебе я тоже не запрещаю хуйней страдать, дрочи свои интерфейсы пока я написал 30 строчек с кешированием и пошел дальше.
Аноним 03/05/26 Вск 16:17:24 1086838 939
>>1086837
Почему отрицающий? Рефлексия норм тема, но её надо юзать там где надо. Твой пример юза - какой то кал.

> Я тебе уже все написал про 26 стандарт плюсов все написал.
Не мне.
Аноним 03/05/26 Вск 16:21:16 1086839 940
>>1086838
>Твой пример юза - какой то кал.
Сообщает мне это человек, который исполняет это
>Если там несколько методов нужно у которых в названии zalupa, то почему бы не
GetDolbloebskoeGovno<IZalupa>().zalupa(classObject)
?
>При этом мы можем сделать место где будем регать разные имлементации IZalupa с методом zalupa принимающем наш тип, и соответственно все они будут вызываться по строчке выше.
Мой пример использования рефлексии описан здесь
>>1086797
То что я изобразил с поиском по вхождению строки в имя метода - просто пример, прикол, рофл, чтобы показать терпильность плюсовиков. Разумеется, таких подходов я не применяю.
Аноним 03/05/26 Вск 16:36:41 1086840 941
>>1086797
> Автоматически генерировать инстансы для типов, которые наследуют определенный тип.
Если активатор креейтинстанс то ок в каких то инфраструктурных штуках.

> Прописывать данные в статические поля классов (костыль но работал).
Нахуя статические поля в классах? Нахуя туда прописывать рефлексией что то?

> Свой deepclone.
Зачем для этого рефлексия, чтобы это супер доррго было? Что ты там вообще клонируешь клонировщикс?

> Для вызова конфигурируемого файловой конфигурацией поведения обьектов(пикрил) и ресолва методов.
Где тут нужна рефлексия? Прост какая то структура данных сериализована, которые ты видимо десериализуешь рефлексией. Но рефлексия для этого не нужна.

> Бесчисленное Object.gettype для любых целей.
Звучит супер сомнительно, я как тоже любитель упороться в метапрограммирование не юзаю почти никогда.

>>1086839
> То что я изобразил с поиском по вхождению строки в имя метода - просто пример, прикол, рофл
Так а чё ты тогда споришь? Я говорю - это пиздец. Ты в ответ какую то шизу несешь вместо того чтобы сказать - это рофл просто демонстрационный пример.
Аноним 03/05/26 Вск 16:42:13 1086841 942
>>1086839
Рефлексия это шизофрения, типа ты забыл какие типа у тебя в программе и что они умеют и пытаешься нащупать вслепую.
Выдумали ее в кровавом интерпрайзе, какие то гении выдумали хуиту что один банк в другой присылает SOAP прям с неведомым кодом, и надо угадать что тот код вообще умеет. Короче совершенно ненужна в полностью контролируемом окружении в геймдеве.
Аноним 03/05/26 Вск 16:51:32 1086842 943
>>1086839
>То что я изобразил с поиском по вхождению строки в имя метода - просто пример, прикол, рофл, чтобы показать терпильность плюсовиков
Поэтому то тебе сразу и сказали что это надо выкинуть и переписать, а ты начал истерить про НИНУЖНО, так что молодец, ты наглядно опроверг терпильность плюсовиков.
Аноним 03/05/26 Вск 16:52:48 1086843 944
>>1086840
>Зачем для этого рефлексия, чтобы это супер доррго было?
Ну скажем так - бывает надо. Клонировщик на базе рефлексии просто самый простой в исполнении и позволяет делать кое-какую магию.
>Нахуя статические поля в классах? Нахуя туда прописывать рефлексией что то?
Чтобы например вшивать значения из атрибутов в статику конкретного класса. Типа, чтобы не опрашивать атрибуты типа в рантайме, а получить их сразу по статическому полю. Тоже надо.
>Где тут нужна рефлексия? Прост какая то структура данных сериализована, которые ты видимо десериализуешь рефлексией.
Проявил бы больше уважения к собеседнику. Я например твои высеры от и до читаю. И ты, если бы немного дольше удержал зрение на картинке, то заметил бы, зачем там может понадобиться рефлексия, в частности вызов методов по их имени и сопоставление типов с их строковыми представлениями. Вообще конечно пиздец, с кем я говорю, ты же даже yaml формат не видел никогда, иначе бы шизобред про десериализацию рефлексией не писал бы.
>Так а чё ты тогда споришь? Я говорю - это пиздец. Ты в ответ какую то шизу несешь вместо того чтобы сказать - это рофл просто демонстрационный пример.
Я это сразу сказал, еще в том посте, который кинул выше. Просто я думал претензии к моим рабочим применениям.
Аноним 03/05/26 Вск 16:54:51 1086844 945
>>1086843
Какое к тебе уважение, клоун. Желаю тебе рака яичек.
Аноним 03/05/26 Вск 16:56:22 1086845 946
>>1086842
Купи себе подписку на дипсик, у него и то контекст больше и умишка побольше, пусть думает что постить за тебя
Аноним 03/05/26 Вск 16:58:47 1086846 947
>>1086844
Говоришь на меня - переводишь на себя. Кхе-кхе.
Аноним 03/05/26 Вск 17:02:49 1086847 948
>>1086845
У тебя типичный Даннинг-Крюгер. Уныло это все, конечно, лет через 10 наверное до тебя начнет доходить, хотя скорее всего и тогда не дойдет.
Аноним 03/05/26 Вск 17:15:49 1086848 949
>>1086847
>лет через 10
Брух, уже лет через 5 я скорее всего даже иде открывать не буду, будет какой-нибудь AIDE, где я тупо через бота пишу спеки и оно мне рожает фичи, и раз в пару дней запускаю autorefactor чтобы зачистить техдолг. А может, буду вообще безработным бомжом, который будет просить милостыню под дроидпарком
Аноним 03/05/26 Вск 17:19:52 1086849 950
>>1086848
а может через 5 лет ты будешь писать на ассемблере, чтобы сэкономить 32 КБ памяти
технологии не всегда идут вперёд, прогресса не существует
Аноним 03/05/26 Вск 17:20:55 1086850 951
>>1086841
>типа ты забыл какие типа у тебя в программе и что они умеют
да забыл
хорошо, что есть рефлексия
Аноним 03/05/26 Вск 17:23:28 1086851 952
>>1086843
> Чтобы например вшивать значения из атрибутов в статику конкретного класса. Типа, чтобы не опрашивать атрибуты типа в рантайме, а получить их сразу по статическому полю. Тоже надо.
Статика это минус вайб плюс ограничения. Статики в коде быть практически не должно, только в медиаторах с движковой или сдкшной частью где она уже есть либо иначе никак. А также в инфраструктурных штуках, которые иначе не сделать. У тебя получается класс сразу подвзяан на какие то данные и нету 2 инстансов с разными данными. Куда ж это годится?

> Проявил бы больше уважения к собеседнику. Я например твои высеры от и до читаю.
Я полностью прочитал все что ты мне написал и все на что сослался.

> И ты, если бы немного дольше удержал зрение на картинке, то заметил бы, зачем там может понадобиться рефлексия, в частности вызов методов по их имени и сопоставление типов с их строковыми представлениями.
Вопрос всё тот же - почему рефлексия здесь необходима? Это точно не решается без рефлексии?

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

> Вообще конечно пиздец, с кем я говорю, ты же даже yaml формат не видел никогда, иначе бы шизобред про десериализацию рефлексией не писал бы.
В юнити префабы и сцены не yaml? Как считаешь, то что с ними творится можно назвать сериализацией и десериализацией? Я считаю да, это она и есть в самом чистом виде.

> ты
Кстати я выше хоть раз написал "ты"? По моему я комментировал только твои высказывания.

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

К твоим рабочим применениям вопросы тоже появились, потому что примеры что я увидел это не то что "ну хз может ок" а чето совсем куда-то не туда, как мне кажется. Слишком легко ломаемое, слишком плохой перформанс, ну если у тебя .net core вместо юнити то там рефлексия подешевле и признаю хз насколько.
Аноним 03/05/26 Вск 17:24:01 1086852 953
>>1086848
> Брух, уже лет через 5 я скорее всего даже иде открывать не буду, будет какой-нибудь AIDE
Я полгода так уже
Аноним 03/05/26 Вск 17:24:04 1086853 954
>>1086849
>чтобы сэкономить 32 КБ памяти
Меня не возьмут в бункер, в этом мире и так порядочно людей которые заслуживают эвакуации в убежище 101 больше чем я и многие другие, потому до твоего варианта я не доживу
Аноним 03/05/26 Вск 17:51:39 1086854 955
>>1086852
Ну я вот с клодиком щас проектирую один любопытный бэк на джаве с хитрой rls, увы, чтобы довести диздок до ума и синхронизировать фичи - я потратил прям немало токенов, пару недельных лимитов прошки точно, с полным сопровождением с моей стороны. И это только на диздок. Так что пока не верю в такой расклад, но потенциал виден серьёзный.
>>1086851
>Куда ж это годится?
Мне годится, потому как эти данные это разного рода статические идентификаторы привязанные к конкретному типу, и очень удобно получить их без typeof. Полный плюс вайб.
>И всё также - нахуя брать строго типизированный сишарп и максимально отпиливать от него типизацию?
Где ты увидел максимальное отпиливание? Я углы срезал.
>Это точно не решается без рефлексии
C# настолько хороший язык, что можно хоть на каждый конфигурационный файл такого рода насрать кодогенерацией, или использовать il генерацию, или вообще деревья выражений ебануть, можно даже захардкодить все свичами, но я предпочитаю вариант попроще, попонятнее, побыстрее в реализации.
>Вызов метода по имени из конфижного текстового файла это пиздос и источник поломок на многие месяцы вперед.
Что именно ты видишь источником для поломок? Ну назови просто, при каком варианте я, если задамся целью обеспечить стабильность работы через механизм рефлексии - ну никак не узнаю что обьект не реализовывает метод, или что обьекта не существует? Валидация механизма умещается в 1 тест, который прогонит все конфиги. Конечно, ты можешь сказать - "рефакторинг сломает связь" и будешь прав. Но от рантайм беды меня убережет буквально 1 простейший тест, который прогонит конфиги и их зависимости. Это каким-то значительным образом отличается от компалйтайм ошибки, когда сгенерированный код ссылается на невалидное поле/метод? По моему-никаким значительным образом не отличается. А еще - я могу менять эти конфиги непосредственно при исполнении приложения, что выгодно их отличает от хардкода еще и в таком аспекте.
>В юнити префабы и сцены не yaml? Как считаешь, то что с ними творится можно назвать сериализацией и десериализацией? Я считаю да, это она и есть в самом чистом виде.
Я сильно сомневаюсь, что значения yaml сериализатор ставит рефлексией, по крайней мере net либа yaml сериализации использует деревья выражений, что по факту является кодогенерацией.
>Слишком легко ломаемое, слишком плохой перформанс
Который ты придумал и свято в него веришь. Еще раз - рефлексия применяется у меня единожды для каждого отдельно взятого случая применения. Затем - я использую кеш и скомпилированные делегаты, что приводит к тому что я не использую рефлексию ни для чего, кроме построения кеша, который затем является основой для отработки логики.
Аноним 03/05/26 Вск 18:28:36 1086858 956
>>1086797
>в нетипизированном, где любой ссылочный обьект это хэшмап
>нормальных языках, производительных, с настоящей типизацией
Насколько я понимаю, C# (.NET) является языком наподобие Java (JVM). Т.е. у него все те же проблемы тяжёлой виртуальной машины с ненастоящей типизацией и ненастоящими объектами, которые есть в любой виртуальной машине. Unity Technologies создали свой форк C# с урезанным функционалом, чтобы костылями заделать эти проблемы, но вышло как всегда - "deprecated prealpha" или как они там свои технологии называют...

>в этих языках можно кешировать
Кэширование доступно любому языку, это не зависит от способа выполнения (хоть камешками на песке выкладывай состояние виртуальной машины на 1-мерном клеточном автомате).
>затем их очень дешево инвокать, потому что методы - часть типа
В Godot 4 на GDScript тоже есть тип Callable, который можно хранить в переменной и очень дёшево вызывать (дёшево относительно поиска по строковому имени). Но это не касается темы.

>Поэтому я выбираю с# для скриптов
Т.е. ты признаёшь, что C# - это скриптовая фигня?
>мейби с вводом в строй 26 стандарта
Внутренности Godot пока что на C++ 17 кроме одной папки с Windows, которая на C++ 20 теперь:
https://godotengine.org/article/dev-snapshot-godot-4-7-beta-1/#windows
>...this integration would’ve only been feasible in C++20, whereas the Godot codebase uses C++17 at time of writing.
>...isolate the relevant Windows code to C++20, while keeping the rest of the codebase untouched.
Я на 99% уверен, что они не обновляют версию C++ ради стабильности. Потому что новые версии, как обычно, нестабильное говно, которое некому всерьёз тестировать. Ну а Unreal Engine вообще не настоящий C++ использует, а какой-то там специально сделанный форк (как и костыль-C# в Unity).

>я использовал рефлексию чтобы: ... Примерно такой список
Ты отдаёшь себе отчёт, что компьютерные игры создаются людьми более 60 лет, и всё тобой перечисленное в 99.9999% играх не требовалось и не использовалось? Тебе никогда не кажется, что ты делаешь что-то лишнее, избыточно усложняя то, что можно было сделать намного проще? Интересно даже, какие такие игры ты делаешь, что ты вынужден прибегать к подобным "трюкам" (фактически - грязным хакам, которые едва держатся и могут отлететь в любой момент).
Аноним 03/05/26 Вск 18:36:53 1086859 957
>>1086858
> Т.е. у него все те же проблемы тяжёлой виртуальной машины
Какие

> с ненастоящей типизацией и ненастоящими объектами, которые есть в любой виртуальной машине.
Что это блять значит? Что такое настоящий тип и ненастоящий?

> чтобы костылями заделать эти проблемы
Какие проблемы? Перечисли.
Ах да сразу вкину - моно они взяли не чтобы что-то заделать, а для кроссплатформенности в те времена.
Аноним 03/05/26 Вск 18:47:57 1086860 958
>>1086858
>Насколько я понимаю
Плохо понимаешь, хз как там в джаве, но NET уже очень давно jit-компилируемый язык, прям супер давно.
>ненастоящей типизацией
Все настоящее. Можешь простые бенчи посмотреть, произвидительность на всяком бэнчмарк говне сравнима с плюсами. В реальных кейсах, с gc да со всякими баундсчеками конечно не то пальто будет, но сильно побыстрее интерпретируемого говна от хуана.
>Кэширование
Брух, ну куда ты лезешь. Ну не знаешь ты с# и о каком конкретно кешировании речь - зачем влезать в разговор со своим особо ценным
>тип Callable
Это годотовский делегат, и он к теме обсуждения никаким боком не относится
>Т.е. ты признаёшь, что C# - это скриптовая фигня?
C# настолько хорош что ты на нем можешь писать что угодно, лучшее тому доказательство - существование Xenko/Stride. Собственно и как скриптовый язык, у которого за спиной вагон библиотек для хайлоад энтерпрайза - он тоже отличный.
>Тебе никогда не кажется, что ты делаешь что-то лишнее, избыточно усложняя то, что можно было сделать намного проще?
Оно кажется сложным, только когда я подсвечиваю сложности. Код, который я пишу благодаря этим "грязным хакам" - получается очень простым, легко поддерживаемым, легко понимаемым, и не слишком сложно тестируемым. Я просто фокусник, который любит попиздеть о том как я на самом деле "распиливаю" человека или достаю кролика из шляпы.
Аноним 03/05/26 Вск 18:48:14 1086861 959
>>1086859
>Какие
Попробуй как-нибудь написать виртуальную машину на досуге. Только сначала почитай про устройство процессора, как он взаимодействует с оперативной памятью и т.д. Интересная тема, каждому программисту стоит ознакомиться, даже если ты веб-мартышка. Конечно, старые популярные виртуальные машины сильно оптимизированы, но есть фундаментальные проблемы, которые просто нельзя исправить.

>Что такое настоящий тип и ненастоящий?
Почитай обсуждение. Там анон говорит, что C# якобы лучше, потому что он "настоящий".

>моно они взяли
Речь про ill2cpp/burst или как оно там называется. Мутная тема. По сути это транспилятор "C# у нас дома" -> "C у нас дома", или что-то такое. Лучше бы они вернули в движок тот скриптовый язык, который у них был когда-то... как его называли, UnityScript? Что-то наподобие "JavaScript у нас дома". Большинству ассетфлипов на Unity нет никакой необходимости выходить за рамки JavaScript.
Аноним 03/05/26 Вск 18:58:27 1086863 960
>>1086860
>jit-компилируемый язык
Значение знаешь? JIT - "Just In Time compilation" - "компиляция в последний момент". То есть, представь себе паровозик, который укладывает рельсы прямо перед собой - сначала доски, потом обрезки рельс, потом болты вкручивает, проезжает 1.5 метра вперёд и укладывает новые доски - вот это и есть "JIT компиляция". Преимущество JIT в том, что один и тот же код выполняется на разных платформах - представь, что у паровозика разные типы досок и рельс, которые он выбирает в зависимости от грунта впереди дороги. Недостатки сам понимаешь.

>существование Xenko/Stride
Да? И почему ты сидишь на гнилом (deprecated) Unity, а не на стильном-модном-молодёжном Stride?

>вагон библиотек для хайлоад энтерпрайза
Это не для твоих игрушек написано...

>очень простым, легко поддерживаемым, легко понимаемым, и не слишком сложно тестируемым
Придётся поверить тебе на слово, потому что доказать ты всё равно не сможешь (игор-тонет)...
Аноним 03/05/26 Вск 19:05:19 1086864 961
>>1086861
> Попробуй как-нибудь
Забавно, но это именно то, что тебе стоит посоветовать.

Тип - это чисто компайл тайм понятие. Рантайм мы просто читаем память по какому то адресу и чето с ней делаем.
Разве что ссылка на vtable(и в случае c# более) в заголовке класса это единственный огрызок от типов что остается в рантайме.

Нет типов настоящих и ненастоящих.

> Почитай обсуждение. Там анон говорит, что C# якобы лучше, потому что он "настоящий".
Я хз кто че говорит, я твое сообщение прочитал и ты термин юзал.

> Речь про ill2cpp/burst
А это они взяли чтобы перформанс вытягивать, а не чтобы что-то там чинить.

> Большинству ассетфлипов на Unity нет никакой необходимости выходить за рамки JavaScript.
Есть. Я слабо представляю даже простую игру на жс. Игры довольно сложные и важно чтобы кодовая база была устойчива к изменениям без поломки половины игры.
Аноним 03/05/26 Вск 19:11:27 1086866 962
>>1086863
>Недостатки сам понимаешь.
Недостатки, я так понял, заключаются в том что у jit есть адаптивная оптимизация, а у aot ее нет. Но это трудно назвать недостатком, я бы даже сказал наоборот, это полный достаток. Впрочем - у c# уже очень давно есть АОТ компиляция, для тех кто хочет честную производительность.
>Да? И почему ты сидишь на гнилом (deprecated) Unity
А вот и не угадал. Я сижу на godot 3.6 mono. Stride просто пример, где движок полностью c#, без плюсового ядра.
>Это не для твоих игрушек написано...
Это написано для тех, кто знает как применить то что написано
>Придётся поверить тебе на слово, потому что доказать ты всё равно не сможешь
Уже бегу показывать ключ от квартиры где деньги лежат двачерским дегродам, для такой аудитории ничего не жалко
Аноним 03/05/26 Вск 19:36:01 1086868 963
>yaml
Пипец, с какими шизофрениками в одном треде сижу...

Даже страшно становится, какие вы там игры-то делаете?..
Аноним 03/05/26 Вск 19:59:57 1086869 964
>>1086864
>Тип - это чисто компайл тайм понятие.
>Нет типов настоящих и ненастоящих.
Сразу видно человека, который никогда не интересовался устройством процессора, не пытался писать код на ассемблере, и не разбирался, почему новейший быстрый процессор может оказаться медленнее в задаче, с которой легко мог справляться более старый, более медленный процессор. Сам концепт "типизации" возник лишь благодаря тому, что он глубоко зарыт в устройство процессоров и сказывается на их ассемблерах, а уже потом этот концепт был дополнен и расширен в новых языках более высокого уровня. Т.е. в реальности есть типы, с которыми работает процессор напрямую, а есть типы, которые твой язык конструирует из базовых типов процессора. "Язык с динамической типизацией" означает лишь то, что язык (интерпретатор или виртуальная машина) выбирает подходящие инструкции по определённым признакам. По-настоящему отказаться от типов на современных процессорах - значит нанести очень большой ущерб производительности, ведь абсолютное большинство нововведений связаны с конкретными типами данных, а потолок возможностей одного ядра "без типов" уже давно достигнут (т.к. просто не выходит повышать частоту процессора ещё больше).

>Я слабо представляю даже простую игру на жс
Многие игры, которые мне в своё время очень понравились и даже полюбились, написаны на ECMAScript (либо JavaScript в браузере, либо ActionScript на Flash). И играл я в них на очень слабом железе, 1 GB RAM и 2 ядра 1 ГГц... Так что ты сильно заблуждаешься, если думаешь, что для хорошей игры нужен производительный язык. Для хорошей игры нужен хороший дизайн, хорошая графика, хороший сюжет и хорошая озвучка, но никак не производительность кода и даже не полное отсутствие багов в коде. Баги и тормоза игроки терпят, а плохие игры - удаляют.
Аноним 03/05/26 Вск 20:15:11 1086871 965
image.jpg 48Кб, 670x347
670x347
>>1086866
>двачерским дегродам
Вообще-то я тоже годосподин, и зашёл сюда просто потому что в Godot-треде активность упала, а мне сраться с юнити-детьми даже интереснее, чем свою игру делать. А ты тут что делаешь? Не желаешь вернуться в Godot-тред? Печально, что ты на старой версии и привязан к C#, но мы любим всех...

Ты же тот, у которого мобильная ММО-дрочильня? Тогда понятно, зачем тебе нужны те странные выкрутасы с поиском методов по строковым именам... Сочувствую тебе и желаю поскорее закрыть старый проект и начать что-нибудь новое. Лучше отпустить старое, которое причиняет тебе страдания.
Аноним 03/05/26 Вск 20:28:40 1086873 966
>>1086869
> Сам концепт "типизации" возник лишь благодаря тому, что он глубоко зарыт в устройство процессоров и сказывается на их ассемблерах, а уже потом этот концепт был дополнен и расширен в новых языках более высокого уровня. Т.е. в реальности есть типы, с которыми работает процессор напрямую
Мы говорим про языки, или не? Ясен хуй в проце есть "типы" но они привзяаны к конкретным инструкциям в проце, языку тут поебать.

4 байта в памяти это 4 байта в памяти и больше ничего.

От того что ты выполнишь команду "сложи 2 целых числа" закинув в один из регистров эти 4 байта - эти 4 байта не перестанут быть всего лишь 4 байтами в памяти. Которые ты можешь спокойно закинуть в операцию над флоатами.

У тебя и в С++ компилятор, и C# компилятор одинаковые инструкции сгенерит.

Поэтому никаких ненастоящих типов нет.

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

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

> Многие игры, которые мне в своё время очень понравились и даже полюбились, написаны на ECMAScript (либо JavaScript в браузере, либо ActionScript на Flash).
Это говорит о чем? О том что вприцнипе на этом можно сделать примитивную веб игру? Пожалуй можно.

Говорит ли это о том что это азебись для нормальных проектов?
Это говорит о том, что это вариант покруче, чем например юнити?
Аноним 03/05/26 Вск 20:32:50 1086874 967
>>1086854
>Это каким-то значительным образом отличается от компалйтайм ошибки
А зачем изобретать велосипед на костылях, когда можно купить готовый?

>могу менять эти конфиги непосредственно при исполнении приложения
Godot поддерживает hot reload для GDScript (на счёт C# не знаю) и также стремится обновить все tscn/tres данные в работающей игре. Не всегда успешно, почему-то, но это не важно (скорее всего я что-то не то нажимаю, лол). Из моего опыта: мне как-то проще перезапустить рантайм Godot с маленьким локализованным тестом игровой логики, чем сделать hot reload и надеяться, что это не будет отличаться от перезапуска. Потому что, как бы ты ни старался сделать подгрузку данных бесшовной, подгрузка данных по ходу игры - это не то же самое, что загрузка данных с нуля. Достаточно хоть одному биту памяти быть не таким - и всё поломается, а ты потом будешь сидеть и ломать голову, откуда эта ошибка взялась, если весь твой код написан безошибочно...

Короче: лучше запустить игру заново (или вторую параллельно первой), чем подгрузить изменённые данные в уже запущенную и надеяться, что ничего не сломается из-за какой-нибудь неуловимой ошибки "одного бита памяти". В особенности если у тебя не серверная платформа с ECC RAM, а обычный "геймерский" ПК.
Аноним 03/05/26 Вск 20:39:21 1086876 968
>>1086873
>примитивную веб игру
>нормальных проектов
Ну вот опять началось:
>кококо не хочу кликать мышкой на печеньку, не хочу видеть как numbers go up, нет доставляет мне это дофамина, ааааа дайти мне нормальную игру а не примитивную
>оооо, вот это да, вот это рейтрейсинг, вот это тени, ммммм, струя 240 фпс в лицо, как приятно, прямо фонтан эмоций, дофамин заменил мне кровь, вот это да, ааааах, аааах

Может, тебе лучше было бы в кинематограф устроиться, а не играми заниматься?
Аноним 03/05/26 Вск 20:49:54 1086878 969
>>1086876
Причём тут графон ваще? Ты сам во что играешь, в куки кликер или во что-то ещё?
Аноним 03/05/26 Вск 21:11:28 1086881 970
>>1086871
>Лучше отпустить старое, которое причиняет тебе страдания.
В четверке верстать интерфейс не сильно удобнее, это единственное что мне реально причиняет в годоте страдание и не фиксится никакими нейронками, более отвратительный UX редактора сложно представить, где-то на уровне гимпа
Аноним 03/05/26 Вск 21:25:33 1086882 971
>>1086878
>Причём тут графон ваще?
При том, что основная заслуга движков уровня Unity - это готовый пайплайн для реалистичной 3D графики и физики. Сделать более сложную 2D игру можно без такого движка, поддержка 2D в движках уровня Unity - это чтобы ньюфагов и прочих соло индюков заманивать. Даже в Godot поддержка 2D - это скорее побочный эффект реализации сложного GUI, которому необходимо 2D, а не основной приоритет: Godot изначально и всю дорогу был 3D движком для реалистичной графики, а 2D долго улучшали по запросам индюков. Можно сколько угодно ругать 3D рендерер Godot, но он всегда был и остаётся основным приоритетом движка.

Поэтому фразу "нормальный проект на Unity" я понимаю как "фотореалистичная 3D игра".

>Ты сам во что играешь
Я во многое играл... Всего не вспомню, но было и 3D, и 2D, и ASCII, и чисто текстовые игры, и консольные на эмуляторах, и почти все жанры попробовал. Но я надолго в одной игре обычно не задерживаюсь, поиграл несколько часов/дней и уже как-то не хочется - ищу что-нибудь другое, даже если не прошёл до конца. Бывало и так, что затягивало, так что "игровая зависимость" я знаю не по наслышке... и про "эффект тетриса" тоже. И имея такой разнообразный опыт я могу сказать с полной уверенностью: для полноценной увлекательной игры не важен ни язык, ни движок, ни тип вывода информации на экран, но если тип вывода - графика, то графике нужно быть гармоничной.

Сраться за языки, за паттерны, за движки и прочие технологии - это весело, но к разработке игр как таковой имеет мало отношения. От того, что ты там под капотом используешь, игроку ни лучше, ни хуже не будет. Важно только то, по каким правилам ты будешь взаимодействовать с игроком и что будешь ему выдавать на устройства вывода. А играть можно и без монитора вообще, используя принтер для печати игровой информации на бумаге, выполняя код прямо на языке этого принтера:
http://duckduckgo.com/?q=can+you+write+a+videogame+on+PostScript+and+embed+into+printer
Аноним 03/05/26 Вск 21:32:38 1086883 972
>>1086882
>А играть можно и без монитора вообще, используя принтер
Или аудио. Есть аудиоигры, кстати. Для слабовидящих и слепых.

В общем, технологии для игр нужны, но не являются определяющими.
Аноним 03/05/26 Вск 21:51:06 1086885 973
>>1086881
>В четверке верстать интерфейс не сильно удобнее
Тебе, наверное, понравятся нововведения в 4.7:
https://godotengine.org/article/dev-snapshot-godot-4-7-beta-1/#gui
В остальном же: если у тебя никогда не было опыта с WYSIWYG-редакторами GUI, то тебе просто нужно почаще читать документацию и больше экспериментировать, пока не откроешь для себя то, что тебе удобнее делать; а если ты переходишь с HTML/CSS или любого другого GUI, то придётся потерпеть, пока привыкаешь к особенностям нового. Система GUI в Godot реально мощная и покрывает все потребности большинства игр, а те, что не покрываются базовыми нодами - легко слепить с нуля на GDScript из базовых нод, но переходящим с других GUI, конечно, может быть непривычно.

>не фиксится никакими нейронками
Возможно, твоя проблема в том, что ты пытаешься найти "фикс" (костыль) там, где тебе нужно просто привыкнуть к тому, как принято обращаться с инструментом. Представь, что тебе дали молоток забивать гвозди, а ты говоришь "это неудобно, хочу черпать молотком как ложкой" и начинаешь мастерить сложную систему их шестерней, верёвок и рычагов, чтобы преобразовать черпающие движения как у ложки в удары молотком по гвоздю; а потом приходишь к мастерам и жалуешься, что молотком неудобно пользоваться даже с системой из шестерней и рычагов. Не смешно ли? Если бы ты просто заставил себя несколько дней бить молотком как положено, ты бы привык и научился делать так, как удобнее всего. А не тратить время на лишние костыли, которые не решают проблему.

>более отвратительный UX редактора сложно представить
Ну, не знаю. Я, наоборот, не встречал UI/UX лучше Godot. В этом Godot как Blender: при самом первом знакомстве ты можешь опешить от обилия непонятных кнопок, надписей, менюшек и субменюшек, но когда поработаешь в нём через силу и привыкнешь, начинаешь хотеть, чтобы во всех остальных программах было так же, как в нём.
Аноним 03/05/26 Вск 22:17:42 1086889 974
>>1086885
Анон, я до годота работал с юнити и это не просто небо и земля, это блять мантия и геоцентричная орбита по разнице в уровне удобности редактора. В целом, терпимо всё, но верстать, особенно сложные интерфейсы со всякими рисованными рамочками и прочими найнпатчами - просто пиздец. И этот пиздец не передать текстом. Тем, кто работал с нормальными редакторами - будет больно физически. И привыкнуть к этому невозможно, только затерпеть.
>нововведения в 4.7
Как были элементы интерфейса прихуячены гвозями, так и остались, если сравнивать с dockable интерфейсом юньки (с бесконечными дублями окон и фиксаторами на обьектах) это конечно смешно. Я знаю что это опенсорс, и в целом претензий не имею, но смешно коупить тоже не буду. Ну и да, в тройке к тому же эта проблематика только усугубляется, но не так чтобы я видел наглядный сдвиг в четверке, просто пофиксили часть бесячей хуйни и на этом все, а сам интерфейс как был хуитой непотребной, так ей и остался. Разве что среди прочих foss инвалидов годот наверное лучший.
Аноним 03/05/26 Вск 22:29:57 1086891 975
>>1086889
>Анон, я до годота работал с юнити и это не просто небо и земля, это блять мантия и геоцентричная орбита по разнице в уровне удобности редактора
Это правда. После годота срунити просто неюзабельное говнище, застрявшее в 90-х.
Аноним 03/05/26 Вск 22:33:37 1086892 976
>>1086882
> При том, что основная заслуга движков уровня Unity - это готовый пайплайн для реалистичной 3D графики и физики.
Это конечно заебись, но это не основная заслуга.

Основная заслуга - это экосистема для разработки.
Там и редактор(сцены, объекты, конфиги) есть который можно расширять и кастомизировать легко, намного легче чем делать свои нативные тулзы.

Система сборки проекта под любые платформы.

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

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

> Сделать более сложную 2D игру можно без такого движка
Зачем тебе всё что я перечислил выше писать самостоятельно, когда оно готовое есть?

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

> Поэтому фразу "нормальный проект на Unity" я понимаю как "фотореалистичная 3D игра".
Ну это чисто твоя шиза. Абсолютно большая часть игр на юнити имеют стилизованную или 2дшную графику. Мобилки, инди сегмент - там доминирует югити, много там фотореалистичных игр. Для фотореализма берут анрил.

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

Игроку правда поебать что внутри.

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

Сделать игру быстрее наверное всё же лучше чем дольше, или ты не согласен?
Аноним 03/05/26 Вск 22:35:32 1086893 977
>>1086889
А, я вспомнил, ты же ОКРное шизло, которое постоянно двигает куда-то окошки и все ломает. Вместо того чтобы просто работать в редакторе.
Аноним 03/05/26 Вск 22:39:36 1086894 978
>>1086893
Когда количество ассетов превышает четыре тысячи - приходится часто прыгать по папочкам. Но безигорному, конечно, не понять
Аноним 03/05/26 Вск 22:41:01 1086895 979
>>1086891
Мне нравятся те 90, в которых застряла юнити. Смузихлебное говнецо от хуана ощутимо хуже
Аноним 03/05/26 Вск 22:43:49 1086896 980
>>1086894
Никаких 4000 ассетов у тебя конечно нет, а игру с парой сотен ассетов я делал и никаких проблем с папочками там нет, а кроме того есть легчайшие способы упростить это тул скриптами, часто готовыми аддонами.
Аноним 03/05/26 Вск 22:45:17 1086898 981
>>1086894
Ах да, и конечно необходимость вручную куда то что то таскать есть только у тупых ассетотаскателей, в моей игре все это процедурненько подгружалось-генерилось
Аноним 03/05/26 Вск 22:50:40 1086900 982
>>1086889
У меня не так много опыта в создании GUI, но перечислю:

1. HTML/CSS: я печатал весь код руками в текстовом редакторе и очень сильно мучился из-за того, что описанные в документации свойства либо не работают совсем, либо работают не так, как описано, либо с чем-то конфликтуют, что-то там перекрывают и т.д. Привязывать события GUI к обработчикам на JS тоже было крайне неудобно. Я слышал про множество GUI фреймворков поверх базовых возможностей и также слышал про WYSIWYG-редакторах, но не смог определиться с тем, что мне следует выбрать из этого зоопарка кривых костылей и тяжёлых велосипедов. Пытался вкатиться в это дело несколько раз на протяжении многих лет, если что, и сверстал кучу разных страничек.

2. Unity: в Unity я пытался вкатиться несколько раз, и каждый раз там не было встроенного GUI, вот совсем. Неужели наконец-то встроили? В любом случае, Unity всегда предлагала на выбор огромное количество ассетов для GUI, из которых непонятно, что выбирать. А базовая Unity без ассетов может только голый Label и Button сделать, да и те нужно через код на C# ковырять. Я так и не смог разобраться с GUI в Unity даже с туториалами, а рисковать, ища и устанавливая чужие костыльные велосипеды из ассет-стора мне не хотелось. Собственно, мой опыт подкрепляется огромным количеством инди-игр на Unity с абсолютно уродливым, кривым и глючным GUI, который часто ещё и тормозит сильнее, чем основная игра с фотореалистичной графикой, лол. Я вообще не понимаю, за что ты её нахваливаешь (какой ассет скачал?).

3. Delphi/Lazarus: это эталон WYSIWYG-редактора GUI под Windows и Linux как минимум, а то и под Android тоже. Лучше редакторов я не пробовал, кроме, собственно, Godot (но о нём потом). Позволяет с лёгкостью набросать именно то, что ты хочешь увидеть в своём приложении, и так же легко и быстро соединить события виджетов с обработчиками в коде. Также позволяет создавать свои собственные виджеты с уникальным внешним видом и поведением, наследуясь от стандартных - но с одним существенным для меня недостатком: поскольку Pascal - компилируемый язык, IDE не способна быстро подхватить разрабатываемый компонент или обновить его состояние. Как минимум Lazarus требует собирать IDE из исходников для встраивания нового компонента в палитру, а про Delphi не помню уже. Да, разумеется, Pascal очень быстро компилируется, и IDE пересобирается за секунду, но всё равно это раздражает и не даёт комфортно делать новые виджеты. Но достойной альтернативы Delphi/Lazarus (для нативного GUI на Windows/Linux) я не нашёл - везде какие-то проблемы.

4. Godot: это просто шикарно, как будто переписали Delphi с нуля, добавив возможность разрабатывать новые компоненты на живом движке - совсем без пересборки из исходников, без компиляции, даже без перезапусков. Ты просто берёшь, и делаешь какие угодно новые виджеты - буквально какие угодно. Реально. При этом твои нововведения, даже написанные на GDScript, органично интегрируются в уже имеющуюся экосистему Godot, словно они там всегда были. При этом нет никаких костылей и велосипедов как с HTML и Unity - нет необходимости качать какие-то заплатки от третьих лиц, ты просто сел за комп, открыл редактор и шлёпаешь свой интерфейс почти как в Delphi, точно так же легко и просто соединяешь события с кодом, но при этом в любой момент можешь взять, и собрать свой собственный компонент, не отвлекаясь ни на что, не выходя из состояния потока, и сразу же использовать свой новый компонент в работе над своим интерфейсом. Шикарно, просто шикарно. Я сомневаюсь, что кто-то смог сделать что-то лучше интерфейса Godot. При всём этом он и выглядит вполне элегантно. Небольшие косяки есть, конечно, особенно в плане взаимодействия с операционкой, но оно и понятно. Преимущества перешивают недостатки - неудивительно, что на Godot всё чаще делают GUI приложений, никак не связанных с играми. Если про Godot узнают больше людей, и разрабы начнут делать официальные "только GUI" сборки (чтобы не было лишнего 3D, физики и т.п.), может, мы увидим больше новых прикладных приложений, написанных на Godot... Хотя у него есть оверхед из-за того, что он не использует нативные виджеты ОС, но для некоторых приложений это не критично, особенно если важен одинаковый GUI на разных платформах.
Аноним 03/05/26 Вск 22:59:31 1086902 983
>>1086900
> HTML/CSS: я печатал весь код руками в текстовом редакторе и очень сильно мучился из-за того, что описанные в документации свойства либо не работают совсем, либо работают не так, как описано, либо с чем-то конфликтуют, что-то там перекрывают и т.д. Привязывать события GUI к обработчикам на JS тоже было крайне неудобно. Я слышал про множество GUI фреймворков поверх базовых возможностей и также слышал про WYSIWYG-редакторах, но не смог определиться с тем, что мне следует выбрать из этого зоопарка кривых костылей и тяжёлых велосипедов. Пытался вкатиться в это дело несколько раз на протяжении многих лет, если что, и сверстал кучу разных страничек.
Так это ты просто не осилил. Весь фронтенд на этом сидит, включая мобайл.

> Unity: в Unity я пытался вкатиться несколько раз, и каждый раз там не было встроенного GUI, вот совсем. Неужели наконец-то встроили? В любом случае, Unity всегда предлагала на выбор огромное количество ассетов для GUI, из которых непонятно, что выбирать. А базовая Unity без ассетов может только голый Label и Button сделать, да и те нужно через код на C# ковырять. Я так и не смог разобраться с GUI в Unity даже с туториалами, а рисковать, ища и устанавливая чужие костыльные велосипеды из ассет-стора мне не хотелось.
И тут не осилил лол. Ты серьёзно аргументируешь своим неосиляторством лол? Если не знаешь что взять, не важно для какой цели - узнай от шарящих челов или сформулируй требования.

В юнити целых 2 юи системы - одной лет 10+, с версткой врчную якорями, другая - HTML/CSS-likeдаже 3 - одна легаси. Так, на всчкий случай)

> да и те нужно через код на C# ковырять.
Верстка и программирование это разные вещи. Версткой занимаются не программисты как правило.

>Собственно, мой опыт подкрепляется огромным количеством инди-игр на Unity с абсолютно уродливым, кривым и глючным GUI, который часто ещё и тормозит сильнее, чем основная игра с фотореалистичной графикой, лол. Я вообще не понимаю, за что ты её нахваливаешь (какой ассет скачал?).
Во-первых прямость гуи заивисит от прямоты верстки.
Во-вторых это просто пиздёжь, хз.

> Delphi/Lazarus: это эталон WYSIWYG-редактора GUI под Windows и Linux как минимум, а то и под Android тоже.
То-то вся индустрия с этого говна перешла на хтмл везде(кроме геймдева - и то даже в нем уже есть небольшая тенденция на переход). А надо было просто тебя слушать.
Аноним 03/05/26 Вск 23:04:12 1086903 984
>>1086902
Миллион мух не может ошибаться.
Аноним 03/05/26 Вск 23:08:43 1086904 985
>>1086903
Бизнес захватывает эффективность. Если ты делаешь что-то эффективнее других - ты начнешь их выдавливать с рынка.
Пока твои руки-крюки таскают кнопки по экрану и чинят полетевшую верстку в окне которое ты год назад делал или копипастят куски окошка в другое окошко а от оверлейных элементов общих для разных окошек последние волосы выпадают - базовички просто открывают код разметки и сразу видят всю картину.
Аноним 03/05/26 Вск 23:14:11 1086905 986
>>1086904
Дооо, такое чувство что ты троллишь и в интернет не заходишь и не видишь как у всех этих эффективных пизнесменов везде верстка разваливается.
Аноним 03/05/26 Вск 23:21:00 1086907 987
>>1086902
>Весь фронтенд на этом сидит, включая мобайл.
Поэтому с вебом и мобилками всё очень плохо...

>аргументируешь своим неосиляторством
Если твой инструмент настолько недружелюбен к новичкам, то это проблема инструментов и его разработчиков, а не новичков. Ты не можешь говорить "этот инструмент хорош" если для его комфортного использования придётся бегать по каким-то форумам и
>узнай от шарящих челов
Почему ты вообще написал "узнай у челов", а не "открой документацию"? Неужели чисто по документации не разобраться? Я с Godot по официальной документации разобрался. Это многое говорит о дружелюбности Godot к новичкам, и поэтому он хорош.

>Верстка и программирование это разные вещи.
В энтерпрайзе и ААА - наверняка так и есть, специальный кабанчик на подскоке с какой-нибудь смешно звучащей специальностью вроде "кнопкомаляр" (меняет HEX-значение свойства color в классе Button и ничего кроме этого не умеет делать). А в маленьких командах и тем более если ты одиночка - ты делаешь всё сам, и тебе важно, чтобы твой инструмент не вставлял тебе палки в колёса лишними альт-табами, ожиданием, пока код скомпилируется, редактор перезапустится и т.п. Короче, ты должен чувствовать себя так, будто едешь на велосипеде, а не скачешь по минному полю.

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

>вся индустрия перешла
Delphi платный и очень дорогой. Lazarus долгое время был глючным и малоизвестным. А преимущество HTML/CSS в том, что веб-сайтов наделали намного больше, чем людей на планете, и веб-макак тоже много - следовательно, любой кабан может взять любую из этих веб-макак и заставить делать своё приложение. Качество технологии, удобство IDE и прочие детали менеджеров в данном случае вообще не волнуют - им главное получить какой-то результат с минимальными затратами, желательно взяв наивных студентов вместо тех, кто знает цену своего труда. Аналогично и с геймдевом - если веб-макака устала делать веб-сайты под ключ, и хочет сделать игру, она будет искать движок с HTML/CSS/JS внутри, а не то, что принято использовать в геймдеве.
Аноним 03/05/26 Вск 23:26:00 1086909 988
>>1086905
Такое чувство, что было бы странно, что куча людей юзаеют хтмлцсс и делают на нем проекты разного масштаба, причем успешно, и тут выходишь ты и говоришь, что вообще все они ошибаются.

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

Или просто потому что ты не осилил хтмл, поэтому?)

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

Ты-то почему не сделал лучше и не научил всех? Не охота просто?) Влт если бы я знал как лучше - я бы уже монетизировал этот навык+знания, при том что это не моя область вообще.
Аноним 03/05/26 Вск 23:34:59 1086911 989
>>1086904
>Пока твои руки-крюки таскают кнопки по экрану
Ты против WYSIWYG в целом что ли? Вот это лол.

>чинят полетевшую верстку в окне которое ты год назад делал
Если версию движка не обновлял - то вина в твоём говнокоде.
Если обновлял - то о таком в ченджлогах предупреждают.

>копипастят куски окошка в другое окошко
Ещё не открыл для себя кнопку "сохранить ветку как сцену"?

>оверлейных элементов общих для разных окошек
Чиво? Это где ты в Godot нашёл? Опять твой костыль?

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

Ладно, открою секрет: ты можешь делать GUI... через код!
Просто спавнить Control-ноды в дерево из своих скриптов.
Аноним 03/05/26 Вск 23:41:45 1086912 990
>>1086907
> Поэтому с вебом и мобилками всё очень плохо...
Что именно всё? На рынке веб и мобилки это доминирующая форма ПО.

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

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

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

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

> В энтерпрайзе и ААА - наверняка так и есть, специальный кабанчик на подскоке с какой-нибудь смешно звучащей специальностью вроде "кнопкомаляр" (меняет HEX-значение свойства color в классе Button и ничего кроме этого не умеет делать). А в маленьких командах и тем более если ты одиночка - ты делаешь всё сам
Бред. Я когда в маленькой команде работал на 7 челов - мы джуна сделали верстальщиком.

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

> Если большинство не справляются с инструментом, то он плохой.
Где какое большинство не справляются с инструментом?

> Ты просто мало тестировал чужие инди-игры на юнити.
Я и играл во много игр на юнити и делал.

> Delphi платный и очень дорогой.
Это две копейки в масштабах проекта.

> А преимущество HTML/CSS в том, что веб-сайтов наделали намного больше, чем людей на планете, и веб-макак тоже много - следовательно, любой кабан может взять любую из этих веб-макак и заставить делать своё приложение.
А прикинь - ты приходишь к кабану и говоришь - смотри кабан, я могу лучше сделать, разработка будет занимать меньше времени.
Что тебе мешает? Или какому-то другому разумисту? Почему этого не происходит?

> Качество технологии, удобство IDE и прочие детали менеджеров в данном случае вообще не волнуют - им главное получить какой-то результат с минимальными затратами, желательно взяв наивных студентов вместо тех, кто знает цену своего труда.
Каво нахуй, фронтедерам мало платят по твоему?
Аноним 03/05/26 Вск 23:46:15 1086914 991
>>1086911
> Ты против WYSIWYG в целом что ли? Вот это лол.
Довольно часто - да.

> Если версию движка не обновлял - то вина в твоём говнокоде.
А причем тут код и верстка? Ну да ладно, просто практически говоря - когда ты делаешь приложение с гуи, рано или поздно у тебя будет такая ситуация.

> Ещё не открыл для себя кнопку "сохранить ветку как сцену"?
Как ее потом вставлять куда то? Руками?

> Чиво? Это где ты в Godot нашёл? Опять твой костыль?
Я не ебу вообще чем там в годот я его не открывал никогда. Задача - есть какая-нибудь панелька снизу, а по центру ращные окошки меняются. Надо чтобы верстка была согласована. Твои действия?

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

> Ладно, открою секрет: ты можешь делать GUI... через код!
Какой именно код? Мне кажется хтмл тут ебет другие варианты по явности и наглядности и гибкости, особено тот ужас что ты поедлагаешь далее
Аноним 04/05/26 Пнд 00:19:17 1086917 992
>>1086909
Вообще ничего странного, бабло и маркетинг решают. А хтмл да, не осилил, ну написал базовый рендерер html с++, но там просто геморно все стандарты реализовать чтобы сделать свой браузер, который миллион макак в гугле каждый год дополняют.
Аноним 04/05/26 Пнд 00:19:57 1086918 993
>>1086911
>Ты против WYSIWYG в целом что ли?
Это БАЗА, Причем доказанная еще годах в 90-х.
Аноним 04/05/26 Пнд 00:22:18 1086919 994
>>1086912
>На рынке веб и мобилки это доминирующая форма ПО.
Потому что большинство юзеров - тупое быдло с мобилой.

>если у тебя бюджет на вкат в инструмент - 1 день
Не поверишь, но люди с СДВГ реально существуют.
>готов потратить ощутимо больше времени на изучение инструмента
Плакать, колоться, но продолжать жрать кактус (ради галлюцинаций)?

>как им пользоваться, а не что тебе делать в какой ситуации
Лол? Если взять, например, огнетушитель, то там чётко написано, для тушения каких типов возгораний он предназначен. Если взять тюбик клея, то там чётко написано, для склеивания каких материалов он предназначен. Если взять Unity... то там deprecated experimental prealpha и куча гнилых ассетов за сотни баксов, которые только усложняют задачу, а не упрощают.

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

>Что где на практике лучше - ты узнаешь ищ практики и ресерча чужих практик которые применяют.
А можно открыть документацию и почитать рекомендованное разрабами:
https://docs.godotengine.org/en/stable/tutorials/best_practices/index.html

>мы джуна сделали верстальщиком
Жестокие люди, глумились над несчастным...

>разработка будет занимать меньше времени
Без людей-специалистов это пока не работает.

>фронтедерам мало платят по твоему?
Меня не интересуют их проблемы.

>>1086914
>>Ты против WYSIWYG
>Довольно часто - да.
Почему тогда Godot, а не какой-нибудь SDL? Чтоб без редакторов.

>А причем тут код и верстка?
Не поверишь, но "вёрстка" - это тоже код, только декларативный.

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

>Как ее потом вставлять куда то? Руками?
Выбрал ноду -> Ctrl+Shift+A -> имя в поиске -> Enter.
Но ты можешь и сделать скрипт для генерации (если это менюшка).

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

>Задача - есть какая-нибудь панелька снизу, а по центру ращные окошки меняются. Надо чтобы верстка была согласована. Твои действия?
В Godot это можно сделать, например, так (если окна фиксированы):
>BoxContainer
>_ CenterContainer
>_ _ Center1
>_ _ Center2
>_ _ Center3
>_ PanelContainer
Потом просто скрываешь/отображаешь то, что тебе нужно. Всё будет автоматически растягиваться-натягиваться под размер и пропорции экрана. Можно даже настроить так, чтобы оно адаптировалось под вертикальное и горизонтальное положение экрана на мобилках, если твоя нижняя панелька может быть расположена вертикально сбоку (как в некоторых играх).

>Смотря какой код.
Скорее "смотря какая задача". Заполнить меню одинаковыми кнопками - это да, лучше через код. А вот красиво и удобно расположить уникальные кнопки, которые имеют разные формы и разное предназначение - тут только через визуальный редактор. Для примера, основная панель GUI в The Sims выглядит слишком сложной для того, чтобы настраивать её полностью через код (хотя в те времена у них могло не быть редактора GUI), но вот списки предметов с иконками заполняются автоматически через код.

>Какой именно код?
Императивный. Твой HTML - это декларативный код. Но можно сделать GUI полностью на императивном коде. Разница только в том, что декларативный код описывает "что должно быть", а императивный код перечисляет "что нужно сделать". Пример: <div> - это "где-то здесь должна быть какая-то коробка с чем-то" (и дальше движок пытается угадать, что с этим делать), а add_div() - это "добавить коробку с этим содержимым прямо сейчас и прямо здесь" (и движок напрямую выполняет этот запрос как он записан). У каждого подхода свои преимущества и недостатки, однозначно лучшего нет.

Файлы сцен (tscn) в Godot - это декларативный код (но не XML, а что-то вроде INI).
Аноним 04/05/26 Пнд 00:44:15 1086926 995
>>1086918
чепуха. програмно GUI создавать проще, быстрее. у меня все создается програмно.
Аноним 04/05/26 Пнд 00:58:14 1086927 996
>>1086917
> Вообще ничего странного, бабло и маркетинг решают.
Они дают трафик, а не реанимируют труп.
В крупных компаниях есть ресурсы тестить новые технологие, стартапы могут со старта че хотят брать.

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

>>1086919
> Потому что большинство юзеров - тупое быдло с мобилой.
Ой, а ты у нас очень умный я смотрю.
Вебмакаки - тупые. Юзеры - тупые. А кто умный-то, ты что ли?

Ты телефоном не пользуешься кстати? Я вот пользуюсь постоянно. Я даже на дваче с телефона только сижу.

> Плакать, колоться, но продолжать жрать кактус (ради галлюцинаций)?
Какой кактус, какие галлюцинации?
Прибыль и интерес определяет вектор движения, если это сложно - то найдутся те кто осилят, если оно того стоит.

> Лол? Если взять, например, огнетушитель, то там чётко написано, для тушения каких типов возгораний он предназначен.
А у нас огнетушитель или движок или какой-то сложный инструмент? Точно ли на всём в инструкции должны быть описаны все кейсы и цели применения?

На карандаше написано для каких он целей? На ручке написано как ей войну и мир написать? На кирпичах написано какой ими дом строить и как?

Твоя аналогия саморазъебывается за 5 секунд размышлений. Так как ты этого не сделал - я правильно поримаю, что ты менее 5 секунд думаешь что написать?

> Если взять Unity... то там deprecated experimental prealpha и куча гнилых ассетов за сотни баксов, которые только усложняют задачу, а не упрощают.
И сюда же сразу
> Плакать, колоться, но продолжать жрать кактус (ради галлюцинаций)?
Разработка игр это не простое дело, так уж получилось. Чтобы с нуля даже до уровня джуна которыц почти ничего не умеет дойти - нужен год упорной учебы и практики. И никто тебя за ручку вести не будет, нету едино правильного гайда.

> Так вот почему ты никак не можешь разобраться с GUI. Ясно-понятно.
С каким гуи я не могу разобраться?
Я на юнити через якоря умею профессионально верстать, пусть практики и не так много. Разбираюсь в гуи шейдерах.
На хтмл на любительском уровне.
На Qt тоже быдо дело, но это та же чкорная система что и в юнити.

С точки зрения программирования я занимался гуи любой сложности.

Так что не, сорян, в гуи я шарю хорошо.

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

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

> Без людей-специалистов это пока не работает.
Так у тебя во всяких гос парашах, заводах и нии сидят орды Qt-макак, и даже делфи там практикуют. Чем не устроят?

> Меня не интересуют их проблемы.
Так ты сам сказал про них, что вот берут народ который не знает цену своего труда. На практике фронтендеры часто получают 2х-4х от того что получают делфи и Qt бояре.

> Почему тогда Godot, а не какой-нибудь SDL? Чтоб без редакторов.
Довольно часто - не значит, что всегда. Сцены собирать практика показывает что лучше в визуальном редакторе.

> Не поверишь, но "вёрстка" - это тоже код, только декларативный.
А как верстка может быть говнокодом тогда?

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

> Выбрал ноду -> Ctrl+Shift+A -> имя в поиске -> Enter.
Так ее можно хоть засейвить так, чтобы её реальные инстансы оставались связаны с оригиналом? Один раз изменил - все окна подхватили?

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

> Потом просто скрываешь/отображаешь то, что тебе нужно.
Слодность гуи большая, мне нужно отделить, а не скрывать.

> Императивный.
Получится говняк.
Аноним 04/05/26 Пнд 01:40:50 1086929 997
>>1086927
Они берут анрил не потому что это какая то новая технология, а потому что видят что там много разрабов которых можно будет менять как винтики. При этом все знают, что играки ненавидят анрил 5
Аноним 04/05/26 Пнд 01:42:38 1086930 998
>>1086926
Я это и написал. Хейтить всивиг это база.
Аноним 04/05/26 Пнд 02:22:20 1086934 999
Как же хорошо, что у Ezengine RmlUi
Любая вебмакак с интерфейсом справится
Аноним 04/05/26 Пнд 02:23:47 1086935 1000
>>1086929
>играки ненавидят анрил 5
это они еще юнити или годот не видели...
Аноним 04/05/26 Пнд 03:16:06 1086937 1001
>>1086934
Любой не справится, растеряется, там урезаный хтмл. Будет как местный шарпоговноед бегать
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов