При том что в итоге я все равно сделал правку и без акта и без оплаты, потому что я понимаю что это относительно быстро, а менеджерам бы за такое бошки бы по отрывали. Я просто слишком добрый, поэтому выкурив кальян и чуть остыв, я в 2 часа ночи сел и всё сделал, и скинул билд. Потому что я патологически видимо не могу подставить людей и "гори всё синим пламенем". Но больше мы не работали.
Как-то получился пост про "внешние ошибки". При взаимодействии с клиентами в основном. Хотя можно ещё написать про истории взаимодействия с командой и разные факапы там, такого тоже было достаточно. Хотя в памяти больше всплывает как я разруливал проблемы с командой. Если пост был интересен - ставим🔥 , а я пока подумаю что бы ещё такого рассказать. Ошибки - это самый полезный опыт, когда ты на них обращаешь внимание. И я всё ещё иногда их совершаю, как человек эмоциональный, но значительно реже.
#приключения
Как-то получился пост про "внешние ошибки". При взаимодействии с клиентами в основном. Хотя можно ещё написать про истории взаимодействия с командой и разные факапы там, такого тоже было достаточно. Хотя в памяти больше всплывает как я разруливал проблемы с командой. Если пост был интересен - ставим
#приключения
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Григорий Дядиченко
Продюсер на вольных хлебах: О работе
В офис я не ушёл. И хотя я коротко рассказывал «кто я», хочется поговорить об этом немного подробнее. Кто вообще такой продюсер и зачем он нужен? Проработав уже 10 лет с диджитал проектами я с удивлением обнаружил, что…
В офис я не ушёл. И хотя я коротко рассказывал «кто я», хочется поговорить об этом немного подробнее. Кто вообще такой продюсер и зачем он нужен? Проработав уже 10 лет с диджитал проектами я с удивлением обнаружил, что…
🔥38
Паттерны в Unity
https://habr.com/ru/articles/826014/
В целом неплохая статья, хотя описанного на рефакторинг гуру на мой взгляд сейчас за глаза. Там и так всё достаточно подробно описали.
Про паттерны как всегда стоит сказать, что это шаблоны и упрощение, но не святой грааль разработки. А то фанаты солида вообще иногда похожи не на разработчиков, а на религиозный культ. Паттерны полезно знать, так как они упрощают работу и чтобы не переизобретать велосипед. А главным в разработке я считаю старую добрую логику. Я придерживаюсь главного принципа - KISS (Keep it simple stupid)
Если вы придумали автоматизацию какого-то процесса или же чтобы ваш код через рефлексию как-то кофе варил и не можете это объяснить одним предложением - это плохая автоматизация. Это бывало часто у меня джуном и мидлом. Что я придумаю как что-то делать автоматически "элегантно" через какой-то хитровыдуманный способ. В среднем это плохо.
#новости
https://habr.com/ru/articles/826014/
В целом неплохая статья, хотя описанного на рефакторинг гуру на мой взгляд сейчас за глаза. Там и так всё достаточно подробно описали.
Про паттерны как всегда стоит сказать, что это шаблоны и упрощение, но не святой грааль разработки. А то фанаты солида вообще иногда похожи не на разработчиков, а на религиозный культ. Паттерны полезно знать, так как они упрощают работу и чтобы не переизобретать велосипед. А главным в разработке я считаю старую добрую логику. Я придерживаюсь главного принципа - KISS (Keep it simple stupid)
Если вы придумали автоматизацию какого-то процесса или же чтобы ваш код через рефлексию как-то кофе варил и не можете это объяснить одним предложением - это плохая автоматизация. Это бывало часто у меня джуном и мидлом. Что я придумаю как что-то делать автоматически "элегантно" через какой-то хитровыдуманный способ. В среднем это плохо.
#новости
Хабр
Паттерны проектирования в Unity: от Singleton до Object Pool
Введение Паттерны проектирования - это проверенные временем решения общих проблем, возникающих при разработке программного обеспечения. Они помогают разработчикам создавать более структурированный,...
🔥12
Использование встроенных шрифтов
https://habr.com/ru/articles/828620/
Название статьи мне конечно не нравится, но в целом любопытно. Просто статья не про оптимизацию и сжатие по сути, а про то как использовать встроенные системные шрифты. Что не всегда применимо, так как не всегда можно поставить ограничение такое на дизайн. Но забавный подход в любом случае.
#новости
https://habr.com/ru/articles/828620/
Название статьи мне конечно не нравится, но в целом любопытно. Просто статья не про оптимизацию и сжатие по сути, а про то как использовать встроенные системные шрифты. Что не всегда применимо, так как не всегда можно поставить ограничение такое на дизайн. Но забавный подход в любом случае.
#новости
Хабр
Как уменьшить размер шрифтов в Unity до нуля
Введение Всем привет! Меня зовут Александр и я Unity Developer более 7 лет. В этой статье мы попробуем решить проблему шрифтов раз и навсегда (в мобильных играх так точно). Способ...
🔥4
Создание игр на Unity: С чего начать?
https://habr.com/ru/articles/828302/
Давно ничего не писал. Сейчас и образ жизни изменил, и завал по работе, так что было не до блога. Но я вернусь! Про статью - это скорее повод, статья так себе. Мне не особо понравилась. Такая из разряда "всё везде и сразу". Очень много информации которую тяжело усвоить. Я люблю всё везде и сразу, как какой-то простой и понятный справочник. Но зато она пробудила воспоминания чисто своим названием.
Не знаю как вы, а я в школебыл задротом очень много играл в игры. Ну, а то же, даже в топ-3 гильдий европы в WoW в основном составе бегал бить Иллидана. И собственно как наверное у многих геймеров у меня была мысль "блин, хотелось бы уметь делать такое". Но жил я в Волгограде, поэтому курсы по разработке то было найти сложно. Не то что по игровой разработке, а просто по разработке. Это сейчас из каждого утюга рекламируется новый курс, а в те времена разработчики жили с деревянными игрушками и без дяди индуса, который объяснит любую херню в разработке. Я пытался найти репетитора или курс, чтобы начать учиться, но в те времена не нашел.
Учится разработке раньше было в разы хардкорнее. Хотя смешно, что в том же WoW мне скинули я считаю лучший мануал по написанию сайтов на HTML, с которого я наверное начал что-то разрабатывать. Что забавно начал я с веба, так как я просто не понял как скомпилировать код. Я типа чёт поковырял в плюсах на сколько я помню в 9 классе, но так и не разобрался: "А как это хотя бы запустить?". Повторюсь, тогда не было туториалов от индусов на любой чих. Тогда учиться разработке было посложнее.
И вот я уже 10 лет в разработке, больше 100 проектов за плечами и так далее. Начать было сложно, поэтому важно понимать с чего можно начать и иметь какое-то направление для старта. Теперь я уже не играю особо в игры, не особо хочу делать игры типа WoW и просто по сути нашел дело по душе. Но зато теперь я точно знаю как сделать тот же WoW 🙂
#новости
https://habr.com/ru/articles/828302/
Давно ничего не писал. Сейчас и образ жизни изменил, и завал по работе, так что было не до блога. Но я вернусь! Про статью - это скорее повод, статья так себе. Мне не особо понравилась. Такая из разряда "всё везде и сразу". Очень много информации которую тяжело усвоить. Я люблю всё везде и сразу, как какой-то простой и понятный справочник. Но зато она пробудила воспоминания чисто своим названием.
Не знаю как вы, а я в школе
Учится разработке раньше было в разы хардкорнее. Хотя смешно, что в том же WoW мне скинули я считаю лучший мануал по написанию сайтов на HTML, с которого я наверное начал что-то разрабатывать. Что забавно начал я с веба, так как я просто не понял как скомпилировать код. Я типа чёт поковырял в плюсах на сколько я помню в 9 классе, но так и не разобрался: "А как это хотя бы запустить?". Повторюсь, тогда не было туториалов от индусов на любой чих. Тогда учиться разработке было посложнее.
И вот я уже 10 лет в разработке, больше 100 проектов за плечами и так далее. Начать было сложно, поэтому важно понимать с чего можно начать и иметь какое-то направление для старта. Теперь я уже не играю особо в игры, не особо хочу делать игры типа WoW и просто по сути нашел дело по душе. Но зато теперь я точно знаю как сделать тот же WoW 🙂
#новости
Хабр
Создание игр на Unity: с чего начать?
План статьи: Введение Установка и настройка Unity Создание первого проекта Работа с объектами Основы программирования в Unity Физика в Unity Создание простой игры Отладка и тестирование Заключение 1....
🔥15
This media is not supported in your browser
VIEW IN TELEGRAM
Реалистичный шейдер воды для VR
https://80.lv/articles/artist-showcases-a-realistic-water-shader-running-in-vr-on-meta-quest-3/
Художник, боюсь ошибиться в имени, продемонстрировал классный шейдер воды. Шейдер сделан для URP и оптимизирован для работы с тем же Meta Quest 3.
Выглядит довольно круто. Вода и огонь две вещи в компьютерной графике, которые можно реализовать кажется вечно. Там столько интересных эффектов :)
#новости
https://80.lv/articles/artist-showcases-a-realistic-water-shader-running-in-vr-on-meta-quest-3/
Художник, боюсь ошибиться в имени, продемонстрировал классный шейдер воды. Шейдер сделан для URP и оптимизирован для работы с тем же Meta Quest 3.
Выглядит довольно круто. Вода и огонь две вещи в компьютерной графике, которые можно реализовать кажется вечно. Там столько интересных эффектов :)
#новости
🔥29❤🔥3
Radiance Cascade в 2д в Unity
https://github.com/Youssef-Afella/RadianceCascadesUnity
Относительно недавно Александр Санников описал новый подход к расчету глобального освещения. И вот уже начинают появляться репозитории с различными реализациями. И тут у нас 2д реализация данного подхода. Всегда интересно такое поразбирать :)
#новости
https://github.com/Youssef-Afella/RadianceCascadesUnity
Относительно недавно Александр Санников описал новый подход к расчету глобального освещения. И вот уже начинают появляться репозитории с различными реализациями. И тут у нас 2д реализация данного подхода. Всегда интересно такое поразбирать :)
#новости
🔥9
Григорий Дядиченко
Radiance Cascade в 2д в Unity https://github.com/Youssef-Afella/RadianceCascadesUnity Относительно недавно Александр Санников описал новый подход к расчету глобального освещения. И вот уже начинают появляться репозитории с различными реализациями. И тут у…
В дополнение к прошлому посту видео как этот подход работает. Мне очень нравится как визуально при движении «светящейся жидкости» на это реагирует освещение.
YouTube
2D global illumination with radiance cascades at ~0.3 ms per frame
This was run on a GTX 970 GPU.
See my Twitter profile for more: https://twitter.com/MytinoDev
Radiance cascades Discord server: https://discord.gg/PKr8xDmnFj
Link to WIP paper by Alexander Sannikov: https://drive.google.com/file/d/1L6v1_7HY2X-LV3Ofb6oyTIxgEaP4LOI6/view…
See my Twitter profile for more: https://twitter.com/MytinoDev
Radiance cascades Discord server: https://discord.gg/PKr8xDmnFj
Link to WIP paper by Alexander Sannikov: https://drive.google.com/file/d/1L6v1_7HY2X-LV3Ofb6oyTIxgEaP4LOI6/view…
🔥16
This media is not supported in your browser
VIEW IN TELEGRAM
Процедурная анимация в стиле Doc Ock
https://80.lv/articles/unity-developer-unveiled-doc-ock-inspired-proc-animated-creature/
Классная анимация перемещения представленная разработчиком Keenan Woodall. Круто что она сделана из стандартных ассетов. Выглядит интересно.
По своей сути это довольно понятная штука. Набор детекторов + система кинематики. Единственное что на рисунке разработчик предлагает использовать рейкасты, а я бы брал детекцию через сферу радиуса распрямлённой ноги. Я делал нечто подобное давным давно для VR хоррор игры. Там противник должен был прыгать на игрока и цепляться за разные части тела (ну и начинать его резать ножом). И собственно чтобы положение игрока могло быть произвольным, а риг противника не сходил с ума, это всё делалось с помощью процедурных анимаций и инвёрсной кинематики.
#новости
https://80.lv/articles/unity-developer-unveiled-doc-ock-inspired-proc-animated-creature/
Классная анимация перемещения представленная разработчиком Keenan Woodall. Круто что она сделана из стандартных ассетов. Выглядит интересно.
По своей сути это довольно понятная штука. Набор детекторов + система кинематики. Единственное что на рисунке разработчик предлагает использовать рейкасты, а я бы брал детекцию через сферу радиуса распрямлённой ноги. Я делал нечто подобное давным давно для VR хоррор игры. Там противник должен был прыгать на игрока и цепляться за разные части тела (ну и начинать его резать ножом). И собственно чтобы положение игрока могло быть произвольным, а риг противника не сходил с ума, это всё делалось с помощью процедурных анимаций и инвёрсной кинематики.
#новости
🔥18
Френдзания
https://game.dobry-kids.ru
Это был длинный и интересный путь до релиза, и теперь можно рассказать про наш крутой проект - «Френдзания» для детской линейки Добрый. Мы отвечали за разработку игры в рамках большой NCP-активации бренда, которую реализует агентство The Diversity.
Перед нами стояла задача по разработке игры для детей - но не таймкиллера, а игры с сюжетом, полезными и развивающими игровыми механиками. С метагеймплеем и фичами, которые нацелены на удержание игрока и долгосрочный геймплей. И у нас это получилось: в релиз вышел действительно классный вовлекающий продукт, отвечающий коммуникационной стратегии и задачам бренда.
Удалось применить множество интересных решений: и подход к тому, что авторизация вынесена в нативную часть, и различные подходы к взаимодействию с бекендом, и ряд хитрых оптимизаций в рамках игры. Опыт с прошлым большим веб тайкуном дал, конечно, многое. Он показал, как фронтенд грамотно должен выступать «тонким клиентом», чтобы он работал быстро и правильно.
В общем, я рад, что в портфолио появится такой классный проект и о нём можно рассказать :)
#оработе
https://game.dobry-kids.ru
Это был длинный и интересный путь до релиза, и теперь можно рассказать про наш крутой проект - «Френдзания» для детской линейки Добрый. Мы отвечали за разработку игры в рамках большой NCP-активации бренда, которую реализует агентство The Diversity.
Перед нами стояла задача по разработке игры для детей - но не таймкиллера, а игры с сюжетом, полезными и развивающими игровыми механиками. С метагеймплеем и фичами, которые нацелены на удержание игрока и долгосрочный геймплей. И у нас это получилось: в релиз вышел действительно классный вовлекающий продукт, отвечающий коммуникационной стратегии и задачам бренда.
Удалось применить множество интересных решений: и подход к тому, что авторизация вынесена в нативную часть, и различные подходы к взаимодействию с бекендом, и ряд хитрых оптимизаций в рамках игры. Опыт с прошлым большим веб тайкуном дал, конечно, многое. Он показал, как фронтенд грамотно должен выступать «тонким клиентом», чтобы он работал быстро и правильно.
В общем, я рад, что в портфолио появится такой классный проект и о нём можно рассказать :)
#оработе
🔥16❤🔥2 1
Game UI Database
https://www.gameuidatabase.com/
Это что за прелесть! Вышла вторая версия большого сайта с базой данных интерфейсов более чем 1300 игр. Вот у вас бывает такое при постановке задач на GUI? "Ачивки надо сделать ну как в той игре. Да играл ты в неё. Ща поищу." И то что пинтерест и гугл не по всем играм хорошо находят геймплейные скрины и интерфейсы.
А тут целая большая база данных по 1300+ играм, как я посмотрел, почти с каждым интерфейсным экраном. Это нам нада. И сохранить и закрепить. Гуй в играх в целом часто боль, поэтому какие-то опорные материалы нужны всегда.
#новости
https://www.gameuidatabase.com/
Это что за прелесть! Вышла вторая версия большого сайта с базой данных интерфейсов более чем 1300 игр. Вот у вас бывает такое при постановке задач на GUI? "Ачивки надо сделать ну как в той игре. Да играл ты в неё. Ща поищу." И то что пинтерест и гугл не по всем играм хорошо находят геймплейные скрины и интерфейсы.
А тут целая большая база данных по 1300+ играм, как я посмотрел, почти с каждым интерфейсным экраном. Это нам нада. И сохранить и закрепить. Гуй в играх в целом часто боль, поэтому какие-то опорные материалы нужны всегда.
#новости
Game UI Database
The ultimate tool for Game UI and Interface designers. Explore over 1,300 games and 55,000 UI screenshots. Browse and filter by category, animation, colour, material, layout, game genre, and more.
🔥17
Индустриальный AR помощник Hyundai
https://unity.com/blog/industry-first-ar-solution-for-construction-machinery
Я так люблю такие громкие заголовки. Первое индустриальное AR решение (ну это конечно СЕО, а не в самой статье, но забавно). Я такое впервые делал думаю эдак в году 2018. Ужас уже 6 лет прошло.
Статья забавная. Для тех кто не знал о разных применениях AR - вот пример. Подобные AR системы для промышленности делают уже давно, и я такие делал, просто игры мне нравится делать больше. Визуализация данных с датчиков и сенсоров в пространстве, отображение BIM, CAD, DWG моделей и сложных форм, какие-то базовые подсказки даже делали.
Единственное что мне не понравилось в статье, о чём будто бы умолчали - это о главной проблеме этой задачи. И это... *барабанная дробь*... трекинг. Перфоманс ладно, есть много путей решения. И так далее. И судя по скриншотам там предлагается использовать бортовой трекинг типа ARKit. Но во всех кейсах связанных с контролем качества в строительстве, в производстве сложной техники всё всегда упирается в точность трекинга.
Идея того чтобы совмещать реальный объект и модель в дополненной реальности не нова. И я когда-то в различных R&D зубы сломал именно об трекинг. У меня было две задачи подобного класса, где современным системам трекинга можно было сказать: "ВЫ НЕГОТОВЫ" (с) Иллидан. Это контроль качества и AR навигация. Но первое это прям на максималках. Так как там всегда очень сложные условия для любых скажем VSLAM систем. Стационарные системы вроде Vicon неудобно эксплуатировать. Радиолокационка, магнитка, ультразвук - проблемы с точностью. Хорошей точностью в целом обладает только оптический трекинг пока.
В общем статья вызвала у меня ностальгию по временам, когда я занимался серьёзными индустриальными задачами, и придумывал разные решения под разные бизнес требования, так как разбирался (да и до сих пор разбираюсь) во всех видах трекинга. Жаль вот эту часть в статье не подсветили, но подозреваю причина проста - так как и тут эти проблемы не решили.
#новости
https://unity.com/blog/industry-first-ar-solution-for-construction-machinery
Я так люблю такие громкие заголовки. Первое индустриальное AR решение (ну это конечно СЕО, а не в самой статье, но забавно). Я такое впервые делал думаю эдак в году 2018. Ужас уже 6 лет прошло.
Статья забавная. Для тех кто не знал о разных применениях AR - вот пример. Подобные AR системы для промышленности делают уже давно, и я такие делал, просто игры мне нравится делать больше. Визуализация данных с датчиков и сенсоров в пространстве, отображение BIM, CAD, DWG моделей и сложных форм, какие-то базовые подсказки даже делали.
Единственное что мне не понравилось в статье, о чём будто бы умолчали - это о главной проблеме этой задачи. И это... *барабанная дробь*... трекинг. Перфоманс ладно, есть много путей решения. И так далее. И судя по скриншотам там предлагается использовать бортовой трекинг типа ARKit. Но во всех кейсах связанных с контролем качества в строительстве, в производстве сложной техники всё всегда упирается в точность трекинга.
Идея того чтобы совмещать реальный объект и модель в дополненной реальности не нова. И я когда-то в различных R&D зубы сломал именно об трекинг. У меня было две задачи подобного класса, где современным системам трекинга можно было сказать: "ВЫ НЕГОТОВЫ" (с) Иллидан. Это контроль качества и AR навигация. Но первое это прям на максималках. Так как там всегда очень сложные условия для любых скажем VSLAM систем. Стационарные системы вроде Vicon неудобно эксплуатировать. Радиолокационка, магнитка, ультразвук - проблемы с точностью. Хорошей точностью в целом обладает только оптический трекинг пока.
В общем статья вызвала у меня ностальгию по временам, когда я занимался серьёзными индустриальными задачами, и придумывал разные решения под разные бизнес требования, так как разбирался (да и до сих пор разбираюсь) во всех видах трекинга. Жаль вот эту часть в статье не подсветили, но подозреваю причина проста - так как и тут эти проблемы не решили.
#новости
Unity
AR Guidance | First AR Solution for Construction Machinery
Discover AR Guidance, an innovative solution by HD Hyundai Infracore to enhance troubleshooting of construction machinery using 3D architectural visualization.
🔥1
Эффект цепной молнии
https://youtu.be/eSqoJVdGbxM?si=zvabkt2qZEQvv_cR
Новый туториал от Gabriel Aguiar с эффектом цепной молнии. Смотрится симпатично. Но главное чем больше туторов по VFX разберёшь и проделаешь, тем проще делать свои кастомные эффекты.
#новости
https://youtu.be/eSqoJVdGbxM?si=zvabkt2qZEQvv_cR
Новый туториал от Gabriel Aguiar с эффектом цепной молнии. Смотрится симпатично. Но главное чем больше туторов по VFX разберёшь и проделаешь, тем проще делать свои кастомные эффекты.
#новости
YouTube
Unity VFX Tutorial - Chain Lightning Effect
Today let's see how the Chain Lightning effect can be done in Unity! It's a tricky effect, very technical, we go from code to line renderers and particle systems. Enjoy :D
00:00 Intro
00:36 Scene Overview
01:05 Line Renderer Setup
01:59 Enemy Detector Script…
00:00 Intro
00:36 Scene Overview
01:05 Line Renderer Setup
01:59 Enemy Detector Script…
🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
Алгоритмы столкновений
https://leanrada.com/notes/sweep-and-prune/
Классная статья с разбором алгоритмов коллизий. Казалось бы есть PhysX, зачем это читать. Ну во-первых, алгоритмы разбирать полезно. А во-вторых, я не один раз в коммерческих задачах писал свою физику, рейкасты, коллизии, так как иногда задачи требуют весьма высокой производительности, при этом благодаря сути задачи алгоритмы можно сильно упрощать. Так как PhysX тот же как некое общее решение может обладать кучей ненужных функций и проверок, которые в конкретной задаче не важны.
#новости
https://leanrada.com/notes/sweep-and-prune/
Классная статья с разбором алгоритмов коллизий. Казалось бы есть PhysX, зачем это читать. Ну во-первых, алгоритмы разбирать полезно. А во-вторых, я не один раз в коммерческих задачах писал свою физику, рейкасты, коллизии, так как иногда задачи требуют весьма высокой производительности, при этом благодаря сути задачи алгоритмы можно сильно упрощать. Так как PhysX тот же как некое общее решение может обладать кучей ненужных функций и проверок, которые в конкретной задаче не важны.
#новости
🔥24❤🔥5
Ghost Cat Anzu: Ротоскопирование за кадром
https://80.lv/articles/ghost-cat-anzu-rotoscoping-comparison/
Люблю я аниме и люблю старые техники. Одна из таких забавных техник — это ротоскопирование. В статье мне просто понравится пример на видео с покадровым повтором в анимации референса. Выглядит наглядно и классно.
Вообще этот приём в основном использовался в анимации, но в 80-ых так же в таких культовых играх как Мортал Комбат и Принц Персии. Вот любопытная статья на тему https://group-animation.livejournal.com/12739.html
Сейчас он конечно устарел, и его заменил Motion Capture который в среднем дешевле и что важнее быстрее + 3д. Даже в случае с 2д играми, как более оптимальный продакшен процесс. Но мне всё равно нравятся такие ламповые старые штуки.
В некотором смысле обработка видео нейросетями по сути может немного оживить эту забытую технику. Так как самой дорогой и трудоёмкой там всегда была работа художников по отрисовке каждого кадра. А по сути текущая обработка видео нейросетью для придания стилизации — та же техника, но с другим инструментарием.
#новости
https://80.lv/articles/ghost-cat-anzu-rotoscoping-comparison/
Люблю я аниме и люблю старые техники. Одна из таких забавных техник — это ротоскопирование. В статье мне просто понравится пример на видео с покадровым повтором в анимации референса. Выглядит наглядно и классно.
Вообще этот приём в основном использовался в анимации, но в 80-ых так же в таких культовых играх как Мортал Комбат и Принц Персии. Вот любопытная статья на тему https://group-animation.livejournal.com/12739.html
Сейчас он конечно устарел, и его заменил Motion Capture который в среднем дешевле и что важнее быстрее + 3д. Даже в случае с 2д играми, как более оптимальный продакшен процесс. Но мне всё равно нравятся такие ламповые старые штуки.
В некотором смысле обработка видео нейросетями по сути может немного оживить эту забытую технику. Так как самой дорогой и трудоёмкой там всегда была работа художников по отрисовке каждого кадра. А по сути текущая обработка видео нейросетью для придания стилизации — та же техника, но с другим инструментарием.
#новости
80LV
Ghost Cat Anzu: Rotoscoping Comparison
This may be the finest example of rotoscoping you'll ever see.
❤🔥8
Порталы в неевклидовом пространстве
https://www.bytehyve.com/view/blog/?i=84&t=portals_for_non-euclidean_spaces
Интересная статья про механику порталов. Плюс тут про неевклидово пространство, а «нереальная геометрия» сама по себе достаточно интересная штука. Такой прием очень любил художник Эшер, рисуя картины с нереальной геометрией. С использованием идей из его картин отлично получаются игры-головоломки и отличный тому пример — Monument Valley. Что не удивительно, так как авторы игры говорили о том, что вдохновлялись литографией Эшера «Восхождение и спуск».
#новости
https://www.bytehyve.com/view/blog/?i=84&t=portals_for_non-euclidean_spaces
Интересная статья про механику порталов. Плюс тут про неевклидово пространство, а «нереальная геометрия» сама по себе достаточно интересная штука. Такой прием очень любил художник Эшер, рисуя картины с нереальной геометрией. С использованием идей из его картин отлично получаются игры-головоломки и отличный тому пример — Monument Valley. Что не удивительно, так как авторы игры говорили о том, что вдохновлялись литографией Эшера «Восхождение и спуск».
#новости
Bytehyve
Portals for pseudo non-euclidean spaces
Portals have always been facinating. With the use of carefully placed portals, impossible geometry can be shown and created. Within gaming, this can offer unique experiences. In this post, I will discuss how portals work and how they can be used.
🔥9
UniTask на замену корутинам, таскам и эвейтерам
https://youtu.be/OlNJ2GkaPTE?si=15J7Vzn0DwcBadgh
Видео про то, как UniTask может заменить другие способы построения асинхронщины. Мне нравится UniTask, хотя чаще я пользуюсь корутинами, так как мне плевать на эти аллокации, и в вебе чуть важнее вес билда, а тут так или иначе нужно грузить доп. фреймворк.
Обожаю такой формат подачи материала и информации. Сначала разбор существующих решений и подсвечивание проблем этих решений, а потом предложение как можно делать по-другому. А то иногда статьи и видео оформляются как аксиомы «так делать плохо, а так хорошо, а почему мы не скажем — у вас докУментов нет». Рекомендую глянуть и поделиться :)
#новости
https://youtu.be/OlNJ2GkaPTE?si=15J7Vzn0DwcBadgh
Видео про то, как UniTask может заменить другие способы построения асинхронщины. Мне нравится UniTask, хотя чаще я пользуюсь корутинами, так как мне плевать на эти аллокации, и в вебе чуть важнее вес билда, а тут так или иначе нужно грузить доп. фреймворк.
Обожаю такой формат подачи материала и информации. Сначала разбор существующих решений и подсвечивание проблем этих решений, а потом предложение как можно делать по-другому. А то иногда статьи и видео оформляются как аксиомы «так делать плохо, а так хорошо, а почему мы не скажем — у вас докУментов нет». Рекомендую глянуть и поделиться :)
#новости
YouTube
UniTask: How It Replaces Coroutines, Tasks and Awaitable
Learn how UniTask can turn your long running operations into an allocation free workflow, completely replacing Coroutines, Asynchronous Tasks and even Unity's new Awaitable class. The feature rich UniTask library can seem overwhelming at first glace, but…
🔥23
This media is not supported in your browser
VIEW IN TELEGRAM
Видеть сквозь стены: шейдер для Unity
https://80.lv/articles/this-unity-dissolve-shader-lets-you-see-through-walls/
Шейдер Энди Флетчера для Unity позволяет создавать эффекты растворения и видеть сквозь стены, улучшая визуальные эффекты и игровой процесс. Эффект реализован достаточно просто, через отрисовку спот текстуры по screen space UV.
Выглядит красиво. Сделано элегантно и просто. Кайф.
#новости
https://80.lv/articles/this-unity-dissolve-shader-lets-you-see-through-walls/
Шейдер Энди Флетчера для Unity позволяет создавать эффекты растворения и видеть сквозь стены, улучшая визуальные эффекты и игровой процесс. Эффект реализован достаточно просто, через отрисовку спот текстуры по screen space UV.
Выглядит красиво. Сделано элегантно и просто. Кайф.
#новости
🔥30
This media is not supported in your browser
VIEW IN TELEGRAM
Модификатор решетки из Blender в Unity
https://80.lv/articles/technical-artist-recreated-lattice-modifier-in-unity/
Статья о том, как технический художник воссоздал модификатор решетки из Blender в Unity, используя шейдеры и скрипты для деформации моделей. Описываются ключевые технические аспекты, включая работу с вершинами и текстурами для достижения контроля над деформациями объектов в реальном времени.
Деформация всегда выглядит эффектно. Особенно когда ты разработчик и знаешь какая боль делать деформацию и разрушаемость. Довольно прикольная техника. По сути принцип того же риггинга, только риг для анимации объекта обычно связан с формой объекта. А такой риг деформаций действительно может быть просто решёткой.
Хотя иметь в запасе и голове такую идею прикольно, все же она не так полезна. Так как для красивой деформации, чтобы геометрия никуда не проваливалась и не лезли артефакты — аниматоры сделают лучше и в блендере. Но в целом думаю для чего-то простого можно найти применение.
#новости
https://80.lv/articles/technical-artist-recreated-lattice-modifier-in-unity/
Статья о том, как технический художник воссоздал модификатор решетки из Blender в Unity, используя шейдеры и скрипты для деформации моделей. Описываются ключевые технические аспекты, включая работу с вершинами и текстурами для достижения контроля над деформациями объектов в реальном времени.
Деформация всегда выглядит эффектно. Особенно когда ты разработчик и знаешь какая боль делать деформацию и разрушаемость. Довольно прикольная техника. По сути принцип того же риггинга, только риг для анимации объекта обычно связан с формой объекта. А такой риг деформаций действительно может быть просто решёткой.
Хотя иметь в запасе и голове такую идею прикольно, все же она не так полезна. Так как для красивой деформации, чтобы геометрия никуда не проваливалась и не лезли артефакты — аниматоры сделают лучше и в блендере. Но в целом думаю для чего-то простого можно найти применение.
#новости
🔥8 1
Про сохранения в Unity
https://habr.com/ru/articles/840086/
Большая статья про сохранения. В целом я люблю такие, и хорошо что скажем описаны разные подходы, разные форматы реализации и т.п. Единственное что я бы больше уделил внимания версионированию.
Дело в том, что в сущности в сохранениях ничего сложного нет, если это не опенворлды. В опенворлде стейты хранятся хитро и там неплохо бы знать что такое BSP даже в системе сохранения. В контексте Unity для оффлайн хранения берём плеер префс. Для онлайн бекенд сервис. И сохраняем YAML, JSON. Или чтобы было по быстрее BSON либо другой бинарный формат данных (там уже надо бы писать реализацию под конкретику целевой платформы).
А вот версии — это гребанный ад. Версии это то почему сохранения не тривиальная задача в целом. Так как мало того, что пользователя надо хранить, он ещё зараза такая может менять свою структуру. Условно вот играл себе человек в игру, забросил на пол года, там апдейтов уже вышла целая тонна, и он либо не может зайти, либо теряет прогресс. Косяк? Косяк.
В целом там есть много разных подходов: xstl шаблоны (что-то на древнем *кряхтит*), миграция регулярными выражениями. Лучше не хранить пользователя централизовано, а декомпозировать данные для сохранения состояния по соответствующим сервисам. Чисто чтобы реже писать миграцию. А как условно сохранить и загрузить файлик, какие форматы файликов существуют — это самое простое что в этой теме есть. Но и хорошо, что такие статьи появляются. Статьи для новичков важны и нужны.
#новости
https://habr.com/ru/articles/840086/
Большая статья про сохранения. В целом я люблю такие, и хорошо что скажем описаны разные подходы, разные форматы реализации и т.п. Единственное что я бы больше уделил внимания версионированию.
Дело в том, что в сущности в сохранениях ничего сложного нет, если это не опенворлды. В опенворлде стейты хранятся хитро и там неплохо бы знать что такое BSP даже в системе сохранения. В контексте Unity для оффлайн хранения берём плеер префс. Для онлайн бекенд сервис. И сохраняем YAML, JSON. Или чтобы было по быстрее BSON либо другой бинарный формат данных (там уже надо бы писать реализацию под конкретику целевой платформы).
А вот версии — это гребанный ад. Версии это то почему сохранения не тривиальная задача в целом. Так как мало того, что пользователя надо хранить, он ещё зараза такая может менять свою структуру. Условно вот играл себе человек в игру, забросил на пол года, там апдейтов уже вышла целая тонна, и он либо не может зайти, либо теряет прогресс. Косяк? Косяк.
В целом там есть много разных подходов: xstl шаблоны (что-то на древнем *кряхтит*), миграция регулярными выражениями. Лучше не хранить пользователя централизовано, а декомпозировать данные для сохранения состояния по соответствующим сервисам. Чисто чтобы реже писать миграцию. А как условно сохранить и загрузить файлик, какие форматы файликов существуют — это самое простое что в этой теме есть. Но и хорошо, что такие статьи появляются. Статьи для новичков важны и нужны.
#новости
Хабр
Современное хранение игрового прогресса в контексте Unity
Несмотря на то, что в интернете уже много контента по теме сохранений для игр, я всё ещё часто встречаю вопросы, связанные с этим. Чаще всего разработчики просто хотят получить быстрое готовое...
🔥18
Эффективная асинхронная обработка данных в Unity с помощью IAsyncEnumerable
https://medium.com/@bwaynesu/unity-using-iasyncenumerable-in-unity-db6d599cc530
Статья посвящена использованию
Вообще подобные штуки очень круты для итерационных алгоритмов. Что это за зверь? Я допустим когда-то писал алгоритм где нужно было в 3д пространстве уложить трехмерный граф. Суть его была в том, что мы представляем вершины зарядами (сила Кулона), а ребра графа пружинами (закон Гука). Это даёт нам конфигурацию ускорений. И смещения считаются до тех пор, пока система не найдёт точку равновесия. Выглядит это как плавная анимация, если это асинхронно размазать по времени :)
И подобного много. Скажем метод конечных элементов для моделирования процесса деформации на моей памяти тоже можно свести к алгоритму, который разбивается итерации рассчитывающие изменения. Правда диплом по этой теме я сдал 8 лет назад, так что точно уже реализацию не помню. В общем механизм довольно полезный. К прочтению рекомендуется. Хотя на медиум вроде без VPN ща не попадёшь :)
#новости
https://medium.com/@bwaynesu/unity-using-iasyncenumerable-in-unity-db6d599cc530
Статья посвящена использованию
IAsyncEnumerable (появившемуся в С# 8) в Unity для асинхронной обработки данных, что позволяет эффективно загружать информацию без блокировки основного потока игры. Автор делится практическими примерами и советами по оптимизации производительности, подчеркивая преимущества асинхронного программирования.Вообще подобные штуки очень круты для итерационных алгоритмов. Что это за зверь? Я допустим когда-то писал алгоритм где нужно было в 3д пространстве уложить трехмерный граф. Суть его была в том, что мы представляем вершины зарядами (сила Кулона), а ребра графа пружинами (закон Гука). Это даёт нам конфигурацию ускорений. И смещения считаются до тех пор, пока система не найдёт точку равновесия. Выглядит это как плавная анимация, если это асинхронно размазать по времени :)
И подобного много. Скажем метод конечных элементов для моделирования процесса деформации на моей памяти тоже можно свести к алгоритму, который разбивается итерации рассчитывающие изменения. Правда диплом по этой теме я сдал 8 лет назад, так что точно уже реализацию не помню. В общем механизм довольно полезный. К прочтению рекомендуется. Хотя на медиум вроде без VPN ща не попадёшь :)
#новости
Medium
[TIL] Unity — Using IAsyncEnumerable in Unity
Unity — 在 Unity 中使用 IAsyncEnumerable
🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
Шейдер для фрукта Паопу из Kingdom Hearts
https://80.lv/articles/kingdom-hearts-paopu-fruit-with-animated-crystal-unity-shader/
В статье рассказывается про создание анимационного шейдера для кристаллического фрукта паопу из Kingdom Hearts с помощью Unity. Автор делится методами достижения эффектного освещения и материалов, подчеркивая, как шейдеры могут улучшить визуальные элементы в играх. Статья включает советы и примеры, полезные для разработчиков, стремящихся повысить качество своих проектов.
Новая красота подъехала. Шейдер выглядит весьма эффектно и красиво конечно :)
#новости
https://80.lv/articles/kingdom-hearts-paopu-fruit-with-animated-crystal-unity-shader/
В статье рассказывается про создание анимационного шейдера для кристаллического фрукта паопу из Kingdom Hearts с помощью Unity. Автор делится методами достижения эффектного освещения и материалов, подчеркивая, как шейдеры могут улучшить визуальные элементы в играх. Статья включает советы и примеры, полезные для разработчиков, стремящихся повысить качество своих проектов.
Новая красота подъехала. Шейдер выглядит весьма эффектно и красиво конечно :)
#новости
🔥16