Реализация алгоритма поиска пути A* для 3D-навигации по вокселям в Unity
3D-навигация становится значительно сложнее, как только вы выходите за рамки встроенного в Unity рабочего процесса NavMesh. Процедурно генерируемые миры, разрушаемые окружения, воксельные ландшафты, пещеры, летающий ИИ и космические симуляции часто требуют истинной объемной навигации вместо движения по поверхности.
В этой статье мы создадим полнофункциональную систему поиска пути A* в 3D-пространстве для воксельных миров в Unity, используя:
- Очередь с приоритетами (недоступна по умолчанию в C# 9.0)
- 26-направленный обход соседей
- Динамическое построение вокселей
- Эвристическая навигация
- Эффективная обработка открытых/закрытых наборов
3D-навигация становится значительно сложнее, как только вы выходите за рамки встроенного в Unity рабочего процесса NavMesh. Процедурно генерируемые миры, разрушаемые окружения, воксельные ландшафты, пещеры, летающий ИИ и космические симуляции часто требуют истинной объемной навигации вместо движения по поверхности.
В этой статье мы создадим полнофункциональную систему поиска пути A* в 3D-пространстве для воксельных миров в Unity, используя:
- Очередь с приоритетами (недоступна по умолчанию в C# 9.0)
- 26-направленный обход соседей
- Динамическое построение вокселей
- Эвристическая навигация
- Эффективная обработка открытых/закрытых наборов
После 8 лет работы с Unity самой сложной частью моего последнего проекта оказалась не 3D-графика, а создание прозрачного, постоянно находящегося поверх других окон Unity, которое можно перетаскивать, и которое бы надежно работало в Windows.
Уютный 3D-виджет для комнаты, который размещается на рабочем столе Windows. Аватар читает, работает и спит в прозрачном постоянно открытом окне Unity, пока вы работаете в других приложениях. Игровая валюта (янтарь) накапливается пассивно и открывает 14 тем оформления комнат, а также возможность настройки мебели.
Уютный 3D-виджет для комнаты, который размещается на рабочем столе Windows. Аватар читает, работает и спит в прозрачном постоянно открытом окне Unity, пока вы работаете в других приложениях. Игровая валюта (янтарь) накапливается пассивно и открывает 14 тем оформления комнат, а также возможность настройки мебели.
👍6😁3👎1
Урок по созданию эффекта водопада в Unity VFX Graph
Давайте создадим потрясающий эффект водопада с помощью Visual Effect Graph и Shader Graph в Unity. От моделирования в Blender до создания текстур в Krita и сборки всего этого в Unity!
Давайте создадим потрясающий эффект водопада с помощью Visual Effect Graph и Shader Graph в Unity. От моделирования в Blender до создания текстур в Krita и сборки всего этого в Unity!
YouTube
Unity VFX Graph - Waterfall Effect Tutorial
Let's create a beautiful Waterfall effect with Unity Visual Effect Graph and Shader Graph. From modeling in Blender to creating textures in Krita and putting it all together in Unity!
📢 Wanna polish this Waterfall even further? Become a VFX Pro? Check out…
📢 Wanna polish this Waterfall even further? Become a VFX Pro? Check out…
❤3
Позволь мне УЛУЧШИТЬ твою ИГРУ
В этом ролике на простой арене из примитивов разбираем 11 приёмов для улучшения game feel - тех самых вещей, из-за которых одна игра кажется живой, а другая мёртвой при одинаковой графике. Никаких спрайтов, моделей и партиклов — только код.
В этом ролике на простой арене из примитивов разбираем 11 приёмов для улучшения game feel - тех самых вещей, из-за которых одна игра кажется живой, а другая мёртвой при одинаковой графике. Никаких спрайтов, моделей и партиклов — только код.
YouTube
Этот простой код НЕОБХОДИМ твоей игре
⚡️⚡️⚡️ Полезные ссылки ⚡️⚡️⚡️
🔎 https://t.me/yakovlev_gamedev - основной telegram канал (тут забрать проект)
📝 В этом ролике на простой арене из примитивов разбираем 11 приёмов для улучшения game feel - тех самых вещей, из-за которых одна игра кажется живой…
🔎 https://t.me/yakovlev_gamedev - основной telegram канал (тут забрать проект)
📝 В этом ролике на простой арене из примитивов разбираем 11 приёмов для улучшения game feel - тех самых вещей, из-за которых одна игра кажется живой…
🔥5👎1
6000.5.0b10
https://unity.com/releases/editor/beta/6000.5.0b10
https://beta.unity3d.com/download/fc01675d12b6/download.html
unityhub://6000.5.0b10/fc01675d12b6
#releases #beta
https://unity.com/releases/editor/beta/6000.5.0b10
https://beta.unity3d.com/download/fc01675d12b6/download.html
unityhub://6000.5.0b10/fc01675d12b6
#releases #beta
❤2
Изучите C# всего за 13 строк кода — руководство по Unity 2026.
В этом уроке по Unity вы изучите основы программирования на C# для разработки игр, освоив всего 13 строк кода!
В этом уроке по Unity вы изучите основы программирования на C# для разработки игр, освоив всего 13 строк кода!
YouTube
Learn these 13 LINES OF C# to START MAKING GAMES
Download the project files: https://www.blackthornprod.school/learn-c-with-these-13-lines-of-code---unity-tutorial
In this Unity tutorial, you will learn the fundamentals of C# programming for game development by learning only 13 lines of code!
0:00 - Intro…
In this Unity tutorial, you will learn the fundamentals of C# programming for game development by learning only 13 lines of code!
0:00 - Intro…
❤3😁3
6000.4.9f1
https://unity.com/releases/editor/whats-new/6000.4.9f1
https://beta.unity3d.com/download/f7258d6eebbe/download.html
unityhub://6000.4.9f1/f7258d6eebbe
#releases #supported
https://unity.com/releases/editor/whats-new/6000.4.9f1
https://beta.unity3d.com/download/f7258d6eebbe/download.html
unityhub://6000.4.9f1/f7258d6eebbe
#releases #supported
❤3
Перенесен шейдер "Gargantua" Black Hole из Shadertoy в Unity
Шейдер Unity: gist.github.com/PakingPie/daa897a25917e74c645eecd723c841a2
Оригинальный Shadertoy: www.shadertoy.com/view/lstSRS
Шейдер Unity: gist.github.com/PakingPie/daa897a25917e74c645eecd723c841a2
Оригинальный Shadertoy: www.shadertoy.com/view/lstSRS
🔥4
Начало работы с CosmoNode — инструментом для процедурной генерации геометрии.
Это инструмент процедурного моделирования на основе узлов для Unity. Очень похож на узлы Geometry и Houdini, но работает внутри Unity и поддерживает режим выполнения.
В настоящий момент поддерживаются:
- операции сеткой
- пользовательские атрибуты
- кривые
- импорт/экспорт
- материалы
- UV-технологии
- оценка во время выполнения
- а также множество более мелких вспомогательных узлов и систем.
Это инструмент процедурного моделирования на основе узлов для Unity. Очень похож на узлы Geometry и Houdini, но работает внутри Unity и поддерживает режим выполнения.
В настоящий момент поддерживаются:
- операции сеткой
- пользовательские атрибуты
- кривые
- импорт/экспорт
- материалы
- UV-технологии
- оценка во время выполнения
- а также множество более мелких вспомогательных узлов и систем.
Reddit
From the Unity3D community on Reddit: Procedural modeling inside Unity
Explore this post and more from the Unity3D community
❤3
Создание среды для прямых трансляций в Unity
Компания Vale демонстрирует, как создавать интерактивные среды для трансляций с помощью Unity, OBS и Streamer.bot. Такой подход позволяет создателям управлять освещением сцены, движением камеры и визуализацией данных в реальном времени посредством UDP-связи, преобразуя статические потоки в динамичные, реагирующие на пользователя интерфейсы
Компания Vale демонстрирует, как создавать интерактивные среды для трансляций с помощью Unity, OBS и Streamer.bot. Такой подход позволяет создателям управлять освещением сцены, движением камеры и визуализацией данных в реальном времени посредством UDP-связи, преобразуя статические потоки в динамичные, реагирующие на пользователя интерфейсы
YouTube
Real-time Livestreaming Environments in Unity | Today I Learned!
Unity can be used in a lot of unexpected ways outside of games, but did you know that you could use it to create an interactive environment for livestreaming? Join us as we chat with Vail from @GoldenCharacterDesign about how he uses Unity to build dynamic…
6000.6.0a6
https://unity.com/releases/editor/alpha/6000.6.0a6
https://beta.unity3d.com/download/5c9528587bc8/download.html
unityhub://6000.6.0a6/5c9528587bc8
#releases #alpha
https://unity.com/releases/editor/alpha/6000.6.0a6
https://beta.unity3d.com/download/5c9528587bc8/download.html
unityhub://6000.6.0a6/5c9528587bc8
#releases #alpha
❤2
Нашей команде художников постоянно требовалась помощь разработчиков в разрешении конфликтов при слиянии ресурсов, поэтому я создал графический инструмент для слияния ресурсов внутри Unity.
Слишком долго слияние ресурсов представляло собой неудобное узкое место в команде: художник меняет префаб или сцену, Git выдает конфликт в YAML-файле, и работа внезапно останавливается. Художник не может точно определить, что произошло, разработчику приходится вмешиваться, и все теряют время на то, что не должно требовать чтения YAML-файлов Unity вручную.
Поэтому я начал создавать инструмент для слияния графических интерфейсов непосредственно в Unity.
Цель состоит в том, чтобы конфликты в файлах .unity/.prefab были понятны как реальные изменения в Unity: объекты, свойства, перемещения в иерархии, изменения компонентов и четкий выбор между BASE, OURS и THEIRS.
Работа над этим еще не завершена, но это первая версия, где рабочий процесс наконец-то начинает работать как надо: команда художников может видеть, что изменилось, понимать причины конфликтов и разрешать больше слияний ресурсов, не дожидаясь разработчика.
Слишком долго слияние ресурсов представляло собой неудобное узкое место в команде: художник меняет префаб или сцену, Git выдает конфликт в YAML-файле, и работа внезапно останавливается. Художник не может точно определить, что произошло, разработчику приходится вмешиваться, и все теряют время на то, что не должно требовать чтения YAML-файлов Unity вручную.
Поэтому я начал создавать инструмент для слияния графических интерфейсов непосредственно в Unity.
Цель состоит в том, чтобы конфликты в файлах .unity/.prefab были понятны как реальные изменения в Unity: объекты, свойства, перемещения в иерархии, изменения компонентов и четкий выбор между BASE, OURS и THEIRS.
Работа над этим еще не завершена, но это первая версия, где рабочий процесс наконец-то начинает работать как надо: команда художников может видеть, что изменилось, понимать причины конфликтов и разрешать больше слияний ресурсов, не дожидаясь разработчика.
🔥6🤔5👎1
Создание авиасимулятора в Unity3D. Часть 4: Автопилот.
Это четвёртая часть моей серии статей о симуляторах полётов. Первые три части, первую , вторую и третью , вы можете прочитать здесь . В них рассматриваются основы симуляции полётов, интерфейс пользователя (HUD) и боевой ИИ соответственно.
В этой статье мы обсудим создание системы автопилота для авиасимулятора. Искусственный интеллект, созданный в третьей части, отвечает только за боевые действия. Для задач, не связанных с боем, необходим другой подход. Мы создадим систему автопилота, очень похожую по поведению на автопилот реального самолета.
Это четвёртая часть моей серии статей о симуляторах полётов. Первые три части, первую , вторую и третью , вы можете прочитать здесь . В них рассматриваются основы симуляции полётов, интерфейс пользователя (HUD) и боевой ИИ соответственно.
В этой статье мы обсудим создание системы автопилота для авиасимулятора. Искусственный интеллект, созданный в третьей части, отвечает только за боевые действия. Для задач, не связанных с боем, необходим другой подход. Мы создадим систему автопилота, очень похожую по поведению на автопилот реального самолета.
❤5
Закулисный процесс создания исследовательской игры в стиле cel-shading с анимацией 2D, выполненной вручную.
Я использую TV Paint, программу для 2D-анимации. Я рисую персонажей покадрово, используя графический планшет. Затем экспортирую их в виде спрайт-листа в Unity, после чего применяю к ним материалы, учитывающие освещение уровня, чтобы они сливались с окружающей обстановкой. У персонажей есть несколько анимаций движения в разных направлениях, чтобы создать ощущение трехмерности при повороте.
Я использую TV Paint, программу для 2D-анимации. Я рисую персонажей покадрово, используя графический планшет. Затем экспортирую их в виде спрайт-листа в Unity, после чего применяю к ним материалы, учитывающие освещение уровня, чтобы они сливались с окружающей обстановкой. У персонажей есть несколько анимаций движения в разных направлениях, чтобы создать ощущение трехмерности при повороте.
🔥15
Бесплатный стилизованный шейдер воды URP (урок по Unity 6)
Рассмотрим стилизованный шейдер воды для Unity 6, который позволяет настраивать цвет, скорость, высоту волн, разброс, отражения, тип, пену, пересечения, перспективу (ортографическую) и многое другое! Возможно, этот БЕСПЛАТНЫЙ шейдер воды вам пригодится!
➡️Бесплатный стилизованный шейдер воды: tinyurl.com/mt2mtzpe
Рассмотрим стилизованный шейдер воды для Unity 6, который позволяет настраивать цвет, скорость, высоту волн, разброс, отражения, тип, пену, пересечения, перспективу (ортографическую) и многое другое! Возможно, этот БЕСПЛАТНЫЙ шейдер воды вам пригодится!
➡️Бесплатный стилизованный шейдер воды: tinyurl.com/mt2mtzpe
YouTube
FREE Stylized Water Shader URP (Unity 6 Tutorial)
We look at a Unity 6 stylized water shader that has customization for color, speed, wave height, spread, reflections, type, foam, intersections, perspective or orthographic and much more! This might be a FREE water shader that you might want to use!
➡️Free…
➡️Free…
6000.4.10f1
https://unity.com/releases/editor/whats-new/6000.4.10f1
https://beta.unity3d.com/download/feeafc12a938/download.html
unityhub://6000.4.10f1/feeafc12a938
#releases #supported
https://unity.com/releases/editor/whats-new/6000.4.10f1
https://beta.unity3d.com/download/feeafc12a938/download.html
unityhub://6000.4.10f1/feeafc12a938
#releases #supported
❤2
Посмотрите, как в этой игре в жанре survival horror в стиле вестерна имитируются интерьеры за окнами.
Hear Tell of Hauntings — это грядущая игра в жанре survival horror, действие которой разворачивается на закате американской границы . Её создатель — Шон Гаузе, который регулярно делится новостями о разработке . Недавно он продемонстрировал несколько примеров использования параллакса для создания иллюзии трёхмерного пространства и объёма на плоских поверхностях.
Здесь используется один шейдер и несколько текстурных входов. Есть базовые текстуры окон, а также отдельные входы цвета и излучения для внутренних слоев и слоев штор. Для управления глубиной также используются несколько ползунков. Это классический прием, который изменяет координаты текстур в зависимости от угла обзора зрителя и карты высот, но, надо признать, он все равно выглядит круто каждый раз, когда используется.
Hear Tell of Hauntings — это грядущая игра в жанре survival horror, действие которой разворачивается на закате американской границы . Её создатель — Шон Гаузе, который регулярно делится новостями о разработке . Недавно он продемонстрировал несколько примеров использования параллакса для создания иллюзии трёхмерного пространства и объёма на плоских поверхностях.
Здесь используется один шейдер и несколько текстурных входов. Есть базовые текстуры окон, а также отдельные входы цвета и излучения для внутренних слоев и слоев штор. Для управления глубиной также используются несколько ползунков. Это классический прием, который изменяет координаты текстур в зависимости от угла обзора зрителя и карты высот, но, надо признать, он все равно выглядит круто каждый раз, когда используется.
❤7👍2