Базовый курс С++ Часть #61. Лазерная платформа, этап 1

preview_player
Показать описание
Часть #61. Лазерная платформа, этап 1. (Базовый курс программирования на С++)
Самые лучшие бесплатные курсы по C++, Ассемблеру и Unreal Engine 5!

00:00 - Лазерная платформа, этап 1
00:20 - Исправим ошибку в имени extension_ratio
00:51 - Смотрим анимацию лазерной платформы
02:01 - Снимаем раскадровку оригинальной анимации
04:14 - Анализируем раскадровку
06:23 - Добавим enum EPlatform_Substate_Laser
07:16 - Добавим поддержку лазерного состояния в Set_Next_State()
08:31 - Добавим поддержку лазерного состояния в Act(), Clear() и Draw()
09:13 - Добавим установку лазерного состояния в Set_State()
10:43 - Добавим поддержку лазера в Move() и On_Space_Key()
11:53 - Добавим копипастом метод Act_For_Laser_State()
15:13 - Допишем установку начального шага трансформации в Set_State()
15:54 - Добавим пустой метод Draw_Laser_State()
17:59 - Готовим прообраз изображения платформы
21:47 - Декомпозируем исходное изображение на графические примитивы
25:17 - Добавим регион обрезки для лазерной платформы
26:53 - Рисуем левое крыло
31:28 - Рисуем перемычку левого крыла
33:38 - Рисуем копипастом правое крыло и перемычку
37:13 - Делаем правое крыло зеркальным отражением левого
39:29 - Ищем способ совмещения чертежа с результатом отрисовки
43:02 - Корректируем высоту крыльев и перемычек
45:13 - Рисуем прямоугольники "ног" платформы
49:38 - Рисуем кабину
54:25 - Рисуем левую "ногу" многоугольником
59:52 - Рисуем правую "ногу" многоугольником
01:01:03 - Рисуем среднюю часть кабины
01:02:42 - Рисуем пушки
01:07:59 - Рисуем хвост
01:11:47 - Заливаем платформу цветом
01:12:42 - Выносим код в метод Draw_Laser_Wing()
01:14:56 - Совмещаем в одном методе рисование левого и правого крыла
01:19:39 - Выносим код в метод Draw_Laser_Leg()
01:20:50 - Совмещаем в одном методе рисование двух "ног"
01:23:26 - Выносим код в метод Draw_Laser_Cabin()

Рекомендации по теме
Комментарии
Автор

Почти половина курса пройдена. Сделал себе список того, чего потом нужно ещё раз загуглить после окончания курса или в процессе. Честно, спустя время возвращаюсь к какому-то старому коду, который мы писали раньше и уже немного не вдупляю, что я здесь вообще писал, думаю это нормально для такого профана как я. Так вот, периодически записываю, что вы говорите, потом на всякий случай это всё сохраню и в моменты могу подглядывать о чём мы, но ещё целую стопку понятий записал, значения которых нужно перегуглить ещё раз. Мне нравится в этом курсе, что я не просто знаю например, как мы делали пушки или как мы их рисовали, а я ещё и на практике это делаю + исправляю вечные баги, которые сам же допускаю из-за своих же тупых моментов, когда написал не ту цифру или забыл что-то дописать из видео. Вот недавно перевёлся на второй курс университета, сейчас учим обьектно-ориентированное програмирование. Благодаря вашему курсу, который я смотрел получается всё лето (к сожалению за всё лето посмотрел лишь около 30 видео, иногда тупо не хватало сил или было лень) теперь хотя бы понимаю как это работает. Плюс скажу так, то, что мы разбираем, а это: алгоритмы, какие-то коды для сортировки, вообщем-то совсем не так интересно, как работать над полноценной игрой, наверное это так же придаёт мне интереса и мотивации закончить курс. Извиняюсь, что так затяжно расписал, но решил высказаться, выразить вам свою благодарность. Привет вам из Николаева)

deniknatrape
Автор

Вопросик. Я тут с толкнулся с такой древней темой как сборщик cmake. Пока как попало я с ним работаю, собирается нелепо. Но вопрос в чём, а как часто им пользуются или другими сборщиками или какие-то аналоги современные ему уже идут?

segars
join shbcf.ru