LifeEXE | Unreal Engine | CG
1.94K subscribers
422 photos
533 videos
468 links
Download Telegram
🎮 Всем привет! 🎮

Сегодня вечером в 21:00 разбираемся с архитектурным паттерном MVVM — model-view-view-model

https://youtu.be/1PNpRdVP_68

✔️ Рассматриваем теорию
✔️ Изучаем плагин UMG ViewModel

Лекция не зависит от других серий, все делаем с нуля. И сегодня без кода — чисто блюпринты 😞

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

Ресурсы:
GitHub | LifeEXE School | Itch | X

#unrealengine #gamedev #lifeexe #patterns #MVVM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥73👍1084❤‍🔥3🏆1👾1
🆕 Всем привет! 🆕

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

🟢 meshcapade — приложение для создания анимаций по видео, изображению и по текстовому описанию motion from text

🟢 bezi — платформа для коллаборативного создания 3D контента. Добавлена возможность генерации моделей по текстовому описанию

🟢 Adobe добавили text to texture и generative background в Substance 3D

🟢 sonniss опять выложили 27 гигов бесплатных аудио ассетов

AI инструменты пока далеки от продакшна, но тренд понятен

#gamedev #lifeexe #ai #tools #sound
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥52👍12👾41❤‍🔥11
🎮 Всем привет! 🎮

Первое видео по серии игрового движка сегодня в 21:00

https://youtu.be/3DeRJGhSawA

Ролик общеобразовательный. Погружаемся в контекст.
Получился целый мини-фильм в рамках моего канала 😈

Поговорим про историю движков от сотворения мира.
Позапускаем древние игрухи на виртуалке. 🚶‍♂️

Будет много фактов, личных историй, мемов.

Поэтому запасайтесь прохладительными напитками и с кайфом залетайте вечером на премьеру. Буду всем рад 🤘

Противопоказания: возможны приступы ностальгии

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

Ресурсы:
GitHub | LifeEXE School | Itch | X

#unrealengine #gamedev #lifeexe #gameengine #lifeexeengine
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11019👍8❤‍🔥6👾3🎉21💯1🍓1
🎮 Всем привет! 🎮

Гигантское видео по препроцессору в С++ онлайн!

https://youtu.be/XMKBfXNvqIA

🟢 Разбираем директивы препроцессора
🟢 Рассматриваем стрингификацию, конкатенацию
🟢 Посмотрим на чистый вывод препроцесосра
🟢 Пишем своё мини-проперти
🟢 Смотрим как устроены некоторые макросы в Unreal
🟢 Разбираемся с pragma

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

Ресурсы:
GitHub | LifeEXE School | Itch | X | Wiki

#cpp #gamedev #lifeexe #gameengine #lifeexeengine #unrealengine
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥95❤‍🔥87👍3🍾3👾3🎉21
🆕 Всем привет! 🆕

У OpenAI вчера была мини весенняя презентация.

Вышла в релиз новая модель GPT-4o («o» for «omni»)

Модель запустят в течение следующих нескольких недель и она будет бесплатной для всех пользователей.

GPT-4o поддерживает запросы в режиме реального времени с помощью голосовых сообщений 😫, видеопотока и текста.

🟢 Задержка в обработке аудио 320 миллисекунд — почти как у людей
🟢 Голосовой ассистент способен понимать эмоции и тон человека
🟢 50 языков
🟢 Добавлен концепт памятиgpt теперь может оперировать инфой из разных чатов

В видосы с возможностями и технические характеристики можно позалипать на странице: https://openai.com/index/hello-gpt-4o/

Для тех у кого имеется OpenAI аккаунт, модель уже доступна.

Я сегодня добавил ее в OpenAI плагин и обновил его версию до UE-5.4. В гите все up to date, в маркетплейс упадет после ревью.

#openai #lifeexe #chatgpt
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥51👍12❤‍🔥53🤪1👾1
🎮 Всем привет! 🎮

Большое видео по компиляции С++ проектов в сети!

https://youtu.be/233MOtGC6RE

Разбираем теорию компиляции, рассматриваем:

🟢 Анализ и синтез
🟢 Abstract syntax tree (AST)
🟢 Three address code (TAC)
🟢 Static single assignment (SSA)
🟢 Intermediate representation (IR)
🟢 Оптимизации
🟢 Ассемблер

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

Ресурсы:
GitHub | LifeEXE School | Itch | X | Wiki

#cpp #gamedev #lifeexe #gameengine #lifeexeengine #unrealengine
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥99👍8👾741🤯1😱1
This media is not supported in your browser
VIEW IN TELEGRAM
🆕 Всем привет! 🆕

EpicGames, как и обещали, выложили проект с более чем 500 бесплатными анимациями для Motion Matching:
https://epic.gm/game-animation-sample

Можно качать с маркета:
https://www.unrealengine.com/marketplace/en-US/product/game-animation-sample

Документация:
https://dev.epicgames.com/documentation/en-us/unreal-engine/game-animation-sample-project-in-unreal-engine

Enjoy! 🤘

#unrealengine #gamedev #lifeexe
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥100👍1410❤‍🔥32🐳1🏆1👾1
🎮 Всем привет! 🎮

Новое видео по оптимизациям компилятора в сети:

https://youtu.be/0AXZa9Pevxc

🟢 Рассмотрим общие оптимизации
🟢 Разберемся с inline и constexpr функциями
🟢 Запустим полностью compile-time рейтрейсер
🟢 Поговорим про выравнивание структур
🟢 Посмотрим на дизассемблер

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

Ресурсы:
GitHub | LifeEXE School | Itch | X | Wiki

#cpp #gamedev #lifeexe #gameengine #lifeexeengine
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51🔥4474👾2
Media is too big
VIEW IN TELEGRAM
🔼Всем привет! 🔼

В июне EpicGames попытались cоптимизировать организацию на GitHub.

Но что-то пошло не так 🗜

Была создана дополнительная организация EpicGames-Mirror-A, в которую добавлялись все новые пользователи. НО.. без прав доступа старой организации, то есть, например, все форки UnrealEngine были недоступны.

Поэтому, никто в июне из новых участников курса на Udemy не мог получить доступ к репозиторию проекта.

В итоге они все откатили. Кому интересно можете почитать тред:
https://forums.unrealengine.com/t/maintenance-on-the-epic-games-github-organization-june-2024/1891135/25

Но это конечно ничто по сравнению с капчей EpicGames Launcher 🤡 🙂

Капча кстати от вот этих ребят. По ссылке даже можно потренироваться её проходить:
https://www.arkoselabs.com/arkose-matchkey/

#lifeexe #unrealengine5 #gamedev #news
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3422😱6🤪2👾2👏1
🎮 Всем привет! 🎮

Лекция по линкеру в сети:

https://youtu.be/rW5s_1_tBRA

🟢 Рассмотрим команды линкера
🟢 Разберемся с forward declaration
🟢 Поговорим про debug символы

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

Ресурсы:
GitHub | LifeEXE School | Itch | X | Wiki

#cpp #gamedev #lifeexe #gameengine #lifeexeengine
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥59116👌2🍾2🫡2
🎮 Всем привет, всем привет! 🎮

🔤🔤🔤🔤

На основном канале видео появится только в начале августа — я буду офлайн 2 недели.

Для патронов видео доступно уже сейчас. Для тех, кто хочет посмотреть раньше и поддержать канал, это можно сделать на Boosty и получить доступ к видео за чашку кофе 🩸:
https://boosty.to/life-exe/posts/8789ffb7-7c48-426a-b372-d145d50354ea?share=post_link

В лекции (55 минут) мы завершаем блок по компиляции. В меню сборная солянка:

🟢 Precompiled header files (PCH)
🟢 Include-What-You-Use (IWYU) принцип. Посмотрим какие инструменты имеются в Visual Studio
🟢 Рассмотрим флаг параллельной компиляции /MP
🟢 Узнаем, что такое Unity (JUMBO) билд
🟢 Научимся собирать и линковать статические (static.lib) библиотеки. Рассмотрим плюсы, минусы.
🟢 Скомпилируем динамическую библиотеку (dynamic.dll). Посмотрим какие имеются способы их линковки.
🟢 Пару слов в конце скажу о том, что почитать, для тех, кто хочет погрузиться глубже в тему компиляции

Увидимся в августе на основном канале.
Всем хорошего лета! 🤟

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

Ресурсы:
GitHub | LifeEXE School | Itch | X | Wiki

#cpp #gamedev #lifeexe #gameengine #lifeexeengine
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥53👌1910👍4🏆32🎄1
🎮 Всем привет! 🎮

Новая лекция в сети!

https://youtu.be/rc2tuBW4qrk

Основной фокус на статических и динамических библиотеках, но тем будет много:

🟢 Precompiled header files (PCH)
🟢 Include-What-You-Use (IWYU) принцип. Посмотрим какие инструменты имеются в Visual Studio
🟢 Рассмотрим флаг параллельной компиляции /MP
🟢 Узнаем, что такое Unity (JUMBO) билд
🟢 Научимся собирать и линковать статические (static.lib) библиотеки. Рассмотрим плюсы, минусы.
🟢 Скомпилируем динамическую библиотеку (dynamic.dll). Посмотрим какие имеются способы их линковки.
🟢 Пару слов в конце скажу о том, что почитать, для тех, кто хочет погрузиться глубже в тему компиляции

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

Ресурсы:
GitHub | LifeEXE School | Itch | X | Wiki

#cpp #gamedev #lifeexe #gameengine #lifeexeengine
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6577❤‍🔥2🏆2🥰1👾1
LifeEXE | Unreal Engine | CG
🤯 Всем привет! 🤯 Пятничное код-ревью страйканул наш знакомый Stephen Ulibarri вместе с Udemy 🐔🐔 Что ж поделать, к сожалению не существует страйка на курс с некачественным кодом. ❗️В обзоре не использовались никакие видеоматериалы из его курса, использовался…
⚡️Всем привет, всем привет ⚡️

Конец августа! А это значит время вспомнить удаленное 2 года назад код-ревью на курс Stephen Ulibarri 🦆 которое он страйканул 🏌️

Тех кто недавно подключился к каналу, информирую, что поразиться качеством его кода 🍞 можно на запасном канале. Полутора часовое видео доступно по ссылочке:

https://youtu.be/4A0m6M4ucTw

#unrealengine #ue5 #unrealengine5 #gamedev #codereview #lifeexe #lifeexecode #cplusplus
Please open Telegram to view this post
VIEW IN TELEGRAM
😁63🔥40👍9❤‍🔥32🥰1👻1
This media is not supported in your browser
VIEW IN TELEGRAM
🆕 Всем привет! 🆕

Midjourney релизнули веб интерфейс для генерации изображений:

https://www.midjourney.com

Доступно 25 бесплатных генераций на аккаунт.

Enjoy! 🤘

#midjourney #lifeexe
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30👍10👏31
🆕 Всем привет! 🆕

Минутка кода под утренний кофеёк ☕️

В UE5 появился удобный макрос для логирования — UE_LOGFMT.
Он позволяет логировать строки более гибко и безопасно.

Пример использования:
#include "Logging/StructuredLog.h"
DEFINE_LOG_CATEGORY_STATIC(LogSlasherGame, All, All);


const FString Name = "Patrick Bateman";
const bool IsDead = false;
const int32 Ammo = 10;

UE_LOGFMT(LogSlasherGame, Display,
"Name: {0}, is alive: {1}, ammo: {2}", Name, !IsDead, Ammo);


Сравнение с классическим UE_LOG:
#include "Logging/StructuredLog.h"
DEFINE_LOG_CATEGORY_STATIC(LogSlasherGame, All, All);


const FString Name = "Patrick Bateman";
const bool IsDead = false;
const int32 Ammo = 10;

UE_LOGFMT(LogSlasherGame, Display,
"Name: {0}, is alive: {1}, ammo: {2}", Name, !IsDead, Ammo);

UE_LOG(LogSlasherGame, Display,
TEXT("Name: %s, is alive: %s, ammo: %d"),
*Name, IsDead ? TEXT("false") : TEXT("true"), Ammo);


UE_LOGFMT поддерживает именованные аргументы:
#include "Logging/StructuredLog.h"
DEFINE_LOG_CATEGORY_STATIC(LogSlasherGame, All, All);


const FString Name = "Patrick Bateman";
const bool IsDead = false;
const int32 Ammo = 10;

UE_LOGFMT(LogSlasherGame, Display,
"Name: {name}, is alive: {alive}, ammo: {ammo}", Name, !IsDead, Ammo);


Результат логирования везде одинаковый:
Name: Patrick Bateman, is alive: true, ammo: 10


UE_LOGFMT использует современный подход к форматированию строк — string interpolation, подобно std::format (С++20), или анриловскому FString::Format, что обеспечивает безопасность типов (type safety) и улучшает читаемость.

Не забудьте, что для использования UE_LOGFMT необходимо подключить заголовочный файл:
#include "Logging/StructuredLog.h"


🔤🔤🔤🔤🔤🔤🔤

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

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

#unrealengine #gamedev #lifeexe #code #cpp #code_hints #lifeexeEDU
Please open Telegram to view this post
VIEW IN TELEGRAM
50🔥11132👍158🐳1🏆1
Media is too big
VIEW IN TELEGRAM
🆕 Всем привет, всем привет! 🆕

🔤🔤🔤🔤 — новая онлайн-библиотека, предлагающая более 1000 высококачественных анимаций, которые можно легко интегрировать в ваши игры или 3D-проекты.

Плагины имеются под Unreal Engine, Unity, Blender.

HEAT выполняет ретаргетинг в реальном времени, так что проблем с ригом быть не должно. MetaHumans поддерживаются.

В библиотеке имеются бесплатные мокапы и на каждый аккаунт доступно 25 премиум ассетов.

https://heat.tech

🔤🔤🔤🔤🔤

#unrealengine #gamedev #lifeexe #animations #tools #heat
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥81👍1186🦄2👾2😁1
🔼Всем привет, всем привет! 🔼

Небольшой пост о UML-диаграммах и диаграммах в целом 📉

Сам не фанат детализированных диаграмм, но иногда полезно их применять для наглядного объяснения базовых концептов и функциональности.

Популярные сервисы вроде drawio, lucidchart, miro или axivion suite, конечно, справляются с этой задачей. Однако они перегружены, и нужно приложить усилия, чтобы всё выглядело аккуратно и читабельно. Плюс некоторые фичи доступны только по подписке. Короче, удобнее на листе бумаги все накидать 😁

Но имеется один отличный минималистичный и полностью бесплатный инструмент, который может помочь с диаграммами:

🔤🔤🔤🔤🔤🔤🔤

Сервис использует собственный декларативный язык, который автоматически выравнивает все элементы. Пример простой диаграммы классов (рендер в приложенном изображении):

classDiagram
class Character {
-string name
}

class Supervillain {
+doBadThings()
}

class WeaponComponent {
-int damage
+attack()
}

class HealthComponent {
-int health
+heal()
}

Character <|-- Supervillain : is-a
Supervillain *-- WeaponComponent : has
Supervillain *-- HealthComponent : has


Mermaid поддерживает разные типы диаграмм (не только UML):
• классов
• состояний
• последовательностей
• Ганта
• чарты
и другие.

У Mermaid имеется удобный live-редактор, в котором можно экспериментировать: https://mermaid.live

Доки отличные, все осваивается за пару часов, если знакомы с UML: https://mermaid.js.org/intro

Поддерживаются стили, так что внутренний художник будет удовлетворен 🎨

Инструмент легко интегрируется с платформами, такими как Notion, Jira, GitBook и многими другими, поскольку все рендирится на JavaScript. Загуглите, есть даже плагин для VSCode.

Плюс это ещё и open-source проект (зацените кстати их модный markdown, с интеграцией диаграмм):
https://github.com/mermaid-js/mermaid

Не хватает только кастомных координат. Хотелось бы иметь возможность двигать блоки самостоятельно. Возможно добавят со временем данную фичу. Тогда будет идеально.

В качестве бонуса есть ещё один мини сервис:
https://nomnoml.com

В вики все ссылки добавил

#lifeexe #tools #uml #code #gamedev #mermaid
Please open Telegram to view this post
VIEW IN TELEGRAM
36👍21🔥175👾3