LifeEXE | Unreal Engine | CG
1.93K subscribers
422 photos
522 videos
461 links
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Всем привет! 🦾

Новое видео на этой неделе — четверг, 21:00

Лекция мощная, состоит из двух частей:

1️⃣ Создаем работу в Jenkins, запускаем тесты нашего TPS проекта и публикуем красивый отчет с графиком.

2️⃣ Создаем туннель до нашего локального Jenkins'a с помощью ngrok — получим доступ к Jenkins через публичный URL. Автоматически запускаем тесты в Jenkins с помощью Github webhooks на каждый pull-request.

Урок крайне важный. Мы полностью защитим себя от попадания в репозиторий дефектных коммитов. Сделаем все по современным стандартам качества разработки ПО.

Увидимся в четверг.
🔥49👍11❤‍🔥4🐳1
Всем привет!

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

План лекции следующий:
🎯 Создаем работу в Jenkins для запуска тестов
🎯 Запускаем Jenkins агента на отдельной ноде
🎯 Рассмотрим python скрипт конвертации анриловского json отчета в jUnit
🎯 Публикуем отчет jUnit в Jenkins
🎯 Создаем туннель до нашего локального Jenkins'a с помощью ngrok
🎯 Рассмотрим Github Webhooks
🎯 Установим Pull Request Builder плагин
🎯 Запускаем тесты в Jenkins по каждому pull-request
🎯 Поработаем с разными credentials

https://youtu.be/U6p-VQZhFcI

Информации будет много, поэтому все ссылки для удобства собрал на отдельной странице в вики:
https://lifeexe-art.gitbook.io/unreal-automation/plan-video-kursa/lekciya-31

Ресурсы:
🔴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
#jenkins #jUnit #ngrok
👍25🔥15🤯2
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️Всем привет!

Вышел шикарный бесплатный ассет-пак от KitBash3D — Mission To Minevra

Можно собрать с его помощью отличную локацию по мотивам художественного фильма «Вспомнить Всё», либо попытаться опередить разработчиков «Dead Space»😏

Бесплатно, без sms, но с регистрацией. Рекомендую закачать, пока пак доступен.

Делюсь ссылочкой: https://kitbash3d.com/products/mission-to-minerva

#unrealengine #ue5 #gamedev #unrealengine5 #ue4 #assets #lifeexe #lifeexecode
🔥41👍11🐳2
This media is not supported in your browser
VIEW IN TELEGRAM
🍿 Всем привет! 🍿

Полезные материалы о Nanite, с которыми рекомендую ознакомиться:

🎯 Epic Games недавно выпустили небольшую брошюру, 20 страниц с картинками, как мы любим: https://bit.ly/3fmufSD

🎯 Большой доклад от Brian Karis с SIGGRAPH 2021, pdf в открытом доступе, 155 страниц: https://bit.ly/3TUrK95
Видео выступления легко находится на youtube (официального нет)

🎯 Документация от Unreal Engine: https://bit.ly/3Nn9HWB

#unrealengine #ue5 #gamedev #unrealengine5 #ue4 #edu #learn #lifeexe #lifeexecode #nanite
👍51🔥101
Всем привет!

🔥 Новая лекция в четверг 🔥

Рассматриваем недостающий ингредиент в нашем модуле по тестированию: тестовое покрытие a.k.a. code coverage a.k.a. test coverage.

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

Мы с вами создадим тестовое покрытие для нашего проекта с использованием бесплатной утилиты OpenCppCoverage.

Как обычно сделаем это двумя способами:
🎯 локально с помощью bat скрипта
🎯 через Jenkins: получим еще один отчет для нашей работы по тестированию

Видео скоро поставлю как премьеру, увидимся в четверг.

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

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

План лекции следующий:
🎯 Говорим про тестовое покрытие
🎯Рассматриваем OpenCppCoverage
🎯 Пишем bat скрипт для запуска тестового покрытия
🎯 Рассматриваем форматы публикации отчета: html, cobertura
🎯 Создаем Jenkins работу для запуска тестового покрытия
🎯 Проверим макрос FORCENOINLINE

https://youtu.be/owBUien7aRs

Все ссылки из видео для удобства собрал на отдельной странице в вики

Ресурсы:
🔴LifeEXE School
🔴Группа ВКонтакте
🔴Twitter
🔴GitHub
🔴Medium

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

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

В пятницу вечером гигантская лекция по автоматической генерации документации к проектам Unreal Engine.

🎯 Рассматриваем open source утилиту для генерации документации Doxygen: настраиваем дизайн, разбираемся с основным функционалом, создаем TODO листы, отображаем формулы.

🎯 Создаем, как обычно, Jenkins работу для непрерывной интеграции документации.

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

https://life-exe.github.io/UnrealTPSGame

🎯 В самом конце немного прокачаем материал из предыдущей лекции — скомпилируем неоптимизированный билд, который улучшит наше тестовое покрытие.

Материала очень много, увидимся в пятницу, в 21:00

#unrealengine #ue5 #gamedev #devops #docs #doxygen #TDD #test_report #test_coverage #unrealengine4 #ue4 #lifeexe #lifeexecode #cplusplus
🔥54👍54🥰2🐳2👏1🎉1
🎮 Всем привет 🎮

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

https://youtu.be/NHKNRldatTo

Проект: At Any Cost
Разработчик: Alexei Bespalov
Скачать/поиграть: https://bit.ly/3iznMEY

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

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

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

#showcase #unrealengine #ue5 #unrealengine5 #gamedev #lifeexe #lifeexecode
🔥28👍18😁2
Всем привет!

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

Начинаем финальный блок автоматизации Unreal Engine — рассматриваем Jenkins Pipelines.

План лекции следующий:
🎯 Создаем Jenkins pipeline сборки проекта в Unreal Engine
🎯 Интегрируем в пайплан Slack уведомления
🎯 Рассматриваем environment injector plugin
🎯 Загружаем jenkinsfile пайплайн из репозитория
🎯 Бонус: создаем workflow на GitHub для проверки .clang-format

https://youtu.be/7uN1KaGubo0

Все ссылки из видео на отдельной странице в вики: https://lifeexe-art.gitbook.io/unreal-automation/plan-video-kursa/lekciya-34

Ресурсы:
🔴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

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

#unrealengine #ue5 #gamedev #devops #unrealengine4 #ue4 #lifeexe #lifeexecode #jenkins
👍30🔥182😱1
📚 Всем привет 📚

В эфире новая образовательная computer science рубрика: «меж нулем и единицей»

Сегодня у нас КУАЙН.

QUINE (куайн, квайн) — программа, которая выдаёт на выходе точную копию своего исходного текста.

Простейшая версия на Python:
_='_=%r;print (_%%_)';print (_%_)

С С++ все сложнее 😅:
#include<stdio.h>
const char*s="#include<stdio.h>%cconst char*s=%c%s%c;int main(int,char**){printf(s,10,34,s,34);return 0;}";int main(int,char**){printf(s,10,34,s,34);return 0;}


Создал интерактивные реплиты, можно потестить:
https://replit.com/@life-exe/Quine-python#main.py
https://replit.com/@life-exe/Quine-C#main.cpp

Визуальный спонсор поста Midjourney (code that replicates itself)

🔤🔤🔤🔤🔤🔤🔤

🤝 Поддержать:
Patreon | Boosty | PayPal

Ресурсы:
GitHub | LifeEXE School | Itch | X | Wiki | Курс по UE

#lifeexe #lifeexecode #lifeexeEDU #between0and1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28🔥8🤔7🤯2