03.🕹️ Сборка C++ проектов. Компиляция. Ассемблер. Теория. Game Engine серии

preview_player
Показать описание
#lifeexe #lifeexecode #gameengine #lifeexeengine #unrealengine #gamedev #ue5 #unrealengine5

Мой курс «Unreal Engine — полное руководство по разработке на С++»

-------------------------------------------------------------

Поддержать канал:

Ресурсы:

-------------------------------------------------------------

0:00:00 - Введение
0:02:04 - Повторяем схему сборки
0:03:25 - Компиляция, общая схема
0:05:01 - Analysis, front-end
0:22:15 - Syntesis, back-end
0:30:52 - Повторяем флаги компиляции
0:33:42 - Ассемблер
Рекомендации по теме
Комментарии
Автор

Это один из лучших контентов, который я видел на ютубе и которого так ему не хватало. Огромная благодарность за этот труд и визуал!!

igorglushatov
Автор

Я не знаю, кто ты такой, но это определенно один из лучших каналов по современной разработке на С++. Обычно в курсах по крестам люди упарываются по алгоритмам и Computer Science, я не говорю, что это плохо, просто они совсем опускают часть по именно софтверной разработке. А тут и про CI с помощью Jenkins (жаль не Gitlab CI), и про clang tidy / clang format, ассемблер затрагивается, документация через Doxygen, это просто чудно. Еще бы про сборку через CMake и тесты через Google Test Framework - и тебе можно ставить памятник в Красной Розе)

broken_beyond_belief
Автор

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

sensescatcher
Автор

В любом случае благодарность за Вашу работу)

ДмитрийЗахаров-дж
Автор

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

dkodkodko
Автор

Как всегда пушка, вышка! Спасибо большое за труд!

FrhTtbmZ
Автор

43:43 Стоит, наверное, упомянуть, что стек растёт вниз не всегда, но чаще всего вниз, как в примере. Это зависит от архитектуры: где-то вниз, где-то вверх, где-то можно выбирать, а где-то стека нет (RISC), как такового и он реализуется самой программой в произвольном направлении. Причин тому могут быть самые разные, от удобства расчетов смещения до аппаратных ограничений архитектуры.

antondospekhov
Автор

Тоже шикарнейший материал, спасибо за урок .

bulba
Автор

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

SayHelloToGrux
Автор

Поддержка на бусти оформлена, чтобы автор не останавливался❤

zeroforazone
Автор

Очень познавательное видео. Однозначно лайк!

mentalAKV
Автор

Наконец-то годный контент❤ Лайк, шер, репост

mistersomov
Автор

Интересно, что при сущестовании стандарта C++, разработчики компиляторов всё равно умудряются создавать некоторые не переносимые, специфичные только для их компиляторов фичи.

ВладимирГорячев-юэ
Автор

Здравствуйте, у меня к Вам вопрос немного не по теме. Почему на вашем курсе логику связанную с anim notify Вы реализовали в компоненте оружия, а не в самом notify? Есть ли в этом какой-то смысл в плане архитектуры?

АлексейГучмазов
Автор

А как для Unreal написать свой FArchive не посоветуешь, где есть какая-либо документация/руководство?

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

my_noname_channel
Автор

Подумал, что push eax не очень сложно анимировать, и ret 0 тоже - просто кадр стэка сползает по прошлому ebp. Можно стилизовать всячески. Как думаете, анимированный отладчик смог бы иметь какой-то успех?

sensescatcher
Автор

Запускаю батник vcvars64, затем снова выполняю команду cl и 32 битная версия как была, так и осталась. Что делать???

evgeniyshevtcov
Автор

Здравствуйте, у меня возникли сложности с прохождением курса, как с вами связаться?

ЕвгенийЗеленков-жп
Автор

Скорее всего этот вопрос уже задавали. Где еще можно купить Ваш курс про программирование на С++? Юдеми заблокирован, и оплату с российских карт не принимают. А пройти уж очень хочется, все его так хвалят

Grooverider-
Автор

Оптимизаторы порой конечно творят сумасшедшие (в хорошем смысле) трюки, некоторые из которых довольно сложны для понимания. Например, выражения, результат вычисления которых не наблюдаем, также выкидываются, как и в случае с константными мат. выражениями. Выражение по типу a * b, где b равна степи двойки ( например a * 16), оптимизатор вместо умножения, выполнит побитовый сдвиг влево a << 4, где количество сдвигов = log2 16. Выражение a * 2 скорее замениться на a + a. Анролинг лупов, инлайнинг функций и еще куча всего.
В общем смотреть на оптимизации и писать на ассемблере, может быть довольно занятным :)

Petr-khlt