Как стать автором
Обновить
14.39

Unity *

Инструмент разработки 2D/3D-игр

Сначала показывать
Порог рейтинга
Уровень сложности

Способы замены цветов текстур при помощи Shader Graph в Unity

Время на прочтение11 мин
Количество просмотров3.7K

В последнее время я начал встречать вопросы об изменении/замене цветов текстур в шейдере. Существует несколько способов сделать это, выбор их зависит от конкретных условий применения.

В статье приведены примеры в Shader Graph, однако есть и ссылки на документацию Shader Graph (Node Library), где можно просмотреть сгенерированный код на HLSL.

Эти методики могут использоваться в следующих случаях:

  • Цвета игроков/команд, например, в RTS или в многопользовательских командных играх, или для изменения внешнего вида игрока.
  • Вариации цветов на пропсах окружения, растительности/листве, вариантах врагов и так далее.
  • Настраиваемые цвета и линейные градиенты, применяемые для VFX/эффектов частиц.
  • Заменяемые цвета палитры для пиксель-арта (спрайтов/карт тайлов). Могут использоваться для эстетики или связаны с геймплеем.
  • Эффекты постобработки, но это уже выходит за рамки моего поста.

Обычно в таких методиках в качестве входных данных используются какие-то текстуры (однако некоторые могут работать с шумами или процедурными формами, созданными из функций расстояний со знаком). Кроме того, неважно, будут ли использоваться текстуры для 3D-модели, 2D-спрайта, UI и так далее.
Читать дальше →
Всего голосов 5: ↑5 и ↓0+5
Комментарии0

Почему вам стоит использовать Unity Simulator при разработке под мобильные платформы

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров3.5K

Небольшая заметка, которая будет особенно полезна начинающим разработчикам. Посмотрим на удобства, которые может предложить штатный симулятор, а также создадим свой девайс и добавим его в список устройств.

Читать далее
Всего голосов 9: ↑9 и ↓0+9
Комментарии5

Архитектура на Unity без Zenject. Часть 3

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров5.5K

Всем привет! 👋

Меня зовут Игорь Гулькин, и я Unity разработчик. За свои 5 лет накопилось много опыта, поэтому в этой статье хотел бы поделиться принципами и подходами, с помощью которых можно реализовать архитектуру игры просто и гибко без фреймворка. Цель доклада, дать не просто готовое решение, а показать ход мыслей и паттерны, с помощью которых ее можно выстроить. Если вы не читали первую и вторую части, то рекомендую начать с них :).

Читать далее
Всего голосов 9: ↑7 и ↓2+5
Комментарии18

Ошибка квадратных скобок в хедерах UnityFramework в Xcode

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров2.2K

Я спокойно себе пилю проект, никого не трогаю, собираю очередную сборку iOS, открываю проект в Xcode и.... на меня обваливается шквал ошибок. Я начинаю пытаться разобраться в том, как исправить ошибку внутри проекта Xcode. Не выходит...

Бегу судорожно откатывать последние изменения в проекте Unity.... Тщетно.
Переключаюсь с текущей ветки на ветку main, собираю сборку, понимаю что битва только начинается.

Читать далее
Всего голосов 8: ↑1 и ↓7-6
Комментарии5

Истории

Выражение числа в виде букв

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров5.9K

Разрабатывая Idle игры часто сталкиваются с тем что нужно выразить число через его сокращенную форму. Если в игре используются маленькие числа (хотя бы до 20 знаков), то такие числа в принципе можно выражать в их существующем виде. Для примера в проекте unity создам отображение монет и кнопку, которая будет умножать число монет на некое значение.

Читать далее
Всего голосов 17: ↑12 и ↓5+7
Комментарии18

Вариант Mvvm в Unity

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров6.7K

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

P. S. спасибо автору этой статьи за взятую без спроса картинку.

Читать далее
Всего голосов 3: ↑1 и ↓2-1
Комментарии16

Архитектура игры на Unity без Zenject. Часть 2

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров5.8K

Всем привет!

Меня зовут Игорь Гулькин, и я Unity разработчик. За свои 5 лет накопилось много опыта, поэтому в этой статье хотел бы поделиться принципами и подходами, с помощью которых можно реализовать архитектуру игры просто и гибко без фреймворка. Цель доклада, дать не просто готовое решение, а показать ход мыслей, как она выстраивается. Если вы не читали первую часть, то рекомендую сначала прочитать ее :).

Читать далее
Всего голосов 11: ↑9 и ↓2+7
Комментарии17

Архитектура игры на Unity без Zenject. Часть 1

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров8.7K

Всем привет!

Меня зовут Игорь Гулькин, и я Unity разработчик. За свои 5 лет накопилось много опыта, поэтому в этой статье хотел бы поделиться принципами и подходами, с помощью которых можно реализовать архитектуру игры просто и гибко без фреймворка. Цель доклада, дать не просто готовое решение, а показать ход мыслей, как она выстраивается.  Ну что ж поехали :)

Читать далее
Всего голосов 11: ↑10 и ↓1+9
Комментарии12

MVC без контроллера

Уровень сложностиСредний
Время на прочтение2 мин
Количество просмотров7.6K

Прошло уже лет 25 со дня изобретения концепции Model‑View‑Controller, а споры и её модификации не завершаются по сей день. Хотя очевидно, что в изначальном виде эта концепция ужасна, не объектно‑ориентирована и избыточна. А избыточно именно наличие контроллера, в то время как разделение визуализации и бизнес‑логики является сердцем этой концепции, из‑за чего и живет эта идея до сих пор. Но вопрос контроллера замыливается, хотя понятно, что на его месте должна быть реализация биндинга. Особенно, когда в игровом движке Unity это биндинг уже есть изначально, хотя и появился косвенно. Об этом подробно рассказываю в следующем видео.

Читать далее
Всего голосов 20: ↑1 и ↓19-18
Комментарии20

Разработка с Unity: Часть 1 редактор Unity

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров5.5K

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

Читать далее
Всего голосов 4: ↑3 и ↓1+2
Комментарии2

Unity. Hot-Seat управление для игры

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров2.5K

Привет. Недавно поставил перед собой задачу сделать платфомер с управлением в стиле Hot-Seat. Я рассматривал конкретно модель, где один игрок играет на клавиатуре, а второй на геймпаде.

Однако поискав в интернете как это сделать грамотно я не нашёл ничего полезного, поэтому пришлось создавать идею самому.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Комментарии2

Интересное из мира Unity #5 (24.02.23 — 02.03.23)

Время на прочтение3 мин
Количество просмотров2.3K

Всем привет! Меня зовут Григорий Дядиченко, и я технический продюсер. В новом выпуске: обновление в физике, как работает Job System, красивое процедурно генерируемое небо и многое другое. Заходите под кат!

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Комментарии0

22 342 кратное ускорение загрузки геометрии в Unity

Уровень сложностиСредний
Время на прочтение16 мин
Количество просмотров8.5K

Меня зовут Артем Толстогузов, и я вхожу в группу анонимных Unity-программистов.

У меня:

навязчивое желание переложить всю работу с CPU на GPU;

небольшой фетиш в области оптимизаций всего что только возможно;

хронический интерес к шейдерам, графическому пайплайну и технологиям;

патологический синдром самозванца.

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

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

Читать далее
Всего голосов 39: ↑39 и ↓0+39
Комментарии19

Ближайшие события

Интересное из мира Unity #4 (17.02.23 — 23.02.23)

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров3.2K

Всем привет! Меня зовут Григорий Дядиченко, и я технический продюсер. Как работает Behavior Tree, Asperite получил поддержку Unity, ракеты из аниме, и многое другое в нашем пятничном дайджесте. Плюс бонусная рубрика. Вы интересуетесь Unity? Заходите под кат!

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Комментарии0

Математика самонаводящихся ракет из аниме

Время на прочтение4 мин
Количество просмотров18K

Я создал прототип ракетной атаки! Для этого понадобилась хитрая математика, о которой будет рассказано в этой статье.

Мы поговорим о кубических кривых Безье, шуме Перлина и rotation minimizing frames.
Читать дальше →
Всего голосов 77: ↑76 и ↓1+75
Комментарии11

AR Face tracking в Unity3d под Android/IOS

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров1.7K

Инструкция по внедрению Face Tracking в проект от Unity хорошая, объясняет многие вещи и проект билдится и работает хорошо. Но только на Android. На IOS будет выдавать много непонятно откуда взявшихся ошибок. После трех-дневной пляски с бубном удалось таки настроить систему для корректной работы face tracking, с чем сегодня с вами и делюсь.

Читать далее
Всего голосов 1: ↑0 и ↓1-1
Комментарии0

Совсем чуть-чуть про UniRx для Unity

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров6.4K

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

Читать далее
Всего голосов 6: ↑3 и ↓30
Комментарии16

Интересное из мира Unity #3 (10.02.23 — 16.02.23)

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров3.7K

Всем привет! Меня зовут Григорий Дядиченко, и я технический продюсер. Модель персонажа с помощью ИИ, математика для игровых разработчиков, как сделать красивую шерсть на URP и многое другое в сегодняшнем дайджесте. Если вам интересна Unity разработка, добро пожаловать под кат.

Читать далее
Всего голосов 14: ↑14 и ↓0+14
Комментарии0

UI Toolkit + MVVM с полной поддержкой Localization

Уровень сложностиСредний
Время на прочтение3 мин
Количество просмотров2.4K

Всем привет! Если вы интересуетесь разработкой на Unity и вам интересен UI Toolkit — данная статья нацелена именно на вас. Тут я представляю свою разработку — MVVM data binding с полной поддержкой локализации и многого другого, позволяющее вам значительно сократить время на разработку игрового интерфейса.

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Из Unity в Unigine. NavMesh

Время на прочтение8 мин
Количество просмотров2.2K

Представлена сцена в Unity, по которой передвигается зеленый куб, управляемый игроком мышкой, и синяя капсула, которая всегда следует за кубом. Они перемещаются по белому плейну вокруг красных препятствий. Пример реализации в Unigine.

Читать
Всего голосов 4: ↑4 и ↓0+4
Комментарии0