aks2dio | Unity и геймдев
490 subscribers
185 photos
5 videos
223 links
Директ: @antonkerp

Про GameDev, разработку на Unity и C#, менеджмент, образование, менторство и карьеру в целом.

С 2017 г. разрабатываю, лидую, преподаю и консультирую.
Был в найме, стартапах, фрилансе, инди.
Опыт: Mobile, Desktop, Web, XR.
Download Telegram
🤩 Твины и альтернативы DOTween 🤩
Уровень материала: 🐣 #junior

DOTween – один из самых популярных инструментов для твинов в Unity. Но не единственный. Расскажу, какие ещё есть варианты. Перед этим — краткая справка про то, что это и зачем.

➖ Про твины ➖

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

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

Использовать твины можно, где угодно, но чаще твины используют для UI. Там анимации довольно однотипные и простые.

1️⃣ Такие анимации удобнее реализовать программно, чем через Animator.

2️⃣ Animator — сам по себе, не очень легковесный инструмент.

3️⃣ У Canvas есть некоторые особенности в отрисовке, из-за чего использование Animator будет приводить к перерисовке всего Canvas каждый кадр, независимо от того, меняется ли реально что-то на Canvas'е или нет.

➖ Про DOTween ➖

DOTween — самое популярное решение с большим коммьюнити и кучей учебных материалов. Но:

1️⃣ Менее производителен и аллоцирует больше памяти, чем конкуренты.

2️⃣ Занимает больше места в билде, чем аналоги.

3️⃣ В бесплатной версии доступен не весь функционал: нет расширений для TextMeshPro, нет визуального редактора и ряд менее значимых моментов.

Но для «но»:

1️⃣ Для большинства разница не будет критической.

2️⃣ Размер важен разве что для веб-разработки.

3️⃣ Визуальный редактор не шибко нужен, но и реализовать его самостоятельно несложно. А любые доп. методы расширения можно сделать самому через универсальный метод DOTween.To(...) .

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

➖ Альтернативы ➖

Их очень много. Это не удивительно – собрать свой собственный твиннер «на коленке» не так уж и сложно (видео-пример). А вот эффективный и удобный – уже задачка.

Раньше пользовались популярностью LeanTween , iTween и Unity Tween, но они уже немного устарели.

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

Наиболее популярные из них: PrimeTween, MagicTween и его наследник LitMotion.

PrimeTween — наверное самый используемый среди конкурентов. Из интересных удобств: поддерживает AnimationCurve в качестве Ease.

LitMotion — самый эффективный. Поддерживает работу с UniRx и R3. Синтаксис сильно отличается от DOTween, но я нахожу его более лаконичным и простым.

Если размер библиотеки является критически важным, то есть и крайне легковесные решения, которые умещаются в один файл. Например TinyTween.
————————————
#unity #gamedev #development #animation #tool #ui #tween #package #геймдев #разработка #анимация #твин #инструмент #рекомендация
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍7✍1❤1
🎮 Unity Input System 🎮
Уровень материала: 🐣 #junior

Последние годы Unity радуют качественными учебными материалами по своим инструментам. Недавно был опубликован плейлист с видео-гайдами по использованию их Input System 📱.

Гайд пробегается поверхностно, но по всем важным возможностям системы.

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

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

Кто сталкивался с проблемами множества контроллеров, локального мультиплеера, сменой схем управления в процессе игры (например для режима "в машине") и переназначением клавиш, поймёт, почему всё устроено именно так. И вряд захочет отказаться от предоставляемых системой возможностей.

При этом это всё теперь доступно "из коробки", бесплатно, без необходимости изобретать свои решения или покупать сторонние ассеты по типу Rewired или InControl.

На старте Input System было много всяких проблем, особенно с UI. Сейчас уже она работает исправно и не доставляет хлопот.
————————————
#unity #gamedev #development #input #control #package #геймдев #разработка #ввод #инпут #управление #пакет #рекомендация #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Odin Inspector и альтернативы для Unity 📱
Уровень материала: 🔨 #tool

Odin Inspector — широко используемый мощный плагин для Unity, который прокачивает инспектор, ускоряет разработку и делает редактор в разы удобнее.

Но и стоит он недёшево, что может отпугнуть многих инди-разработчиков.

К счастью, помимо варината "написать самостоятельно" существуют и более доступные аналоги.

продолжение в комментариях ⤵️

————————————
#unity #gamedev #development #inspector #editor #tool #package #геймдев #разработка #редактор #инспектор #инструмент #рекомендация
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3