LifeEXE | Unreal Engine | CG
1.93K subscribers
413 photos
516 videos
455 links
Download Telegram
🆒 Всем привет, всем привет! 🆒

Dynamics
Lab выкатили Mirage2 — вторую версию ИИ движка для создания генеративных миров в реальном времени ⬇️

🔗 https://blog.dynamicslab.ai

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

Попробовать можно по ссылке ниже (сервера могут быть перегружены — придётся подождать) ⬇️

🔗 https://demo.dynamicslab.ai/chaos

🔥 С Брейгелем неплохо вышло! До полноценных игр пока далеко, но тренд на новые музейные интерактивы вырисовывается.

#gamedev #games #ai #mirage #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥156422🦄1
📕 Всем привет, всем привет! 📕

В эфире рубрика выходного дня: Воскресный C++ 🦊

Numeric limits в стандарте C++ и в Unreal Engine
На Boosty и Patreon расширенная статья с множеством интерактивных примеров в Compiler Explorer


🔤🔤🔤🔤🔤🔤🔤🔤 🔤

std::numeric_limits в C++ — это стандартный шаблонный класс, который предоставляет информацию о свойствах числовых типов, например:

🔤Минимальные и максимальные значения.
🔤Точность в десятичных знаках.
🔤Специальные значения: infinity, quiet_NaN, signaling_NaN и другие.

Полная спецификация на cppreference.com

Простейший пример использования:
#include <limits>
#include <print> // C++23

int main()
{
std::println("Max int: {}", std::numeric_limits<int>::max());
std::println("Min double: {}", std::numeric_limits<double>::min());
std::println("Lowest float: {}", std::numeric_limits<float>::lowest());
std::println("Double epsilon: {}", std::numeric_limits<double>::epsilon());
return EXIT_SUCCESS;
}


Ключевые особенности
⬇️

Безопасность
🔤Использование шаблонов позволяет компилятору проверять корректность типов на этапе компиляции, предотвращая ошибки.

Вместо «магических чисел» (например, 2147483647 для int), вы используете std::numeric_limits<int>::max(). В итоге код становится более читаемым и переносимым (платформонезависимым).

Портируемость
🔤Работает с любым числовым типом — int, float, double, uint64_t, а также с пользовательскими числовыми типами, если для них существует специализация шаблона numeric_limits .

Чистота кода
🔤Сразу видно, что речь о границе типа.

Когда реально нужен ⬇️

🟢 Для инициализации переменных максимальным или минимальным значением типа. Например, при поиске минимума/максимума в массиве.
🟢 Для проверки переполнения или выхода за пределы диапазона.
🟢 Для шаблонного кода, где тип неизвестен заранее.
🟢 Спецзначения: бесконечность и NaN.

💡 Дополнительно полезно почитать про:
🔤Saturation arithmetic
🔤std::add_sat


🔤🔤🔤🔤🔤🔤 🔤🔤🔤🔤🔤🔤

В Unreal Engine имеется собственный шаблон TNumericLimits<T> — это аналог std::numeric_limits, реализованный в движке.

Заголовочный файл находится по адресу: Runtime/Core/Public/Limits.h

Применение абсолютно аналогичное, как и в стандартном C++:
#include "Math/NumericLimits.h"
#include "Logging/StructuredLog.h"

DEFINE_LOG_CATEGORY_STATIC(LogNumLimitsTest, All, All);

void NumLimitsTest()
{
const int32 MaxInt = TNumericLimits<int32>::Max();
const int32 MinInt = TNumericLimits<int32>::Min();

const float MaxFloat = TNumericLimits<float>::Max();
const float MinFloat = TNumericLimits<float>::Min();

UE_LOGFMT(LogNumLimitsTest, Display, "Int32: Min={0}, Max={1}", MinInt, MaxInt);
UE_LOGFMT(LogNumLimitsTest, Display, "Float: Min={0}, Max={1}", MinFloat, MaxFloat);
}


💡Согласно последним рекомендациям, в коде проектов под Unreal Engine можно использовать и стандартный std::numeric_limits — читаем раздел Use of standard libraries. Поэтому можно выбирать любой подходящий под вашу конкретную ситуацию шаблон.

Всем чистого кода 🤘

🔤🔤🔤🔤🔤🔤🔤

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

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

#code #cpp #code_hints #lifeexeEDU #unrealengine #ue5 #gamedev #lifeexe #lifeexecode #best_practice #numeric_limits #clean_code
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥241692🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
🆒 Всем привет, всем привет! 🆒

Большой туториал-гайд от Epic Games по физике и оптимизациям Chaos ➡️

🔗 Chaos Destruction system

В основе руководства доклад с прошедшей конференции GDC2025 ➡️

🔗 Dynamic Destruction in UE5 with the Chaos Destruction System

🔤🔤🔤🔤

#chaos #unrealengine #ue5 #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥291110🦄2❤‍🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🎮 Всем вечерний привет! 🎮

Зацените минималистичный, 1-битный психологический хоррор в стилистике офисов 90-х 👾➡️

📱 PAGER

Сюр и юмор — в духе Кафки, Линча, The Stanley Parable и Severance!

Page 197 slaps

#gamedev #games #lifeexe #lifeexecode #indie #coolgame #pixelart
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👻8👍62🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
🆓 Всем привет, всем привет! 🆓

ZibraVDB, инструмент для сжатия и воспроизведения OpenVDB эффектов, теперь доступен бесплатно для инди‑разработчиков. Ваш доход за 12 месяцев не должен превышать 💵100 000 ⬇️

🔗 https://zibra.ai

Сжатие позволяет уменьшить файлы до 3️⃣🔤 от исходного размера, а воспроизведение работает примерно в 2 раза быстрее, чем встроенная система Sparse Volume Texture в UE5!

Плагин на FAB ⬇️

🔗 Plugin for VDB Compression and Real-Time Rendering

💡 Полноценный комьюнити гайд по работе с VDB эффектами в Unreal Engine ➡️

🔗 Unreal Engine 5.5 VDB Guide: All You Need to Know

#zibraVDB #plugin #free #vfx #optimization #openVDB #vdb #unrealengine #ue5 #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27114😱1🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
📕 Всем вечерний привет! 📕

Серия видео-туториалов по созданию механики мотобайка в Unreal Engine по ссылке ⬇️

🔗 Motorbike Unreal Engine

#tutorial #free #bike #unrealengine #ue5 #gamedev #lifeexecode #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2786🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
🤘 Всем доброй ночи! 🤘

В хоррор играх бывает кое-что максимально леденящее душу ...

... — когда разработчики-зумеры понятия не имеют, как вставляется 📼 VHS-кассета 😂

Страшно.. Очень страшно.. Мы не знаем что это такое..

#gamedev #lifeexe #lifeexecode #humor
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6322🔥4😱2😈2🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
📕 Всем привет, всем привет! 📕

💡 Quick tip: в настройках вьюпорта Unreal Engine можно включить Surface Snapping — инструмент, который позволяет вам легко и точно позиционировать объекты, выравнивая их по сетке, вершинам других объектов или поверхностям ➡️

🔗 Actor Snapping

🔤Surface Snapping — для расстановки на поверхностях
🔤Grid Snapping — для модульных элементов по сетке
🔤Vertex Snapping — для идеальной стыковки вершин мешей

#tips #tips_and_tricks #ue_tips #unrealengine #ue5 #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
30🔥1111👍3
This media is not supported in your browser
VIEW IN TELEGRAM
🎮 Всем вечерний привет! 🎮

На #Gamescom2025 был показан новый трейлер атмосферного survival‑хоррора от первой лица ⬇️

📱 ROUTINE

Действие ROUTINE разворачивается на заброшенной лунной базе, стилизованной под ретрофутуризм в духе 80‑х.

🔤Проект был анонсирован ещё в 2012. Изначально разработка велась на UE3, затем UE4, и в итоге на UE5.
🔤Музыку написал легендарный Mick Gordon.

#gamedev #games #lifeexe #lifeexecode #coolgame #horror #unrealengine #ue3 #ue4 #ue5
Please open Telegram to view this post
VIEW IN TELEGRAM
15😱10🦄5🔥4👍2❤‍🔥11
This media is not supported in your browser
VIEW IN TELEGRAM
📕 Всем привет, всем привет! 📕

Новый видео-туториал от инженера Epic Games по использованию GPU-генерации с PCG ⬇️

🔗 Unreal Engine 5.6 PCG - Ep 9 - Introduction to GPU

🔤Как включить поддержку GPU для нод
🔤Как написать собственную HLSL-ноду
🔤Как сэмплировать ландшафт на GPU
🔤Какие ограничения имеет использование GPU c PCG

Исходники проекта на Github ⬇️

📱 TutorialPCG

💡 В официальной документации имеется дополнительный гайд на эту тему — Using PCG with GPU Processing

#pcg #procedural #gpu #unrealengine #ue5 #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥2083👍1🦄1
🤘 Всем пятничный йоу! 🤘

И такое бывает в коде движка 😀

Engine\Source\Runtime\Core\Public\Delegates\MulticastDelegateBase.h


Почему const важен? Читаем по ссылкам ⬇️
🔤Const Correctness
🔤Const As Much As Possible
🔤Отдельная книга по constHow to use const in C++
🔤Комменты по поводу const в Doom3
Const serves several purposes which I believe too many programmers ignore. My rule is "everything should always be const unless it can't be". I wish all variables in C++ were const by default.


🔤🔤🔤 🔤🔤🔤🔤🔤 🔤🔤 🔤🔤🔤🔤🔤

#пятничное #const #friday #unrealengine #ue5 #gamedev #lifeexe #lifeexecode #meme #humor
Please open Telegram to view this post
VIEW IN TELEGRAM
😁22🔥165🫡1🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
🎮 Всем вечерний привет! 🎮

Пятничная видео-игра сегодня ⬇️

📱 Twisted Tower

Мочилово в заброшенном парк развлечений 🎢

💥 Бесплатное демо в наличии
💥 Релиз soon...

#gamedev #games #lifeexe #lifeexecode #fridaygame #coolgame
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍106🤯1🦄1
📕 Всем вечерний привет! 📕

Epic Games выкатили ежемесячную подборку бесплатных курсов ⬇️

🔗 August learning content: MetaHuman, MetaSounds, and more

💡 В новой серии имеются полезные руководства по настройке Epic Online Services ➡️

🔤Stats
🔤Achievements
🔤Leaderboards

🔤🔤🔤🔤

#learn #course #tutorial #free #epic #unrealengine #ue5 #gamedev #lifeexe #lifeexecode
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1765👍21🦄1