Памятка на будущее при работе с Unity/C#: самому всегда явно приводить enum'ы к нужному типу при отправке запросов, да и в целом.
Столкнулся с тем, что у меня на машине всё работает, а у другого человека в другом проекте нет.
Оказалось, что в том проекте переопределены глобально настройки JsonNET, и оно enum'ы как строки сериализует, а бекенд принимает enum'ы как числа.
Что-то типа:
Лучше перебдеть и везде типизировать всё по максимуму и приводить к нужным типам.
#unity
Столкнулся с тем, что у меня на машине всё работает, а у другого человека в другом проекте нет.
Оказалось, что в том проекте переопределены глобально настройки JsonNET, и оно enum'ы как строки сериализует, а бекенд принимает enum'ы как числа.
Что-то типа:
settings.Converters.Add(new StringEnumConverter { CamelCaseText = true });
Лучше перебдеть и везде типизировать всё по максимуму и приводить к нужным типам.
#unity
😁31👍18🤡18🤔7🫡2❤1🔥1
Unity опенсорснула Unity Blackmagic package. Либа позволяет использовать карты видеозахвата от Blackmagic Design для ввода и вывода профессионального видео и аудио в редакторе Unity и в рантайме. Само репо.
А чуть ранее опенсорснула Unity Virtual Production tools.
#unity
А чуть ранее опенсорснула Unity Virtual Production tools.
#unity
🔥22🌚4👍3
Хорошие телодвижения у Unity в сторону доступности игр для людей с ограниченными возможностями.
Начиная с Unity 2023.2 Tech Stream и 2023.3 Tech Stream (теперь известной как Unity 6 Beta), разработчики могут преобразовывать свой GUI в данные, которые скрин ридер на мобильных устройствах сможет использовать для навигации и взаимодействия с игрой.
#unity
Начиная с Unity 2023.2 Tech Stream и 2023.3 Tech Stream (теперь известной как Unity 6 Beta), разработчики могут преобразовывать свой GUI в данные, которые скрин ридер на мобильных устройствах сможет использовать для навигации и взаимодействия с игрой.
#unity
Unity
A look at mobile screen reader support in the Unity Engine
Unity game developers can now make mobile games accessible to iOS and Android screen readers with the launch of Mobile Screen Reader support, available from Unity 2023.2 Tech Stream and above. This is the first of many runtime features slated to enhance gamer…
❤32👍2
Forwarded from Заметки безработного Апанасика (Andrei Apanasik (Balancy))
This media is not supported in your browser
VIEW IN TELEGRAM
Дописал наконец-то заметку по итогу многих лет работы с Unity с упоминанием смежных новостей и инфоповодов.
Это не пост с целью показать какой Unity плохой движок. Если бы я столько времени проработал с тем же UE, то, думаю, моментиков было бы не меньше. Просто делюсь опытом и интересными (надеюсь) историями из личной практики. А если я сейчас буду опять делать небольшую инди-игру, то, скорей всего, всё ещё выберу Unity.
Если кому-то удобней читать на Хабре, то там тоже опубликовал пост.
#unity #ретроспектива
Это не пост с целью показать какой Unity плохой движок. Если бы я столько времени проработал с тем же UE, то, думаю, моментиков было бы не меньше. Просто делюсь опытом и интересными (надеюсь) историями из личной практики. А если я сейчас буду опять делать небольшую инди-игру, то, скорей всего, всё ещё выберу Unity.
Если кому-то удобней читать на Хабре, то там тоже опубликовал пост.
#unity #ретроспектива
❤🔥32🔥8🤯4👍2⚡1
Unity: мы разорвали соглашение с Ветой и уволили несколько сотен сотрудников. За счёт этого доход компании вырос.
No shit, Sherlock.
#unity
No shit, Sherlock.
#unity
🤣64💩16👍4🫡3
Интересный диалог наблюдал между двумя бывшими сотрудниками Unity, которые хорошо известны в узких кругах.
Unity в какой-то момент своей истории всё больше и больше в опенсорс выкладывала куски движка. А потом:
1. По версии Себастьяна эта идея заглохла при выходе на IPO.
2. По версии Араса всё заглохло с началом активной работы над DOTS.
Независимо от причин у нас был шанс получить более доступный движок, у которого, как минимум, какая-то часть была б в опенсорсе, хотя бы в виде кастомизируемых модулей.
#unity
Unity в какой-то момент своей истории всё больше и больше в опенсорс выкладывала куски движка. А потом:
1. По версии Себастьяна эта идея заглохла при выходе на IPO.
2. По версии Араса всё заглохло с началом активной работы над DOTS.
Независимо от причин у нас был шанс получить более доступный движок, у которого, как минимум, какая-то часть была б в опенсорсе, хотя бы в виде кастомизируемых модулей.
#unity
🤔31😢16👍4
Помните попытки Unity поменять прайсинг и модель лицензирования? Тогда многие, в том числе и Mega Crit, написали, что все следующие игры будут делать на другом движке.
Что ж. Анонсирована Slay the Spire 2. И игра создана с помощью Godot 😎
P.S. про смену лицензии было видео.
#unity #godot #slaythespire
Что ж. Анонсирована Slay the Spire 2. И игра создана с помощью Godot 😎
P.S. про смену лицензии было видео.
#unity #godot #slaythespire
YouTube
Slay the Spire 2 - Reveal Trailer
Civilization has waited 1,000 years for the Spire to reopen its doors...
Return to the Spire and face friends and foes in Slay the Spire 2.
More details to be revealed before launching to Steam Early Access during 2025.
Wishlist on Steam: https://store.…
Return to the Spire and face friends and foes in Slay the Spire 2.
More details to be revealed before launching to Steam Early Access during 2025.
Wishlist on Steam: https://store.…
🔥97🌚8👍6🤡2❤🔥1
Так-так-так, вот и превью Unity 6 стало доступно.
- Бустанули перфоманс URP и HDRP. В зависимости от контента нагрузка на CPU «может снизиться на 30–50%».
- GPU Resident Drawer может «оптимизировать CPU frame-time до 50% для GameObjects», когда рендерятся крупные сцены.
- GPU Occlusion Culling улучшили, меньше оверхеда. Spatial-Temporal Post-Processing (STP) в этом плане ещё помочь может.
- Улучшили глобальное освещение и скайбокс за счёт Adaptive Probe Volumes.
- UI Shader Graph'а прокачали.
- Build Profiles завезли. Можно теперь сколько угодно профилей под различные платформы задавать с различными дефайнами и прочим.
- Пишут, что появилась поддержка мобильных Android и iOS браузеров. Используют Emscripten 3.1.38 toolchain с поддержкой WebAssembly 2023 и её плюшками (WASM SIMD, 4GB хипа и другое).
- Экспериментальная поддержка WebGPU.
- По ECS изменения. Поменяли то, как хранятся Entities, их ID теперь глобально уникальны.
- Memory Profiler прокачали. Теперь вместо uncategorized нормальная разбивка по категориям: render textures, compute shaders, и т. д.
- По части сетевых штук много всяких изменений.
#unity
- Бустанули перфоманс URP и HDRP. В зависимости от контента нагрузка на CPU «может снизиться на 30–50%».
- GPU Resident Drawer может «оптимизировать CPU frame-time до 50% для GameObjects», когда рендерятся крупные сцены.
- GPU Occlusion Culling улучшили, меньше оверхеда. Spatial-Temporal Post-Processing (STP) в этом плане ещё помочь может.
- Улучшили глобальное освещение и скайбокс за счёт Adaptive Probe Volumes.
- UI Shader Graph'а прокачали.
- Build Profiles завезли. Можно теперь сколько угодно профилей под различные платформы задавать с различными дефайнами и прочим.
- Пишут, что появилась поддержка мобильных Android и iOS браузеров. Используют Emscripten 3.1.38 toolchain с поддержкой WebAssembly 2023 и её плюшками (WASM SIMD, 4GB хипа и другое).
- Экспериментальная поддержка WebGPU.
- По ECS изменения. Поменяли то, как хранятся Entities, их ID теперь глобально уникальны.
- Memory Profiler прокачали. Теперь вместо uncategorized нормальная разбивка по категориям: render textures, compute shaders, и т. д.
- По части сетевых штук много всяких изменений.
#unity
🔥52👍12🫡5💩4
Unity в итоге отменяет комиссию Runtime. Напомню, что компания в какой-то момент решила пересмотреть модель. Потом откатили (чуть-чуть) и изменения коснулись лишь Unity 6. Теперь же полностью отменяют.
Чего ждать:
- Unity Personal. Бесплатно. При этом лимит увеличили с 100к до 200к. Лого «Made with Unity» необязательно, если у вас игра на Unity 6.
- Unity Pro и Unity Enterprise. С 1 января 2025 года изменят пороги.
- Unity Pro. Стоимость увеличена на 8% до 2200 за место в год. Клиентам с годовым доходом и финансированием свыше 200к потребуется подписка Unity Pro.
- Unity Enterprise. Стоимость подписки будет увеличена на 25%. Клиентам с годовым доходом и финансированием свыше 25 миллионов потребуется подписка Unity Enterprise. Также может применяться требование к минимальному числу подписок.
#unity
Чего ждать:
- Unity Personal. Бесплатно. При этом лимит увеличили с 100к до 200к. Лого «Made with Unity» необязательно, если у вас игра на Unity 6.
- Unity Pro и Unity Enterprise. С 1 января 2025 года изменят пороги.
- Unity Pro. Стоимость увеличена на 8% до 2200 за место в год. Клиентам с годовым доходом и финансированием свыше 200к потребуется подписка Unity Pro.
- Unity Enterprise. Стоимость подписки будет увеличена на 25%. Клиентам с годовым доходом и финансированием свыше 25 миллионов потребуется подписка Unity Enterprise. Также может применяться требование к минимальному числу подписок.
#unity
Unity
Unity отменяет комиссию Runtime
После детальных обсуждений с нашим сообществом, клиентами и партнерами мы приняли решение отменить комиссию Runtime, и это изменение вступает в силу немедленно.
🤣53👍39❤🔥14🤡9🤯8
Хотел написать про доклад от разработчиков Cities: Skylines II о том, как они ECS в Unity использовали. Ранее уже писал немного про их приключения.
Но лучше почитайте заявление Paradox про то, что в студии поняли, что «игроки стали более требовательны к качеству»😅
Надеюсь, это не типичное «We are sorry», а правда выводы сделают.
#unity
Но лучше почитайте заявление Paradox про то, что в студии поняли, что «игроки стали более требовательны к качеству»
У игроков должны быть большие ожидания. Мы же должны всё по несколько раз перепроверить, чтобы убедиться в качестве. Мы до конца не понимали некоторые проблемы, с которыми столкнулись в Cities: Skylines II. И это полностью наша вина.
Надеюсь, это не типичное «We are sorry», а правда выводы сделают.
#unity
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Tapping the Entity Component System for Cities: Skylines II | Unite 2024
Building on the success of its predecessor, Cities: Skylines II offers an even more immersive and detailed city-building experience. Join Damien Morello from Colossal Order to learn more about the benefits and challenges of using Unity’s Entity Component…
🌚23🤔4👍3
Forwarded from Game journalist Tycoon (Andrei Apanasik (Balancy))
На Реддите выложил пост (можно полайкать 🌚) про ассеты, которые использую в каждом проекте. Так-то куча всяких полезных есть под задачи, но вот эти я прям вообще в любом проекте использую, т. к. они универсальны:
1. Odin inspector. Улучшает сильно работу с Редактором в целом, очень помогает в создании кастомных окон.
2. Editor Console Pro. Мощно улучшает дефолтную юнитишную консоль.
3. DOTween PRO. Упрощает анимирование gameObject'ов. Там люди посоветовали попробовать PrimeTween вместо него. Надо будет потыкать.
4. UnityAssetUsageDetector. Позволяет найти ссылки на конкретный ассет. Весьма полезная штука.
5. UnityIngameDebugConsole. Внутриигровая консоль. Очень помогает с дебагом на мобилках.
6. HierarchyDecorator. Полезное улучшение дерева объектов. Сразу видно, какие компоненты на объекте висят.
7. MyBox. Набор полезных расширений для Редактора.
8. Hot Reload. Позволяет менять код без перезапуска сцены. Да, в Редакторе есть встроенный хот-релоад, но он в прошлых версиях подтупливал. Возможно имеет смысл использовать этот плагин.
Ну и в комментах там много всего насоветовали. Рекомендую глянуть, может что подберёте под свой проект. Например NoesisGUI. Судя по списку студий, в том же BG3 оно используется. Есть биндинги и интеграция и с другими движками, не только с Юнькой.
#unity #reddit
1. Odin inspector. Улучшает сильно работу с Редактором в целом, очень помогает в создании кастомных окон.
2. Editor Console Pro. Мощно улучшает дефолтную юнитишную консоль.
3. DOTween PRO. Упрощает анимирование gameObject'ов. Там люди посоветовали попробовать PrimeTween вместо него. Надо будет потыкать.
4. UnityAssetUsageDetector. Позволяет найти ссылки на конкретный ассет. Весьма полезная штука.
5. UnityIngameDebugConsole. Внутриигровая консоль. Очень помогает с дебагом на мобилках.
6. HierarchyDecorator. Полезное улучшение дерева объектов. Сразу видно, какие компоненты на объекте висят.
7. MyBox. Набор полезных расширений для Редактора.
8. Hot Reload. Позволяет менять код без перезапуска сцены. Да, в Редакторе есть встроенный хот-релоад, но он в прошлых версиях подтупливал. Возможно имеет смысл использовать этот плагин.
Ну и в комментах там много всего насоветовали. Рекомендую глянуть, может что подберёте под свой проект. Например NoesisGUI. Судя по списку студий, в том же BG3 оно используется. Есть биндинги и интеграция и с другими движками, не только с Юнькой.
#unity #reddit
👍30❤🔥10🔥4
Вот за такие решения нужно по рукам бить.
Пожалуйста, пожалуйста, пожалуйста не меняйте положение кнопок, пунктов меню и прочего без веской причины.
#unity
Пожалуйста, пожалуйста, пожалуйста не меняйте положение кнопок, пунктов меню и прочего без веской причины.
#unity
🔥81😱49👍14💩11😎4
Вот эта тема в целом много где вымораживает на самом деле. Но, скажем на беке у меня есть инкрементальные сборки, на фронте хот-релоад, а в Юнити вот множество моментов, которые просто сжирают время на ожидания: перекомпиляция, реимпорт ассетов, билд шейдеров, да даже банально запуск редактора куда медленнее того же UE.
Грущу немного. Ведь эти вещи не просто тратят время на ожидание, они ещё и из потока выкидывают.
#unity
Грущу немного. Ведь эти вещи не просто тратят время на ожидание, они ещё и из потока выкидывают.
#unity
👍54😢24🫡6👀3🌚2
Unity снова увольняет людей (6 раз за последний год?). Как минимум, уже несколько сообщений на линкедине, разработчики Behavior package, судя по всему, тоже на мороз отправлены.
Кого-то уволили тупо по почте, даже без созвона.
#unity
Кого-то уволили тупо по почте, даже без созвона.
#unity
😢64🫡9🎉6🤡6👍3
Думали новости про сокращения в Unity закончились? Нет. Треш продолжается.
- Команда, которая работала над новым террейном World Building, распущена. Кого-то уволили, кого-то в другие отделы перевели. Можно глянуть шоурил.
- Alexandre Mutel, батя Burst и переезда на CoreCLR, тоже уходит. Насчёт остальной команды не знаю, но уже это большой удар по направлению. У него был отличный доклад по теме.
Шутки-шутками, но такими темпами только рекламные сервисы скоро и останутся.
#unity
- Команда, которая работала над новым террейном World Building, распущена. Кого-то уволили, кого-то в другие отделы перевели. Можно глянуть шоурил.
- Alexandre Mutel, батя Burst и переезда на CoreCLR, тоже уходит. Насчёт остальной команды не знаю, но уже это большой удар по направлению. У него был отличный доклад по теме.
Шутки-шутками, но такими темпами только рекламные сервисы скоро и останутся.
#unity
😢75👍10😱6🌚3🤔1
Что-то никто не пишет, а ведь Unity сделала то, что её всегда просили — сама (ну, почти, при партнёрстве с KONAMI) сделала игру!
Будет доступна сразу на релизе Nintendo Switch 2.
Есть мнение и надежда (не смейтесь 🌚), что это поможет разработчикам Unity двигать движок в нужном направлении.
#unity
Будет доступна сразу на релизе Nintendo Switch 2.
Есть мнение и надежда (не смейтесь 🌚), что это поможет разработчикам Unity двигать движок в нужном направлении.
#unity
YouTube
Survival Kids - Official Reveal Trailer | Nintendo Switch 2 Direct
Solve puzzles with friends on a deserted island on Survival Kids for the Nintendo Switch 2. Picture this: A dusty old attic, cobwebs, forgotten boxes and the faint smell of neglect. Four curious kids stumble upon an ancient, tattered map, sparking an unexpected…
🌚29🤯16👍11🤔5🫡1
Forwarded from Заметки безработного Апанасика (Andrei Apanasik)
Плохие новости, шарписты... 😴
Но если без шуток, то выглядит интересно. LINQ по памяти такой себе был, либа вроде как решает многие проблемы с выделением памяти. Лежит всё на Гитхабе. Работает под netstandard2.0, 2.1, net8, net9, Unity и Godot.
В статье расписаны многие технические вещи. Там помимо снижения аллокаций ещё и ускорение порой достигается хорошее, за счёт поддержки SIMD и т. п.
Для геймдева и юнитишников может быть весьма полезно🤔
#gamedev #unity
Но если без шуток, то выглядит интересно. LINQ по памяти такой себе был, либа вроде как решает многие проблемы с выделением памяти. Лежит всё на Гитхабе. Работает под netstandard2.0, 2.1, net8, net9, Unity и Godot.
В статье расписаны многие технические вещи. Там помимо снижения аллокаций ещё и ускорение порой достигается хорошее, за счёт поддержки SIMD и т. п.
Для геймдева и юнитишников может быть весьма полезно
#gamedev #unity
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34🤣12👍2
Пост на Реддите про будни работы с Unity. Понятно, что такое с любым софтом/либой может быть, но забавно.
У разработчика не работали addressables. Только на Android.
1. Покопался в логах юнитишного пакета. Оказалось, что почему-то Юнька в пути к бандлам выдаёт
2. Всё дело оказалось в вызове
3. Но в название игрового бандла было
Урок: если вам нужно что-то заменять в строках, и вы знаете, примерную позицию (в данном случае в конце строки), то не вызывайте
#unity
У разработчика не работали addressables. Только на Android.
1. Покопался в логах юнитишного пакета. Оказалось, что почему-то Юнька в пути к бандлам выдаёт
com.gamepoint.hashgo
вместо com.gamepoint.bingo
.2. Всё дело оказалось в вызове
.Replace()
, который должен (по задумке) заменять расширение в пути.3. Но в название игрового бандла было
.bing**
, поэтому метод и заменил не то, что надо.Урок: если вам нужно что-то заменять в строках, и вы знаете, примерную позицию (в данном случае в конце строки), то не вызывайте
Replace
на всей строке, а сузьте зону. В данном случае, думаю, вполне можно было лишь на строке после последнего слеша.#unity
🤡39🫡17🤣8👎1😎1