LifeEXE | Unreal Engine | CG
1.92K subscribers
413 photos
515 videos
454 links
Download Telegram
Channel photo updated
Всем привет!

Новая лекция по тестированию на моем канале.

В уроке создадим компонент для записи инпута (axis bindings) персонажа и тест, в котором записанный инпут будет проигрываться.

План лекции следующий:
🎯 Подключим модули Json, JsonUtilities.
🎯 Рассмотрим класс для конвертирования структур UE в JSON: FJsonObjectConverter.
🎯 Воспользуемся структурой FFileHelper для сохранения в файл/считывания из файла.
🎯 Пишем основной тест FSimulateMovementLatentCommand.
🎯 Протестируем весь функционал с ассетом Boris из коллекции Paragon.
🎯 Дополнительно поработаем с классом FPaths и структурой FDateTime.

https://youtu.be/pHCYqN9-aHo

#unrealengine #ue4 #gamedev #devops #unit_tests #test_automation #TDD #test_report #test_coverage #unrealengine5 #ue5 #lifeexe #lifeexecode #cplusplus
🔥27👍6👏4
Всем привет!

Unreal Engine 5 официально вышел!

Рекомендую:

🔹 посмотреть официальную презентацию:
https://youtu.be/7ZLibi6s_ew

🔹 ознакомиться с release notes:
https://docs.unrealengine.com/5.0/en-US/unreal-engine-5_0-release-notes/

Также можно изучить два новых бесплатных проекта:

🔥 Lyra Starter Game
https://unrealengine.com/marketplace/en-US/learn/lyra

🔥 City Sample
https://unrealengine.com/marketplace/en-US/learn/city-sample

В новом видео на youtube перейдем на UE5 (=

#unrealengine #gamedev #unrealengine5 #ue5 #lifeexe #lifeexecode #cplusplus
🔥31❤‍🔥11
⚡️Всем привет!⚡️

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

Бонус 😊 внутри прилагается.

https://youtu.be/IF1mDdNHFjk

Ресурсы:
🔴LifeEXE School: https://life-exe.teachable.com
🔴Группа ВКонтакте: https://vk.com/lifeexecode
🔴Twitter: https://twitter.com/LifeExeCode
🔴GitHub: https://github.com/life-exe
🔴Medium: https://medium.com/@lifeexe

Поддержать канал:
🔴PayPal Donate: https://bit.ly/LifeExePayPalDonate
🔴Patreon: https://www.patreon.com/lifeexecode

Ссылки из видео:
🔴 UE5 release notes: https://docs.unrealengine.com/5.0/en-US/unreal-engine-5_0-release-notes
🔴 Lyra game: https://unrealengine.com/marketplace/en-US/learn/lyra
🔴 VPN: https://lifeexe-art.gitbook.io/unreal-automation/vpn
🔴 Все ресурсы: https://lifeexe-art.gitbook.io/unreal-automation/resursy

#unrealengine #gamedev #unrealengine5 #ue5 #lifeexe #lifeexecode #cplusplus
🔥22👍32🤔1
⚡️ Всем привет! ⚡️

Новая лекция по тестированию на моем канале.

В уроке продолжим работать с компонентом для записи инпута. Запишем action bindings персонажа и проиграем инпут в тесте. На этом с записью закончим.

План лекции следующий:
🎯 Переносим проект на Unreal Engine 5 (есть пару нюансов).
🎯 Рассмотрим объект плеер контроллера класса UPlayerInput.
С помощью него получим информацию о клавишах.
🎯 Обновим тест.
🎯 Продолжим эксперименты с Boris из Paragon, создадим пару Anim Montage ассетов для теста.

https://youtu.be/lb323RFkbBo

Ресурсы:
🔴LifeEXE School (в случае блокировки YouTube)
🔴Группа ВКонтакте
🔴Twitter
🔴GitHub
🔴Medium

Поддержать канал:
🔴
PayPal Donate
🔴Patreon

#unrealengine #ue4 #gamedev #devops #unit_tests #test_automation #TDD #test_report #test_coverage #unrealengine5 #ue5 #lifeexe #lifeexecode #cplusplus
🔥28🤩41
‎️‍🔥 Всем привет! ‎️‍🔥

Первая часть code-review Lyra на канале.

Видео будет несколько, поскольку иначе по хронометражу получилась бы режиссёрская версия Lord Of The Rings.

План первой части ревью следующий:
🎯 Устанавливаем Lyra, подготавливаем среду
🎯 Форматируем код
Говорим про:
🎯 Комментирование кода
🎯 Условные операторы
🎯 Приоритеты операторов
🎯 Неявные преобразования типов
🎯 AAA (Almost Always Auto)
🎯 Units
🎯 Компилируем проект

https://youtu.be/LMiPLocbKK8

Ресурсы:
🔴LifeEXE School (в случае блокировки YouTube)
🔴Группа ВКонтакте
🔴Twitter
🔴GitHub
🔴Medium

Поддержать канал:
🔴
PayPal Donate
🔴Patreon

#unrealengine #ue5 #unrealengine5 #gamedev #codereview #lifeexe #lifeexecode #cplusplus
👍29🔥12🥰3
🎮 Всем привет 🎮

В эфире рубрика шоукейсов (в телеграме её ещё не было)

https://youtu.be/bzi07AHvP5k

Проект: The Denevetable
Разработчик: Артём Волков
Скачать/поиграть: https://tricky-fat-cat.itch.io/the-denevetable

Все проекты собираются в данной wiki: https://lifeexe-art.gitbook.io/student-projects

Если у вас есть интересный персональный проект
(необязательно быть участником курса Udemy) — присылайте, с удовольствием опубликую.

В вики на главной я добавил форму отправки проектов, либо можно по прямой ссылке: https://bit.ly/apply_your_game_lifeexe

Желаю всем продуктивной недели! Stay Unreal!

#showcase #unrealengine #ue5 #unrealengine5 #gamedev #lifeexe #lifeexecode
👍14🔥7🤯3
🔥 Всем привет! ‎️‍🔥

Вторая часть code-review Lyra на канале.

План ревью следующий:
🎯 Разбираем разницу i++/++i
🎯 Говорим про unreal events ¯\_(ツ)_/¯
🎯 Затронем макрос TEXT и кодировки
🎯 Устраняем магические числа
🎯 Рефакторинг temp inline
🎯 Удаляем повторяющийся код (don't repeat yourself - DRY принцип)
🎯 Причесываем много разных мелочей

https://youtu.be/jH80z85npog

Ресурсы:
🔴LifeEXE School (в случае блокировки YouTube) - https://life-exe.teachable.com/
🔴Группа ВКонтакте - https://vk.com/lifeexecode
🔴Twitter - https://twitter.com/LifeExeCode
🔴GitHub - https://github.com/life-exe
🔴Medium - https://medium.com/@lifeexe

Поддержать канал:
🔴PayPal Donate - https://bit.ly/LifeExePayPalDonate
🔴Patreon - https://www.patreon.com/lifeexecode

#unrealengine #ue5 #unrealengine5 #gamedev #codereview #lifeexe #lifeexecode #cplusplus
🔥25👍10👏31😱1
🔥 Всем привет! 🔥

Третья часть Лиры на следующей неделе.
Видео в постпродакшне. Очень много материала — больше часа.

Основная тема — статический анализ кода Лиры с помощью PVS-Studio.

На этой неделе советую почитать: 50 вредных советов для C++ программиста от PVS-Studio

На лендинг странице есть форма для бесплатного получения
классной pdf-ки c вредными советами.

Либо можно почитать по прямой ссылке.

Только не перепутайте — это вредные советы (=

Крайне рекомендую сайт, статьи, видео от PVS-Studio — очень много полезного материала по C++ Best Practices.

Это не реклама если что (а жаль 😅) — просто делюсь классным ресурсом.

#unrealengine #ue5 #unrealengine5 #gamedev #codereview #lifeexe #lifeexecode #cplusplus #pvsstudio
👍35🔥42😁1
🔥 Всем привет! ‎️‍🔥

Третья часть code-review Lyra на канале. Хронометраж — чуть больше часа.

Занимаемся статическим анализом кода с PVS-Studio.

План видео следующий:
🎯 Обзор PVS-Studio
🎯 Разбираем диагностики, найденные PVS-Studio
🎯 Программируем в Replit
🎯 Разбираем неточность в коде движка UE5
🎯 Исправляем ошибку из предыдущего видео — пишем юнит тест на баг

https://youtu.be/ZDR8sP9ei2k

Ресурсы:
🔴LifeEXE School (в случае блокировки YouTube) - https://life-exe.teachable.com/
🔴Группа ВКонтакте - https://vk.com/lifeexecode
🔴Twitter - https://twitter.com/LifeExeCode
🔴GitHub - https://github.com/life-exe
🔴Medium - https://medium.com/@lifeexe

Поддержать канал:
🔴PayPal Donate - https://bit.ly/LifeExePayPalDonate
🔴Patreon - https://www.patreon.com/lifeexecode

#unrealengine #ue5 #unrealengine5 #gamedev #codereview #lifeexe #lifeexecode #cplusplus #pvsstudio
👍19🔥157
🎮 Всем привет 🎮

В эфире рубрика шоукейсов

https://www.youtube.com/watch?v=XZ2Wrzi5ubk

Проект: Operation Fracture
Разработчик: Arthur Zakirov

Проект — по завершению курса на Udemy.
В описании к видео имеется полный список ассетов с маркетплейса, которые были использованы.

Все проекты собираются в данной wiki: https://lifeexe-art.gitbook.io/student-projects

Если у вас есть интересный персональный проект
(необязательно быть участником курса Udemy) — присылайте, с удовольствием опубликую.

В вики на главной имеется форма отправки проектов, либо можно по прямой ссылке: https://bit.ly/apply_your_game_lifeexe

#showcase #unrealengine #ue5 #unrealengine5 #gamedev #lifeexe #lifeexecode
🔥26👍71
🔥 Всем привет! 🔥

Четвертая часть Лиры на следующей неделе.

А сегодня пятничный бонус 👻

Со мной связались ребята из PVS-Studio (хэштеги походу действительно работают 😅) и предоставили нам с вами промо-код для бесплатного доступа к студии на 30 дней:

https://pvs-studio.com/life_exe

Поэтому, кто хочет проанализировать свои проекты с помощью PVS-Studio — самое время это сделать.

Также предыдущее видео добавлено в официальный блог:
https://pvs-studio.com/ru/blog/video/10647/

Сейчас действительно существует небольшая проблема на уровне движка UE5. Я говорю об этом на 06:05 в предыдущем видео. Фикс уже есть, но он пока не смержен:
https://github.com/EpicGames/UnrealEngine/pull/8999

Поэтому, пока что можно использовать мой фикс просто с копированием студии в движок.

#unrealengine #ue5 #unrealengine5 #gamedev #codereview #lifeexe #lifeexecode #cplusplus #pvsstudio
👍26🔥121
🔥 Всем привет! ‎️‍🔥

Четвертая часть code-review Lyra на канале.

План ревью следующий:
🎯 Анализируем код с помощью CppCheck
🎯 Говорим про предикаты и алгоритмы в UE5
🎯 Программируем в Replit (рассмотрим список инициализации и explicit конструкторы)
🎯 Cгенерируем документацию к Lyra с помощью Doxygen
🎯 Посчитаем количество строк кода с помощью Cloc (=
🎯 Запакуем проект, запустим exe
🎯 Подведем итог, поставим оценку
🎯 Поговорим о дальнейших планах

https://youtu.be/PdsFD-FaBiw

Ресурсы:
🔴LifeEXE School (в случае блокировки YouTube) - https://life-exe.teachable.com/
🔴Группа ВКонтакте - https://vk.com/lifeexecode
🔴Twitter - https://twitter.com/LifeExeCode
🔴GitHub - https://github.com/life-exe
🔴Medium - https://medium.com/@lifeexe

Поддержать канал:
🔴PayPal Donate - https://bit.ly/LifeExePayPalDonate
🔴Patreon - https://www.patreon.com/lifeexecode

#unrealengine #ue5 #unrealengine5 #gamedev #codereview #lifeexe #lifeexecode #cplusplus
🔥29👍9🥰2
⚡️ Всем привет! ⚡️

Новое видео по тестированию на канале!

Работаем с IMPLEMENT_COMPLEX_AUTOMATION_TEST

План лекции следующий:
🎯 Рассматриваем тип данных TTuple
🎯 Пишем два complex automation теста
🎯 Усовершенствуем макрос обхода по элементам enum (спасибо подписчику)
🎯 Обновляем манекен персонажа из TPS шаблона 5-ой версии движка

https://youtu.be/OSrivnX7wRc

Ресурсы:
🔴LifeEXE School (в случае блокировки YouTube) - https://life-exe.teachable.com/
🔴Группа ВКонтакте - https://vk.com/lifeexecode
🔴Twitter - https://twitter.com/LifeExeCode
🔴GitHub - https://github.com/life-exe
🔴Medium - https://medium.com/@lifeexe

Поддержать канал:
🔴PayPal Donate - https://bit.ly/LifeExePayPalDonate
🔴Patreon - https://www.patreon.com/lifeexecode

#unrealengine #ue4 #gamedev #devops #unit_tests #test_automation #TDD #test_report #test_coverage #unrealengine5 #ue5 #lifeexe #lifeexecode #cplusplus
🔥33👍8🤯2
🔥 Всем привет! 🔥

Новое видео с code-review проекта Стэнфордского курса на канале.

Проект не очень большой — справимся со всем в одном ролике.

План видео следующий:
🎯 Пройдемся по всему коду
🎯 Проведем рефакторинг логики паузы
🎯 Проведем рефакторинг инпута персонажа
🎯 Рассмотрим Algo::Accumulate

https://www.youtube.com/watch?v=dUmXk-p43oo

Ресурсы:
🔴LifeEXE School (в случае блокировки YouTube): https://life-exe.teachable.com
🔴Telegram: https://t.iss.one/LifeExeCode
🔴Группа ВКонтакте: https://vk.com/lifeexecode
🔴Twitter: https://twitter.com/LifeExeCode
🔴GitHub: https://github.com/life-exe
🔴Medium: https://medium.com/@lifeexe

Поддержать канал:
🔴PayPal Donate: https://bit.ly/LifeExePayPalDonate
🔴Patreon: https://www.patreon.com/lifeexecode

#unrealengine #ue5 #unrealengine5 #gamedev #codereview #lifeexe #lifeexecode #cplusplus
🔥44👍82
Всем привет!

🔥 Новое видео на канале 🔥

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

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

План видео следующий:
🎯 Создаем логику паузы, добавляем делегат оповещения для UI
🎯 Проектируем пользовательский интерфейс на виджетах
🎯 Создаем свой класс GameUserSettings
🎯 Связываем модель и интерфейс
🎯 Делаем кнопку benchmark
🎯 Упаковываем игру, проверяем билд

https://youtu.be/xB-QMNwEecc

Коммит к лекции: https://bit.ly/3usNP42

Ресурсы:
🔴LifeEXE School (в случае блокировки YouTube): https://life-exe.teachable.com
🔴Группа ВКонтакте: https://vk.com/lifeexecode
🔴Twitter: https://twitter.com/LifeExeCode
🔴GitHub: https://github.com/life-exe
🔴Medium: https://medium.com/@lifeexe

Поддержать канал:
🔴PayPal Donate: https://bit.ly/LifeExePayPalDonate
🔴Patreon: https://www.patreon.com/lifeexecode

#unrealengine #ue4 #gamedev #devops #unit_tests #test_automation #TDD #test_report #test_coverage #unrealengine5 #ue5 #lifeexe #lifeexecode #cplusplus
🔥34👍15🥰5🤩1
Всем привет!

🔥 Новое видео на канале 🔥

Тестируем код из предыдущей лекции — пользовательский интерфейс видео настроек игры.

План видео следующий:
🎯 Вспоминаем код предыдущей лекции
🎯 Тестируем PlayerController
🎯 Тестируем Game User Settings
🎯 Тестируем интерфейс, UI тесты
🎯 Тестируем benchmark, стресс тест
🎯 Рефакторинг

https://youtu.be/TF3Q1zmXROE

Коммит к лекции: https://bit.ly/3INLCWG

Ресурсы:
🔴LifeEXE School (в случае блокировки YouTube): https://life-exe.teachable.com
🔴Группа ВКонтакте: https://vk.com/lifeexecode
🔴Twitter: https://twitter.com/LifeExeCode
🔴GitHub: https://github.com/life-exe
🔴Medium: https://medium.com/@lifeexe

Поддержать канал:
🔴PayPal Donate: https://bit.ly/LifeExePayPalDonate
🔴Patreon: https://www.patreon.com/lifeexecode

#unrealengine #ue4 #gamedev #devops #unit_tests #test_automation #TDD #test_report #test_coverage #unrealengine5 #ue5 #lifeexe #lifeexecode #cplusplus
🔥32👍131
🔥 Всем привет! 🔥

В эту пятницу (19.08.2022) большая, насыщенная лекция.

Проходим кодовые круги ада курса с Udemy — BlasterGame (как и просили в комментариях).

Код очень плохой, уровень — двор, сплошные спагетти.

Видео состоит из нескольких частей:
🎯 введем систему оценки для код ревью по системе Данте
🎯 смотрим, рефакторим код (нервы сдавали при ревью)
🎯 даем оценку

Ролик больше часа, поэтому запасайтесь поп-корном и прохладительными напитками.
Увидимся вечером в чате — пятница 21:00

P.S. Сгенерировал в тему картинки с помощью #Midjourney
programmer tangled in spaghetti code 👻

#unrealengine #ue5 #unrealengine5 #gamedev #codereview #lifeexe #lifeexecode #cplusplus
🔥60👍93😁1🤔1