Catlike Coding. Custom SRP 7.2. Separate Shadow Passes
В прошлый раз мы разделили код теней на отдельные классы для направленных и других теней. Но оба класса по-прежнему управляются общим классом для теней, который, в свою очередь, остается частью прохода освещения. На этот раз мы вынесем код теней за пределы прохода освещения и введем три прохода теней: один для направленных теней, один для других теней и один для общего управления тенями. Мы будем делать это постепенно, следя за тем, чтобы все работало на протяжении всего процесса. В частности, в конце каждого раздела тени должны быть полностью функциональными.
В прошлый раз мы разделили код теней на отдельные классы для направленных и других теней. Но оба класса по-прежнему управляются общим классом для теней, который, в свою очередь, остается частью прохода освещения. На этот раз мы вынесем код теней за пределы прохода освещения и введем три прохода теней: один для направленных теней, один для других теней и один для общего управления тенями. Мы будем делать это постепенно, следя за тем, чтобы все работало на протяжении всего процесса. В частности, в конце каждого раздела тени должны быть полностью функциональными.
❤5👍2
Оптимизация Deep Rock Galactic Survivor для мобильных устройств
Что нужно, чтобы перенести сложную PC игру на мобильные устройства? Игры Funday Deep Rock Galactic: Выживший В игре сочетается динамичный игровой процесс с механикой пули и гномами, классами, оружием и механикой копания из Deep Rock Galactic . Задача, стоявшая перед компанией Piktiv, занимавшейся портированием игр, заключалась в управлении тысячами одновременно моделируемых врагов и элементов окружения при сохранении стабильной частоты кадров на оборудовании с гораздо меньшими ресурсами GPU, CPU и памяти.
Что нужно, чтобы перенести сложную PC игру на мобильные устройства? Игры Funday Deep Rock Galactic: Выживший В игре сочетается динамичный игровой процесс с механикой пули и гномами, классами, оружием и механикой копания из Deep Rock Galactic . Задача, стоявшая перед компанией Piktiv, занимавшейся портированием игр, заключалась в управлении тысячами одновременно моделируемых врагов и элементов окружения при сохранении стабильной частоты кадров на оборудовании с гораздо меньшими ресурсами GPU, CPU и памяти.
❤3👾1
Как настроить 2D-навигацию! (Учебное пособие по Unity для начинающих)
NavMesh в Unity создан для 3D, так как же заставить его работать в 2D? Я использую удобный пакет расширений, чтобы персонажи перемещались по космическому кораблю, не проходя сквозь стены. Попутно я исправляю невидимые спрайты, добавляю плавные повороты и корректирую размеры агентов, чтобы пути правильно запекались.
NavMesh в Unity создан для 3D, так как же заставить его работать в 2D? Я использую удобный пакет расширений, чтобы персонажи перемещались по космическому кораблю, не проходя сквозь стены. Попутно я исправляю невидимые спрайты, добавляю плавные повороты и корректирую размеры агентов, чтобы пути правильно запекались.
YouTube
How to setup 2D Navigation! (Unity Tutorial for Beginners)
👍 Try my Game Dev Practice Lab FREE! https://cmonkey.co/practicelab
🌍 FREE Complete Courses! https://cmonkey.co/freecourses
✅ FREE Game Dev Insights! https://cmonkey.co/gamedevreportnewsletter
🎮 Get my Code Monkey Toolkit! https://cmonkey.co/toolkit
htt…
🌍 FREE Complete Courses! https://cmonkey.co/freecourses
✅ FREE Game Dev Insights! https://cmonkey.co/gamedevreportnewsletter
🎮 Get my Code Monkey Toolkit! https://cmonkey.co/toolkit
htt…
Откуда берётся сложность
В основе любого инженерного искусства лежит великая иллюзия контроля над хаосом и открывая пустой файл, мы искренне верим, что в этот раз архитектура точно-точно останется кристально чистой. Никто в здравом уме не пишет сложный код ради удовольствия (хотя нет, пару человек я все-таки знаю, но это скорее исключение из правил), и если вы открыли систему частиц и увидели там хардкод для каждой платформы, то это, скорее всего, программисту, писавшему эту систему, выдали число, мало времени и сказади сделать красиво "читобыработало", но читобыработало - не всегда красиво, красиво - не всегда быстро, быстро - не всегда работает.
В основе любого инженерного искусства лежит великая иллюзия контроля над хаосом и открывая пустой файл, мы искренне верим, что в этот раз архитектура точно-точно останется кристально чистой. Никто в здравом уме не пишет сложный код ради удовольствия (хотя нет, пару человек я все-таки знаю, но это скорее исключение из правил), и если вы открыли систему частиц и увидели там хардкод для каждой платформы, то это, скорее всего, программисту, писавшему эту систему, выдали число, мало времени и сказади сделать красиво "читобыработало", но читобыработало - не всегда красиво, красиво - не всегда быстро, быстро - не всегда работает.
👍6👎3
Всё, что я знаю про overdraw
Я думаю, существует много заблуждений относительно перерисовки. Вы, вероятно, видели инструменты, которые её визуализируют: режим перерисовки в Unity, тепловые карты RenderDoc или отладочные окна, которые окрашивают сцену в оранжевый цвет и сообщают, что 8-кратная перерисовка — это плохо.
Я думаю, что это неправильный подход. Наша цель всегда заключается в уменьшении перерисовки кадра. Наша цель — сократить время кадра.
В этой статье я покажу сцену, которая выглядит некорректно при перерисовке, реализую инструмент для удаления скрытых треугольников и проведу профилирование результата на мобильном графическом процессоре. Результат вас удивит!
Я думаю, существует много заблуждений относительно перерисовки. Вы, вероятно, видели инструменты, которые её визуализируют: режим перерисовки в Unity, тепловые карты RenderDoc или отладочные окна, которые окрашивают сцену в оранжевый цвет и сообщают, что 8-кратная перерисовка — это плохо.
Я думаю, что это неправильный подход. Наша цель всегда заключается в уменьшении перерисовки кадра. Наша цель — сократить время кадра.
В этой статье я покажу сцену, которая выглядит некорректно при перерисовке, реализую инструмент для удаления скрытых треугольников и проведу профилирование результата на мобильном графическом процессоре. Результат вас удивит!
👍5
keijiro/unity-rvm-coreml
Этот пакет Unity, предназначенный только для macOS, запускает технологию Robust Video Matting (RVM) с использованием Core ML и Metal.
Этот пакет Unity, предназначенный только для macOS, запускает технологию Robust Video Matting (RVM) с использованием Core ML и Metal.
👍3👎3
FirstGearGames/ZeroDocs
Просто укажите ему папку с файлами Markdown, конфигурационным файлом JSON и каталогом статических ресурсов, и он предоставит полноценный сайт в стиле GitBook: боковая навигация, полнотекстовый поиск по разделам, темный/светлый режим, версионирование, подсветка синтаксиса, выноски, карточки, вкладки, значки, пошаговые инструкции, встраивание видео, автоматическая перезагрузка и многое другое.
Просто укажите ему папку с файлами Markdown, конфигурационным файлом JSON и каталогом статических ресурсов, и он предоставит полноценный сайт в стиле GitBook: боковая навигация, полнотекстовый поиск по разделам, темный/светлый режим, версионирование, подсветка синтаксиса, выноски, карточки, вкладки, значки, пошаговые инструкции, встраивание видео, автоматическая перезагрузка и многое другое.
😁5❤2
MaykerStudio/uni-thumb
UniThumb создает миниатюру для каждой сцены и префаба и закрепляет ее на значке ресурса в окне проекта, поэтому вам не нужно открывать ресурс, чтобы узнать, что в нем находится.
UniThumb создает миниатюру для каждой сцены и префаба и закрепляет ее на значке ресурса в окне проекта, поэтому вам не нужно открывать ресурс, чтобы узнать, что в нем находится.
🔥10
InspectMe: Бесплатный расширенный набор инструментов для отладки и анализа в древовидной структуре — отладка и исследование без программирования.
Привет всем! Раньше я пользовался Power Inspector, а после того, как его устарели, я создал InspectMe, чтобы заполнить этот пробел и развить его возможности. Он позволяет проверять и редактировать значения во время выполнения, вызывать методы, исследовать события и делегаты, статические члены и прикреплять наблюдателей — всё это организовано в едином древовидном представлении во время работы игры, а пользоваться им так же просто, как перетаскивать скрипт или объект.
Ссылка на магазин (бесплатно): assetstore.unity.com/packages/tools/game-toolkits/inspectme-free-essential-tree-view-debugging-inspection-toolkit-283366
Привет всем! Раньше я пользовался Power Inspector, а после того, как его устарели, я создал InspectMe, чтобы заполнить этот пробел и развить его возможности. Он позволяет проверять и редактировать значения во время выполнения, вызывать методы, исследовать события и делегаты, статические члены и прикреплять наблюдателей — всё это организовано в едином древовидном представлении во время работы игры, а пользоваться им так же просто, как перетаскивать скрипт или объект.
Ссылка на магазин (бесплатно): assetstore.unity.com/packages/tools/game-toolkits/inspectme-free-essential-tree-view-debugging-inspection-toolkit-283366
❤6👍2
От моделирования к внедрению в реальных условиях: ранний доступ к Unity Simulation Pro
Команды разработчиков робототехники годами создавали приложения на Unity Industry, решая самые разнообразные задачи, от проверки автономного вождения и создания цифровых двойников в производстве до разработки хирургических инструментов. В ходе этого процесса каждая из этих команд независимо друг от друга решила один и тот же набор проблем: Физическое описание робота пришлось воссоздавать вручную, датчики нужно было писать с нуля, а интеграцию с открытыми стандартами, такими как ROS, необходимо было создавать и поддерживать. Объединив эти возможности в один поддерживаемый пакет, Unity Simulation Pro может помочь командам тратить меньше времени на создание инфраструктуры моделирования и больше времени на проверку роботизированных систем.
Команды разработчиков робототехники годами создавали приложения на Unity Industry, решая самые разнообразные задачи, от проверки автономного вождения и создания цифровых двойников в производстве до разработки хирургических инструментов. В ходе этого процесса каждая из этих команд независимо друг от друга решила один и тот же набор проблем: Физическое описание робота пришлось воссоздавать вручную, датчики нужно было писать с нуля, а интеграцию с открытыми стандартами, такими как ROS, необходимо было создавать и поддерживать. Объединив эти возможности в один поддерживаемый пакет, Unity Simulation Pro может помочь командам тратить меньше времени на создание инфраструктуры моделирования и больше времени на проверку роботизированных систем.
👍4
В Unity 6.6 теперь можно фильтровать то, что находится ЗА вашим пользовательским интерфейсом! Учебное пособие по UI Toolkit.
Фильтры фона — это совершенно новая функция (в Unity 6.6) в UI Toolkit, которая позволяет добавлять специальные эффекты к «фону» визуальных элементов. Это позволяет создавать действительно крутые эффекты, такие как размытый фон, изменение его оттенка и многое другое!
Фильтры фона — это совершенно новая функция (в Unity 6.6) в UI Toolkit, которая позволяет добавлять специальные эффекты к «фону» визуальных элементов. Это позволяет создавать действительно крутые эффекты, такие как размытый фон, изменение его оттенка и многое другое!
YouTube
Unity 6.6 Can Now Filter What's BEHIND Your UI! UI Toolkit Tutorial
Backdrop Filters are a brand new (in Unity 6.6) feature in UI Toolkit that allow us to attach special effects to the "backdrop" of visual elements. This enables us to have really cool effects like a blurred background, tinting it, and more!
👨💻 No project…
👨💻 No project…
👍4✍1
❤2
Ваш путеводитель по официальному плагину Unity для Claude Code.
Официальный плагин Unity для Claude Code меняет подход к сборке проектов в Unity из терминала. В этом видео мы покажем, как установить плагин Unity в Claude Code, рассмотрим архитектуру конвейера и продемонстрируем его работу на реальном проекте Unity. Независимо от того, создаёте ли вы XR-приложения, прототипируете игровой процесс или управляете сложными сценами, плагин Unity CLI позволяет Claude Code напрямую считывать данные из редактора Unity и взаимодействовать с ним во время выполнения, что позволяет вам тратить меньше времени на переключение контекстов и больше времени на творчество.
🔗 Начало работы: on.unity.com/ClaudePlugin
Официальный плагин Unity для Claude Code меняет подход к сборке проектов в Unity из терминала. В этом видео мы покажем, как установить плагин Unity в Claude Code, рассмотрим архитектуру конвейера и продемонстрируем его работу на реальном проекте Unity. Независимо от того, создаёте ли вы XR-приложения, прототипируете игровой процесс или управляете сложными сценами, плагин Unity CLI позволяет Claude Code напрямую считывать данные из редактора Unity и взаимодействовать с ним во время выполнения, что позволяет вам тратить меньше времени на переключение контекстов и больше времени на творчество.
🔗 Начало работы: on.unity.com/ClaudePlugin
YouTube
Your guide to the official Unity plugin for Claude Code
The official Unity plugin for Claude Code changes how you build in Unity from the terminal.
In this video, we’ll walk you through how to install the Unity plugin in Claude Code, explore the pipeline architecture, and show it in action with a real Unity project.…
In this video, we’ll walk you through how to install the Unity plugin in Claude Code, explore the pipeline architecture, and show it in action with a real Unity project.…
❤2👍2
Каталоги контента: За пределами AssetBundle
Каталоги контента представляют собой фундаментальную, более производительную и более детализированную замену AssetBundles. Сегодня они доступны в Unity 6.6 в качестве альтернативы AssetBundles, поставляемым вместе с плеером. В эпоху Unity 7 технологический стек расширится, чтобы обеспечить полноценную, детализированную доставку обновлений по беспроводной сети (подробнее об этом позже — это очень круто).
Вместо того чтобы объединять ресурсы в большие загружаемые модули, каталоги контента предоставляют среде выполнения Unity возможность независимо идентифицировать, загружать и выгружать отдельные артефакты.(сетки, текстуры и т. д.) с полным использованием аппаратных ресурсов и неявной дедупликацией контента.
Каталоги контента представляют собой фундаментальную, более производительную и более детализированную замену AssetBundles. Сегодня они доступны в Unity 6.6 в качестве альтернативы AssetBundles, поставляемым вместе с плеером. В эпоху Unity 7 технологический стек расширится, чтобы обеспечить полноценную, детализированную доставку обновлений по беспроводной сети (подробнее об этом позже — это очень круто).
Вместо того чтобы объединять ресурсы в большие загружаемые модули, каталоги контента предоставляют среде выполнения Unity возможность независимо идентифицировать, загружать и выгружать отдельные артефакты.(сетки, текстуры и т. д.) с полным использованием аппаратных ресурсов и неявной дедупликацией контента.
Unity дважды заморозила ваш C#. Вот история.
Объяснение бэкендов скриптов Unity — Mono, IL2CPP и переход на CoreCLR в Unity 7. Если вы когда-либо задавались вопросом, почему C# в Unity отстаёт от остальной части .NET на несколько лет, то это история. От открытой среды выполнения, существовавшей всего год, до проблем с лицензированием, умирающего плагина для браузера и засады Apple — каждый бэкенд скриптов в Unity существует по своей причине. Мы проследим, как был выбран Mono, почему его использование было приостановлено, почему появился IL2CPP и почему Unity 7 наконец-то сменил движок — а также что останется неизменным и как часто следует ожидать обновлений .NET в дальнейшем.
Объяснение бэкендов скриптов Unity — Mono, IL2CPP и переход на CoreCLR в Unity 7. Если вы когда-либо задавались вопросом, почему C# в Unity отстаёт от остальной части .NET на несколько лет, то это история. От открытой среды выполнения, существовавшей всего год, до проблем с лицензированием, умирающего плагина для браузера и засады Apple — каждый бэкенд скриптов в Unity существует по своей причине. Мы проследим, как был выбран Mono, почему его использование было приостановлено, почему появился IL2CPP и почему Unity 7 наконец-то сменил движок — а также что останется неизменным и как часто следует ожидать обновлений .NET в дальнейшем.
YouTube
The Real Reason Unity Is Finally Dropping Mono
Unity's scripting backends explained — Mono, IL2CPP, and the move to CoreCLR in Unity 7.
If you've ever wondered why Unity's C# runs years behind the rest of .NET, this is the story.
From a one-year-old open source runtime to a licensing wall, a dying browser…
If you've ever wondered why Unity's C# runs years behind the rest of .NET, this is the story.
From a one-year-old open source runtime to a licensing wall, a dying browser…
👍3
Я протестировала инструменты проектирования уровней в Unity (вот мои любимые).
Разработка уровней может быть одной из самых приятных частей разработки игр... если у вас есть подходящие инструменты. В связи с осенней распродажей в Unity Asset Store я протестировала множество расширений для дизайна уровней, и вот некоторые из моих любимых. Примечание: Хотя это видео спонсируется Unity, я имела полный творческий контроль над выбором инструментов. Я даже использую некоторые из них в своей игре прямо сейчас! Инструменты для проектирования уровней:
1. GSpawn: af.unity.com/ot/aQvRNpe/
2. Prefab World Builder: af.unity.com/ot/o3nLmWP/
3. TileWorldCreator 4: af.unity.com/ot/lQMALw3/
4. DunGen: af.unity.com/ot/4PRAYVe/
5. Gaia Pro VS: af.unity.com/ot/eOlJBBY/
6. GeNa Pro: af.unity.com/ot/eYvbNdd/
7. Digger PRO: af.unity.com/ot/NJQV10y/
8. Spline Architect: af.unity.com/ot/w9AX449/
Разработка уровней может быть одной из самых приятных частей разработки игр... если у вас есть подходящие инструменты. В связи с осенней распродажей в Unity Asset Store я протестировала множество расширений для дизайна уровней, и вот некоторые из моих любимых. Примечание: Хотя это видео спонсируется Unity, я имела полный творческий контроль над выбором инструментов. Я даже использую некоторые из них в своей игре прямо сейчас! Инструменты для проектирования уровней:
1. GSpawn: af.unity.com/ot/aQvRNpe/
2. Prefab World Builder: af.unity.com/ot/o3nLmWP/
3. TileWorldCreator 4: af.unity.com/ot/lQMALw3/
4. DunGen: af.unity.com/ot/4PRAYVe/
5. Gaia Pro VS: af.unity.com/ot/eOlJBBY/
6. GeNa Pro: af.unity.com/ot/eYvbNdd/
7. Digger PRO: af.unity.com/ot/NJQV10y/
8. Spline Architect: af.unity.com/ot/w9AX449/
YouTube
I Tested Unity Level Design Tools (These Are My Favorites)
Level design can be one of the most enjoyable parts of gamedev... if you have the right tools to help. With the Unity Asset Store Autumn Sale running right now, I tested a bunch of level design extensions and here are some of my favorites.
Note: While this…
Note: While this…
👍3❤2👎1
Это серверная часть, на которой работает каждая наша игра, уже десять лет и более.
Семь игр, одиннадцать платформ, собственный бэкенд для отчетов о сбоях, удаленной конфигурации, облачной аутентификации и портирования на консоли. Один разработчик, десять лет опыта, теперь на C#.
Семь игр, одиннадцать платформ, собственный бэкенд для отчетов о сбоях, удаленной конфигурации, облачной аутентификации и портирования на консоли. Один разработчик, десять лет опыта, теперь на C#.
😁2
6000.7.0b2
https://unity.com/releases/editor/beta/6000.7.0b2
https://beta.unity3d.com/download/d6546dc2b3a9/download.html
unityhub://6000.7.0b2/d6546dc2b3a9
#releases #beta
https://unity.com/releases/editor/beta/6000.7.0b2
https://beta.unity3d.com/download/d6546dc2b3a9/download.html
unityhub://6000.7.0b2/d6546dc2b3a9
#releases #beta
❤2
6000.6.3f1
https://unity.com/releases/editor/whats-new/6000.6.3f1
https://beta.unity3d.com/download/45d8eee7de74/download.html
unityhub://6000.6.3f1/45d8eee7de74
#releases #tech
https://unity.com/releases/editor/whats-new/6000.6.3f1
https://beta.unity3d.com/download/45d8eee7de74/download.html
unityhub://6000.6.3f1/45d8eee7de74
#releases #tech
❤2