Unity Новости
5.68K subscribers
122 photos
6 videos
5 files
14.9K links
Новости Unity, GameDev
Groups: @unity3d_ru (@unity_flood)
Tags: #releases #fix
Contact: @dm0mb
Download Telegram
​​Юридическая фирма Voyer Law опубликовала отчет, основанный на исследовании более 130 договоров, включая вопросы распределения доходов от игр и ставок возмещения убытков с издателями.
В этом отчете анализируются данные более чем 130 реальных издательских соглашений и ставится цель прояснить, какими будут стандартные условия контрактов между разработчиками и издателями.
Этот отчет предоставляет разработчикам критерии для определения того, являются ли предлагаемые издателями условия контракта стандартными или исключительными. Он также служит ориентиром для издателей, позволяющим оценить, насколько конкурентоспособны их условия по сравнению с условиями конкурентов.
В отчете проанализированные контракты за период с 2017 по 2026 год разделены на три типа. Наиболее распространенным типом являются «контракты с финансированием», на которые приходится 62% от общего числа , в которых издатель производит один или несколько платежей разработчику в качестве средств на разработку. Далее следуют «контракты без финансирования», составляющие 27%, в которых платежи на разработку не производятся. Оставшиеся 11% составляют «обычные контракты для консолей».
👍2
​​Шаблон реестра идентификаторов игр — соединение между Mirror netId и идентификатором игрока Socket.IO.
При запуске Mirror и Socket.IO в одном проекте Unity сразу же возникает проблема с переводом.
Mirror идентифицирует игроков по netId идентификатору, uint присваиваемому хостом Mirror во время появления. Socket.IO идентифицирует игроков по playerId идентификатору, string присваиваемому вашим Node.js бэкендом при подключении.
Эти два идентификатора никак не связаны друг с другом. Они генерируются разными системами в разное время. Но когда score_update от вашего бэкенда Socket.IO поступает запрос с идентификатором playerId, вам необходимо найти соответствующий Mirror, NetworkIdentity чтобы применить эффект. А когда появляется игрок-зеркало, вам нужно зарегистрировать, playerId к какому из них он принадлежит, чтобы будущие события бэкенда могли до него дойти.
GameIdentityRegistry Это шаблон, который решает эту проблему.
😁1
Unity 6.5: Учебное пособие по атрибуту AutoStaticsCleanup. Новый API управления жизненным циклом в Unity.
Сегодня я покажу несколько примеров использования нового API управления жизненным циклом в Unity 6.5. Сегодня я расскажу об атрибуте AutoStaticsCleanup и о том, как его можно использовать для предотвращения ошибок, возникающих при отключении перезагрузки домена при переходе в режим игры. В видео показано, как его можно использовать для сброса статических переменных до их состояния инициализации и как очищать статические действия событий, чтобы предотвратить устаревшие обработчики, которые были удалены, но еще не полностью очищены в памяти. Это полезно для предотвращения некоторых логических ошибок и фактических ошибок исключений, вызванных некорректным сбросом статических значений при переходе в режим игры.
🔥4❤2
​​С этим бесплатным инструментом для Unity вы больше не увидите скольжения ног.
Уверен, все мы сталкивались в видеоиграх с персонажами, которые скользят по земле вместо того, чтобы ступать на неё естественным образом. Если у вас тоже так происходит, не волнуйтесь: аддон для Unity Footwerk от Павла Архипова эффективно решает эту проблему.
После настройки персонажа с помощью удобного мастера система начинает управлять состояниями персонажа и каждой стопы в отдельности. Она плавно переключается между исходными анимациями и предварительно разработанными функциями обратной кинематики стопы, что помогает предотвратить неестественные движения
🔥4❤3😁1
Unity AI — фабрика по производству отходов или потрясающий новый инструмент?
На этой неделе Unity AI был запущен в бета-версии и получил очень... неоднозначные отзывы. Принесет ли Unity AI только ерунду или станет действительно полезным дополнением к инструментарию разработчиков игр на Unity? В этом видео мы подробно рассмотрим все аспекты Unity AI и поможем вам определить, подходит ли он вам или это полная ерунда!
🔥2
Тестирование плагина "Unity Multi Draw Indirect Plugin" (из GitHub)
Современные конвейеры рендеринга с использованием графического процессора полагаются на Multi-Draw Indirect (MDI) для объединения тысяч вызовов отрисовки в одну команду GPU. Unity не предоставляет MDI ни в каком виде:
- Graphics.RenderPrimitivesIndexedIndirectЭто наиболее близкая встроенная альтернатива, но она не является MDI — она выполняет отдельные вызовы отрисовки на стороне ЦП и, что крайне важно, не может использоваться внутри --CommandBuffers , что делает ее непригодной для использования в скриптовых конвейерах рендеринга и рабочих процессах графа рендеринга.
- CommandBuffer.DrawProceduralIndirectПоддерживается только один косвенный отрисовочный цикл за вызов. Запуск в цикле («ProceduralIndirect loop») работает, но плохо масштабируется — каждый вызов влечет за собой полную нагрузку на ЦП на проверку состояния, запись команд и переходы от управляемого состояния к нативному.
Этот плагин решает проблему, внедряя единую нативную MDI-команду непосредственно в поток графических команд Unity IssuePluginEventAndData, обеспечивая истинную пакетную обработку на аппаратном уровне с минимальными затратами ресурсов ЦП.
github.com/saivs/UnityMultiDrawIndirectPlugin
Unity сообщила о потере 347 млн долларов за квартал
https://app2top.ru/news/unity-soobshhila-o-potere-347-mln-dollarov-za-kvartal-240117.html

Первый квартал 2026-го прошел для Unity не очень успешно. В финансовом отчете компания доложила о внушительных чистых убытках: по сравнению с прошлым годом они выросли сразу в 4,5 раза.
😢16🎉4
Unity не удалила GetKeyDown… Вот где она находится.
Новая система ввода Unity имеет плохую репутацию из-за своей чрезмерной сложности, особенно когда вам нужно сделать что-то простое, например, получить нажатие клавиши (GetKeyDown), нажать клавишу (GetKey) или нажать клавишу отскока (GetKeyUp). В этом видео я покажу вам прямой эквивалент, используя API опроса устройства из новой системы ввода. Никаких ресурсов Input Actions, никаких компонентов PlayerInput и никакой настройки не требуется. Это идеально подходит для быстрого тестирования, обучающих материалов и простых взаимодействий, а также помогает преодолеть разрыв между старой и новой системами ввода без лишней сложности.
➡️Страница с описанием клавиш клавиатуры: docs.unity3d.com/Packages/com.unity.inputsystem@1.17/api/UnityEngine.InputSystem.Keyboard.html
👎10❤2
В Unity AI реализован алгоритм Marching Cubes для поиска объектов за 20 минут.
Создание процедурной, копаемой системы ландшафта с использованием алгоритма Marching Cubes обычно занимает недели математических вычислений, отладки сетки и ручной настройки. Сегодня я тестирую новую Unity AI Open Beta, чтобы посмотреть, сможет ли она справиться с этой сложной задачей. Позвольте мне показать вам рабочий процесс использования ИИ для ускорения и улучшения процесса прототипирования вашей игры.
❤3👎3🔥2
​​Как Fumi Games объединяет 2D-анимацию и 3D-миры в Unity для MOUSE: PI For Hire
Для создания эстетики MOUSE потребовалось умелое сочетание нарисованной от руки 2D-графики и 3D-окружений, специально разработанный технический процесс и инновационный подход к основным механикам FPS. Узнайте, как Fumi Games решили такие проблемы, как некорректное отображение оружия, вызовы отрисовки и сжатие ресурсов, чтобы выпустить высокопроизводительную игру на настольных компьютерах и консолях.
👍2
​​Шаблоны проектирования Unity объяснены с помощью интерактивной анимации.
Бесплатный сайт для разработчиков Unity, которые хотят изучить или быстро повторить шаблоны проектирования:
www.unitydesignpatterns.com
В настоящее время он включает 21 модель, охватывающую поведенческие, созидательные, структурные, оптимизационные и архитектурные категории.
❤17👎1
​​Система событий, которая превосходит UnityEvents: нулевой сборщик мусора, неограниченное количество параметров, скорость выполнения, близкая к скорости делегатов.
Кроме того, он поддерживает функции, с которыми UnityEvents испытывает трудности:
- Переименование компонентов и методов без нарушения ссылок
- Вызов любого метода независимо от типа возвращаемого значения.
- Поддержка любого количества параметров и типов параметров.
Этот инструмент будет выпущен как платный ресурс Unity, но при этом будет полностью открытым исходным кодом без DLL-файлов и скрытых «черных ящиков». Все останется на 100% читаемым и редактируемым, так что вы сможете адаптировать его под свой собственный рабочий процесс.
❤1