Game Development | YeaHub
373 subscribers
154 photos
192 videos
537 links
Теория, подготовка к интервью и курсы для Game Dev разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
👍 Инструмент для процедурного повреждения 3D-моделей в Blender

Jesse Miettinen представил инструмент, созданный в Blender с использованием Geometry Nodes, который позволяет добавлять повреждения на hard-surface модели.

Инструмент автоматически создаёт маски, генерирует балки, болты, провода и деформированные панели, а также добавляет дополнительные детали через шейдеры. Это значительно упрощает процесс и экономит время при создании повреждений вручную.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
#Собес
🤔 Как Unity обрабатывает сборку мусора и какие стратегии можно использовать для минимизации ее влияния на производительность?

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

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
#полезное
🥺 Twinmotion 2025.1: Улучшенная визуализация и новые функции

Улучшена
проработка внешней среды: появились объёмные облака, динамическая настройка атмосферы и новый интерфейс для управления погодными эффектами. Конфигурации позволяют легко переключаться между разными вариантами проекта в интерактивном режиме. Рендеринг стал качественнее благодаря новым теневым технологиям, а проекционный свет добавляет больше возможностей для освещения сцен.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#новости
🤯 Мошенники украли игру разработчика и продают её на консолях

Недавно инди-разработчик столкнулся с наглым мошенничеством – его игра The Backrooms 1998, выпущенная в Steam, была полностью украдена и продана на консолях под другим названием

Компания COOL DEVS S.R.L использовала специальный софт для декомпиляции игры, извлекла все ассеты, музыку, звуки и озвучку, изменила лишь обложку и монстра, а затем опубликовала его как свою версию на консолях.

Разработчик уже подал DMCA-запрос, после чего игру удалили из PlayStation и Xbox Store, но на Nintendo Store она всё ещё доступна

Такие случаи встречаются всё чаще, когда неизвестные компании воруют игры, слегка модифицируют их и продают на консолях.

Разработчикам рекомендуется использовать Il2cpp в коде, чтобы усложнить взлом
Полный пост на Reddit

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
👍 Как правильно анимировать сочные драки

Есть несколько вещей, которые можно добавить к атаке, чтобы сделать её более ощутимой:

🟠Задержка кадров: заморозка позы на несколько кадров после удара придаёт ему больше веса.
🟠Дрожание: небольшая тряска персонажа/объекта, который получает удар, иногда и атакующего.
🟠Эффекты: требуют экспериментов, должны соответствовать типу атаки (удар, разрез, сокрушение и т. д.).

Интенсивность этих эффектов во многом зависит от силы/жёсткости атаки и того, как вы хотите, чтобы ваш игровой процесс или анимация выглядели.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Объясните различия между методами Awake() и Start() в Unity.

Метод Awake() вызывается при загрузке экземпляра скрипта, независимо от того, включен ли скрипт. Он используется для инициализации ссылок и переменных. Start() вызывается перед первым обновлением кадра, но только если скрипт активен. Awake() всегда вызывается раньше Start (), и при повторном включении скрипта
Start () вызывается снова, а Awake() - нет.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😊 Unity Portals

Проект для реализации порталов в Unity, вдохновленный играми Valve и Demruth.

Ассет позволяет создавать бесшовные переходы между точками пространства с использованием нескольких камер и текстур рендеринга.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
🤯 Дарио Эспаньяола продемонстрировал впечатляющие спецэффекты выстрелов, созданные с помощью EmberGen и LiquiGen

Эффекты выглядят реалистично на различных поверхностях, включая воду, масло, песок, стекло и асфальт. Для оптимизации игры он использовал 8x8 flipbooks и экспортировал проект в Unreal Engine.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
#полезное
👍 Разработчик baconn00 поделился своим WIP-проектом — кастомной системой боя и инструментом для создания комбо в Unreal Engine 5.

Этот редактор позволяет дизайнерам создавать сложные боевые последовательности с удобным интерфейсом и продвинутыми механиками для увлекательного игрового процесса. Хотя пока был опубликован только демо-ролик, автор планирует выпустить проект на платформе FAB после завершения.

Разработчик подчеркнул, что доступных ресурсов по этой теме немного, так как большинство плагинов и графовых фреймворков UE5 используют одну и ту же основу. Пришлось изучать исходный код движка, но из-за большого количества шаблонного кода это оказалось непростой задачей.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Как бы вы подошли к созданию многопользовательской сетевой системы в Unity?

Для создания многопользовательской сетевой системы в Unity можно использовать High-Level API (HLAPI) или Low-Level API (LLAPI). HLAPI проще в реализации, но менее гибкий. Я бы начал с использования NetworkManager для установления соединения и синхронизации объектов через Networkldentity и NetworkTransform. Для управления игроками использовал бы NetworkBehaviour. Для общения между игроками применялись бы RPC и Commands. Для уменьшения задержек использовал бы интерполяцию и предсказание движений. На сервере обязательно нужно проверять входящие данные для предотвращения мошенничества.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😇 В своем новом VFX-проекте Себастьян Дюссо-Перес продемонстрировал впечатляющие эффекты взрывов и ударов, созданные в Unreal Engine 5 с использованием flipbook-анимаций из EmberGen

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
🫠 Мгновенно создавайте идеальные макеты одним кликом

Интерактивный инструмент, который позволяет создавать гибкие макеты для CSS Flexbox и Grid.

Работает настолько интуитивно и наглядно, что даже новичок разберётся
Тестим тут

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
🥺 Lovable — нейронка для создания рабочих сайты БЕСПЛАТНО и за пять минут.

    Работает гигапросто: описываем словами наш будущий сайт и получаем его в точности до мелочей! Если что-то пошло не так — можно отправить нейросеть вносить правки.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Обьясните концепцию ScriptableObjects в Unity. В каких ситуациях вы бы использовали их?

ScriptableObject - это контейнер данных, который позволяет хранить большие объемы данных, независимых от экземпляров скриптов. Они полезны для хранения статичных данных, таких как параметры оружия в RPG, и могут быть использованы для управления глобальными переменными, улучшая структуру кода и производительность.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
🥺 Создаем на Unity псевдо-объемный дым, оптимизированный для маломощных мобильных устройств.

Статья рассказывает о технологии псевдо-объемного дыма, разработанной для Unity и оптимизированной под слабые мобильные устройства. В отличие от стандартных объемных эффектов, которые требуют значительных вычислительных ресурсов, этот метод использует продвинутые шейдеры и упрощенные симуляции, позволяя добиться качественного визуального результата при низкой нагрузке на GPU.

Основная идея заключается в использовании карт глубины и процедурных шумов для создания эффекта густого, динамичного дыма, который реалистично взаимодействует с окружающей средой. Такой подход делает эффект более производительным, чем стандартные VFX-решения, основанные на частицах или объемных текстурах.

Этот метод может быть полезен для разработчиков мобильных игр, стремящихся улучшить графику без значительного падения FPS. Полную техническую реализацию можно изучить по ссылке в статье.
Статья тут

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😈 О том, как устроено поведение Чужого в Alien Isolation

https://dtf.ru/gamedev/710972-dekonstrukciya-ai-chuzhogo-v-alien-isolation

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😊 Разработчик Rusted Moss, Emlise (Faxdoc), поделилась небольшим гайдом по 360-градусному прицеливанию в GameMaker

Вместо использования 3D-модели с пиксельным фильтром она применяет технику наложения 2D-изображений, создавая эффект объемности. Этот метод позволяет легко редактировать дизайн персонажа без необходимости перерисовывать спрайты для каждого угла.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Как бы вы реализовали систему Ul, независимую от разрешения и соотношения сторон?

Для реализации независимой от разрешения UI-системы в Unity нужно использовать компонент Canvas Scaler. Он позволяет масштабировать UI в зависимости от
разрешения экрана, используя reference resolution и match settings. Также важно настроить anchors и pivot points для адаптации элементов интерфейса к изменениям разрешения.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM