Войти
ФлеймФорумПрограммирование

build системы движков (10 стр)

Advanced: Тема повышенной сложности или важная.

Страницы: 17 8 9 10 11 12 Следующая »
#135
(Правка: 10:08) 9:58, 9 фев. 2020

Delfigamer
> А, то есть про применимость кодогенерации я тебя всё-таки убедил

давай я тебе расскажу как круто иметь кодогенерацию, точнее как она тебя имеет на UE4

была задача интегрировать сторонную либу с исходным кодом
правишь в либе код и собираешь проект - на 10 раз всё ломается и старая версия берётся из прошлого билда - помогает только полный ребилд а это 30-40 минут - правда весело ?

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

а то что при каждом запуске ждёшь лишние 5 секунд пока вся система просрётся это мелочи


#136
10:49, 9 фев. 2020

innuendo

> точнее как она тебя имеет на UE4
Так эта история - она нас чему должна была научить?
1. Тому, что кодогенерация это нестабильное говно.
2. Тому, что сборка в UE4 не умеет нормально отслеживать зависимости.
3. Тому, что в некой конторе не было толкового build engineer.

#137
(Правка: 11:10) 10:59, 9 фев. 2020

Ghost2
> 1. Тому, что кодогенерация это нестабильное говно.

сам догадался или кто подсказал ?

> 3. Тому, что в некой конторе не было толкового build engineer.

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

#138
11:18, 9 фев. 2020

innuendo

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

> давай расскажи где взять толкового build engineer
Ну, нанять, например. Как вообще специалисты находят работу по твоему?

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

#139
11:25, 9 фев. 2020

Ghost2
> Даже твой любимый и сверхпростой cmake

ты опять фантазируешь ? я никогда такого не утверждал

> Ну, нанять, например. Как вообще специалисты находят работу по твоему?

да у тебя просто огромный опыт работы в геймдеве

#140
11:51, 9 фев. 2020

innuendo

> я никогда такого не утверждал
Это все, что ты можешь сказать по сути? Тебя устраивает cmake, как кодогенератор мэйкфайлов/sln?

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

#141
11:56, 9 фев. 2020

Ghost2
> Тебя устраивает cmake, как кодогенератор мэйкфайлов/sln?

если он работает нормально то устроит - это не значит что он самый лучший

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

мне не интересен твой опыт где-то там, можешь его себе оставить

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

давай расскажи про системы сборки не движков - как забить на cmake и делать там где есть нормальные языки в отличии от

если ты не работаешь в геймдеве что забыл в этой ветке - просто так зашёл потрындеть ?

#142
(Правка: 12:38) 12:37, 9 фев. 2020

innuendo

> если он работает нормально то устроит
Значит кодогенерация в геймдеве все-таки не такое уж и говно.

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

> как забить на cmake и делать там где есть нормальные языки в отличии от
Если речь о разработке под десктоп, то берёшь и забиваешь, вариантов предостаточно. Если нет, то иногда cmake просто неприменим (vendor lock например), а иногда нет альтернатив. Но везде, где есть возможность, я всегда с радостью от него уходил.

> если ты не работаешь в геймдеве что забыл в этой ветке
Во первых, что считать игрой. Во вторых, у меня аккаунт старше, имею право. Шутка :) А в третьих, ты прям как вчера родился. Тема во флейме. Если бы тут отписывались только те, кто работает в геймдеве, в ней и страницы бы не набралось.

#143
12:44, 9 фев. 2020

Ghost2

ценное что я от тебя услышал что cmake это говно есть лучше - спасибо буду знать

#144
(Правка: 17:26) 17:25, 9 фев. 2020

innuendo

> cmake это говно есть лучше
У него есть сильные и слабые стороны. Из сильных:
1. Просто начать, он довольно быстрый
2. За 20 лет накопилось огромное количество всяких хелперов из коробки
3. Огромное коммьюнити и ещё больше хелперов на гитхабе
4. Поддерживают практически все IDE, есть server-mode
Из недостатков:
1. Адский синтаксис
2. Много легаси костылей, которые просто так не выпилить
3. Как следствие, новые фичи вносятся со скрипом
4. Очень много скрыто "под капотом", недокументировано или труднодоступно

Поэтому вызвать в каком-то месте баш/питон/перл для cmake это также натурально, как в твоих примерах. Даже для самых простейших вещей.

#145
17:35, 9 фев. 2020

Ghost2
> оэтому вызвать в каком-то месте баш/питон/перл для cmake это также натурально

ты так ничего и не понял

#146
17:40, 9 фев. 2020

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

#147
17:42, 9 фев. 2020

Delfigamer
> Ты хочешь сказать, что, если бы вместо кодогенерации ты бы писал всё это
> вручную, то работа в конечном итоге шла бы быстрее и в результате осталось бы
> меньше багов?

сам как думаешь ?

#148
18:04, 9 фев. 2020

innuendo

> ты так ничего и не понял
Тут есть люди, которые тебя поняли?

#149
18:15, 9 фев. 2020

Ghost2
молодец, зашёл в ветку не имея опыта, развёл демагогию и стал в третью позицию

Страницы: 17 8 9 10 11 12 Следующая »
ФлеймФорумПрограммирование