Gamedev suffering
8.86K subscribers
923 photos
78 videos
13 files
2.31K links
Авторский блог Андрея Апанасика о разработке игр и индустрии.

Разрабытываю сервис для оперирования LiveOps: https://balancy.co

Мысли про другие вещи мне интересные: @apanasik_jobless

Реклама: https://yangx.top/gamedev_suffering/2202
加入频道
Не первый такой твит от бывших сотрудников Unity (Майк в Юнити много лет проработал как тех. дир), мол «компания разваливается на части». Кейсы, которые раньше закрывались за дни, сейчас резолвятся за месяцы.

Учитывая слухи про то, что в Q1 2024 будет новая волна увольнений, что-то как-то и правда насторожено отношусь ко всей этой теме вокруг будущего движка.

#unity
Интересная ретроспектива от Араса, который в Unity проработал 16 лет. Моментики:
- В 2005 не смог пройти в NVIDIA, Lionhead, DICE, Rockstar, Epic Games. Чуть позже с ним связалась «неизвестная компания» для работы над новым движком.
- Первые порт на другую платформу был на Nintendo Wii в 2007.
- В 2008 начали порт редактора на Винду, до этого работало только на Маках.
- Весной 2009 выпустили Unity 2.5 с Windows Editor.
- В 2011 в Flash добавили 3d. В Unity на этой теме решили добавить Флеш как платформу, что означало конвертацию C# в ActionScript.
- Позже опыт C# -> ActionScript помог в работе над IL2CPP: C# -> C++.
- В 2019 создали небольшую Quality of Life команду, которая целыми днями занималась улучшением небольших аспектов движка.

#unity
Памятка на будущее при работе с Unity/C#: самому всегда явно приводить enum'ы к нужному типу при отправке запросов, да и в целом.

Столкнулся с тем, что у меня на машине всё работает, а у другого человека в другом проекте нет.

Оказалось, что в том проекте переопределены глобально настройки JsonNET, и оно enum'ы как строки сериализует, а бекенд принимает enum'ы как числа.

Что-то типа:
settings.Converters.Add(new StringEnumConverter { CamelCaseText = true });


Лучше перебдеть и везде типизировать всё по максимуму и приводить к нужным типам.

#unity
Unity опенсорснула Unity Blackmagic package. Либа позволяет использовать карты видеозахвата от Blackmagic Design для ввода и вывода профессионального видео и аудио в редакторе Unity и в рантайме. Само репо.

А чуть ранее опенсорснула Unity Virtual Production tools.

#unity
Хорошие телодвижения у Unity в сторону доступности игр для людей с ограниченными возможностями.

Начиная с Unity 2023.2 Tech Stream и 2023.3 Tech Stream (теперь известной как Unity 6 Beta), разработчики могут преобразовывать свой GUI в данные, которые скрин ридер на мобильных устройствах сможет использовать для навигации и взаимодействия с игрой.

#unity
Forwarded from Заметки безработного Апанасика (Andrei Apanasik (Balancy))
This media is not supported in your browser
VIEW IN TELEGRAM
Дописал наконец-то заметку по итогу многих лет работы с Unity с упоминанием смежных новостей и инфоповодов.

Это не пост с целью показать какой Unity плохой движок. Если бы я столько времени проработал с тем же UE, то, думаю, моментиков было бы не меньше. Просто делюсь опытом и интересными (надеюсь) историями из личной практики. А если я сейчас буду опять делать небольшую инди-игру, то, скорей всего, всё ещё выберу Unity.

Если кому-то удобней читать на Хабре, то там тоже опубликовал пост.

#unity #ретроспектива
Unity: мы разорвали соглашение с Ветой и уволили несколько сотен сотрудников. За счёт этого доход компании вырос.

No shit, Sherlock.

#unity
Интересный диалог наблюдал между двумя бывшими сотрудниками Unity, которые хорошо известны в узких кругах.

Unity в какой-то момент своей истории всё больше и больше в опенсорс выкладывала куски движка. А потом:
1. По версии Себастьяна эта идея заглохла при выходе на IPO.
2. По версии Араса всё заглохло с началом активной работы над DOTS.

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

#unity
Помните попытки Unity поменять прайсинг и модель лицензирования? Тогда многие, в том числе и Mega Crit, написали, что все следующие игры будут делать на другом движке.

Что ж. Анонсирована Slay the Spire 2. И игра создана с помощью Godot 😎

P.S. про смену лицензии было видео.

#unity #godot #slaythespire
Оставил Unity включённым на ночь. Сожрало всю память.

Даже Фаерфокс себе такого не позволяет 😡

#unity
Так-так-так, вот и превью 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
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
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
Вот за такие решения нужно по рукам бить.

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

#unity
Вот эта тема в целом много где вымораживает на самом деле. Но, скажем на беке у меня есть инкрементальные сборки, на фронте хот-релоад, а в Юнити вот множество моментов, которые просто сжирают время на ожидания: перекомпиляция, реимпорт ассетов, билд шейдеров, да даже банально запуск редактора куда медленнее того же UE.

Грущу немного. Ведь эти вещи не просто тратят время на ожидание, они ещё и из потока выкидывают.

#unity
Unity снова увольняет людей (6 раз за последний год?). Как минимум, уже несколько сообщений на линкедине, разработчики Behavior package, судя по всему, тоже на мороз отправлены.

Кого-то уволили тупо по почте, даже без созвона.

#unity
Думали новости про сокращения в Unity закончились? Нет. Треш продолжается.
- Команда, которая работала над новым террейном World Building, распущена. Кого-то уволили, кого-то в другие отделы перевели. Можно глянуть шоурил.
- Alexandre Mutel, батя Burst и переезда на CoreCLR, тоже уходит. Насчёт остальной команды не знаю, но уже это большой удар по направлению. У него был отличный доклад по теме.

Шутки-шутками, но такими темпами только рекламные сервисы скоро и останутся.

#unity
Что-то никто не пишет, а ведь Unity сделала то, что её всегда просили — сама (ну, почти, при партнёрстве с KONAMI) сделала игру!

Будет доступна сразу на релизе Nintendo Switch 2.

Есть мнение и надежда (не смейтесь 🌚), что это поможет разработчикам Unity двигать движок в нужном направлении.

#unity